Добавить в корзинуПозвонить
Найти в Дзене
Tinelix

НЛ-2026. Open Digital Sound System - начало

Думаю, сейчас можно смело поздравить вас с первым днем лета, но прежде чем начать этот жаркий сезон, я бы хотел презентовать то, что я вам обещал на прошлой неделе. Ну какой же первый день лета без подарков?
Итак... встречайте! Проект называется OpenDSS или же Open Digital Sound System.
Вообще, он не был таким спонтанным, как было ранее. Оригинальный Digital Sound System от Сергея Запелина выходил только для DOS. В отличии от Winamp он мог похвастаться тем, что работает на слабых машинах и требует минимум 386-й процессор с FPU, но его последняя версия вышла в 2006 году, когда на компах уже стояли Windows XP и 98.
Поддержку новых форматов, такие как FLAC и AAC, как и порта на Windows NT и 9x, разработчиком добавлять не планировалось, но это ещё не единственная проблема, которая ставит в тупик большинству разработчиков мультимедийных приложений. Сейчас известно только об одном движке, которая сумела не просто читать аудиофайлы, но и выводить звук на внешние динамики, а также поддержи
Внешний вид консольного аудиоплеера OpenDSS
Внешний вид консольного аудиоплеера OpenDSS

Думаю, сейчас можно смело поздравить вас с первым днем лета, но прежде чем начать этот жаркий сезон, я бы хотел презентовать то, что я вам обещал на прошлой неделе. Ну какой же первый день лета без подарков?

Итак...
встречайте! Проект называется OpenDSS или же Open Digital Sound System.

Вообще, он не был таким спонтанным, как было ранее.
Оригинальный Digital Sound System от Сергея Запелина выходил только для DOS.

Внешний вид аудиоплеера Digital Sound System версии 3.-1 для DOS.
Внешний вид аудиоплеера Digital Sound System версии 3.-1 для DOS.

В отличии от Winamp он мог похвастаться тем, что работает на слабых машинах и требует минимум 386-й процессор с FPU, но его последняя версия вышла в 2006 году, когда на компах уже стояли Windows XP и 98.

Поддержку новых форматов, такие как FLAC и AAC, как и порта на Windows NT и 9x, разработчиком добавлять не планировалось, но это ещё не единственная проблема, которая ставит в тупик большинству разработчиков мультимедийных приложений.

Сейчас известно только об одном движке, которая сумела не просто читать аудиофайлы, но и выводить звук на внешние динамики, а также поддерживать различные плагины к нему, включая декодеры и парсеры. Речь идет про библиотеку BASS от Un4seen, которая прочно закрепилась в плеере AIMP с первых версий.

Да, BASS бесплатен, но только для некоммерческих проектов. К тому же, он является проприетарным и эти щедрые преимущества недоступны разработчикам свободного ПО, компаниям и бизнесу. Затраты на лицензию могут быть существенно больше из-за того, что стоимость лицензии для BASS варируется от 125 до 3450 евро. Недешевое удовольствие, согласитесь?

Удивляет ещё и то, что сам сайт Un4seen по своей концепции почти не изменился спустя 20 лет, разве что плашку переделали под HTML5.

Официальный сайт Un4seen Developments - разработчика аудиодвижка BASS
Официальный сайт Un4seen Developments - разработчика аудиодвижка BASS

И по этой причине за весь май я также успел написать реализацию похожего аудиодвижка под названием OpenDSE. Пока это только начало пути.

А каковы у нас преимущества перед конкурентом?

  1. Обратная совместимость с устаревшими версиями операционных систем
    Достигается это не только засчет использования трех ключевых технологий, но и различных версий известных компиляторов.
    Таким образом можно расширить поддержку библиотеки вплоть до Windows NT 3.1 и Linux 2.4 с ALSA.
  2. Появится поддержка других форматов, включая FLAC и MP3
    Перед этим, кроме WAV-файлов, я бы хотел добавить поддержку внешних источников и звуковых компакт-дисков.
  3. Легковесность
    Для воспроизведения аудио выделяется настолько компактный PCM-буфер, что для него не требуется так много ресурсов. В зависимости от ОС потребление оперативной памяти составит от 400 КБ до 2 МБ и до 5% нагрузки на ЦП.
  4. Доступно абсолютно бесплатно и с открытым исходным кодом
    Это и есть самое главное преимущество. Проект ещё сырой, но мы уже дошли до создания MVP и будем его постепенно дорабатывать вместе с вами.

В общем, все будет готово ближе к вечеру, а я вам желаю удачно провести летние каникулы.

С Новым летом, друзья! 🎉