Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }