The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск библиотеки SDL_sound 2.0

28.03.2022 10:30

Спустя 14 лет с момента прошлого выпуска сформирован релиз библиотеки SDL_sound 2.0.1 (выпуск 2.0.0 был пропущен), предоставляющей надстройку над библиотекой SDL c функциями для декодирования популярных звуковых форматов файлов, таких как MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID и AU. Значительное изменение номера версии связано с переводом кода с копилефт лицензии LGPLv2 на пермиссивную лицензию zlib, совместимую с GPL. Кроме того, несмотря на сохранение обратной совместимости на уровне API, работа SDL_sound теперь возможна только на базе ветки SDL 2.0 (поддержка сборки поверх SDL 1.2 прекращена).

Для декодирования звуковых форматов в SDL_sound не применяются внешние библиотеки - все необходимые для декодирования исходные тексты входят в основной состав. Предоставляемый API позволяет получать звуковые данные как из файлов, так и на уровне звуковых потоков из одного или нескольких внешних источников. Поддерживается прикрепление своих обработчиков для обработки звука или предоставление доступа к результирующим декодированным данным. Возможны различные манипуляции с частотой дискретизации, форматами и звуковыми каналами, в том числе для переконвертации на лету.

Основные изменения в ветке SDL_sound 2.0:

  • Изменение лицензии на zlib и переход на использование SDL 2.
  • Избавление кода от внешних зависимостей и встраивание всех декодировщиков в основной состав. Замена некоторых декодировщиков на унифицированные обработчики. Например, для работы с форматом OGG больше не требуется установка библиотеки libogg, так как декодировщик stb_vorbis теперь встроен в исходные тексты SDL_sound.
  • Переход на применение сборочной системы CMake. Упрощение процесса использования кода SDL_sound в своих проектах.
  • Прекращение поддержки декодировщика для устаревшего формата QuickTime, но в macOS и iOS для работы с QuickTime по-прежнему можно использовать универсальный декодировщик CoreAudio.
  • Прекращение поддержки формата Speex, из-за отсутствия реализации декодировщика под необходимой лицензией.
  • Прекращение поддержки декодировщика MikMod. Для работы с теми же форматами можно использовать декодировщик modplug.


  1. Главная ссылка к новости (https://github.com/icculus/SDL...)
  2. OpenNews: Мультимедийная библиотека SDL переходит на использование Wayland по умолчанию
  3. OpenNews: Первый выпуск sdl12-compat, слоя совместимости с SDL 1.2, работающего через SDL 2
  4. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.20
  5. OpenNews: Релиз мультимедиа-библиотеки SDL 2.0
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/56923-sdl_sound
Ключевые слова: sdl_sound, sdl, sound
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 11:17, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    quicktime устарел, но mod - нет (ой, сломали mikmod). Ну ок. Ненужное в кубе. Зато лицензия!

     
     
  • 2.8, Аноним (-), 13:59, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>с переводом кода с копилефт лицензии LGPLv2 на пермиссивную лицензию
    >Зато лицензия!

    Пермиссивка-разрешиловка - это плохо.

     
  • 2.10, Skullnet (ok), 14:24, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    mikmod говно устаревшее, юзайте libopenmpt
     
  • 2.11, n00by (ok), 14:40, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    MOD это классика.

    Поработаю рекламным агентом:

    I am a 486DX-33MHz-64MB processing avant-garde chiptune, synthesized heavy metal & classical symphonic music. 100% Synthesized, 100% Dehumanized.

    https://masterbootrecord.bandcamp.com

     
  • 2.16, Kuromi (ok), 18:38, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Квиктайм это обычный контейнер и кодек, а трекерная музыка это особая сущность, которая сама по себе (и треков написано уйма) + лицензия позволяет. Альтернатива - предложить перегнать трекерные композиции в mp3\ogg\flac по выбору.
     
     
  • 3.31, Аноним (31), 19:58, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ogg это обычный контейнер. А opus тоже далеко не идеален (хотя лучше ничего нет всё равно). Ну mp3 всёрьёз рассматривать нельзя, сейчас не 2001 год на дворе.
     

  • 1.3, Аноним (3), 11:31, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > Например, для работы с форматом OGG больше не требуется установка библиотеки libogg, так как декодировщик stb_vorbis теперь встроен в исходные тексты SDL_sound.

    Вендузяторство какое-то.

     
     
  • 2.19, bOOster (ok), 20:48, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж. Теперь они погрязнут в багфиксах..
     

  • 1.4, Аноним (4), 12:58, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И ста лет не прошло...
     
  • 1.5, Аноним (5), 12:59, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Раскопали стюардессу.
     
  • 1.6, Аноним (6), 13:09, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Для декодирования звуковых форматов в SDL_sound не применяются внешние библиотеки - все необходимые для декодирования исходные тексты входят в основной состав

    Сразу ясно - помойка. Они не могут поддерживать на должном уровне весь этот зоопарк.

     
     
  • 2.7, slava_kpss (ok), 13:31, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    SDL существует уже более 20 лет, но аноны с опеннета говорят, что проект нежизнеспособен
     
     
  • 3.9, Аноним (-), 14:01, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Аноны ошибаются. Это говорю Я аноним.
     
  • 3.12, Аноним (12), 15:39, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всё закапывать хотят, да лопата далеко.
     
     
  • 4.13, Аноним (13), 16:05, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет времени копать, комменты строчить надо.
     
  • 3.14, Аноним (6), 17:20, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какое отношение имеют вопли анонов с опеннета о нежизнеспособности к сообщению, тобою откомментированному?


    Я считаю, что каждый должен делать своё дело. Разрабы и сообщество либ декодирования и воспроизведения должны заниматься ими. Разрабы слоя абстракции не должны заниматься разработкой кода именно парсинга и декодирования. Они не могут его разработкой заниматься на должном уровне. Слои абстракции - это архитектура и системная интеграция, а кодеки - это математика + предметная область + SIMD asm + микроархитектура процессора, чтобы выоптимизировать каждый такт. Совершенно разные вещи. Кодеки должны делать профессионалы. Декодированием MP3 - специалисты по MPEG, декодированием речевых кодеков - специалисты по речевым кодекам и вокодерам.

     
     
  • 4.15, Аноним (31), 18:07, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати mpg123 до сих пор единственный приличный бесплатный декодер мп3 (посмотрел на libmad, который упорно пихали повсюду). У ffmpeg такая же проблема, встроенные декодеры/енкодеры в лучшем случае просто аналогичны версиям 10-летней давности, но чаще там ещё и баги со всех щелей.
     
  • 4.32, Neon (??), 23:55, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Считать можно все что угодно. Вот только на практике наиболее востребованы и распространены именно комбайны, а не юникс-вей. Который хорош в теории и никому особо не вперся на практике из-за проблем с согласованием всех углов напильником
     
  • 3.20, bOOster (ok), 20:49, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    -"Спустя 14 лет с момента прошлого выпуска"
     
  • 3.30, Аноним (30), 16:41, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    SDL существует 20 лет. А SDL аддоны (SDL_sound, SDL_ttf, SDL_image, SDL_net) умирают 20 лет никому не нужными.
     
     
  • 4.33, . (?), 13:52, 31/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    я использую SDL_image, иначе мне бы пришлось написать 3 строчки на либпнг. а что с сетью, это просто обёртка над тсп-юдп?
     

  • 1.17, Bdfybec (?), 19:04, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > декодирования популярных звуковых форматов файлов, таких как MP3, WAV, OGG, FLAC,

    а где aac?


    > AIFF, VOC, MOD, MID и AU

    А это настолько популярны, что я про них в первый раз слышу...

     
     
  • 2.18, Аноним (6), 19:18, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >а где aac?

    Под патентами.

     
     
  • 3.21, Аноним (21), 22:34, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А mp3 почему тогда есть?
     
     
  • 4.23, Аноним (23), 22:58, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Привет! Уже пять лет, как все патенты истекли.
     
  • 3.26, Аноним (-), 01:20, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И opus тогда.
     
     
  • 4.27, Аноним (-), 01:24, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И мел ввиду "а где aac?" а где тогда и opus?
     

  • 1.22, Аноним (21), 22:35, 28/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Офигенно! Теперь dosbox сможет перейти на SDL 1.2?
     
     
  • 2.24, Аноним (23), 22:59, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    2.0, вы хотели сказать? DOSBox-Xуже давно там.
     
     
  • 3.25, Аноним (23), 23:00, 28/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *DOSBox-X уже
     

  • 1.28, Аноним (-), 09:19, 29/03/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Пока не научится в opus толку никакого. Vorbis — прошлый век.
     
     
  • 2.29, Аноним (-), 09:21, 29/03/2022 [^] [^^] [^^^] [ответить]  
  • +/
    *декада
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру