CSPspEmu.Hle.Formats.audio.WaveStream.WriteWave C# (CSharp) Метод

WriteWave() публичный Метод

public WriteWave ( Stream Stream, StereoShortSoundSample Samples ) : void
Stream Stream
Samples CSPspEmu.Core.Audio.StereoShortSoundSample
Результат void
        public void WriteWave(Stream Stream, StereoShortSoundSample[] Samples)
        {
            this.Stream = Stream;
            this.BinaryWriter = new BinaryWriter(Stream);

            WriteChunk("RIFF", () =>
            {
                Stream.WriteStringz("WAVE", 4, Encoding.ASCII);
                WriteChunk("fmt ", () =>
                {
                    Stream.WriteStruct(new WaveFormat()
                    {
                        CompressionCode = 1,
                        SampleRate = 44100,
                        NumberOfChannels = 2,
                        BytesPerSecond = 44100 * sizeof(short) * 2,
                        BlockAlignment = sizeof(short) * 2,
                        BitsPerSample = 16,
                        Padding = 0,
                    });
                });
                WriteChunk("data", () =>
                {
                    BinaryWriter.Write(PointerUtils.ArrayToByteArray(Samples));
                    /*
                    foreach (var Sample in Samples)
                    {
                        BinaryWriter.Write(Sample.Left);
                        BinaryWriter.Write(Sample.Right);
                    }
                    */
                });
            });
        }

Same methods

WaveStream::WriteWave ( String FileName, StereoShortSoundSample Samples ) : void

Usage Example

Пример #1
0
 public void SaveToWav(String FileName)
 {
     var WaveStream = new WaveStream();
     WaveStream.WriteWave(FileName, GetAllDecodedSamples());
 }
All Usage Examples Of CSPspEmu.Hle.Formats.audio.WaveStream::WriteWave