|
Sofware MP3, зацените |
|
|
|
 |
Ответов
|
Aug 19 2006, 19:51
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 18-06-06
Пользователь №: 18 144

|
А что конкретно интересует? Про качество звука пока ни чего сказать не могу, т.к. ЦАП, выдранный из попавшегося под руку CDROMa, TDA1311A - отстойный. На следующей неделе возможны опыты с AD1855... Потребляемый ток 37 мА (AT91SAM7S-EK + SDCard 128 Mb 80x) + 25 мА (ЦАП+фильтр на ОУ + выходной усилитель). А так, проект еще незаконченый, нет GUI, только FAT16 и из корневой папки, не работают ID3 теги, есть еще кое-какие баги. К тому же в к WinARM пока не удалось прикрутить отладку...
Сообщение отредактировал Ant. - Aug 19 2006, 19:53
|
|
|
|
|
Mar 14 2007, 12:05
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(Ant. @ Aug 19 2006, 19:51)  А что конкретно интересует? ... Подниму старую тему. У вас AAC декодируется нормально? Повторил проект. MP3 играет нормально, но AAC не тянет. Нормально играет только AAC 64КБит @32КГц, более высокий битрейт с частотой дискретизации 44КГц уже тормозит. Использю компилятор arm-elf-gcc4.2.0-20061114-binutils2.17-for-CrossWorks (от klen). С "родным" от кроссвокса тормозит еще сильнее, хотя размер кода получается зметно меньше.
|
|
|
|
|
Mar 16 2007, 13:54
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Цитата(_3m @ Mar 14 2007, 15:05)  Использю компилятор arm-elf-gcc4.2.0-20061114-binutils2.17-for-CrossWorks (от klen). С "родным" от кроссвокса тормозит еще сильнее, хотя размер кода получается зметно меньше. Скачал CrossWorks 1.6 for ARM, eval лицензию пока не прислали. Указанный Вами компилятор тоже скачал. Попробовал откомпилировать через команду make, но make.exe от borland c builder ругается на синтаксические ошибки. make.exe из какого пакета взять, чтобы заработало? В Visual Studio 6.0 он есть?
Сообщение отредактировал ivstech - Mar 16 2007, 13:55
|
|
|
|
|
Mar 16 2007, 19:25
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(ivstech @ Mar 16 2007, 13:54)  Скачал CrossWorks 1.6 for ARM, eval лицензию пока не прислали. Указанный Вами компилятор тоже скачал. Попробовал откомпилировать через команду make, но make.exe от borland c builder ругается на синтаксические ошибки.
make.exe из какого пакета взять, чтобы заработало? В Visual Studio 6.0 он есть? Надо GNU make У меня собралось с использованием make из MSYS 1.0, думаю make из Cygwin или mingw32 тоже подойдут, тулчайн от клена arm-elf-gcc4.2.0-20061114-binutils2.17-newlib1.14.0.rar. Не забудьте поправить исходник - в проекте неправильно инициализируется кодек TLV320AIC23B и в плейлист не загружаются AAC и MP4 файлы.
|
|
|
|
|
Oct 18 2007, 15:14
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(_3m @ Mar 16 2007, 21:25)  Не забудьте поправить исходник - в проекте неправильно инициализируется кодек TLV320AIC23B и в плейлист не загружаются AAC и MP4 файлы. Пробую запустить синусоиду из массива. Обмен по I2C похоже правильно идет. Сброс кодека и регулировка громкости. Иницализацию SSC в режиме I2S перепроверил несколько раз - нету синусоиды :-( Есть возможность поделится правильным комплектом?
|
|
|
|
|
Nov 6 2007, 12:15
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Синусоиды и WAV научился проигрывать. MP3 не хочет декодировать. Считывание с карточки похоже правильно. Имена и размеры считывает корректно. Но не играет а только хрипит :-( Нашел где ошибка появляется. В файле bitsstrim.c есть функция int UnpackFrameHeader(MP3DecInfo *mp3DecInfo, unsigned char *buf) Она ищет начало фрейма и проверяет его на корректность. Начало фрейма ищется корректно А вот эта проверка не проходит Код fh = ((FrameHeader *)(mp3DecInfo->FrameHeaderPS));
/* read header fields - use bitmasks instead of GetBits() for speed, since format never varies */ verIdx = (buf[1] >> 3) & 0x03; fh->ver = (MPEGVersion)( verIdx == 0 ? MPEG25 : ((verIdx & 0x01) ? MPEG1 : MPEG2) ); fh->layer = 4 - ((buf[1] >> 1) & 0x03); /* easy mapping of index to layer number, 4 = error */ fh->crc = 1 - ((buf[1] >> 0) & 0x01); fh->brIdx = (buf[2] >> 4) & 0x0f; fh->srIdx = (buf[2] >> 2) & 0x03; fh->paddingBit = (buf[2] >> 1) & 0x01; fh->privateBit = (buf[2] >> 0) & 0x01; fh->sMode = (StereoMode)((buf[3] >> 6) & 0x03); /* maps to correct enum (see definition) */ fh->modeExt = (buf[3] >> 4) & 0x03; fh->copyFlag = (buf[3] >> 3) & 0x01; fh->origFlag = (buf[3] >> 2) & 0x01; fh->emphasis = (buf[3] >> 0) & 0x03;
/* check parameters to avoid indexing tables with bad values */ if (fh->srIdx == 3 || fh->layer == 4 || fh->brIdx == 15) { return -1; } у меня fh->srIdx == 3 и fh->brIdx == 15 так как последовательность в буфере FF FF FF F9 То ли ошибки при чтении с MMC то ли формат файла не такой. Есть ли у кого файл MP3 который заведомо проигрывается на основе этих исходников? http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player
|
|
|
|
Сообщений в этой теме
viael Sofware MP3 Aug 18 2006, 05:13 AlexBoy Большое спасибо!!!!
Отличный проек... Aug 18 2006, 16:56 Make_Pic Цитата(viael @ Aug 18 2006, 08:13) http:/... Aug 19 2006, 06:03 gmax СУПЕР! Уже тяну. У кого затянуть не получилось... Aug 19 2006, 10:18 VAI Цитата(gmax @ Aug 19 2006, 15:18) СУПЕР... Aug 19 2006, 10:28 gmax Тоже вариант
http://rapidshare.de/files/29988982... Aug 19 2006, 15:00  Ant. viael
БАЯН! Там же написано, как скачать.
curr... Aug 19 2006, 15:09   viael Цитата(Ant. @ Aug 19 2006, 19:09) viael
Б... Aug 19 2006, 18:10  SasaVitebsk Цитата(_3m @ Mar 14 2007, 13:05) Цитата(A... Mar 14 2007, 13:13   otrog Цитата(SasaVitebsk @ Mar 14 2007, 13:13) ... Mar 14 2007, 15:20      Abo Цитата(misyachniy @ Nov 6 2007, 15:15) Си... Nov 6 2007, 12:23 viael Цитата(viael @ Aug 18 2006, 06:13) http:/... Apr 14 2007, 21:03 cebotor Цитата(viael @ Apr 14 2007, 22:03) Новый ... Apr 16 2007, 09:56 misyachniy У меня есть AT91SAM7S-EK с AT91SAM7S64.
Влезет ... May 29 2007, 11:10 viael Цитата(misyachniy @ May 29 2007, 15:10) У... May 29 2007, 13:03  misyachniy Цитата(viael @ May 29 2007, 16:03) Не хва... May 30 2007, 13:25   cebotor Цитата(misyachniy @ May 30 2007, 17:25) С... May 31 2007, 09:05   ivstech Цитата(misyachniy @ May 30 2007, 19:25) П... Jun 1 2007, 02:31    cebotor Цитата(ivstech @ Jun 1 2007, 06:31) Вот я... Jun 1 2007, 06:20     ivstech Цитата(cebotor @ Jun 1 2007, 12:20) а поч... Jun 1 2007, 06:31    misyachniy Цитата(ivstech @ Jun 1 2007, 05:31) И вст... Jun 1 2007, 12:52     ivstech Цитата(misyachniy @ Jun 1 2007, 18:52) По... Jun 15 2007, 02:48      _3m Цитата(ivstech @ Jun 15 2007, 06:48) На т... Jun 18 2007, 13:17 Doka Цитата(viael @ Apr 15 2007, 01:03) Новый ... Apr 13 2009, 13:23 mrKirill Цитата(Doka @ Apr 13 2009, 19:23) а VS100... Apr 13 2009, 18:39  Doka Цитата(mrKirill @ Apr 13 2009, 22:39) Вот... Apr 13 2009, 19:49 goodwin Вот на днях попробовал филипковский проектик на LP... Apr 13 2009, 20:59 Ivan Kuznetzov Цитата(goodwin @ Apr 14 2009, 02:59) Вот ... May 7 2009, 09:15 sergvks Ищу какой-нибудь софтовый mp3-декодер, который бы ... May 7 2009, 17:46 Лешка С декодером вроди бы все понятно.
А как насчет код... May 27 2009, 13:09 Ivan Kuznetzov Цитата(Лешка @ May 27 2009, 19:09) С деко... Jun 2 2009, 13:56 Ivan Kuznetzov Кароче скомпильнул проектик ( http://www.mikrocont... Jun 4 2009, 18:25 Dron_Gus Цитата(Ivan Kuznetzov @ Jun 2 2009, 17:56... Jun 5 2009, 18:59 Dron_Gus Цитата(Ivan Kuznetzov @ Jun 4 2009, 22:25... Jun 6 2009, 10:20 Ivan Kuznetzov Цитата(Dron_Gus @ Jun 6 2009, 16:20) Пров... Jun 10 2009, 06:40 Dron_Gus ЦитатаThe 12 MHz clock from the CPU's crsytal ... Jun 10 2009, 09:03 Ivan Kuznetzov Итак, дело было в кварце (спасибо Dron_Gus) - наше... Jun 14 2009, 08:17 Dron_Gus Попробуйте чекаутнуть не последнюю версию исходник... Jun 14 2009, 20:21 Ivan Kuznetzov Цитата(Dron_Gus @ Jun 15 2009, 02:21) Поп... Jun 15 2009, 04:46 Ivan Kuznetzov to Dron_Gus
Попробывал скомпилировать Ваш проект п... Jun 15 2009, 07:41 Dron_Gus По порядку.
У меня SVN не просит логина и пароля.... Jun 15 2009, 11:15 Ivan Kuznetzov Скачал с помощью другой SVN-ки 93-й билд плеера, в... Jun 17 2009, 06:04 alexQ По поводу плеерка на LPC2148 (NXP-й апноут под Cro... Jun 17 2009, 07:15 Dron_Gus По поводу тормозов. Вполне возможно, что на 320 бу... Jun 17 2009, 11:02 alexQ тот пример хитро заточен под атмел
хотелось б... Jun 17 2009, 12:47 Dron_Gus Самому декодеру пофиг, чей проц. Вот чтение с кат... Jun 17 2009, 15:39 Ivan Kuznetzov Немного продвинулся в проекте с LPC2148:
1) Выкину... Jun 18 2009, 12:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|