реклама на сайте
подробности

 
 
9 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> STM32 mp3 playback
zksystem
сообщение Jan 24 2009, 11:24
Сообщение #1


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Потянет ли STM32 декодирование mp3 хотябы 192кбит моно?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 24 2009, 11:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Смотря сколько в нем MIPS'ов: MP3_Decoder
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 11:34
Сообщение #3


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(blackfin @ Jan 24 2009, 14:30) *
Смотря сколько в нем MIPS'ов: MP3_Decoder


Core: ARM 32-bit Cortex™-M3 CPU
– 72 MHz maximum frequency,
1.25 DMIPS/MHz (Dhrystone 2.1)

я так понял 72 * 1.25 = 90 MIPS ?

Где бы еще скачать понимаемый исходник плеера mp3, чтоб не с поллитрой разбираться...

Сообщение отредактировал zksystem - Jan 24 2009, 11:41


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 24 2009, 11:42
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



AT91SAM7S** тянет и 320. Например libmad.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 11:52
Сообщение #5


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Dron_Gus @ Jan 24 2009, 15:42) *
AT91SAM7S** тянет и 320. Например libmad.

Тогда Кортекс потянет тем более.
Только есть ли в этом смысл? Или вы хотите воспользоваться встроенным ЦАП?

Почему бы не заюзать декодер VLSI?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 24 2009, 12:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(sonycman @ Jan 24 2009, 14:52) *
Только есть ли в этом смысл?
Может, автору надо декодировать три файла одновременно.. И такое бывает.. laughing.gif
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 12:08
Сообщение #7


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 24 2009, 14:52) *
Тогда Кортекс потянет тем более.
Только есть ли в этом смысл? Или вы хотите воспользоваться встроенным ЦАП?

Почему бы не заюзать декодер VLSI?

задача стоит сделать на одном чипе STM32, на VLSI уже делал (PIC18F4585+VS1001K) много места и дорого.

исходник нашел, только там ужос скока файлов.... буду пытаться вникнуть
http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player

Сообщение отредактировал zksystem - Jan 24 2009, 12:10


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 12:14
Сообщение #8


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 24 2009, 16:08) *
задача стоит сделать на одном чипе STM32, на VLSI уже делал (PIC18F4585+VS1001K) много места и дорого.

исходник нашел, только там ужос скока файлов.... буду пытаться вникнуть
http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player

Я вот тоже планирую в будущем сделать вариант воспроизводящей системы.
Поэтому эта тема интересна.

Значит, ЦАПы будут встроенные в STM? 12-ти битные? А качество не пугает?
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 12:19
Сообщение #9


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Dron_Gus @ Jan 24 2009, 14:42) *
AT91SAM7S** тянет и 320. Например libmad.

libmad вроде более понятный, спасибо.

Цитата(sonycman @ Jan 24 2009, 15:14) *
Я вот тоже планирую в будущем сделать вариант воспроизводящей системы.
Поэтому эта тема интересна.

Значит, ЦАПы будут встроенные в STM? 12-ти битные? А качество не пугает?

попробую для начала ШИМ, параллельно ищу i2s DAC, только нужен дешевый, а не по цене VS1033 smile.gif


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 12:27
Сообщение #10


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 24 2009, 16:19) *
попробую для начала ШИМ, параллельно ищу i2s DAC, только нужен дешевый, а не по цене VS1033 smile.gif

Было бы неплохо при этом получить качество сигнала, не уступающее VSxxxx.
А как насчёт регулировок громкости/тембра/баланса? Тоже софтово?

ЗЫ: по ШИМ - разве реально получить на выходе STM32 44 килогерц 16 бит?
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 12:38
Сообщение #11


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 24 2009, 15:27) *
Было бы неплохо при этом получить качество сигнала, не уступающее VSxxxx.
А как насчёт регулировок громкости/тембра/баланса? Тоже софтово?

ЗЫ: по ШИМ - разве реально получить на выходе STM32 44 килогерц 16 бит?

Да, вы правы, ШИМ отпадает, что-то я не подумал.
Тембр и баланс не нужен, только громкость... вот присмотрел один DAC - TLV320AIC23B вроде недорогой, порядка 70 рублей.
вот еще один хороший UDA1330ATS, правда дороже

Сообщение отредактировал zksystem - Jan 24 2009, 12:40


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 24 2009, 13:08
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



TLV320AIC23 в свое время цеплял к at91sam7s - звук отличный. Его же цепляю сейчас к at91sam9260. ШИМом делал на STR912 усреднял несколько соседних выборок и гнал 8 КГц. Звук ужасный, но может я что-то не учел.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 14:17
Сообщение #13


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Забыл о VLSI добавить - раньше использовал VS1001K, самый просто и дешевый в использовании декодер, только вот производитель (vlsi.fi) обрадовал, что снял ее в производства, а более старшие модели дорогие и требуют 2 разных источника притания


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 15:15
Сообщение #14


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 24 2009, 18:17) *
Забыл о VLSI добавить - раньше использовал VS1001K, самый просто и дешевый в использовании декодер, только вот производитель (vlsi.fi) обрадовал, что снял ее в производства, а более старшие модели дорогие и требуют 2 разных источника притания

Ну, есть 1011е, дороговатая, конечно - около 9 баксов.
Что касается питания - источник на самом деле один, просто развести его на плате надо отдельно для аналога и цифры. ИМХО.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 24 2009, 17:22
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(sonycman @ Jan 24 2009, 10:15) *
Ну, есть 1011е, дороговатая, конечно - около 9 баксов.
Что касается питания - источник на самом деле один, просто развести его на плате надо отдельно для аналога и цифры. ИМХО.



тоже такую ваяю. Только на LPC2148.
VLSi i STA013 оффициально - недешевы изза лицензий.
Плюс в АРМ можно и другие декодеры вогнать плюс загрузить чемто.
лучшийдекодер судя по отзывам:
https://datatype.helixcommunity.org/Mp3dec
подзаточен под АРм.

Хорошо бы иметь миниплатку - вставил туда microSDCard, а на выходе - звук.
чтоб понимала FAT32, VLSI - не хватит.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 17:31
Сообщение #16


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(A. Fig Lee @ Jan 24 2009, 21:22) *
Хорошо бы иметь миниплатку - вставил туда microSDCard, а на выходе - звук.
чтоб понимала FAT32, VLSI - не хватит.

Один декодер, без контроллера, конечно-же ничего воспроизвести не сможет.
Я тоже буду юзать STM32.
Однако думаю взять именно VS1011e в качестве декодера и аналогового процессора.
Всё равно без доп. чипа не обойтись, так пусть это будет не просто ЦАП.
Для любительской поделки самое то smile.gif
Ну а проц будет выполнять управление всей системой (чтение с карточки, вывод на ЖКИ и т.д) - в общем-то стандартная модель.

Хотя интересно было-бы возложить задачи декодирования на проц - всё равно должно остаться время и для обслуживания остального...
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 24 2009, 20:39
Сообщение #17


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Хорошо бы иметь миниплатку - вставил туда microSDCard, а на выходе - звук.
чтоб понимала FAT32, VLSI - не хватит.


Я думаю в VS1053 вполне войдет легенькая имплементация FAT32. Там же больше 1К инструкций и 0.5 килослов ОЗУ данных есть для пользовательского софта, вполне должно войти. Софт для разработки, мануал по камню и т.д. - все есть на сайте VLSI.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 24 2009, 21:50
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Rst7 @ Jan 24 2009, 15:39) *
Я думаю в VS1053 вполне войдет легенькая имплементация FAT32. Там же больше 1К инструкций и 0.5 килослов ОЗУ данных есть для пользовательского софта, вполне должно войти. Софт для разработки, мануал по камню и т.д. - все есть на сайте VLSI.

elm-chan например файл-систем занимает как минимум несколько килобайт.
http://elm-chan.org/fsw/ff/en/appnote.html

маловероятно что в VLSI чето влезет.
опять же - не знаю где ее в России берут, официально VS1053 со товарищи - 16 евро за штуку.
проще пожалуй один DAc 3-х долларовй взять в довесок.

CS4344 etc..


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 24 2009, 21:58
Сообщение #19


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Rst7 @ Jan 25 2009, 00:39) *
Я думаю в VS1053 вполне войдет легенькая имплементация FAT32. Там же больше 1К инструкций и 0.5 килослов ОЗУ данных есть для пользовательского софта, вполне должно войти. Софт для разработки, мануал по камню и т.д. - все есть на сайте VLSI.

Это было-бы круто. Если удастся забацать такое - у меня реально шары на лоб вылезут laughing.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 25 2009, 09:14
Сообщение #20


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
elm-chan например файл-систем занимает как минимум несколько килобайт.


А зачем там полновесный ФС? Достаточно реализовать последовательное чтение файла (с учетом цепочки в фате, конечно). Этого хватит и для обработки каталогов, и для собственно чтения MP3.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 25 2009, 12:02
Сообщение #21


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(A. Fig Lee @ Jan 24 2009, 20:22) *
тоже такую ваяю. Только на LPC2148.
VLSi i STA013 оффициально - недешевы изза лицензий.
Плюс в АРМ можно и другие декодеры вогнать плюс загрузить чемто.
лучшийдекодер судя по отзывам:
https://datatype.helixcommunity.org/Mp3dec
подзаточен под АРм.

Что-то не понял где там исходники скачать, или он платный?
P.S. в последнюю VLSI много что влезет, там плагины даже загружать можно...


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
bloodden
сообщение Jan 25 2009, 18:42
Сообщение #22


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Если б ещё Ethernet к sam7x , то получится классное интернет-радио. Я думаю, что для людей с безлимитным интернетом будет актуально.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 26 2009, 00:31
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(zksystem @ Jan 25 2009, 07:02) *
Что-то не понял где там исходники скачать, или он платный?
P.S. в последнюю VLSI много что влезет, там плагины даже загружать можно...


внутри там, в проекте.

вот оттуда:

ftp://ftp.circuitcellar.com/pub/Circuit_C...ymanski-194.zip

плагины загружать можно? и что они могут на 1 килобайт?
не, один только сектор занимает 512 байт.
чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора.
в реалтайм - не верю,что получится.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 26 2009, 01:47
Сообщение #24


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(A. Fig Lee @ Jan 26 2009, 03:31) *
внутри там, в проекте.

вот оттуда:

ftp://ftp.circuitcellar.com/pub/Circuit_C...ymanski-194.zip

плагины загружать можно? и что они могут на 1 килобайт?
не, один только сектор занимает 512 байт.
чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора.
в реалтайм - не верю,что получится.


VS1053 - Ogg Vorbis/MP3/AAC/WMA/MIDI audio codec

Decodes multiple formats
Ogg Vorbis
MPEG 1 & 2 audio layer III (CBR+VBR+ABR), layers I & II optional
MPEG4 / 2 AAC-LC(+PNS), HE-AAC v2 (Level 3) (SBR + PS)
WMA4.0/4.1/7/8/9 all profiles (5-384 kbps)
WAV (PCM + IMA ADPCM)
General MIDI 1 / SP-MIDI format 0
Encodes two different formats from mic/line in mono or stereo
Ogg Vorbis with software plugin
IMA ADPCM

энкодер с линейного входа или микрофона в OGG Vorbis загружается как плагин


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 26 2009, 08:37
Сообщение #25


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора.


Что значит "найти"? Последовательное чтение файла предполагает следующие переменные:

var1 - Смещение в текущем секторе
var2 - Номер сектора в кластере (может быть склеено вместе с п.1)
var3 - Номер текущего кластера

Собственно алгоритм последовательного чтения представляет из себя:
1. Чтение текущего сектора, определяемого как var2+clust_base+var3*количество_секторов_в_кластере. Или части сектора, тогда надо использовать еще и var1.
2. Проверка на невыход за пределы текущего кластера переменных 1 и 2, если произошел выход, то var3=FAT(var3) и var1=0, var2=0. И опять сначала. Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT.

Какие же проблемы?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 26 2009, 10:48
Сообщение #26


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



А флешку можно и форматнуть перед записью, тогда кластеры будут идти стык-в-стык smile.gif Как вариант. Хотя проблем с цепочкой FAT не вижу, было бы желание... Писал FAT16 на PIC18, использовал всего один буфер под сектор (512байт), и успевал гнать в VS1001K

Сообщение отредактировал zksystem - Jan 26 2009, 10:49


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 26 2009, 11:14
Сообщение #27


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Как вариант.


Хреновый вариант. Он добавит столько гемороя, что мама негорюй.

Цитата
Писал FAT16 на PIC18, использовал всего один буфер под сектор (512байт)


Немудрено.

И вообще, накладных расходов всего плюс одно лишнее чтение сектора на чтение одного кластера. Тем более, это же флеш, а не винт, голову смыкать не надо.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 26 2009, 11:20
Сообщение #28


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Rst7 @ Jan 26 2009, 12:37) *
Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT.

А для FAT32 всё иначе?

Мне вот интересно, можно ли сделать файловую систему с поддержкой длинных имён (не хочу видеть уродливые 8.3 имена на своём диске), чтобы она влезла в небольшую флеш контроллера? Говорят, там требуются таблицы весом в сотни килобайт...
Хотя в сети есть примеры таких реализаций даже для AVR. Как они это делают?

Я пока ещё не работал с FAT. Но думаю, что длинные имена - это работа с юникодом. В теории, нужно ведь только понимать юникод для кириллицы и латиницы? А остальное исключить?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 26 2009, 11:50
Сообщение #29


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А для FAT32 всё иначе?


Простите, я описался. Конечно, FAT32 smile.gif Все точно так-же.

Цитата
Говорят, там требуются таблицы весом в сотни килобайт...


Врут.

Цитата
В теории, нужно ведь только понимать юникод для кириллицы и латиницы? А остальное исключить?


Ну если Вам не нужны всякие нанайские символы, то да.

Длинные имена там вообще через одно место сделаны. Но все вопросы преодолимы.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 26 2009, 11:54
Сообщение #30


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Rst7 @ Jan 26 2009, 15:50) *
Длинные имена там вообще через одно место сделаны. Но все вопросы преодолимы.

Спасибо! Буду разбираться smile.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 27 2009, 01:16
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(Rst7 @ Jan 26 2009, 03:37) *
Что значит "найти"? Последовательное чтение файла предполагает следующие переменные:

var1 - Смещение в текущем секторе
var2 - Номер сектора в кластере (может быть склеено вместе с п.1)
var3 - Номер текущего кластера

Собственно алгоритм последовательного чтения представляет из себя:
1. Чтение текущего сектора, определяемого как var2+clust_base+var3*количество_секторов_в_кластере. Или части сектора, тогда надо использовать еще и var1.
2. Проверка на невыход за пределы текущего кластера переменных 1 и 2, если произошел выход, то var3=FAT(var3) и var1=0, var2=0. И опять сначала. Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT.

Какие же проблемы?


сектор сам по себе 512 байт.
надо и себе озу оставить. если там длинные имена - байт 100 под имя. в опчем разве что полсектора читать.
соответственно, возрастает сложность кода.
и все влезет в 1 Килобайт?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 08:37
Сообщение #32


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(A. Fig Lee @ Jan 27 2009, 05:16) *
сектор сам по себе 512 байт.
надо и себе озу оставить. если там длинные имена - байт 100 под имя. в опчем разве что полсектора читать.
соответственно, возрастает сложность кода.
и все влезет в 1 Килобайт?

100 байт под LFN не маловато будет? smile.gif

А вообще RST7 вёл речь про чтение секторов без поддержки LFN...
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 27 2009, 08:44
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(sonycman @ Jan 27 2009, 11:37) *
100 байт под LFN не маловато будет? smile.gif

Конечно "маловато".. Нужно 2*260.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 27 2009, 08:44
Сообщение #34


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 27 2009, 11:37) *
100 байт под LFN не маловато будет? smile.gif

А вообще RST7 вёл речь про чтение секторов без поддержки LFN...

Вообще топик не про файловую систему, а про STM32 MP3 rolleyes.gif


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 08:51
Сообщение #35


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(blackfin @ Jan 27 2009, 12:44) *
Конечно "маловато".. Нужно 2*260.

Точно, там же юникод ещё... smile.gif

Цитата(zksystem @ Jan 27 2009, 12:44) *
Вообще топик не про файловую систему, а про STM32 MP3 rolleyes.gif

Вот такие вот мы флудеры... cool.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 27 2009, 15:21
Сообщение #36


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(blackfin @ Jan 27 2009, 03:44) *
Конечно "маловато".. Нужно 2*260.


ну маловато, но идея была - сделать кастрированную читалку ФАТ.
Если там всего 512 байт в VLSI - че делать?

все - каюк.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 27 2009, 16:49
Сообщение #37


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(A. Fig Lee @ Jan 27 2009, 18:21) *
ну маловато, но идея была - сделать кастрированную читалку ФАТ.
Если там всего 512 байт в VLSI - че делать?

все - каюк.

Для чего длинные имена в mp3 плеере на VLSI?
Я думаю чтение ID3 тэгов сделать куда разумнее.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 27 2009, 16:58
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(zksystem @ Jan 27 2009, 19:49) *
Я думаю чтение ID3 тэгов сделать куда разумнее.
А есть по ним инфа?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 27 2009, 17:43
Сообщение #39


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Если там всего 512 байт в VLSI - че делать?
все - каюк.


Блин, да курните вы поглубже про внутренности VLSI. Во-первых, там есть еще входная очередь размером в 2К. Пока не играем - она, понятное дело, пуста. Раскладывайте там свои причиндалы для разбора LFN. А когда плей - прямо читайте сектора в очередь да и все.

Так уж и быть. Я тут скоро один проектик с этой VLSI буду делать, слеплю вам маленький плейер.



Цитата
А есть по ним инфа?


CODE

/*

This is an example program that shows how to extract MP3 ID3v1 tags.
It is written in standard ANSI C and can be compiled with any working
C compiler.

Usage: "id3tag file1.mp3 [file2.mp3 [...]]"

Author: Henrik Herranen, VLSI Solution, 2000-07-21

*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>



/*

Different genres are described below. If it is felt that these take
too much space from a microcontroller, the whole list may be thrown
away since the genre information is used wrong most of the time anyway.

*/
#define GENRES 148

char *genres[GENRES] = {
"Blues", "Classic Rock", "Country", "Dance",
"Disco", "Funk", "Grunge", "Hip-Hop",
"Jazz", "Metal", "New Age", "Oldies",
"Other", "Pop", "R&B", "Rap",
"Reggae", "Rock", "Techno", "Industrial",
"Alternative", "Ska", "Death Metal", "Pranks",
"Soundtrack", "Euro-Techno", "Ambient", "Trip-Hop",
"Vocal", "Jazz+Funk", "Fusion", "Trance",
"Classical", "Instrumental", "Acid", "House",
"Game", "Sound Clip", "Gospel", "Noise",
"AlternRock", "Bass", "Soul", "Punk",
"Space", "Meditative", "Instrumental Pop", "Instrumental Rock",
"Ethnic", "Gothic", "Darkwave", "Techno-Industrial",
"Electronic", "Pop-Folk", "Eurodance", "Dream",
"Southern Rock", "Comedy", "Cult", "Gangsta",
"Top 40", "Christian Rap", "Pop/Funk", "Jungle",
"Native American", "Cabaret", "New Wave", "Psychadelic",
"Rave", "Showtunes", "Trailer", "Lo-Fi",
"Tribal", "Acid Punk", "Acid Jazz", "Polka",
"Retro", "Musical", "Rock & Roll", "Hard Rock",
"Folk", "Folk/Rock", "National folk", "Swing",
"Fast-fusion", "Bebob", "Latin", "Revival",
"Celtic", "Bluegrass", "Avantgarde", "Gothic Rock",
"Progressive Rock", "Psychedelic Rock", "Symphonic Rock", "Slow Rock",
"Big Band", "Chorus", "Easy Listening", "Acoustic",
"Humour", "Speech", "Chanson", "Opera",
"Chamber Music", "Sonata", "Symphony", "Booty Bass",
"Primus", "Porn Groove", "Satire", "Slow Jam",
"Club", "Tango", "Samba", "Folklore",
"Ballad", "Powder Ballad", "Rhythmic Soul", "Freestyle",
"Duet", "Punk Rock", "Drum Solo", "A Capella",
"Euro-House", "Dance Hall", "Goa", "Drum & Bass",
"Club House", "Hardcore", "Terror", "Indie",
"BritPop", "NegerPunk", "Polsk Punk", "Beat",
"Christian Gangsta", "Heavy Metal", "Black Metal", "Crossover",
"Contemporary C", "Christian Rock", "Merengue", "Salsa",
"Thrash Metal", "Anime", "JPop", "SynthPop"
};



/*

Here is the main program. The program is called by giving 1 or more
MP3 files as command line arguments.

Example:
mp3tag mysong.mp3 othersong.mp3

*/


int main(int argc, char **argv) {
int i;
/* 128 bytes needed for raw ID3 data */
char id3[128];

for (i=1; i<argc; i++) {
if (!strcmp(argv[i], "-h")) {
printf("Usage: %s file1.mp3 [file2.mp3 [...]]\n", argv[0]);
exit(EXIT_SUCCESS);
} else {
FILE *fp = fopen(argv[i], "rb");

if (!fp) {
printf("Couldn't open file %s\n", argv[i]);
exit(EXIT_FAILURE);
}

/* Read last 128 bytes of the file, if we can */

if (fseek(fp, -128, SEEK_END) || fread(id3, 128, 1, fp) != 1) {
printf("Couldn't jump/read in file %s\n", argv[i]);
exit(EXIT_FAILURE);
}
fclose(fp);

/* Now we have read the last 128 bytes and it's time to see if we
have some ID3 there or not. A valid ID3 tag has the characters
'T', 'A', and 'G' as its 3 identifying characters. */

if (strncmp(id3, "TAG", 3)) {
printf("File \"%s\" doesn't have an ID3 tag\n\n", argv[i]);
} else {
unsigned char *s = id3+3;
char title[31];
char artist[31];
char album[31];
char year[5];
char comment[31];
char genre[31];

/* Id3 tag elements don't necessarily end in a '\0' if they
occupy the full 30 character space. Thus, we'll have to
nul-terminate all strings just to be sure. */
strncpy(title, s, 30);
title[30] = '\0';
s += 30;

strncpy(artist, s, 30);
artist[30] = '\0';
s += 30;

strncpy(album, s, 30);
album[30] = '\0';
s += 30;

strncpy(year, s, 4);
year[4] = '\0';
s += 4;

strncpy(comment, s, 30);
comment[30] = '\0';
s += 30;

/* The genre field is not encoded as a string, but just one byte
that indexes the decoding table. If memory is too expensive,
the whole field may be ignored or just shown as a number. */
if (*s >= GENRES)
strcpy(genre, "Unknown");
else
strcpy(genre, genres[*s]);

/* And now the final printing */
printf("File \"%s\":\n", argv[i]);
printf("Title : %-30s Artist: %s\n", title, artist);
printf("Album : %-30s Year : %4s\n", album, year);
printf("Comment: %-30s Genre : %s\n\n", comment, genre);
}
}
}

return EXIT_SUCCESS;
}


И вообще, горячие финские парни все придумали за нас

http://www.vlsi.fi/en/support/evaluationbo...protoboard.html


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 27 2009, 17:44
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



To Rst7: Спасибо!
Go to the top of the page
 
+Quote Post
sergvks
сообщение Jan 27 2009, 17:55
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



А кто-нить пробовал отлаживать проги для vs-ок ? Нормальный отладчик там за бабки, а сидеть в командной строке после того же Кейла как-то ломает. ИМХО для этих целей прямо просится str911fam44 - стоит недорого, памяти и производительности выше крыши для этой задачи, I2S легко реализуется на таймере и ssp.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 18:05
Сообщение #42


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 27 2009, 20:49) *
Для чего длинные имена в mp3 плеере на VLSI?
Я думаю чтение ID3 тэгов сделать куда разумнее.

Для плеера LFN нафиг не нужны.
Мне для универсального диска на карточке это понадобится.

Цитата(sergvks @ Jan 27 2009, 21:55) *
А кто-нить пробовал отлаживать проги для vs-ок ? Нормальный отладчик там за бабки, а сидеть в командной строке после того же Кейла как-то ломает. ИМХО для этих целей прямо просится str911fam44 - стоит недорого, памяти и производительности выше крыши для этой задачи, I2S легко реализуется на таймере и ssp.

Что, прямо таки девятый арм необходим? А седьмые не подходят?
Go to the top of the page
 
+Quote Post
sergvks
сообщение Jan 27 2009, 18:11
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Цитата(sonycman @ Jan 27 2009, 21:05) *
Что, прямо таки девятый арм необходим? А седьмые не подходят?

Так цена почти одинаковая, а запас по памяти и производительности всегда приятно иметь.
Сейчас mp3, а завтра flac захочется и т.д.

Кстати, требования для Helix MP3 Decoder 320 Kbps:
ARM7TDMI - 30 MHz
ARM9E - 20 MHz
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 19:22
Сообщение #44


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(sergvks @ Jan 27 2009, 22:11) *
Кстати, требования для Helix MP3 Decoder 320 Kbps:
ARM7TDMI - 30 MHz
ARM9E - 20 MHz

Ну так девятый арм, всё таки. Наверное, декодер DSP инструкции юзает.

Кстати, если софтово регулировать громкость - как это в общем происходит?
Простым делением не прокатит?
Извиняюсь за такие вопросы, но в DSP не шарю sad.gif
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 27 2009, 19:52
Сообщение #45


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 27 2009, 22:22) *
Ну так девятый арм, всё таки. Наверное, декодер DSP инструкции юзает.

Кстати, если софтово регулировать громкость - как это в общем происходит?
Простым делением не прокатит?
Извиняюсь за такие вопросы, но в DSP не шарю sad.gif

Громкость лучше регулировать логарифмическими табличками или это при понижении разрядности используется?

Сообщение отредактировал zksystem - Jan 27 2009, 19:54


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
cebotor
сообщение Jan 27 2009, 20:16
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(sonycman @ Jan 24 2009, 15:14) *
Я вот тоже планирую в будущем сделать вариант воспроизводящей системы.
Поэтому эта тема интересна.

ST-шники выложили код портированного SPEEX- a, для воспроизводящей системы типа оповещения или еще чего сказать имхо оптимальнее.
на кортекс пытался перекладывать и либмад и хеликс очень давно - почти год назад, как только начал возиться с ним - все вобщем то легло smile.gif но двадцать кило памяти не хватило в доступных мне на тот момент моделях 103го


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 21:14
Сообщение #47


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(cebotor @ Jan 28 2009, 00:16) *
ST-шники выложили код портированного SPEEX- a, для воспроизводящей системы типа оповещения или еще чего сказать имхо оптимальнее.
на кортекс пытался перекладывать и либмад и хеликс очень давно - почти год назад, как только начал возиться с ним - все вобщем то легло smile.gif но двадцать кило памяти не хватило в доступных мне на тот момент моделях 103го

Хотелось бы, чтобы оно и музычку качественно воспроизводило rolleyes.gif
Поэтому всё-же сначала mp3. А потом видно будет.

А что с памятью не получилось? Оперативы не хватило? Флешки-то вроде мало надо - 20-30 килобайт?
Я заказал уже STM32 с 512к флеша, авось влезет smile.gif всё, что надумаю со временем реализовать...
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 27 2009, 21:20
Сообщение #48


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(sonycman @ Jan 28 2009, 00:14) *
Хотелось бы, чтобы оно и музычку качественно воспроизводило rolleyes.gif

надо только не забыть, что 30 MIPS Helix приведено для zero wait-state flash. Так что делайте поправку
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 21:27
Сообщение #49


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Alex B._ @ Jan 28 2009, 01:20) *
надо только не забыть, что 30 MIPS Helix приведено для zero wait-state flash. Так что делайте поправку

Ну и что? Рамы что-ли мало? Да и неужели STM32 на 48 МГц (один wait state) прямо из флеш не осилит?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 27 2009, 21:34
Сообщение #50


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Подумайте лучше насчет вменяемого декодера AAC. Все же заметно меньше требуемый битрейт.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 27 2009, 22:04
Сообщение #51


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Rst7 @ Jan 28 2009, 01:34) *
Подумайте лучше насчет вменяемого декодера AAC. Все же заметно меньше требуемый битрейт.

Хм... все отговаривают от mp3... неужели для ARM7 это такая проблема?
Ну тогда есть изначальный вариант с VS1011е сотоварищи smile.gif
Даже AVR справится.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jan 27 2009, 23:44
Сообщение #52


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(sonycman @ Jan 28 2009, 01:04) *
Хм... все отговаривают от mp3... неужели для ARM7 это такая проблема?
Ну тогда есть изначальный вариант с VS1011е сотоварищи smile.gif
Даже AVR справится.


Конечно заманчиво заюзать какой-нить LPC2368 под это дело. Навскидку себестоимость железок можно уменьшить (при условии, что еще двухканальный CAN на борту необходим). Да и аппаратная поддержка SD в LPC присутствует.

Только советую посмотреть сначала вот на это дело: http://www.mp3licensing.com/royalty/hardware.html smile.gif)

Так что vlsi всяко дешевле (безопаснее) обойдется smile.gif
Там даже в VS1011 есть 5 с лишним килобайт RAM с доступом по SPI.
Мало того - у них на сайте выложены прошивки для standalone плеера, который успевает играть даже WAV с CD качеством простым "ногодрыганием" c SD картой, поддерживает FAT32/sdhc. И даже контроллер не требует - грузится с EEPROM.
Контроллером же можно рулить этим делом, как угодно- например выбирать номер трека...
Так что в некоторых случаях даже файловую систему необязательно реализовывать - пользовать эту фишку...
Из недостатков - необоснованно задранная цена у наших продАвцев.

Кстати, декодеры OGG от vlsi втрое дешевле, имеют на борту USB и пр. вкусности. Может OGG будет достаточно?
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 04:35
Сообщение #53


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(sonycman @ Jan 27 2009, 16:27) *
Ну и что? Рамы что-ли мало? Да и неужели STM32 на 48 МГц (один wait state) прямо из флеш не осилит?


я поигрался на симуляторах и т.д. С ФАТом надо килобайт 80 флеш (хоть хеликс, хоть либмад),
фактически там немного меньше, и RAM 20к - маловато будет,
вопчем гдето 32к хотя бы.
Я сча пытаюсь в LPC2148 засунуть ето дело.

VLSI - было б здорово в одном чипе, хоть и 24 бакса штука.


Кстати, че там за ядрышко в VLSI - 8051? или свое?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jan 28 2009, 04:54
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



LPC2148 + нормальный DAC с поддержкой разных частот семплирования выйдет гораздо дороже, чем VS1011.

Летом VS1011 стОил 120 руб, сейчас 240.
Вдвое. А евро только на 20-25%.
Как бы продАвцы не захлебнулись wink.gif

"вопчем гдето 32к хотя бы." - дык чего экспериментировать то? В доке приведен требуемый объем RAM. К нему надо еще входной и выходной буферы для данных.

Ядрышко у них свое (сама аббревиатура VLSI об этом напоминает) - малопотребляющий производительный DSP с аналоговыми узлами.

Только непонятно для чего таки городить что-то свое программное? Академический интерес?
Если для себя в одном экземпляре - то VLSI предпочтительнее.
Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год.
Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi...
Так шта...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 28 2009, 07:39
Сообщение #55


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(A. Fig Lee @ Jan 28 2009, 08:35) *
я поигрался на симуляторах и т.д. С ФАТом надо килобайт 80 флеш (хоть хеликс, хоть либмад),
фактически там немного меньше, и RAM 20к - маловато будет,
вопчем гдето 32к хотя бы.

Лучше взять кристалл про запас - с 64к оперативы.

Цитата(goodwin @ Jan 28 2009, 08:54) *
Только непонятно для чего таки городить что-то свое программное? Академический интерес?
Если для себя в одном экземпляре - то VLSI предпочтительнее.
Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год.
Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi...

И я того-же мнения (по поводу VLSI).

А китайцы - так у них там подобие того же ARM с DSP ядром в одном небольшом BGA от Samsung, до 80 МГц скорость.
И это было года 3-4 назад. Что там сейчас - чтобы и видео одной левой воспроизводить?
И по копеечной цене... smile.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 14:50
Сообщение #56


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(goodwin @ Jan 27 2009, 23:54) *
LPC2148 + нормальный DAC с поддержкой разных частот семплирования выйдет гораздо дороже, чем VS1011.

Летом VS1011 стОил 120 руб, сейчас 240.
Вдвое. А евро только на 20-25%.
Как бы продАвцы не захлебнулись wink.gif


ето смотря где. за пределы СНГ как правило компании не посылают,
а сама микросхема официально стоит 16 евро.
LPCxx с DAC будет дешевле

Цитата(goodwin @ Jan 27 2009, 23:54) *
"вопчем гдето 32к хотя бы." - дык чего экспериментировать то? В доке приведен требуемый объем RAM. К нему надо еще входной и выходной буферы для данных.

Ядрышко у них свое (сама аббревиатура VLSI об этом напоминает) - малопотребляющий производительный DSP с аналоговыми узлами.

Только непонятно для чего таки городить что-то свое программное? Академический интерес?
Если для себя в одном экземпляре - то VLSI предпочтительнее.
Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год.
Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi...
Так шта...


1. Цена дорогая на VLSI.
2. Легче прикрутить МП3 к ARM, чем какуюто функциональность к VLSI - там и периферии то нет.
В LPC2148 например и USB уже - на всякий случай
3. Лицензии - даже сам VLSI их обходит - говорит, если заенейблите ети фичи - сами разбирайтесь с лицензиями.
С LPC и подавно так можно сделать.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 28 2009, 15:40
Сообщение #57


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(A. Fig Lee @ Jan 28 2009, 17:50) *
3. Лицензии - даже сам VLSI их обходит - говорит, если заенейблите ети фичи - сами разбирайтесь с лицензиями.


Да неужели? А вот это в даташите VLSI что?

1 License
MPEG Layer-3 audio decoding technology licensed from Fraunhofer IIS and Thomson.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 16:29
Сообщение #58


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(zksystem @ Jan 28 2009, 10:40) *
Да неужели? А вот это в даташите VLSI что?

1 License
MPEG Layer-3 audio decoding technology licensed from Fraunhofer IIS and Thomson.


SM LAYER12 enables MPEG 1.0 and 2.0 layer I and II decoding in addition to layer III. If you enable
Layer I and Layer II decoding, you are liable for any patent issues that may arise.
Joint licensing
of MPEG 1.0 / 2.0 Layer III does not cover all patents pertaining to layers I and II.


http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1053.pdf page 38


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 28 2009, 17:02
Сообщение #59


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



[quote name='A. Fig Lee' post='537327' date='Jan 28 2009, 19:29']SM LAYER12 enables MPEG 1.0 and 2.0 layer I and II decoding in addition to layer III. If you enable
Layer I and Layer II decoding, you are liable for any patent issues that may arise.
Joint licensing
of MPEG 1.0 / 2.0 Layer III does not cover all patents pertaining to layers I and II.


1053 юзать не собирался, процитировал из vs1001 rolleyes.gif и к тому же, в 1053 как я понял Layer-III лицензирован, то что вы привели касается Layer-I и II

Сообщение отредактировал zksystem - Jan 28 2009, 17:03


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 17:53
Сообщение #60


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(zksystem @ Jan 28 2009, 12:02) *
1053 юзать не собирался, процитировал из vs1001 rolleyes.gif и к тому же, в 1053 как я понял Layer-III лицензирован, то что вы привели касается Layer-I и II


суть не в том, что лицензировано, а в том, что если VLSI говорит - сами разбирайтесь с лицензиями,
то с ARM-ом и подавно можно говорить - сами разбирайтесь.
Или давать просто как пример имплементации..
В общем - ето не страшно


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 28 2009, 19:40
Сообщение #61


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



А сколько стоит лицензия интересно?
И вообще лицензия уплачивается за каждый плеер или как-то по другому...
Может лучше тогда смотреть в сторону OGG Vorbis?
Существуют ли декодеры под ARM для OGG Vorbis?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jan 28 2009, 20:49
Сообщение #62


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Однако совсем не читатель...
http://electronix.ru/forum/index.php?showt...mp;#entry536863

По поводу лицензии VLSI:
Самым востребованным и массовым является layer III, а он как раз лицензирован...

Есть исходники OGG у того-же Helix.
На форуме STM было сообщение о успешной реализации OGG на STM32.
Но VS1000 стоит в Терраэлектронике 100 руб...
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 20:52
Сообщение #63


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(zksystem @ Jan 28 2009, 14:40) *
А сколько стоит лицензия интересно?
И вообще лицензия уплачивается за каждый плеер или как-то по другому...
Может лучше тогда смотреть в сторону OGG Vorbis?
Существуют ли декодеры под ARM для OGG Vorbis?


http://www.mp3licensing.com/royalty/

копейки, в сущности - 75 центов за юнит, как я понял


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jan 28 2009, 21:21
Сообщение #64


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(A. Fig Lee @ Jan 28 2009, 23:52) *
http://www.mp3licensing.com/royalty/

копейки, в сущности - 75 центов за юнит, как я понял


Тоже не читатель wink.gif

Там внизу на сереньком фоне просвещают: http://www.mp3licensing.com/royalty/hardware.html
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 28 2009, 22:18
Сообщение #65


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(goodwin @ Jan 28 2009, 16:21) *
Тоже не читатель wink.gif

Там внизу на сереньком фоне просвещают: http://www.mp3licensing.com/royalty/hardware.html


sad.gif все пропало.. (с)


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 09:03
Сообщение #66


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(A. Fig Lee @ Jan 29 2009, 01:18) *
sad.gif все пропало.. (с)

Короче придется делать OGG Vorbis... нежели попсовый mp3


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 29 2009, 09:41
Сообщение #67


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 29 2009, 13:03) *
Короче придется делать OGG Vorbis... нежели попсовый mp3

Vorbis требует ещё больше ресурсов для декодирования.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 10:46
Сообщение #68


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(goodwin @ Jan 28 2009, 23:49) *
Однако совсем не читатель...
http://electronix.ru/forum/index.php?showt...mp;#entry536863

По поводу лицензии VLSI:
Самым востребованным и массовым является layer III, а он как раз лицензирован...

Есть исходники OGG у того-же Helix.
На форуме STM было сообщение о успешной реализации OGG на STM32.
Но VS1000 стоит в Терраэлектронике 100 руб...

Что-то я, читая даташит на VS1000 не нашел там работы в slave режиме по умолчанию...

Цитата(sonycman @ Jan 29 2009, 12:41) *
Vorbis требует ещё больше ресурсов для декодирования.

Намного больше? Ворбис вроде наподобии mp3 VBR или не так?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 29 2009, 11:57
Сообщение #69


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 29 2009, 14:46) *
Намного больше? Ворбис вроде наподобии mp3 VBR или не так?

Не знаю, на сколько, но слышал, что больше.

Мне, в любом случае ворбис не подходит. Нафик мне надо все мои треки перепаковывать sad.gif
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 12:45
Сообщение #70


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 29 2009, 14:57) *
Не знаю, на сколько, но слышал, что больше.

Мне, в любом случае ворбис не подходит. Нафик мне надо все мои треки перепаковывать sad.gif

Ну у меня другая задача - речевое информаирование, задача не попсу крутить, а играть по скрипту соответствующие звуковые сообщения. Жаль что VS1000 это всего лишь плеер sad.gif


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
MikePic
сообщение Jan 29 2009, 13:12
Сообщение #71


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054



Поиском "ogg ARM7" в Яндексе нашёлся интересный линк про ресурсоёмкость. Может вам поможет чем: http://www.hydrogenaudio.org/forums/lofive...php/t37191.html

А здесь есть неплохие статейки по платформам плееров, крайне рекомендую для изучения:
http://www.mobile-review.com/mp3/articles/soc-market.shtml
http://www.mobile-review.com/mp3/articles/...arket-kor.shtml
http://www.mobile-review.com/mp3/articles/soc-market3.shtml

Сообщение отредактировал MikePic - Jan 29 2009, 13:18
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 29 2009, 14:21
Сообщение #72


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(zksystem @ Jan 29 2009, 16:45) *
Ну у меня другая задача - речевое информаирование, задача не попсу крутить, а играть по скрипту соответствующие звуковые сообщения. Жаль что VS1000 это всего лишь плеер sad.gif

Ну, так зачем тебе mp3 и ogg, для речи можно подыскать кодек попроще - в этой теме уже предлагали.
И частоту сэмплирования можно уменьшить до ~10 кГц.
Вообще плёвое дело получается rolleyes.gif
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 14:37
Сообщение #73


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(sonycman @ Jan 29 2009, 17:21) *
Ну, так зачем тебе mp3 и ogg, для речи можно подыскать кодек попроще - в этой теме уже предлагали.
И частоту сэмплирования можно уменьшить до ~10 кГц.
Вообще плёвое дело получается rolleyes.gif

Качество звука должно быть не менее как у mp3 44100 192kbps, если бы не надо было сильно сжимать, то обошелся б ADPCM...
Сейчас в моем изделии связка PIC18+VS1001K, сейчас нужно делать новую модель, ресурсов PIC18 уже нехватает, перехожу на STM32, VS1001 как написано на сайте производителя - "Not recommended for new designs". Ставить более навороченные VS10XX нет желания из за их высокой стоимости, поэтому пытаюсь реализовать дёшего и сердито в одном камне (STM32).

Сообщение отредактировал zksystem - Jan 29 2009, 14:38


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
MikePic
сообщение Jan 29 2009, 15:14
Сообщение #74


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054



Цитата
если бы не надо было сильно сжимать, то обошелся б ADPCM

А зачем сильно сжимать? Флэхи microSD на 2ГБ за 6-7$ неужели не хватит при ADPCMе? Вроде как ~3.9 часа качества CD-Audio в стерео. Вопрос только в организации потока с такой флэхи

Сообщение отредактировал MikePic - Jan 29 2009, 15:19
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 16:02
Сообщение #75


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(MikePic @ Jan 29 2009, 18:14) *
А зачем сильно сжимать? Флэхи microSD на 2ГБ за 6-7$ неужели не хватит при ADPCMе? Вроде как ~3.9 часа качества CD-Audio в стерео. Вопрос только в организации потока с такой флэхи

В текущей версии конечные пользователи забивают mp3 файлами карты 1гб, при использовании ADPCM потребуется гораздо больше, что потребует флеш-карту бОльшего обьема, что скажется на себестоимости продукции.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
MikePic
сообщение Jan 29 2009, 16:13
Сообщение #76


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054



Цитата(zksystem @ Jan 29 2009, 15:45) *
Ну у меня другая задача - речевое информаирование, задача не попсу крутить, а играть по скрипту соответствующие звуковые сообщения. Жаль что VS1000 это всего лишь плеер sad.gif


и

Цитата(zksystem @ Jan 29 2009, 19:02) *
В текущей версии конечные пользователи забивают mp3 файлами карты 1гб, при использовании ADPCM потребуется гораздо больше, что потребует флеш-карту бОльшего обьема, что скажется на себестоимости продукции.


Интересно, что же это за "речевое информирование"? Скорее - аудиокнига уже или голосовые рекламные блоки на *дцать часов
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 29 2009, 16:18
Сообщение #77


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(MikePic @ Jan 29 2009, 19:13) *
и

вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
cebotor
сообщение Jan 29 2009, 17:25
Сообщение #78


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809



Цитата(sonycman @ Jan 28 2009, 00:14) *
А что с памятью не получилось? Оперативы не хватило? Флешки-то вроде мало надо - 20-30 килобайт?
Я заказал уже STM32 с 512к флеша, авось влезет smile.gif всё, что надумаю со временем реализовать...

20 кило рама не хватило smile.gif
но я не упирался сильно просто тини фатфс и несколько декодеров попробовал попривинчивал все работало только в серию которая дешева очень не влезло по раму smile.gif


--------------------
если еррата пуста - это не хорошо а плохо
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 30 2009, 09:39
Сообщение #79


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



zksystem
вот тебе, кстати, информация к размышлению - программный FLAC декодер с FAT на PIC32
http://www.k9spud.com/traxmod/
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 30 2009, 10:57
Сообщение #80


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Alex B._ @ Jan 30 2009, 12:39) *
zksystem
вот тебе, кстати, информация к размышлению - программный FLAC декодер с FAT на PIC32
http://www.k9spud.com/traxmod/

Спасибо, посмотрел, вещь интересная, только степень компрессии маловата sad.gif в среднем 0.5 или 0.3


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 30 2009, 21:56
Сообщение #81


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(zksystem @ Jan 30 2009, 13:57) *
Спасибо, посмотрел, вещь интересная, только степень компрессии маловата sad.gif в среднем 0.5 или 0.3

ну правильно, это ж losless
Go to the top of the page
 
+Quote Post
dimka76
сообщение Mar 23 2009, 14:12
Сообщение #82


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Всем доброго времени суток rolleyes.gif

А где на сайте www.helixcommunity.org ссылку на скачивание mp3 декодера найти.
Я какой-то ихний плеер скачал (архив около 13 мегов) так там куча файло непонятно что к чему crying.gif

А кто-нибудь собирал libmad под STM32? Там ведь есть asm вставки, а, как я поня, Cortex-M3 не поддерживает команды ARM7TDMI. Как с переносимостью кода?

Если у кого под STM32 есть готовые декодеры, не могли бы вы поделиться?


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Mar 26 2009, 10:29
Сообщение #83


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(dimka76 @ Mar 23 2009, 17:12) *
Всем доброго времени суток rolleyes.gif

А где на сайте www.helixcommunity.org ссылку на скачивание mp3 декодера найти.
Я какой-то ихний плеер скачал (архив около 13 мегов) так там куча файло непонятно что к чему crying.gif

А кто-нибудь собирал libmad под STM32? Там ведь есть asm вставки, а, как я поня, Cortex-M3 не поддерживает команды ARM7TDMI. Как с переносимостью кода?

Если у кого под STM32 есть готовые декодеры, не могли бы вы поделиться?

я забил на это дело, поставил внешний, VS1011E, в этом случае снимается проблема с лицензией.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 26 2009, 16:34
Сообщение #84


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zksystem @ Mar 26 2009, 12:29) *
я забил на это дело, поставил внешний, VS1011E, в этом случае снимается проблема с лицензией.

"Забобонни люды боялысь кажанив за йих незвычайный выгляд та потаемный образ життя" (С)

Забили бы лучше на забобоны с лицензией. Объявляете поддержку аудио, а что там - mp3 или не mp3 - кто разбираться будет? И кого это волнует, когда чип лочится?
Go to the top of the page
 
+Quote Post
zksystem
сообщение Mar 27 2009, 04:39
Сообщение #85


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(defunct @ Mar 26 2009, 19:34) *
"Забобонни люды боялысь кажанив за йих незвычайный выгляд та потаемный образ життя" (С)

Забили бы лучше на забобоны с лицензией. Объявляете поддержку аудио, а что там - mp3 или не mp3 - кто разбираться будет? И кого это волнует, когда чип лочится?

Я Вас не понял, если массовое устройство будет загружаться mp3 фалами, как это не объявлять в характеристиках?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 28 2009, 22:40
Сообщение #86


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zksystem @ Mar 27 2009, 06:39) *
Я Вас не понял, если массовое устройство будет загружаться mp3 фалами, как это не объявлять в характеристиках?

Молча. Пусть для пользователя это будет сюрпризом, также как и для Вас если вдруг кто поинтересуется.

Задача Ваша - речевое информирование, вот и информируйте наздоровье. Если не орать об используемом формате, то никто и не спросит, а пользователю все равно.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Mar 29 2009, 11:21
Сообщение #87


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Может это - http://wss.co.uk/pinknoise/tremolo/index.html использовать? Свободный формат, качество выше чем у мп3, можно меньший битрейт иметь.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Mar 29 2009, 16:51
Сообщение #88


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда.
а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.

Цитата
вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда.
а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Mar 30 2009, 20:59
Сообщение #89


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(ukpyr @ Mar 29 2009, 20:51) *
а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.

а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.

угодил, дайте толковый исходник плеера


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 31 2009, 06:00
Сообщение #90


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(zksystem @ Mar 31 2009, 00:59) *
угодил, дайте толковый исходник плеера

двумя постами выше вполне толковый
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Jul 26 2010, 06:36
Сообщение #91


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



В общем замутил тут плеер с I2S DAC-ом на STM32F107. Играю wav c SD карты. Необходим MP3.
Попытался прикрутить к нему Helix MP3 кодек, но иар ругался на какие-то команды в асмовом файле либы. Может кто делал? поделитесь исходником какого нибудь MP3 кодека пожалуйста... rolleyes.gif


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jul 26 2010, 07:19
Сообщение #92


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Почитайте http://electronix.ru/forum/index.php?showtopic=20011 и http://electronix.ru/forum/index.php?showtopic=69562 .
Где-то я выкладывал проект под ИАР 4.*. Если не найдете - киньте ПМ, я из дома постараюсь выслать.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Jul 27 2010, 15:21
Сообщение #93


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Цитата(Dron_Gus @ Jul 26 2010, 13:19) *
Где-то я выкладывал проект под ИАР 4.*.


Извиняюсь, но нашел только под кросс-воркс...

Господа! Может кто переписывал под ИАР на STM32 хеликс?? Интересует asmpoly.s Может этот файл на сях есть у кого??


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jul 28 2010, 07:34
Сообщение #94


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Этот файл есть в оригинальном декодере. К сожалению дома найти старый код с наскока не удалось. Поищу позже.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Aug 11 2010, 06:22
Сообщение #95


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Цитата(Dron_Gus @ Jul 28 2010, 13:34) *
Этот файл есть в оригинальном декодере. К сожалению дома найти старый код с наскока не удалось. Поищу позже.


В общем попытался тут заменить на сявый polyphase.c - а там вставки для винды, не проканает.

Ну неужели ни у кого нет asmpoly.s под STM32 для IARa ?


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Aug 11 2010, 12:26
Сообщение #96


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Возьмите отсюда http://www.stm32circle.com/projects/project.php?id=82


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Aug 15 2010, 06:55
Сообщение #97


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Цитата(Dron_Gus @ Aug 11 2010, 18:26) *

ох.. пробовал взять asmpoly_thumb2.s из того проекта, к сожалению в асме я не бум-бум, и для ИАРа мне его не удалось переделать ((


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Aug 15 2010, 09:53
Сообщение #98


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



IAR обязательное условие? Я, когда плотно начал заниматься чужими опен-сурс сырцами, понял, что проще поменять компилятор, чем переделывать все исходники под любимую среду разработки. CrossStudio должен съесть эти исходники без переделки.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
winner
сообщение Aug 15 2010, 14:07
Сообщение #99


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732



Цитата(Ivan Kuznetzov @ Jul 26 2010, 10:36) *
В общем замутил тут плеер с I2S DAC-ом на STM32F107. Играю wav c SD карты. Необходим MP3.
Попытался прикрутить к нему Helix MP3 кодек, но иар ругался на какие-то команды в асмовом файле либы. Может кто делал? поделитесь исходником какого нибудь MP3 кодека пожалуйста... rolleyes.gif


ARM9 Processor: $5 (Freescale i.MX233)
Memory: $3
Other discret components: $3
Battery: $5
+ linux и имеетет любые мыслимые аудиоформаты в суперкачестве и сборку прошивки за 5-10 минут. Загрузить ядро можно с той же mmc/sd.
Go to the top of the page
 
+Quote Post
zksystem
сообщение Aug 16 2010, 07:08
Сообщение #100


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(winner @ Aug 15 2010, 18:07) *
ARM9 Processor: $5 (Freescale i.MX233)
Memory: $3
Other discret components: $3
Battery: $5
+ linux и имеетет любые мыслимые аудиоформаты в суперкачестве и сборку прошивки за 5-10 минут. Загрузить ядро можно с той же mmc/sd.

Вы название темы читали?


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post

9 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.02717 секунд с 7
ELECTRONIX ©2004-2016