Open Source Audio Ripper OSAR ([slot 1] [3000 руб.])

Работа в сфере ИТ и не только: обсуждение, поиск работы, поиск сотрудников

Модераторы: Hoblin, Модераторы разделов

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Open Source Audio Ripper OSAR

Сообщение Eronex »

Зеркало темы на Линуксфоруме: http://linuxforum.ru/viewtopic.php?id=16636

Постановка задачи:
В программе должен быть реализован следующий функционал и требования:
1) Использование cdparanoia.
2) Выставление смещения для привода при снятии рипа.
3) Результат работы программы -- это рип, вида IMAGE+CUE+LOG. IMAGE является WAVE-файлом либо FLAC.
4) Извлечение информации о зазорах на диске, учёт их в CUE.
5) Извлечение повторных копий диска для сравнения их на совпадение.
6) Графический интерфейс построен с помощью открытой библиотеки Qt.
7) Программа написана на языке C++ либо Python'е.
8) В LOG файле указаны: смещение привода при снятии рипа; отключен ли кэш привода при извлечении аудиоданных; контрольные суммы повторно снятых копий и процент совпадения между ними. LOG-файл в кодировке UTF-8.
Программист может по желанию расширить функционал риппера, например: снятие потрекового рипа; поддержка WavePack.
Рекомендуемое название программы: Open Source Audio Ripper или сокращённо OSAR.

Ресурс:
Eronex
3000 руб.
Способ выплаты: через банковскую карту или WebMoney.
----------------------------------------------------------------------------------------------------------

Если есть желающие увеличить сумму, отмечайтесь в теме, добавлю в шапку.
А те, кто хочет написать программу и получить за это деньги, поторопитесь, а то вдруг Вас опередят ;)
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

Eronex писал(а):
17.09.2011 19:48
1. Использовать cdparanoia;
Eronex писал(а):
17.09.2011 19:48
3. Программа должна работать в Linux и в Windows одинаково хорошо;
Is cdparanoia / Paranoia portable?
Paranoia is Linux only (although it runs on all the flavors of linux. It is not only for i386 or x86_64).
http://xiph.org/paranoia/faq.html#portable
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

watashiwa_daredeska

http://wiki.hydrogenaudio.org/index.php?ti...aranoia#Windows
This is a list of Digital Audio Extraction tools, which use libparanoia by platform:
Windows

CDex
BonkEnc
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

Убрал пункт 6.
Brother_Micro Отправлено 18-09-2011 19:30 (Исправлено: , 18-09-2011 05:31)
Я сомневаюсь, что Витхофф даст какой-то новой программе подписку на отправление данных в базу AR. Он даже Чудову отказал в этом.
Спасибо сказали:

Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Open Source Audio Ripper OSAR

Сообщение Gloomy »

Интересный проект, уникальный, рипера с таким функционалом ещё нет. Хотя ИМХО это уже не актуально - CD уходят в историю.
Сделал бы всё `just for fun' если б оно было только под GNU/Linux и GPLv2 ;)
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

Gloomy писал(а):
18.09.2011 16:49
Интересный проект, уникальный, рипера с таким функционалом ещё нет. Хотя ИМХО это уже не актуально - CD уходят в историю.
Сделал бы всё `just for fun' если б оно было только под GNU/Linux и GPLv2 ;)
Цель как раз в том, чтобы было GNU/Linux и GPLv2 :) Ну или GPLv3. То есть программист получает деньги, при этом код остаётся в открытом доступе, и любой желающий сможет его использовать или изменить. Хотелось бы конечно, чтобы и под мастдайкой программа работала.

Повышаю ресурс до 1450 руб.
Спасибо сказали:

Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Open Source Audio Ripper OSAR

Сообщение Gloomy »

2Eronex: посижу пока на скамейке запасных, уступая молодёжи, умеющей доводить дело до конца ;) Если других кадидатов не останется, пиши в ПМ - возьмусь за проект. Но скажу сразу: намеренно обеспечивать поддержку вымирающих альтернативных ОС не буду.
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

Зеркало темы на Линуксфоруме: http://linuxforum.ru/viewtopic.php?id=16636

2 Gloomy:
Если не написать под Виндовс, то все так и будут продолжать использовать EAC.
Спасибо сказали:

MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Open Source Audio Ripper OSAR

Сообщение MrClon »

Кроссплатформенность, как мне кажется, полезна в первую очередь именно GNU/Linux поскольку позволяет хомячкам уходить из-под ига корпорации зла постепенно, не повреждая и без того расшатанную психику (:
Постепенно заменяем проприетарные win-программы насвободные кроссплатформенные аналоги и в какой-то момент выясняется что для окончательного перехода на FLOSS нужно только заменить ОС.

P.S. однако сумма смешна, за эти деньги программу согласится писать только тот кто согласился-бы и за бесплатно.
Спасибо сказали:

Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Open Source Audio Ripper OSAR

Сообщение Gloomy »

Eronex писал(а):
19.09.2011 21:38
все так и будут продолжать использовать EAC

А это проблема? Гейтс с ымя, пусть пользуются. А у нас будет софт намного лучше ;)

Теоретически, если брать Qt и писать нормально (т.е., к примеру, не использовать для путей конструкции вида "path" + "/" + "file"), то оно должно работать на любой платформе. Большие сомнения вызывает только соединение Qt | cdparanoia, т.к. разработчик последней пишет: "Paranoia is Linux only. <...> I want my apps to be the best Linux apps they can be." / Paranoia - только для Linux. Я хочу, чтобы мой софт был максимально "заточен" под Linux /. За что ему немерянный респект! :drinks:

Эти проекты я посмотрел, в CDex библиотека самопальная на основе cdparanoia, во fre:ac - непонятно какая, скорее всего тоже доработанная. В общем, ситуация с поддержкой оффтопика неопределённая и явно требующая затрат нервов.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

MrClon писал(а):
20.09.2011 11:56
Постепенно заменяем проприетарные win-программы насвободные кроссплатформенные аналоги и в какой-то момент выясняется что для окончательного перехода на FLOSS нужно только заменить ОС.
Это миф. Различий все равно будет столько, что переход окажется шоком. В случае всей этой маскировки — еще бо́льшим шоком, ибо говорят, что всё тоже самое, а диска C: нетути, setup.exe любимой игрушки не запускается или падает в процессе установки или еще чего, драйвера с компакта к девайсу не ставятся, на сайтах любимых программ нет ссылки «скачать» для Linux и т.д.
Лучше сразу сказать, что тут всё совсем по другому и надо учиться заново (кроме основ, коими расположение пунктов меню в MS Word не является). Кто готов — осилит, убеждать остальных — бесполезная трата времени.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

Gloomy писал(а):
20.09.2011 12:23
если брать Qt и писать нормально (т.е., к примеру, не использовать для путей конструкции вида "path" + "/" + "file"), то оно должно работать на любой платформе
Там гораздо больше подводных камней. Не знаю, пофиксили ли, но в свое время вместо простого и понятного «current directory» в винде был «current disk» и для каждого диска свой «current directory». Это даже в командную строку вылезало. Помнится, я когда после некоторого использования линукса решил воспользоваться виндой, то очень долго ломал голову, почему:

Shell

C:> cd d:\games C:>

. Да и работа с девайсами отличается принципиально. В частности, найти и определить (целевые действия, насколько я понимаю, должна взять на себя libparanoia, которая заявлена переносимой).
Спасибо сказали:

Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Open Source Audio Ripper OSAR

Сообщение broom »

watashiwa_daredeska писал(а):
20.09.2011 12:43
Помнится, я когда после некоторого использования линукса решил воспользоваться виндой, то очень долго ломал голову, почему:

Shell

C:> cd d:\games C:>

.

Тоже однажды с этим столкнулась, никак не могла понять, в чём дело.
Спасибо за разъяснение. :)
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Open Source Audio Ripper OSAR

Сообщение MrClon »

watashiwa_daredeska писал(а):
20.09.2011 12:36
Различий все равно будет столько, что переход окажется шоком. В случае всей этой маскировки — еще бо́льшим шоком, ибо говорят, что всё тоже самое, а диска C: нетути, setup.exe любимой игрушки не запускается или падает в процессе установки или еще чего, драйвера с компакта к девайсу не ставятся, на сайтах любимых программ нет ссылки «скачать» для Linux и т.д.

Ага, а сейчас до кучи добавляется: в асечке кнопочка не там, аудио-плеер «какой-то весь не правильный» и ещё куча подобных мелочей которые усиливают раздражение и дополнительно мотивируют вернуться на тёмную сторону.
Пользователю надо дать хоть что-то уже знакомое, привычное, иначе остаться он сможет только совершив над собой большое усилие, а на это способен не каждый. Другой вопрос нужен-ли нам наплыв беженцев-виндузятников, вопрос кстати интересный.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Open Source Audio Ripper OSAR

Сообщение t.t »

MrClon писал(а):
20.09.2011 13:46
Пользователю надо дать хоть что-то уже знакомое, привычное, иначе остаться он сможет только совершив над собой большое усилие, а на это способен не каждый.
Не надо. Привыкать к принципиально новому инструменту проще, чем к такому, который внешне похож на уже знакомый, но совершенно иной по сути.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

MrClon писал(а):
20.09.2011 13:46
Пользователю надо дать хоть что-то уже знакомое, привычное, иначе остаться он сможет только совершив над собой большое усилие
Браузер знаком. Как показывает практика, непривычные кнопочки и даже гораздо бо́льшие отличия не пугают большинство пользователей. См. MacOS. Лично для меня (и многих знакомых) MacOS — интерфейсный шок. Если у докладчика сломался его ноут с Win/Linux и ему выдали макбук, который он видит впервые в жизни (какая разница — презенташка-то в браузере), то ему обязательно потребуется консультант, ибо с т.з. нормального линуксоида в MacOS вообще нет ничего человеческого. И ничего, пипл хавает и не жужжит.
Так что, не в непривычности дело.
Спасибо сказали:

Аватара пользователя
SinClaus
Сообщения: 1951
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Open Source Audio Ripper OSAR

Сообщение SinClaus »

Ничего, справлялись и не с такими препонами. Особенно забавно было, когда работал под DOS'ом, самая крутая винда была 3.11 for workgroup, а пришлось отвезти цветоделённую картинку в издательство и объяснять тамошнему персоналу что с ней делать на МАКе :) Ничего, справился. Неприятно было только что мышь с одной кнопкой.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

SinClaus писал(а):
20.09.2011 15:06
Ничего, справлялись и не с такими препонами.
Дык я об этом и говорю. Если есть желание, то никакие различия не помеха, а если желания нет — никакая похожесть не поможет.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Open Source Audio Ripper OSAR

Сообщение drBatty »

MrClon писал(а):
20.09.2011 11:56
однако сумма смешна

угу. с учётом кроссплатформенности, да ещё и
Eronex писал(а):
17.09.2011 19:48
3. Программа должна работать в Linux и в Windows одинаково хорошо;

...
NoWay
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Open Source Audio Ripper OSAR

Сообщение Gloomy »

watashiwa_darede... писал(а):
20.09.2011 12:43
Там гораздо больше подводных камней

:yes3: Для оффтопика есть EAC - пусть его и юзают.

MrClon писал(а):
20.09.2011 11:56
однако сумма смешна, за эти деньги программу согласится писать только

Spoiler
Вот потому мы в этой стране так плохо и живём - всё бы нам не зарабатывать трудом, а получать по 100500 миллионов тыщ за одно барское ковыряние в носу и презрительные высказывания "маловато будет" :angry: Ведь ясно, что спонсор проекта - не корпорация и даже не Гейтс №2, а просто человек, желающий сделать вклад в GNU/Linux новой свободной программой.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Open Source Audio Ripper OSAR

Сообщение drBatty »

Gloomy писал(а):
20.09.2011 19:51
Ведь ясно, что спонсор проекта - не корпорация и даже не Гейтс №2, а просто человек, желающий сделать вклад в GNU/Linux новой свободной программой.

кнопочку donate надо сделать. именную (по желанию).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

Убираю из проекта пункт 3. Думаю логичней будет создать нечто вроде консольной cdparanoia для windows другим слотом.
Повышаю ресурс до трёх тысяч рублей.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

Eronex писал(а):
20.09.2011 22:04
Убираю из проекта пункт 3.
Гут, но реализовать по прежнему могут только пользователи виндов… Остальным не суждено увидеть «отчёт о снятии рипа типа как у EAC» и «отчёт о совпадениях по базе AccurateRip, типа как делает это CUETools», не узнать, как некий RubyRipper сравнивает образы для верификации точности…
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

drBatty писал(а):
20.09.2011 20:09
Gloomy писал(а):
20.09.2011 19:51
Ведь ясно, что спонсор проекта - не корпорация и даже не Гейтс №2, а просто человек, желающий сделать вклад в GNU/Linux новой свободной программой.

кнопочку donate надо сделать. именную (по желанию).

Вот здесь ответил про Donate: Идеология + финансовая мотивация.
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

watashiwa_daredeska писал(а):
20.09.2011 22:37
Eronex писал(а):
20.09.2011 22:04
Убираю из проекта пункт 3.
Гут, но реализовать по прежнему могут только пользователи виндов… Остальным не суждено увидеть «отчёт о снятии рипа типа как у EAC»...
Конкретизирую пункт. Отчёт должен содержать в себе то, что выдаёт паранойя при копировании диска. В частности должен быть указан выставленный оффсет и то что кэш отключен. Отчёт должен быть в UTF-8, а не в UTF-16 как у EAC. Просьба реализовать возможность добавлять в отчёт контрольную сумму, чтобы слегка защититься от подделок.

watashiwa_daredeska писал(а):
20.09.2011 22:37
... не узнать, как некий RubyRipper сравнивает образы для верификации точности…
Просто два или более раза снимаются образы диска и сравниваются их контрольные суммы.

watashiwa_daredeska писал(а):
20.09.2011 22:37
...не суждено увидеть «отчёт о совпадениях по базе AccurateRip, типа как делает это CUETools»
Почему? Разве интерфейсы запросов к базе данных AccurateRip закрыты?
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение watashiwa_daredeska »

Eronex писал(а):
20.09.2011 22:55
Почему? Разве интерфейсы запросов к базе данных AccurateRip закрыты?
Я, например, не знаю, как CUETools делает отчет :) И не имею возможности это увидеть.
Спасибо сказали:

Аватара пользователя
minoru-kun
Сообщения: 620
ОС: Debian GNU/Linux

Re: Open Source Audio Ripper OSAR

Сообщение minoru-kun »

Было бы неплохой идеей разбить подобную задачу на отдельные оплачиваемые milestones.
Спасибо сказали:

Аватара пользователя
Eronex
Сообщения: 106
ОС: Ubuntu

Re: Open Source Audio Ripper OSAR

Сообщение Eronex »

watashiwa_daredeska писал(а):
20.09.2011 23:24
Eronex писал(а):
20.09.2011 22:55
Почему? Разве интерфейсы запросов к базе данных AccurateRip закрыты?
Я, например, не знаю, как CUETools делает отчет :) И не имею возможности это увидеть.
Да ладно :) Сделаю Вам скриншот :D
Тут немного другая проблема: оказывается AccurateRip база закрыта, т.е. чтобы пользоваться базой, нужно использовать закрытую dll'ку. Есть ли подобные AccurateRip'у открытые решения?

minoru-kun писал(а):
21.09.2011 19:20
Было бы неплохой идеей разбить подобную задачу на отдельные оплачиваемые milestones.
Почему бы и нет. Предложите конкретное что-нибудь.
Спасибо сказали:

Аватара пользователя
Rodegast
Сообщения: 337
ОС: Linux

Re: Open Source Audio Ripper OSAR

Сообщение Rodegast »

Я бы мог такое на PyQt написать. Но надо более чётко сформулировать ТЗ. К примеру EAC и RubyRipper я не использую и какие у них фишки не знаю, непонятно в каком формате должен быть image, нужно или нет резать его на отдельные файлы.
Спасибо сказали:

Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: Open Source Audio Ripper OSAR

Сообщение Gloomy »

Eronex писал(а):
21.09.2011 19:26
оказывается AccurateRip база закрыта

Да открыта она! :huh: Вот кусок из исходников CUETools:

Код: Выделить всё

/* получение информации о диске */

949   public void ContactAccurateRip(string accurateRipId)
950   {
951      // Calculate the three disc ids used by AR
952      uint discId1 = 0;
953      uint discId2 = 0;
954      uint cddbDiscId = 0;
955
956      string[] n = accurateRipId.Split('-');
957      if (n.Length != 3)
958      {
959         ExceptionStatus = WebExceptionStatus.RequestCanceled;
960         throw new Exception("Invalid accurateRipId.");
961      }
962      discId1 = UInt32.Parse(n[0], NumberStyles.HexNumber);
963      discId2 = UInt32.Parse(n[1], NumberStyles.HexNumber);
964      cddbDiscId = UInt32.Parse(n[2], NumberStyles.HexNumber);
965
966      string url = String.Format("http://www.accuraterip.com/accuraterip/{0:x}/{1:x}/{2:x}/dBAR-{3:d3}-{4:x8}-{5:x8}-{6:x8}.bin",
967      discId1 & 0xF, discId1 >> 4 & 0xF, discId1 >> 8 & 0xF, _toc.AudioTracks, discId1, discId2, cddbDiscId);
968
969      HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

/* получение смещения привода */

1399   public static bool FindDriveReadOffset(string driveName, out int driveReadOffset)
1400   {
1401      string fileName = System.IO.Path.Combine(CachePath, "DriveOffsets.bin");
1402      if (!File.Exists(fileName) || (DateTime.Now - File.GetLastWriteTime(fileName) > TimeSpan.FromDays(10)))
1403      {
1404         HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.accuraterip.com/accuraterip/DriveOffsets.bin");

C# впервые вижу, но судя по гуглу это тупо отправка HTTP-запросов на сайт AccurateRip. Т.е. для пользования БД нужен только Интернет и ничего более. Вот программа на Perl, делающая то же самое.
Спасибо сказали: