Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.227.102.34] |
|
Сообщ.
#1
,
|
|
|
Добрый день!
Как в структуре WAVEFORMATEX полю wBitsPerSample присвоить значение меньше 8. Я уменьшаю делаю, например 7, а звук не воспроизводится. Спасибо. |
Сообщ.
#2
,
|
|||
|
А чего ты хочешь этим добиться? |
Сообщ.
#3
,
|
|
|
[/QUOTE]А чего ты хочешь этим добиться? [QUOTE]
Я пишу программу, где наглядно должно показываться изменение сигнала после квантования с указанной разрядностью АЦП. Так вот при изменении этого параметра, я как бы изменяю разрядность АЦП, после чего мне надо воспроизвести сигнал с этим изменением. |
Сообщ.
#4
,
|
|||
|
Ты не сможешь проиграть этот файл - waveOutOpen() вернёт тебе WAVERR_BADFORMAT, т.к твои драйвера ни чего не знают о звуковом формате у которого размер выборки равен 7 битам. |
Сообщ.
#5
,
|
|||
|
А как же мне тогда это реализовать. Ведь в программе это должно быть обязательно Есть идеи? |
Сообщ.
#6
,
|
|
|
Усекай сэмплы сам, ручками.
|
Сообщ.
#7
,
|
|||
|
то есть, приведите пожалуйста пример |
Сообщ.
#8
,
|
|
|
Есть форматы PCM с 8, 16, 24 и 32 битами/(сампл*канал) (это я про целочисленные, про float отдельный разговор). Другие есть только не-PCM (т.е. с использованием специальных алгоритмов сжатия: ADPCM, MP3 ) и т.д.
|