コード例 #1
0
ファイル: FormatChunk.cs プロジェクト: Kermalis/DLS2
 public FormatChunk(WaveFormat format) : base("fmt ")
 {
     WaveInfo = new WaveInfo()
     {
         FormatTag = format
     };
     if (format == WaveFormat.Extensible)
     {
         FormatInfo = new ExtensibleInfo();
     }
     else
     {
         FormatInfo = new PCMInfo();
     }
 }
コード例 #2
0
ファイル: FormatChunk.cs プロジェクト: Kermalis/DLS2
        internal FormatChunk(EndianBinaryReader reader) : base("fmt ", reader)
        {
            long endOffset = GetEndOffset(reader);

            WaveInfo = new WaveInfo(reader);
            if (WaveInfo.FormatTag == WaveFormat.Extensible)
            {
                FormatInfo = new ExtensibleInfo(reader);
            }
            else
            {
                FormatInfo = new PCMInfo(reader);
            }
            EatRemainingBytes(reader, endOffset);
        }
コード例 #3
0
ファイル: FormatChunk.cs プロジェクト: Kermalis/DLS2
 internal override void Write(EndianBinaryWriter writer)
 {
     base.Write(writer);
     WaveInfo.Write(writer);
     FormatInfo.Write(writer);
 }