public PCMUPlayer() { WinMM.WAVEFORMATEX waveFormat = new WinMM.WAVEFORMATEX() { FormatTag = WinMM.WaveFormat.WAVE_FORMAT_PCM, //WAVE_FORMAT_MULAW Channels = 1, // один канал SamplesPerSec = 8000, // частота дискретизации 8 kHz AverageBytesPerSecond = 8000, // битрейт 8000 байт / сек. BlockAlign = 2,//1 // (nChannels × wBitsPerSample) / 8 BitsPerSample = 16,//8 // количество бит на один отсчет Size = 0 // размер расширения данной структуры }; WinMM.waveOutOpen(ref ptrWaveOut, WinMM.WAVE_MAPPER, ref waveFormat, IntPtr.Zero, IntPtr.Zero, WinMM.CALLBACK_NULL); }
public PCMUPlayer() { WinMM.WAVEFORMATEX waveFormat = new WinMM.WAVEFORMATEX() { FormatTag = WinMM.WaveFormat.WAVE_FORMAT_PCM, //WAVE_FORMAT_MULAW Channels = 1, // один канал SamplesPerSec = 8000, // частота дискретизации 8 kHz AverageBytesPerSecond = 8000, // битрейт 8000 байт / сек. BlockAlign = 2, //1 // (nChannels × wBitsPerSample) / 8 BitsPerSample = 16, //8 // количество бит на один отсчет Size = 0 // размер расширения данной структуры }; WinMM.waveOutOpen(ref ptrWaveOut, WinMM.WAVE_MAPPER, ref waveFormat, IntPtr.Zero, IntPtr.Zero, WinMM.CALLBACK_NULL); }