LINUX.ORG.RU

Сообщения sadko4u

 

Стрим: дорабатываем драйвер Focusrite Scarlett gen3

Всем привет!

В этом стриме я займусь доработкой драйвера аудиоинтерфейсов Focusrite Scarlett gen3 для Linux. Событие состоится в ночь с пятницы на субботу, 8 января, в 00:00 по Москве.

Всех интересующих и сочувствующих приглашаю ко мне на канал!

https://youtu.be/1JCgQrukVBs

 , ,

sadko4u ()

Свёрточный процессор far-screamer через командную строку

Всем привет!

Совсем недавно выпустил тулзу для выполнения свёртки файла с импульсным откликом через командную строку - far-screamer.

Утилита доступна как свободное ПО на GitHub: https://github.com/sadko4u/far-screamer

Огромное спасибо David Healey за спонсорство в разработке этой утилиты.

 

sadko4u ()

Утилита для удалённого захвата импульсных откликов помещений - Room Raider

Спустя некоторое время мы с Stefano Tronci представляем новую консольную утилиту для удалённого захвата импульсных откликов помещений.

Room Raider - это консольная утилита для оффлайн-вычислений импульсных откликов помещений. Утилита базируется на деконволюции синусоидального сигнала и позволяет:

  • Сгенерировать тестовые сигналы, которые будут использованы для создания звуковых колебаний внутри помещения и последующего их захвата, а также записи референсного сигнала;
  • Сделать пост-обработку записанных звуковых колебаний комнаты и референсного сигнала для того, чтобы сформировать импульсные отклики.

Room Raider может полностью исключить аппаратную задержку сигнала при деконволюции с использованием референсного сигнала. Полученные импульсные отклики представляются в виде обычных аудиофайлов, которые могут быть использованы в различных свёрточных процессорах.

Также мы хотим выразить благодарность David Healey за спонсирование разработки этого проекта.

Страница проекта на GitHub:

https://github.com/sadko4u/room-raider

 

sadko4u ()

Аудио-трек T-rob's feat. sadko4u - Aranis track in Drum and bass style

Тут человек из вне под творческим псевдонимом T-rob’s обратился ко мне с просьбой записать гитару на новый трек. В общем, посидели-покумекали, и получился вот такой вот эксперимент, саунд в стиле DNB.

Прошу любить и жаловать.

Аудиотрек произведён на платформе GNU/Linux товарищем T-rob’s:

Живая гитара записана мною с использованием:

 , , , ,

sadko4u ()

Утилита для тембральной коррекции Timbre-Mill

Всем привет!

Сегодня я готов представить вам ещё одну утилиту для тембральной коррекции аудио. Утилита сделана на заказ, за деньги, и по требованиям заказчика выложена в open source.

https://github.com/sadko4u/timbre-mill

Если не совсем понятно, какие цели данная утилита предназначена решать, то есть ещё одно описание рабочего процесса:

https://web.archive.org/web/20161208055429/http://www.dariusjalexander.com/2015/08/12/ir-convolution

 

sadko4u ()

Scarlett 18i20 gen3 driver (и прочие gen3)

В общем, после приобретения Focusrite Scarlett 18i20 gen3 уже некоторое время плотно занимаюсь написанием драйвера микшера для Scarlett 18i20.

Изначально драйвер разрабатывал Geoffrey Bennet, и вот его github-репозиторий: https://github.com/geoffreybennett/scarlett-gen2

Я, купив девайс, пропатчил своё штатное linux-ядро, идущее с дистрибутивом openSUSE Leap, и обнаружил драйвер полностью непригодным к gen3-устройствам. Мало того, он ещё и заставлял alsamixer впадать в «вечные циклы» (наперёд: ошибка была простая, но коварная).

В итоге, на данный момент мы имеем драйвер, который почти полностью (а местами даже и больше) поддерживает карту на частотах дискретизации 44.1 и 48 кГц. Для этого пришлось провести достаточно основательный реверс-инжиниринг протокола взаимодействия драйвера и звуковой карты.

В итоге, имеем следующий репозиторий: https://github.com/sadko4u/focusrite-scarlett-backports

Здесь опубликованы патчи для RT-ядра и Default-ядра openSUSE Linux, а также патч для ванильного ядра 5.9.0 (по просьбе трудящихся).

Также в репозитории присутствуют:

  • исходные коды драйверов для отладки (debug-drv)
  • исходные коды драйверов для публикации (prod-drv)
  • сопутствующая информация по реверс-инжинирингу (reverse-eng):
    • описание конфигурационного пространства звуковой карты;
    • PCAP-дампы обмена данных по USB-шине для разных устройств;
    • утилита для автоматической дешифровки PCAP-дампов и упрощения процесса реверс-инжиниринга.

В итоге, сейчас имеем:

  • Возможность воспроизводить и захватывать звук на устройствах 18i20 и 18i8 (спасибо Dirk Lattermann за соучастие).
  • Полноценно работающий роутинг с сохранением состояния в конфигурационном пространстве устройства, совместимый с оригинальным Focusrite Control (ну почти).
  • Работающий микшер (полная корректность пока не проверялась, для 18i8 заявлено, что работает не всё).
  • Работа кнопок INST/PAD/DIM/MUTE/Talkback.
  • Переключение мониторинга между режимами Off/Main/Alt monitoring control.
  • Включение/выключение кнопок фантомного питания программно (чего нет в Focusrite Control) и возможность сохранения состояния фантомного питания после выключения/включения устройства.
  • Управление мониторинг-секцией.
  • Поддержка Mute для всех физических выходов (как в FC).

Ну и скриншот с замером roundtrip latency между 7-ым аналоговым выходом и первым аналоговым входом на моём ноутбуке ASUS TUF Gaming:

Замер roundtrip latency Scarlett 18i20

В ближайшее время ко мне должна ещё подъехать карта Scarlett 2i2, так что для неё драйвер также будет протестирован.

 , ,

sadko4u ()

LSP Toolkit library

Вынес, наконец, недры toolkit’а в отдельный репозиторий из проекта LSP Plugins.

Код, разумеется, более чем на 70% переписан подчистую. По сути, родился новый тулкит на основе старого.

Ссыль на Github:

https://github.com/sadko4u/lsp-tk-lib

 , , ,

sadko4u ()

RSS подписка на новые темы