コード例 #1
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);
            }
        }
コード例 #2
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));
        }
コード例 #3
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);
            }
        }
コード例 #4
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);
            }
        }
コード例 #5
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);
            }
        }