Вверх ↑
Ответов: 8928
Рейтинг: 823
#1: 2009-10-29 11:20:49 ЛС | профиль | цитата
Poputchik, при чтении по байтам оказалось, что действительно в заголовке файла неверно отображается количество байт для одного отсчёта (на картинке обведено красным), поэтому проигрыватели и неправильно считывают. Я пользую проигрыватель VLC, он, наверное, эту цифру считает по длине данных и количеству бит для одного семпла, и играет точно.
------------ Дoбавленo в 16.46:
Poputchik, в коде компонента BASS_RecordStart с давних времён осталась строка в которой количество байт для одного отсчёта установлено равным 4 - эту цифру надо заменить на действительное значение:
1. Выделить BASS_RecordStart на рабочем поле и нажать Ctrl+F
2. В открывшемся hiBASS_RecordStart найти 88-ю строку, вернее строку: WaveHdr.wBlockAlign := 4; и заменить цифру 4 на 2*ch, получится WaveHdr.wBlockAlign := 2*ch;
3. Закрыть hiBASS_RecordStart, ответив "Да" на "Сохранить изменения?"
В свойстве этого компанента Channels поставить "0"
(Я давно снёс Windows-овский проигрыватель, для проверки работоспособности записи пришлось восстановить )
карма: 19

3
файлы: 1Заголовок22050_1_2.png [30KB] [212]
Голосовали:Poputchik, Administrator, Konst