|
|
  |
VS1003b и VS1011e не проигрывают wav PCM |
|
|
|
Nov 28 2013, 19:21
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Вопрос не относится напрямую к 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 на этой микрохеме? Спасибо.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 29 2013, 07:21
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(hd44780 @ Nov 28 2013, 22:21)  Собственно вопрос в теме. MP3, MIDI играет без проблем. WMA ещё не пытался. А WAV не хочет  . Формат самый обычный - PCM, stereo, 16-bit, 44.1 kHz. Вместо звука какой-то ужасть, похожий на треск из ненастроенного радиоприёмника. в мане на чип показан формат заголовка wav, сравните в каком-нить hexview с тем, что вы пытаетесь скормить декодеру.. попробуйте в звуковом редакторе закодить звук с разными кодеками и компрессорами и напихать в декодер, предварительно сбрасывая согласно даташиту.. они хлестаются что "продано овер 5М чипов", что означает "у нас все работает"
|
|
|
|
|
Nov 29 2013, 09:20
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
В мане нашёл только заголовок для WAV ADPCM, да и то для случая, когда сама микруха выплёвывает этот ADPCM ... Формат заголовка нашёл только в доке на VS1053, от моего отличается только байтами 0xFF в обоих полях длины. Поменял - не помогло  . По ходу проверил WMA, 44.1 kHz, stereo. 160kbps - работает, 192 - рывками. Кварц 12.288 МГц, множитель максимальный - 3.1.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 29 2013, 10:10
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(hd44780 @ Nov 29 2013, 12:20)  В мане нашёл только заголовок для 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"
|
|
|
|
|
Nov 29 2013, 10:42
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(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 МГц.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 29 2013, 10:56
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(hd44780 @ Nov 29 2013, 13:42)  Лин. вход распаян. Попробую. Но, судя по докам он заголовки не формирует, только данные. да, заголовок придется приклеить свой, зато в теории можно посмотреть _что_ требует декодер на входе.. в теории можно оцифровку скормить звуковому редактору на компе и если данные периодические, то даже попробовать проиграть.. Цитата 24.576 нету, вроде есть ровно 24 МГц. такие кварцы водились на видеокартах с RCA входами/выходами - там где использовались отдельные чипы для НЧ видеовыхода/оцифровки.. если 24МГц разрешен, то его тоже можно попробовать - вероятно нужна коррекция с пересчетом делителей в VS10xx
|
|
|
|
|
Nov 29 2013, 14:45
|
Группа: Участник
Сообщений: 10
Регистрация: 9-05-11
Из: Казань
Пользователь №: 64 873

|
В каноничной wav нужны только RIFF chunk, fmt chunk и data chunk, но разные звукоредакторы могут добавлять свои информационные chunk, попробуйте почистить wav файл которые пытаетесь проигрывать. vlsi на их форуме предлагают для этих целей использовать http://sox.sourceforge.net
|
|
|
|
|
Dec 12 2013, 09:36
|
Группа: Участник
Сообщений: 11
Регистрация: 22-03-13
Пользователь №: 76 154

|
Я декодировал мп3, а в качестве цап использовал вс1003. если нужно, то могу поискать исходники=)
|
|
|
|
|
Dec 16 2013, 09:03
|
Группа: Участник
Сообщений: 11
Регистрация: 22-03-13
Пользователь №: 76 154

|
Извиняюсь за задержку. Да, качество кода=) Но это вообщем не суть, давно было и для проверки(отмазка)
Сообщение отредактировал lleeloo - Dec 16 2013, 09:04
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|