minimp3

Processing, playback of audio and video
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

minimp3

Post by SoUrcerer »

Безоконный mp3-плеер, выводит информацию на доску отладки. Имена и пути с пробелами нужно заключать в кавычки.
Работает еще не оптимально. Потенциально он может превратиться в очень клевый mp3-плеер с поддержкой скинов и плейлистов, а его mp3-декодер (из ffmpeg, кстати) можно оформить как obj-библиотеку (и использовать в любой программе).
Отличительная особенность плеера - весь файл до декодирования загружается в память. После начала воспроизведения файл можно даже удалить :3 Это скорее фича, чем баг. При таком использовании не происходит проблем с одновременным чтением жестких дисков и воспроизведением аудио.

Напоминаю, использование программы:
minimp3 "/путь/к/файлу/фа йл.mp3"
Attachments
minimp3.zip
(23.2 KiB) Downloaded 1315 times
User avatar
hidnplayr
Mentor/Kernel Developer
Posts: 1318
Joined: Fri Jun 30, 2006 9:01 am

Re: minimp3

Post by hidnplayr »

The library as a .obj file, it would be very neat.
Then we can create the music player with a FASM front end :)
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

Re: minimp3

Post by SoUrcerer »

Yep, that's right, I thought about that too.
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: minimp3

Post by Leency »

If you'll make a library, I'll write a GUI for it.
Sapiens dominabitur astris
User avatar
hidnplayr
Mentor/Kernel Developer
Posts: 1318
Joined: Fri Jun 30, 2006 9:01 am

Re: minimp3

Post by hidnplayr »

I am curious about the internet radio, would it be possible with the functions MP3 library exports?
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

Re: minimp3

Post by SoUrcerer »

Yes. No problem with Internet radio. As for now, mp3decode accepts stream of bytes; I can send 120-200 bytes to mp3decode to have 2-4 kb raw audio (to send it directly to Infinity sound system).
User avatar
hidnplayr
Mentor/Kernel Developer
Posts: 1318
Joined: Fri Jun 30, 2006 9:01 am

Re: minimp3

Post by hidnplayr »

Interesting :)
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

Re: minimp3

Post by SoUrcerer »

This evening I'll try to implement tiny libc for mp3 decoder, and make obj.
0CodErr
Posts: 1498
Joined: Sun Oct 30, 2011 6:43 pm

Re: minimp3

Post by 0CodErr »

Попробовал — отлично работает!
Предлагаю теперь прикрутить к нему OpenDialog.
Имена и пути с пробелами нужно заключать в кавычки.
А он ещё какие-то параметры принимает?

Если делать к плееру GUI, то каким образом можно узнать и регулировать текущую позицию проигрывания?

И хотелось бы узнать о преимуществах этого плеера, ну вот, например, AC97snd и FPlay тоже могут проигрывать mp3(и не только), а также имеют GUI.

: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов. Если прикрутить его проблематично, может есть смысл добавить новую функциональность в OpenDialog, либо сделать как с FPlay( viewtopic.php?p=44812#p44812 ), только более универсально. Таким способом можно было бы запускать из меню, с рабочего стола или даже написать запускающий скрипт.
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: minimp3

Post by Leency »

Подождём Диму, а пока что скажу, что AC97snd у меня не выдаёт ни звука, в то время как minimp3 отлично работает. Также AC97snd использует свои библиотеки, а minimp3 ортодоксальную libc.
Что до FPlay, то он занимает 2 мб и не подходит для образа дискеты.
Sapiens dominabitur astris
Freeman
Posts: 364
Joined: Tue May 08, 2007 12:44 am
Been thanked: 1 time

Re: minimp3

Post by Freeman »

0CodErr wrote: : Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов.
Если программ без GUI действительно много планируется, лучше научить систему запускать OpenDialog для выбора файлов, расширив интерпретацию заголовка программы. Например, если в поле числа параметров стоит $FFFFFFFF, считать это признаком интерактивного запроса параметров и запускать OpenDialog.
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

Re: minimp3

Post by SoUrcerer »

Большинство консольных программ создают окно консоли. Для эмуляторов и программы просмотра pdf можно добавить окно OpenDialog. Если есть желающие - я помогу собрать программы из исходников, а затем и внести соответствующие правки. Что касается данной программы, то она - скорее демонстрация работы библиотеки minimp3, которая в ближайшем будущем должна стать отдельной и самостоятельной Колибри-библиотекой (т.е. линковаться динамически).
Регулировать текущую позицию должна программа, которая вызывает библиотеку. При декодировании начального фрейма возвращается некоторая информация о файле, в том числе, как я понимаю, и его длительность. При декодировании следующих фреймов по идее должна возвращаться текущая позиция.
Serge
Kernel Developer
Posts: 3952
Joined: Wed Mar 08, 2006 6:25 pm

Re: minimp3

Post by Serge »

SoUrcerer
Смотрелку pdf я возьму.
SoUrcerer
Posts: 2810
Joined: Mon Sep 24, 2007 11:11 am
Been thanked: 1 time

Re: minimp3

Post by SoUrcerer »

Serge, ответил в ЛС. Было бы здорово.
Freeman
Posts: 364
Joined: Tue May 08, 2007 12:44 am
Been thanked: 1 time

Re: minimp3

Post by Freeman »

Serge wrote:А если программа запущена с командной строкой ?
Тогда не вызывать, ясное дело.
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest