private static int test07_ReadWrite16BitsStereoWAVFile() { WAV_file my_wav_file = new WAV_file(); my_wav_file.File_name = "test05_A440_16_Bits_Stereo.wav"; Console.WriteLine("Nome: " + my_wav_file.File_name); my_wav_file.Path = ".\\"; // my_wav_file.Path = ".\\Debug\\wav_files\\"; Console.WriteLine("Path: " + my_wav_file.Path); my_wav_file.loadFile(); Console.Write(my_wav_file.toWAVHeaderString()); System.Int16[] buffer_16_bits_stereo_left; System.Int16[] buffer_16_bits_stereo_right; uint numberOfSamples = (uint)my_wav_file.getBuffer_16_bits_stereo(out buffer_16_bits_stereo_left, out buffer_16_bits_stereo_right); // Buffer processing. Console.WriteLine(); Console.WriteLine(); for (uint i = 0; i < numberOfSamples; i++) { // Console.Write( buffer_16_bits_stereo_left[i].toString() + "."); // Console.Write( buffer_16_bits_stereo_right[i].toString() + "."); } Console.WriteLine(); Console.WriteLine(); // We are going to save the file on the hard drive with another name. my_wav_file.File_name = "test07_A440_16_Bits_Stereo_saved.wav"; my_wav_file.initializeWaveHeaderStructBeforeWriting(); my_wav_file.setBuffer_16_bits_stereo(buffer_16_bits_stereo_left, buffer_16_bits_stereo_right); my_wav_file.writeFile(); return 0; }