Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: VS1003b и VS1011e не проигрывают wav PCM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
hd44780
Вопрос не относится напрямую к ARM, но микруха управляется STM32F4, поэтому здесь sm.gif

Собственно вопрос в теме. MP3, MIDI играет без проблем. WMA ещё не пытался.
А WAV не хочет sad.gif . Формат самый обычный - PCM, stereo, 16-bit, 44.1 kHz. Вместо звука какой-то ужасть, похожий на треск из ненастроенного радиоприёмника.

Вот тут - http://www.vlsi.fi/en/support/software/ ... tches.html есть fix для этой беды, но мне он не помог.
На VS1011e та же хрень.

VS1053 вроде не имеет этих проблем, но у меня его нет.

Кто-нибудь знает, как играть wav на этой микрохеме?

Спасибо.
Jury093
Цитата(hd44780 @ Nov 28 2013, 22:21) *
Собственно вопрос в теме. MP3, MIDI играет без проблем. WMA ещё не пытался.
А WAV не хочет sad.gif . Формат самый обычный - PCM, stereo, 16-bit, 44.1 kHz. Вместо звука какой-то ужасть, похожий на треск из ненастроенного радиоприёмника.

в мане на чип показан формат заголовка wav, сравните в каком-нить hexview с тем, что вы пытаетесь скормить декодеру..
попробуйте в звуковом редакторе закодить звук с разными кодеками и компрессорами и напихать в декодер, предварительно сбрасывая согласно даташиту..
они хлестаются что "продано овер 5М чипов", что означает "у нас все работает"
hd44780
В мане нашёл только заголовок для WAV ADPCM, да и то для случая, когда сама микруха выплёвывает этот ADPCM ...
Формат заголовка нашёл только в доке на VS1053, от моего отличается только байтами 0xFF в обоих полях длины.

Поменял - не помогло sad.gif .

По ходу проверил WMA, 44.1 kHz, stereo. 160kbps - работает, 192 - рывками. Кварц 12.288 МГц, множитель максимальный - 3.1.
Jury093
Цитата(hd44780 @ Nov 29 2013, 12:20) *
В мане нашёл только заголовок для WAV ADPCM, да и то для случая, когда сама микруха выплёвывает этот ADPCM ...
Формат заголовка нашёл только в доке на VS1053, от моего отличается только байтами 0xFF в обоих полях длины.
Поменял - не помогло sad.gif .

а нет ли возможности сначала что-нить оцифровать через этот чип, а потом ему же и скормить - уж свое то должен признать/проиграть..

еще, как вариант, не успевают данные накачиваться в чип, ведь битрейт потока в mp3 заметно меньше, чем неупакованного wav
сделайте несколько отладочных выхлопов в консоль статусных регистров - тогда будет понятно, чем занимается декодер и какой формат видит..

Цитата
По ходу проверил WMA, 44.1 kHz, stereo. 160kbps - работает, 192 - рывками. Кварц 12.288 МГц, множитель максимальный - 3.1.

попробуйте кварц поставить нормальный на 24.576МГц
"Note: because maximum sample rate is XTALI
256 , all sample rates are not available if XTALI
< 12:288 MHz"

hd44780
Цитата(Jury093 @ Nov 29 2013, 12:10) *
а нет ли возможности сначала что-нить оцифровать через этот чип, а потом ему же и скормить - уж свое то должен признать/проиграть..

Лин. вход распаян. Попробую. Но, судя по докам он заголовки не формирует, только данные.

Цитата(Jury093 @ Nov 29 2013, 12:10) *
еще, как вариант, не успевают данные накачиваться в чип, ведь битрейт потока в mp3 заметно меньше, чем неупакованного wav
сделайте несколько отладочных выхлопов в консоль статусных регистров - тогда будет понятно, чем занимается декодер и какой формат видит..

Сейчас дисплею доделаю и займусь.

Цитата(Jury093 @ Nov 29 2013, 12:10) *
попробуйте кварц поставить нормальный на 24.576МГц
"Note: because maximum sample rate is XTALI
256 , all sample rates are not available if XTALI
< 12:288 MHz"

24.576 нету, вроде есть ровно 24 МГц.
Jury093
Цитата(hd44780 @ Nov 29 2013, 13:42) *
Лин. вход распаян. Попробую. Но, судя по докам он заголовки не формирует, только данные.

да, заголовок придется приклеить свой, зато в теории можно посмотреть _что_ требует декодер на входе.. в теории можно оцифровку скормить звуковому редактору на компе и если данные периодические, то даже попробовать проиграть..

Цитата
24.576 нету, вроде есть ровно 24 МГц.

такие кварцы водились на видеокартах с RCA входами/выходами - там где использовались отдельные чипы для НЧ видеовыхода/оцифровки..
если 24МГц разрешен, то его тоже можно попробовать - вероятно нужна коррекция с пересчетом делителей в VS10xx
hd44780
Да регистр CLOCKF всё равно пересчитывать...
У 1003 он не такой, как у 1011. Вчера полдня промудохался, пока ожило...
btolfa
В каноничной wav нужны только RIFF chunk, fmt chunk и data chunk, но разные звукоредакторы могут добавлять свои информационные chunk, попробуйте почистить wav файл которые пытаетесь проигрывать. vlsi на их форуме предлагают для этих целей использовать http://sox.sourceforge.net
hd44780
btolfa, попробую, отпишусь.
WAV-чики генерил в TotalAudioConverter.
lleeloo
Я декодировал мп3, а в качестве цап использовал вс1003. если нужно, то могу поискать исходники=)
hd44780
Да, интересно. Проблема пока не решена.
Если найдёте, киньте пожалуйста на hd44780@yandex.ru

Спасибо.
lleeloo
Извиняюсь за задержку. Да, качество кода=) Но это вообщем не суть, давно было и для проверки(отмазка)
hd44780
Спасибо. Как проверю, отпишусь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.