LINUX.ORG.RU

С чего начать писать музыкальный проигрыватель на C?


0

2

Прочитал книгу Кернигана и Ритчи «Язык программирования С» и хотел бы по практиковаться написанием консольного mp3 или ogg проигрывателя.

Посоветуйте с чего начать? Какие библиотеки подключать для mp3 или ogg?

лучше начать с чего-нибудь проще.

mikki
()
Ответ на: комментарий от ghblehjr11

> но пока читать чужой код для меня проблематично.

а писать как собрался тогда? методом копипасты? :)

isden ★★★★★
()
Ответ на: комментарий от isden

Там столько файлов, что глаза разбегаются...

ghblehjr11
() автор топика

> Какие библиотеки подключать для mp3 или ogg?

libmad

libogg libvorbis

для аудиовывода можете взять libao

Sylvia ★★★★★
()
Ответ на: комментарий от ghblehjr11

>пока читать чужой код для меня проблематично

индус не читатель, индус писатель

metadon
()
Ответ на: комментарий от wlan

>С быстрых преобразований фурье

Вот это верно. Надо ещё осилить фильтры с конечной и с бесконечной импульсной характеристикой, z-преобразования и адаптивные фильтры.
Ведь основа проигрывателя - качественный и настраиваемый под конкретного пользователя звук.

anonymous
()
Ответ на: комментарий от metadon

тьфу, автор же консольный хочет

тогда без Фурье никак не обойтись, нет

metadon
()
Ответ на: комментарий от wlan

нй йопт, обработка сигналов же не?

во-первых, обработка сигналов не ограничивается преобразованием Фурье; во-вторых, чем оное преобразование поможет в деле создания проигрывателя (хоть mp3, хоть ogg)? прикрутить к плееру эквалайзер? или столбики частот а-ля WinAMP показывать?

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

ну он спросил с чего начать, я ему дал одно направление. Вообще это был стёб.

wlan ★★
()
Ответ на: комментарий от anonymous

кажется, у меня засбоил детектор. всего хорошего

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

>обработка сигналов не ограничивается преобразованием Фурье

Создание колбасы тоже не ограничивается выращиванием коровы (или сои по-современному). Однако без соевой свино-коровы колбасу сделать невозможно.

anonymous
()
Ответ на: комментарий от anonymous

вот и я о том же - программисты, что не знают квантовой механики - это быдлокодеры, а не программисты!

metadon
()
Ответ на: комментарий от ghblehjr11

Начни с винды и С#. Код простого консольного плеера

WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "My MP3 file.mp3";
wplayer.controls.play();

anonymous
()
Ответ на: комментарий от anonymous

хотя может он и не консольный, хз, в винде с решетками не разбираюсь.

anonymous
()

Глянь в сторону moc. Это плеер такой. Если запилишь cue - буду благодарен.

flareguner
()
Ответ на: комментарий от mikki

есть кстати консольный плеер, называется gst123

Sylvia ★★★★★
()

Посоветуйте с чего начать? Какие библиотеки подключать для mp3 или ogg?

gstreamer же! 20 строк и плеер готов.

Ximen ★★★★
()

>С чего начать писать музыкальный проигрыватель на C?

Лучше не начинать писать музыкальный проигрыватель на Си. :)

Zubok ★★★★★
()

>С чего начать писать музыкальный проигрыватель на C?

С хорошего разбега

Led ★★★☆☆
()
Ответ на: комментарий от wlan

Есть смысл, если задаться целью не написать плеер, а, к примеру, сделать из звуковой карты простенький осциллограф (если работать с oss, код будет очень простой), или сделать мониторинг громкости (например, чтобы уменьшать громкость фильма, если спецэффекты будут слишком громкими).

Eddy_Em ☆☆☆☆☆
()

Я тут полгода назад подобный вопрос задавал. Почитай исходники herrie. Не разберешься в них - не разберешься ни в чем.

Dikar ★★
()
Ответ на: комментарий от creepnee

>Нет ничего более унылого, чем писать очередной плеер.

4.2. Можно еще писать файловый менеджер, просмотрщик картинок или IM-клиент.

KDE41user
()
Ответ на: комментарий от wlan

поэтому писать его для самообразования можно, но вот результат лучше никому не показывать, чтобы во-первых не плодить сущности, а во-вторых не позориться

Reset ★★★★★
()

>с чего начать? Какие библиотеки подключать для mp3

madplay и соотвственно libmad

anonymous
()

а варианта: «с изучения конструкции велосипеда» не было?

irq
()
Ответ на: комментарий от Reset

Ну самообразование хорошая штука, главное никому не рассказывать об этом на лоре =)

wlan ★★
()

научитесь читать и понимать исходники, большие и многофайловые тоже. освойте emacs'ы или netbeans'ы...

jeuta ★★★★
()
Ответ на: комментарий от ghblehjr11

Посмотри Herrie. Не знаю проще или нет, но довольно простой это точно.
http://herrie.info/doxygen/index.html
Там увидишь примеры использования нужных библиотек.

urxvt ★★★★★
()
Ответ на: комментарий от wlan

хотел бы по практиковаться

(C) ТС

Или реализовывать алгоритмы сортировки, деревья, списки начинающим тоже нет смысла?

Zitzy
()

взять xmms2, понять что все уже есть и начать писать для него приличную «еще одну» морду.

Rastafarra ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.