Главная

Многоканальный звук в Haiku-OS Media Kit

Известно, что в связи с переходом на BeIA и последующим крахом, BeOS так и не обрел стабильной публичной версии нового MediaKit/API с поддержкой многоканального звука. Это удалось сделать команде Haiku — Маркусу Оверхагену и Жерому Дювалю. Многие из вас заметили, что некоторые драйвера звуковых карт от Haiku поддерживают многоканальный звук, используя Haiku multiaudio add–on и Haiku Sound Mixer. Вот только до сих пор в BeOS не было проигрывателя, способного это дело использовать, а старая статья Миши Панасюка на самом деле описывала имитацию многоканального звука.
Однако оказалось, что к настоящему времени команда Haiku–OS имплементировала и мощный «класс для чайников» BSoundPlayer, который теперь действительно поддерживает многоканальный звук и предельно прост в использования.

Это и подтолкнуло меня к идее попробовать его в VLC — единственной программе в BeOS, которая реально поддерживает многоканальный звук, и которая в BeOS не делала этого.

С помощью Жерома, с совершенно минималистическими изменениями, удалось собрать версию VLC с поддержкой
многоканального звука. С чем я всех BeOS–ников я и поздравляю. Таким образов в чем–то Haiku уже опередила Be Inc., несмотря на записной скептицизм некторых людей, например Eugenia Loli–Queru:)

Как только код VLC немного стабилизируется (сейчас в BeOS–версии появились проблемы с чтением DVD и выбором аудиодорожки) — я опубликую такую версию.
В качестве бонуса там будут еще две вещи — поддержка оверлея для некторых карт, где ранее в VLC в BeOS не мог его использовать — плюс маленькие изменения в интерфейсе, например возможность растянуть плэйер на произвольную ширину, подобно тому, как это происходит в BeOS MediaPlayer и SoundRecorder — для более удобного позиционирования.

не уверен

что нужен asm.
Идея такая, что создается библиотека функций–оберток.
Главная задача при этом такой функции обертки — правильно сформировать стэк вызова функции.
Как я помню из прошлого опыта — это делалось без вызова asm, или с минимальной коррекцией промежуточного ассемблерного кода выдаваемого компилятором.

На бешаре поспрашивай, мож помогут

Сам без паскаля страдаю на с++ что–то не очень получается

Многоканальный звук в Haiku-OS Media Kit

Сергей

А в драйвере ich–ac97 планируется вводить поддержку многоканального звука?

Re: Многоканальный звук в Haiku-OS Media Kit - ich-ac97

Сергей
Замечательно!
Еще небольшой уточняющий вопрос.
Как я понял ограничение находится на уровне BeOS порта. То есть звук от звукового декодера идет многоканальный, а ядро vlc микширует его в стерео? Просто в статье упоминается только многоканальный AC3 и WAV, но VLC поддерживает и другие многоканальные звуковые форматы AAC(SBR), Vorbis и т.д.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
w
V
4
z
j
W
Enter the code without spaces and pay attention to upper/lower case.