С чего начать писать музыкальный проигрыватель на C?
ghblehjr11 4 октября, 2010 - 20:30
Прочитал книгу Кернигана и Ритчи "Язык программирования С" и хотел бы по практиковаться написанием консольного mp3 или ogg проигрывателя.
Посоветуйте с чего начать? Какие библиотеки подключать для mp3 или ogg?
»
- Для комментирования войдите или зарегистрируйтесь
Разве нету более полезного
Разве нету более полезного приложения сил? Обязательно нужно повелосипедить? \-:Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Мне для практики вполне
Мне для практики вполне подойдёт.
глубоко ошибаетесь, для
глубоко ошибаетесь, для практики вам сейчас пойдет какая-нить алгоритмическая задачка. Ибо книжка о реальном программировании ничего не рассказвает, это лишь описание стандарта не больше не меньше. В целом мое мнение ниже...
krigstask написал(а):Разве
Для топикстартера у меня, к сож., ответа нет (а у вас?), но к krigstask встречный вопрос - а кто сказал, что упражняться надо "полезным приложением сил"?! Когда он будет кодить на дядю - дядя ему и объяснит, "что такое хорошо", а пока человек только начинает свой путь - разумеется, это надо делать именно в той области, которая ему интересна и безотносительно того, кажется ли оно вам полезным. Вопрос не вашего уровня - мелковат, скучноват? Значит не проходим мимо - давайте демонстрировать, что легенды о "фантастическом дружелюбии" линь-коммьюнити - это реальность. Вот такая...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
100% поддерживаю !!!! Очень
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, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью. Линус Торвальдс