Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Sep 23, 2019 8:31 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 31 posts ]  Go to page 1 2 3 Next
Author Message
 Post subject: minimp3
PostPosted: Sat Feb 09, 2013 9:50 pm 
Offline

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

Напоминаю, использование программы:
minimp3 "/путь/к/файлу/фа йл.mp3"


Attachments:
minimp3.zip [23.2 KiB]
Downloaded 1064 times
Top
   
 Post subject: Re: minimp3
PostPosted: Sat Feb 09, 2013 10:40 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
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


Top
   
 Post subject: Re: minimp3
PostPosted: Sat Feb 09, 2013 10:49 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Yep, that's right, I thought about that too.


Top
   
 Post subject: Re: minimp3
PostPosted: Sun Feb 10, 2013 1:06 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
If you'll make a library, I'll write a GUI for it.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: minimp3
PostPosted: Sun Feb 10, 2013 2:01 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
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


Top
   
 Post subject: Re: minimp3
PostPosted: Sun Feb 10, 2013 3:46 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
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).


Top
   
 Post subject: Re: minimp3
PostPosted: Sun Feb 10, 2013 4:51 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
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


Top
   
 Post subject: Re: minimp3
PostPosted: Sun Feb 10, 2013 4:58 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
This evening I'll try to implement tiny libc for mp3 decoder, and make obj.


Top
   
 Post subject: Re: minimp3
PostPosted: Mon Feb 11, 2013 11:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Попробовал — отлично работает!
Предлагаю теперь прикрутить к нему OpenDialog.

Quote:
Имена и пути с пробелами нужно заключать в кавычки.
А он ещё какие-то параметры принимает?

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

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

Offtopic: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов. Если прикрутить его проблематично, может есть смысл добавить новую функциональность в OpenDialog, либо сделать как с FPlay( viewtopic.php?p=44812#p44812 ), только более универсально. Таким способом можно было бы запускать из меню, с рабочего стола или даже написать запускающий скрипт.


Top
   
 Post subject: Re: minimp3
PostPosted: Mon Feb 11, 2013 11:50 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Подождём Диму, а пока что скажу, что AC97snd у меня не выдаёт ни звука, в то время как minimp3 отлично работает. Также AC97snd использует свои библиотеки, а minimp3 ортодоксальную libc.
Что до FPlay, то он занимает 2 мб и не подходит для образа дискеты.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: minimp3
PostPosted: Tue Feb 12, 2013 6:31 am 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
0CodErr wrote:
Offtopic: Наверняка ещё много будет подобных программ без GUI. Хорошо бы если они при запуске без параметра выводили OpenDialog для выбора файлов.

Если программ без GUI действительно много планируется, лучше научить систему запускать OpenDialog для выбора файлов, расширив интерпретацию заголовка программы. Например, если в поле числа параметров стоит $FFFFFFFF, считать это признаком интерактивного запроса параметров и запускать OpenDialog.

_________________
Разработчик языка программирования Кантор


Top
   
 Post subject: Re: minimp3
PostPosted: Tue Feb 12, 2013 10:33 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Большинство консольных программ создают окно консоли. Для эмуляторов и программы просмотра pdf можно добавить окно OpenDialog. Если есть желающие - я помогу собрать программы из исходников, а затем и внести соответствующие правки. Что касается данной программы, то она - скорее демонстрация работы библиотеки minimp3, которая в ближайшем будущем должна стать отдельной и самостоятельной Колибри-библиотекой (т.е. линковаться динамически).
Регулировать текущую позицию должна программа, которая вызывает библиотеку. При декодировании начального фрейма возвращается некоторая информация о файле, в том числе, как я понимаю, и его длительность. При декодировании следующих фреймов по идее должна возвращаться текущая позиция.


Top
   
 Post subject: Re: minimp3
PostPosted: Tue Feb 12, 2013 10:47 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
SoUrcerer
Смотрелку pdf я возьму.


Top
   
 Post subject: Re: minimp3
PostPosted: Tue Feb 12, 2013 11:06 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Serge, ответил в ЛС. Было бы здорово.


Top
   
 Post subject: Re: minimp3
PostPosted: Tue Feb 12, 2013 12:55 pm 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
Serge wrote:
А если программа запущена с командной строкой ?

Тогда не вызывать, ясное дело.

_________________
Разработчик языка программирования Кантор


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 31 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited