예제 #1
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(name);
     aByteArray.WriteUInt32(position);
     aByteArray.WriteString(chunk);
     aByteArray.WriteUInt32(chunkStart);
     aByteArray.WriteUInt32(blockStart);
     aByteArray.WriteUInt32(sampleOffset);
 }
예제 #2
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            aByteArray.WriteUInt32(Size);
            aByteArray.WriteUInt32(cues);

            for (int i = 0; i < cues; i++)
            {
                poolCues[i].WriteByteArray(aByteArray);
            }
        }
예제 #3
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            aByteArray.WriteUInt32(lsize);
            aByteArray.WriteUInt32(collectionBlocks);

            for (int i = 0; i < collectionBlocks; i++)
            {
                collectionBlock[i].WriteByteArray(aByteArray);
            }
        }
예제 #4
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteString(name);
     aByteArray.WriteUInt16(preset);
     aByteArray.WriteUInt16(bank);
     aByteArray.WriteUInt16(bagNdx);
     aByteArray.WriteUInt32(library);
     aByteArray.WriteUInt32(genre);
     aByteArray.WriteUInt32(morphology);
 }
예제 #5
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            aByteArray.WriteUInt32(Size);
            aByteArray.WriteUInt16(unityNote);
            aByteArray.WriteUInt16(( UInt16 )fineTune);
            aByteArray.WriteUInt32(( UInt32 )attenuation);
            aByteArray.WriteUInt32(options);
            aByteArray.WriteUInt32(sampleLoops);
            aByteArray.WriteUInt16(unityNote);

            for (int i = 0; i < sampleLoops; i++)
            {
                waveSampleLoop[i].WriteByteArray(aByteArray);
            }
        }
예제 #6
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            for (int i = 0; i < id.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )id[i]);
            }

            aByteArray.WriteUInt32(( UInt32 )Size);

            aByteArray.WriteUInt32(points);

            for (int i = 0; i < points; i++)
            {
                cuePoints[i].WriteByteArray(aByteArray);
            }
        }
예제 #7
0
 public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(data1);
     aByteArray.WriteUInt16(data2);
     aByteArray.WriteUInt16(data3);
     aByteArray.WriteBytes(data4);
 }
예제 #8
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteUInt16(score);
     aByteArray.WriteUInt16(control);
     aByteArray.WriteUInt16(destination);
     aByteArray.WriteUInt16(transform);
     aByteArray.WriteUInt32(( UInt32 )scale);
 }
예제 #9
0
        public virtual void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            for (int i = 0; i < id.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )id[i]);
            }

            aByteArray.WriteUInt32(( UInt32 )Size);
            aByteArrayRead.SetPosition(( int )position);
            aByteArray.WriteBytes(aByteArrayRead.ReadBytes(Size));
        }
예제 #10
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            for (int i = 0; i < id.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )id[i]);
            }

            aByteArray.WriteUInt32(( UInt32 )Size);

            aByteArray.WriteUInt16(( UInt16 )formatTag);
            aByteArray.WriteUInt16(channels);
            aByteArray.WriteUInt32(samplesPerSec);
            aByteArray.WriteUInt32(averageBytesPerSec);
            aByteArray.WriteUInt16(blockAlign);
            aByteArray.WriteUInt16(bitsPerSample);

            for (int i = 0; i < Size - 16; i++)
            {
                aByteArray.WriteUByte(0x00);
            }
        }
예제 #11
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(cuePointId);
     aByteArray.WriteUInt32(type);
     aByteArray.WriteUInt32(start);
     aByteArray.WriteUInt32(end);
     aByteArray.WriteUInt32(fraction);
     aByteArray.WriteUInt32(playCount);
 }
예제 #12
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            for (int i = 0; i < id.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )id[i]);
            }

            aByteArray.WriteUInt32(( UInt32 )Size);

            aByteArray.WriteUInt32(manufacturer);
            aByteArray.WriteUInt32(product);
            aByteArray.WriteUInt32(samplePeriod);
            aByteArray.WriteUInt32(midiUnityNote);
            aByteArray.WriteUInt32(midiPitchFraction);
            aByteArray.WriteUInt32(smpteFormat);
            aByteArray.WriteUInt32(smpteOffset);
            aByteArray.WriteUInt32(sampleLoops);
            aByteArray.WriteUInt32(samplerData);

            for (int i = 0; i < sampleLoops; i++)
            {
                sampleLoopList[i].WriteByteArray(aByteArray);
            }
        }
예제 #13
0
        public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
        {
            for (int i = 0; i < id.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )id[i]);
            }

            aByteArray.WriteUInt32(Size);

            for (int i = 0; i < type.Length; i++)
            {
                aByteArray.WriteUByte(( Byte )type[i]);
            }

            foreach (FormChunk lChunk in chunkList)
            {
                lChunk.WriteByteArray(aByteArrayRead, aByteArray);
            }
        }
예제 #14
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(offset);
 }
예제 #15
0
 public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(instruments);
 }
예제 #16
0
 public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(versionMs);
     aByteArray.WriteUInt32(versionLs);
 }
예제 #17
0
 public override void WriteByteArray(AByteArray aByteArrayRead, AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(msyn);
 }
예제 #18
0
 public void WriteByteArray(AByteArray aByteArray)
 {
     aByteArray.WriteUInt32(loopType);
     aByteArray.WriteUInt32(loopStart);
     aByteArray.WriteUInt32(loopLength);
 }