Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2012-03-19 11:42:23 ЛС | профиль | цитата
mciSendString("set rec bitspersample 8 samplespersec 8000 channels 1", NULL, 0, NULL);

-устанавливает параметры устройства: 8000 отсчетов в секунду (то есть за одну секунду амплитуда сигнала снимается 8000 раз), для хранения одного отсчета (одного уровня амплитуды сигнала) используется 8 бит, то есть 1 байт, используется один звуковой канал ( то есть запись монофоническая, при стереофонической записи количество каналов - 2);
Может быть здесь собака зарыта:
Не нашел (да глубоко и не рыл), где бы наше ' CHANNELS ' + int2str(_prop_Stereo) могло стать CHANNELS 2 (у нас _prop_Stereo = или 0 или 1, но никак не 2).



А 'BYTESPERSEC ' + int2str(round(_prop_Bits*_prop_Stereo*_prop_Speed/8)) при _prop_Stereo=Mono(0) вообще абсурд.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0