Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср июл 26, 2017 11:30 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 27 сообщений ]  На страницу Пред. 1 2
Автор Сообщение
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Вт июл 22, 2014 2:14 pm 
Не в сети
KSoC/GSoC Student - Auto-build destroyer

Зарегистрирован: Пн мар 10, 2014 12:07 am
Сообщения: 17
Вот .obj библиотека на основе minimp3. Так же в архиве файл для проверки библиотеки.
Что бы проверить нужно указывать путь следующим образом
"path/to/mp3libcheck /path/to/mp3/file /path/to/output/file"

Вот ссылка на исходный код на гитхабе: https://github.com/right-hearted/kolibrios-minimp3
Вложение:
kolibrios-minimp3.tar.gz [26.72 КБ]
72 скачивания


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср июл 23, 2014 11:12 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
So how do I use this library? Where is the documentation? Or maybe just a description of the API?
Any demo programs available? How did you test this?

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср июл 23, 2014 12:11 pm 
Не в сети
KSoC/GSoC Student - Auto-build destroyer

Зарегистрирован: Пн мар 10, 2014 12:07 am
Сообщения: 17
hidnplayr писал(а):
So how do I use this library? Where is the documentation? Or maybe just a description of the API?
Any demo programs available? How did you test this?


Test application is inside archive attached to the post. Also, there is source code of both library and test application on github link. On the github you will find small readme file that shortly describes main functions.

As usual you just stdcall functions that are inside library and use them to decode mp3 files into raw data adn do whatever you want to do with it.
I only know how to open raw audio files on linux, sorry. In audacity you just import file as a raw file without header data.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср июл 23, 2014 12:31 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
The test application inside the archive seems broken.
No output on debug board, no visible crashes, just exits immediately.
Loading it into the debugger revealed that you immediately want to allocate memory after load, while you did not initialise heap yet.

_________________
"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


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср июл 23, 2014 1:07 pm 
Не в сети
KSoC/GSoC Student - Auto-build destroyer

Зарегистрирован: Пн мар 10, 2014 12:07 am
Сообщения: 17
Probablly you haven't put newlib (libc.dll) into the corresponding folder. You see I am using newlibc from Serge. Would you mind trying to test it on iso image of kolibri. There has to be right newlibc. I am also attaching libc.dll into this post, in case you don't have any.
The other reason may be that you haven't put minimp3.obj into /lib/ folder.


Вложения:
libc.dll.tar.gz [111.43 КБ]
47 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср фев 25, 2015 8:37 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
popovpa писал(а):
Не проигрывает файлы большого объёма...130 мб и 146 мб...1 секунду слышен скрежет и дальше тишина...проблема в minimp3 он падает...

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


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср фев 25, 2015 9:13 pm 
Не в сети
KSoC/GSoC Student - Auto-build destroyer

Зарегистрирован: Пн мар 10, 2014 12:07 am
Сообщения: 17
Leency,
Впервые слышу о mp3 файле такого размера, вероятно запустился не mp3 а какой нибудь flac или еще чего. Но если все же это такой огромный mp3, то скорее всего тупо не хватает памяти все это дело разжевать, хотя хз, Дима лучше шарит


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср фев 25, 2015 9:41 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
popovpa
Он ведь переводит распаковывает перед воспроизведением? Может память закончилась?

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


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Ср фев 25, 2015 9:42 pm 
Не в сети
Moderator

Зарегистрирован: Чт апр 08, 2010 8:11 pm
Сообщения: 264
2 гигабайта памяти закончились? А где посмотреть сколько памяти свободной?

ASOT Armin van Buuren, всё время в таком размере, а бывает ещё толще...
В данном случае вот это не проигрывается: http://www.litesoundsession.com/podcast ... out_coast/
chillout coast by Andrey Faustov


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 25, 2015 11:34 pm 
Не в сети
KSoC/GSoC Student - Auto-build destroyer

Зарегистрирован: Пн мар 10, 2014 12:07 am
Сообщения: 17
Насколько я помню он выгружает raw файл, то есть декодирует и занимаемая память довольно сильно растет, так что 140 метров mp3 могут превратиться в 800 метров raw
Хотя по хорошему он должен разжимать в память и сразу удалять то что использовано. Но в данной библиотеке вся песня кажется в памяти сидит


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Чт фев 26, 2015 10:03 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Нет, здесь вызывается функция "декодировать чанк". Нужно внимательно смотреть, в чем дело.


Вернуться к началу
 Заголовок сообщения: Re: minimp3
СообщениеДобавлено: Пн мар 23, 2015 5:54 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
I would like to listen to internet radio in Kolibri. HTTP part is ready to go!

Minimp3 however does not seem to decode the stream correctly (outputs some garbage through the speakers).
Also the usage of newlib (which requires big fat runtime library) is unacceptable to me.

Is anybody still working on this library?

PS: AC97snd player decodes the stream correctly, and the decoder is even smaller then minimp3!
Perhaps making this decoder a COFF library would be even better then this minimp3...

EDIT: It seems minimp3.obj works without any external library's, only the example program needs libc.dll

_________________
"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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 27 сообщений ]  На страницу Пред. 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB