PDA

Просмотр полной версии : MP3 decoder ISA-8?



Haper
27.03.2017, 09:34
Подскажите, есть ли такой зверь в природе?
Слышал, что бывает через LPT. А вот для ISA-8 бывает?
Классно было бы на "Поиске" mp3 слушать!

SlashNet
27.03.2017, 10:34
Разве что самому сделать...

Для MSX - уже давно сделали:

https://www.youtube.com/watch?v=9kT3ND_K-tg

Savoj
28.03.2017, 08:00
Две песни на полный винчестер это круто.

Haper
28.03.2017, 09:15
Две песни на полный винчестер это круто.
Ну, не стоит так драматизировать:)
Я через XT-IDE прекрасно пользую 3.2Gb

Копейкин
30.03.2017, 21:19
У поиска нет контроллера пдп, и тактовая частота 5 МГц.
Декодирование может быть только аппаратное,
но даже в этом случае пропускной способности диск-процессор-шина-цап скорее всего не хватит.

OrionExt
30.03.2017, 23:29
... но даже в этом случае пропускной способности диск-процессор-шина-цап скорее всего не хватит.
Всего там хватит, если у MSX-а на Z80 3.5МГц хватило. Для MP3 128 Kbps нужно обновлять 16Кбайтный буфер раз в секунду.

А так то да нужна звуковая карта с аппаратным MP3 и соответствующий специальный софт.

На видео, правда, MSX машинка крутая на ЦПУ R800. Обратите внимание на загрузку ЦПУ. Можно параллельно в Pac-Man поиграть:)

Копейкин
30.03.2017, 23:34
А контроллер пдп у msx есть?
Если есть, то это сильно задачу упрощает.

OrionExt
31.03.2017, 00:18
А контроллер пдп у msx есть?
В стандарте MSX ПДП нет.

R800 применялся в последней машинке MSX TurboR. У R800 есть DMA, но он отключен для совместимости (как я понял из вики).

Sayman
31.03.2017, 06:14
Всего там хватит, если у MSX-а на Z80 3.5МГц хватило. Для MP3 128 Kbps нужно обновлять 16Кбайтный буфер раз в секунду.
ухх, вы тут щас напридумываете.
плеер мп3 для msx:
http://symbos.de/appinfo.htm?00005
выдержка:
...MP3 files (MSX with MP3MSX decoder card required).
девайс:
http://www.pa4den.nl/MP3opMSX.html
никаких там 3.5мгц или R800. всё стримится аппаратно.

Haper
31.03.2017, 07:32
Я вообще в "Поиск-2" мечтаю вставить, так что всего там хватит

OrionExt
31.03.2017, 16:05
ухх, вы тут щас напридумываете.

никаких там 3.5мгц или R800. всё стримится аппаратно.
Файлы с IDE-винта, тоже аппаратно стремятся?)

Sayman
31.03.2017, 16:28
OrionExt, я в подробности не вникал. если у девайса есть своя память, то хоть с дискеты грузи. играет не проц, а декодер вставленный в слот. ссылку на девайс я дал.

OrionExt
31.03.2017, 16:44
OrionExt, я в подробности не вникал. если у девайса есть своя память, то хоть с дискеты грузи. играет не проц, а декодер вставленный в слот. ссылку на девайс я дал.
Если внимательно почитать

А так то да нужна звуковая карта с аппаратным MP3 и соответствующий специальный софт.
и где тут выдумки:)

В том и проблема, хватит ли пропускной способности между IDE и входом МР3 модуля, если делать это программно (за счет ресурсов ЦПУ), через буфер ОЗУ. У MSX хватило на Z80 процессоре.

AndyD
31.03.2017, 17:37
где-то 16кб/с надо перегонять 128битрейтом ,а так зависит от битрейта.

Sayman
02.04.2017, 06:01
OrionExt, по ссылке всё описано в первых 3х строчках. MSX посылает в девайс raw данные mp3, на борту карты стоит 8кб буфер в который пишется данные после распаковки мп3, и AtMega644 которая выгребает этот буффер в цапы. Проц там участвует только на стадии закидывания в карточку. этого тоже можно избежать, если выдать карте метра 4 или 8 своей памяти. Тогда мп3 файлик кинули в карту, дали команду играть и забыли про напряги. Что не так-то?
Касательно сабжа непосредственно в формате isa-8, я только за, т.к. у самого стоит комп с этой шиной (Спринтер) и был бы только рад такому девайсу!

- - - Добавлено - - -

AndyD, Если делать только ради плеера, чтобы просто музычку послушать, то этого может и хваит - карточка данные кинула в буферок на 8 или 16кб, а процом потом сидеть и выгребать их в цапы. Но если подумать и предположить. что кроме консольного плеера можно и игрушку/демку забацать с мп3, тогда работы процом с этим буфером будет явно маловато. Все силы проц будет тратить на вывод звука из этого буфера.

AndyD
02.04.2017, 08:56
а процом потом сидеть и выгребать их в цапы.
Нафига чего то процом разгребать,есть для этого спец чипы типа VS1053b,кинул на прерывании в него 300-500 байт и забыл до следующего прерывания.А вот процу надо будет подгружать с винта или сд карты в память те же 300-500байт.

Tronix
02.04.2017, 09:59
Да можно и процом разгрести. Даже прога уже есть - lame называется, только компильнуть для x86 надо. Ну и подождать вав файла несколько часов. :-)

OrionExt
02.04.2017, 12:56
OrionExt, по ссылке всё описано в первых 3х строчках. MSX посылает в девайс raw данные mp3, на борту карты ...
Вы повторили тоже самое, что было озвучено ранее до вас, только еще описали, как это было реализовано в карте MSX MP3.

Готовой карты MP3 для Поиска нет, и как ее построить это уже может быть предметом дискуссии. Совсем не обязательно повторять карту MSX один в один.

- - - Добавлено - - -

Sayman, на первой странице это темы обсуждали вообще возможность реализовать данный девайс. Как пример привели реальный сабж MSX. Кстати на профильном форуме MSX более 100 постов на эту тему. Видимо реализация этой затее не только тут ставилась под вопрос;) В реализации MSX очень не хило подгружается процессор. Объяснять разницу между Z80 и R800 я не буду. Тут все очевидно.

Haper
02.04.2017, 17:53
Вот тут (http://craz.clubefir.net) нашел какой-то декодер LPT-шный. Может его можно как-то переделать в ISA? Ну и софт заодно написать

Sayman
02.04.2017, 18:12
на первой странице это темы обсуждали вообще возможность реализовать данный девайс.
это понятно. не думаю. что это не невозможно. скорее наоборот. если для мсх и Спектрума (неоГС поддерживает мп3) реализовали мп3, то и для поиска и других isa-8 компов вполне реализуемо. Объяснять разницу между R800 не требуется, она мне известна. Но при этом в ролике во втором посте нет инфы о том, что за машина там использована, TurboR или msx2/2+.

Да можно и процом разгрести.
да. можно, но только при этом ничего делать уже не получится. Лучше скидывать максимум задач на девайс и освободить проц. иначе это будет риск, что комп будет жёстко нагружаться чисто для того, чтобы поток в цапы посылать и делать больше ничего не сможет. мощей не так много.

OrionExt
02.04.2017, 19:33
Но при этом в ролике во втором посте нет инфы о том, что за машина там использована, TurboR или msx2/2+.
Рассмотрел:) Качество видео, к сожалению "вырви глаза", машинка от Panasonic , на 3:04 видно логотип MSX TurboR и FS-A… чего-то там.

AndyD
02.04.2017, 22:24
да. можно, но только при этом ничего делать уже не получится.
нет нельзя,забудьте про з80 и 8080 они мп3 не раскодируют,в

неоГС поддерживает мп3
стоит VS1101 вроде он и раскодирует мп3,в мсх тоже стоит что то подобное.
Вся проблема в последовательном общении с этими декодерами,а для нас это проблема,нужно связующее звено из буферного контролера типа меги.
Кстати у меня на СМУКЕ тоже ИСА8 есть.

Tronix
02.04.2017, 23:49
Вся проблема в последовательном общении с этими декодерами,а для нас это проблема,нужно связующее звено из буферного контролера типа меги.

Вон соседи по палате хардварный SPI мутят: http://zx-pk.ru/threads/27393-spi-kontroller-dlya-oriona-na-diskretnykh-is.html . То же самое можно и на Поиск применить. Особенно если всю эту требуху упрятать, например, в мини-плис EPM3034. А можно и на дискретках.

shurik-ua
03.04.2017, 00:27
Давно когдато писал MP3 плеер для Reverse u8 - вдруг комуто пригодится мой *****код ) - http://zx-pk.ru/threads/13875-reverse-konfiguratsii.html?p=632846&viewfull=1#post632846

ALS
03.04.2017, 01:33
Предложу такой вариант : на ISA-карте располагается буфер (напр., статика 32КБ), микроконтроллер и VS1011 (или любой другой аппаратный MP3-декодер). Компьютеру нужно будет только заполнить буфер и дать команду на воспроизведение, все остальное МК сделает сам.
По мере опустошения буфера МК будет выдавать запрос на очередную "порцию" данных, а ЦП, соответственно, должен будет их пополнять.

Можно поступить более радикально : в кач-ве буферной памяти использовать SIMM30 на 4МБ, тогда можно будет загнать туда всю мелодию целиком и во время воспроизведения мелодии не отвлекать ЦП вообще.

AndyD
03.04.2017, 07:36
хардварный SPI мутят
Это то что надо,но у них там 5в сигналы,а современные микрухи все 3.3в,так ,что надо на контролере делать все тоже самое,желательно с буфером.

Tronix
03.04.2017, 07:51
Это то что надо,но у них там 5в сигналы,а современные микрухи все 3.3в,так ,что надо на контролере делать все тоже самое,желательно с буфером.
А можно, как я уже говорил, поставить Altera EPM3032. Она 3.3V, но толерантна к 5V TTL. Тем самым не надо городить резисторные делители на SPI и лоджик-шифтеры. Любой SPI девайс (mp3, часы, флеха, SD-карточка и тд) подключается напрямую к ПЛИС. И системная 5-вольтовая шина компа подключается так же напрямую туда же. Для питания ПЛИС и SPI девайсов 3.3V из 5V я думаю каждый в состоянии на LDO 1117 слепить хотя-бы. Кстати в ПЛИС еще можно поставить регистр и в зависимости от записи в него значения колоть сис клок 14MHz на сколько душа пожелает.

Tronix
03.04.2017, 21:03
Прикиньте, забыл сколько в поиске клок то?

Копейкин
08.04.2017, 21:42
15МГц ;)
Процессор работает на 5МГц.