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

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

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

Разве нету более полезного

Разве нету более полезного приложения сил? Обязательно нужно повелосипедить? \-:Е

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Мне для практики вполне

Мне для практики вполне подойдёт.

глубоко ошибаетесь, для

глубоко ошибаетесь, для практики вам сейчас пойдет какая-нить алгоритмическая задачка. Ибо книжка о реальном программировании ничего не рассказвает, это лишь описание стандарта не больше не меньше. В целом мое мнение ниже...

krigstask написал(а):Разве

krigstask написал(а):
Разве нету более полезного приложения сил?

Для топикстартера у меня, к сож., ответа нет (а у вас?), но к krigstask встречный вопрос - а кто сказал, что упражняться надо "полезным приложением сил"?! Когда он будет кодить на дядю - дядя ему и объяснит, "что такое хорошо", а пока человек только начинает свой путь - разумеется, это надо делать именно в той области, которая ему интересна и безотносительно того, кажется ли оно вам полезным. Вопрос не вашего уровня - мелковат, скучноват? Значит не проходим мимо - давайте демонстрировать, что легенды о "фантастическом дружелюбии" линь-коммьюнити - это реальность. Вот такая...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

100% поддерживаю !!!! Очень

100% поддерживаю !!!!

Очень конструктивная зачастую выходит беседа когда ты задаешь вопрос "Как завести автомобиль?" а тебе отвечают "Да зачем тебе автомобиль все давно ездят на танках" ))))

.

edrozim написал(а):
100% поддерживаю !!!!

Очень конструктивная зачастую выходит беседа когда ты задаешь вопрос "Как завести автомобиль?" а тебе отвечают "Да зачем тебе автомобиль все давно ездят на танках" ))))

Неправильная формулировка постановки задачи :)

Как ни странно, поддержу тов. krigstask.
Практической пользы от написания велосипеда --- считай ноль.

ЗЫ: Хочешь предложу более интересный как с методологической, так и с практической точек зрения проект на Сях? :)
If [ True ] "Стучись в Jabber"

:wq
--
Live free or die

Т.к. личка в Друпале

Т.к. личка в Друпале работает... не всегда адекватно пишу здесь:
под Jabber'ом понимается местный: http://www.gentoo.ru/jabber

:wq
--
Live free or die

По моим наблюдениям, что-либо

По моим наблюдениям, что-либо делать всегда приятней, если оно востребовано. Если автору хочется писать на C музпроигрыватели, всегда есть media-sound/mpd и media-sound/mocp для приложения сил. А от ещё одного mpg123 никому лучше не станет.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Судя по вопросу и названию

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

По делу - подключи ffmpeg будет тебе и mp3 и ogg и ещё куча всего. Но тебе ещё понадибиться разработать архитектуру основной программы и передачу данных на звуковую карту. Можно, конечно, подключить ещё пару библиотек и они в итоге сделают за тебя всё, но ты ничему не научишся.

Можешь попробовать поизучать исходники aplay из комплекта alsa. Он то же на C.

+1

+1

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Советую для музыкального

Советую для музыкального плеера начать с C++ и python, не тратьте зря силы, С для более низкоуровневых вещей. Это профики на C пишут все что хотят.

Напишите для начала просто GUI, изучив GTK.

А я скажу так, что с такими

А я скажу так, что с такими вопросами лучше в конфу прогерскую или сайт прогерский(форум).

2 krigstask: силы, когда что-то изучаешь, лучше прикладывать не на востребованные вещи, ибо осмеют и желание прогать пропадет.
По сабжу: Согласен с написанием чего-то проще. Плеер это не хухры-мухры, тем более в консоли. А если так уже хочется попробовать свои силы, то всегда есть вечные leechcraft'ы =)

Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс

...

Цитата:
Посоветуйте с чего начать?

Начни с проектирования!!!
Код напишешь потом.

Я бы начал с регулятора

Я бы начал с регулятора громкости - чтоб висел в трее(не апплетом, а именно в трее) (тут и звук, и GUI, и libnotify). Потом можно было бы прикрутить проигрывание интернет радио, подкастов(с уведомлением о времени начала...), а потом можно что угодно добавить: pulseaudio, фишечки как в убунте, _супер_настройщик_звука_...

А я бы для начала просто

А я бы для начала просто научился звук воспроизводить.

Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс

вот все смеются над

вот все смеются над топикстартером, а я вот себя вспоминаю, когда прочитал свой первый учебник по Delphi и сдал первый зачет по нему в универе ))) было ощущение, что я сейчас изменю мир ))) так сразу хотелось сделать что-то мегасерьезное ))) только вот время все расставило по своим местам... оказалось, что знание языка (по сути синтаксиса) не дает ничего))) в данном случае, перед топикстартером стоит задача провести исследовательскую работу о том как вообще работают плееры, какие форматы есть, чем отличаются, необходимо разобрать по косточкам чужие плееры, выявить их плюсыи минусы, а затем разработать что-то свое ))) вместо этого мы видим его здесь, просящего ему дать готовый рецепт ))) если честно, обидно, т.к. у программиста должен быть пытливый ум!!!

Насмешки проистекают не от

Насмешки проистекают не от желания писать что то, а от желания писать на С музыкальный плеер только после прочтения Ритчи и Кернигана.
Это сродни обучению вождению легковушки сразу на даккаровском Камазе, причем в условиях гонки :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Прочитай еще Маерса,

Прочитайте еще Маерса, Александреску, порисуйте программки на бумаге. Без дураков я серьезно. Когда на бумаге получится что-то внятное пишите код. Сразу оговорюсь, что я не люблю C, то что я подсказал это переход на C++. Музыкальный плеер это имхо не то с чего стоит начинать.

ЗЫ ник у вас забавный ))))))

ЗЫ ник у вас забавный ))))))

В общем решение найдено -

В общем решение найдено - читаю вторую книгу про Си.

да не про Си читать надо!!!

да не про Си читать надо!!! ;) С/С++/Pascal/Assembler и т.д. это только инструмент для выражения мысли. Если мысли нет, то ее не выразишь :) хочется написать музыкальный плеер - не бросай идею!!! просто не спрашивай никого "КАК ДЕЛАТЬ?"!!! ответ на этот вопрос должен найти ты сам!!! в этом и заключается искусство программирования/разработки ;)

Вот это очень точно сказано.

Вот это очень точно сказано. Плюсую

Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".