Перейти к содержанию
    

VS1003b и VS1011e не проигрывают wav PCM

Вопрос не относится напрямую к ARM, но микруха управляется STM32F4, поэтому здесь :)

 

Собственно вопрос в теме. MP3, MIDI играет без проблем. WMA ещё не пытался.

А WAV не хочет :( . Формат самый обычный - PCM, stereo, 16-bit, 44.1 kHz. Вместо звука какой-то ужасть, похожий на треск из ненастроенного радиоприёмника.

 

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

На VS1011e та же хрень.

 

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

 

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

 

Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно вопрос в теме. MP3, MIDI играет без проблем. WMA ещё не пытался.

А WAV не хочет :( . Формат самый обычный - PCM, stereo, 16-bit, 44.1 kHz. Вместо звука какой-то ужасть, похожий на треск из ненастроенного радиоприёмника.

в мане на чип показан формат заголовка wav, сравните в каком-нить hexview с тем, что вы пытаетесь скормить декодеру..

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

они хлестаются что "продано овер 5М чипов", что означает "у нас все работает"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В мане нашёл только заголовок для WAV ADPCM, да и то для случая, когда сама микруха выплёвывает этот ADPCM ...

Формат заголовка нашёл только в доке на VS1053, от моего отличается только байтами 0xFF в обоих полях длины.

 

Поменял - не помогло :( .

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В мане нашёл только заголовок для WAV ADPCM, да и то для случая, когда сама микруха выплёвывает этот ADPCM ...

Формат заголовка нашёл только в доке на VS1053, от моего отличается только байтами 0xFF в обоих полях длины.

Поменял - не помогло :( .

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

 

еще, как вариант, не успевают данные накачиваться в чип, ведь битрейт потока в 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"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

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

 

попробуйте кварц поставить нормальный на 24.576МГц

"Note: because maximum sample rate is XTALI

256 , all sample rates are not available if XTALI

< 12:288 MHz"

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

такие кварцы водились на видеокартах с RCA входами/выходами - там где использовались отдельные чипы для НЧ видеовыхода/оцифровки..

если 24МГц разрешен, то его тоже можно попробовать - вероятно нужна коррекция с пересчетом делителей в VS10xx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да регистр CLOCKF всё равно пересчитывать...

У 1003 он не такой, как у 1011. Вчера полдня промудохался, пока ожило...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В каноничной wav нужны только RIFF chunk, fmt chunk и data chunk, но разные звукоредакторы могут добавлять свои информационные chunk, попробуйте почистить wav файл которые пытаетесь проигрывать. vlsi на их форуме предлагают для этих целей использовать http://sox.sourceforge.net

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я декодировал мп3, а в качестве цап использовал вс1003. если нужно, то могу поискать исходники=)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, интересно. Проблема пока не решена.

Если найдёте, киньте пожалуйста на [email protected]

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извиняюсь за задержку. Да, качество кода=) Но это вообщем не суть, давно было и для проверки(отмазка)

vs1003_dac_mode.rar

Изменено пользователем lleeloo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...