LINUX.ORG.RU

JaqalMixer - новый микшер для любителей Alsa

 ,


0

3

Случайно наткнулся на эту новость. Микшер, с возможностью доступа к настройкам звуковых карт, скрытым от глаз пользователей современных звуковых серверов типа pipewire и pulseaudio. То, что так любят пользователи прямой работы с Alsa. Графический аналог alsamixer.

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

Отдельно хочу заметить возможность сохранить настройки, не надо будет писать alsactl store, или запускать alsamixer от рута, чтобы после перезагрузки не сбросились настройки.

Картинки позволил себе взять из оригинальной новости. Только потому, что на моей лаптоповской звуковушке нечего особо показать.

Да, есть qasmixer, но автор сделал лучше. Попробуйте.

>>> Исходный код на codeberg.org

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 4)
Ответ на: комментарий от Xintrea

Помоему тут просто надо идти к авторам микшера которым ты пользуешься и (предварительно поискав фичреквест) попросить их замантулить это. Или самому сделать и предложить патчи. Фича совсем не глупая и не понимаю почему до сих пор нет.

А тут микшер, который тебе даст включить мониторинг, если звуковуха поддерживает. Он работает не с пульсой и пайпварей, он работает с альсой. Он не может усиливать больше, чем 100%, не может регулировать отдельных приложений и т.д. Это другое.

Очень странно просить такой функционал в микшере, в котором он уже есть (Но! если только звуковуха умеет в мониторинг).

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от R_He_Po6oT

Тут есть один нюанс, делающий во многом непригодным любой программный лупбэк. Это, конечно, задержки из-за необходимой буферизации. Уже 10 мс мало кого устроят из работающих со звуком вживую. Вот если сама звуковая карта аппаратно поддерживает такой проброс, то, вероятно, она это делает с минимальными задержками и такой вариант годится. Не знаю, есть ли настолько идеальные звуковые карты, в которых «проброс» возможен без прохождения АЦП-ЦАП - напрямую от входного преампа до выходного аналогового каскада. Технически это вещь элементарнейшая, единственное, не будут подключены такие полезные цифровые фишки, как автоподстройка усиления, лимитер, компрессор, эквалайзер, пороговый шумодав…

alash
()
Последнее исправление: alash (всего исправлений: 1)
Ответ на: комментарий от alash

Не знаю, есть ли настолько идеальные звуковые карты, в которых «проброс» возможен без прохождения АЦП-ЦАП - напрямую от входного преампа до выходного аналогового каскада.

Конечно есть, практически любая внешняя проф карта, даже самая начальная. Да и встройки зачастую имеют.

James_Holden ★★★★★
()
Ответ на: комментарий от James_Holden

Не знаю, есть ли настолько идеальные звуковые карты, в которых «проброс» возможен без прохождения АЦП-ЦАП - напрямую от входного преампа до выходного аналогового каскада.

Конечно есть, практически любая внешняя проф карта, даже самая начальная. Да и встройки зачастую имеют.

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

alash
()
Ответ на: комментарий от alash

Да нет же. Через альсу, включается как раз аппаратный проброс. Если он доступен. А программный я даже не знаю, реально ни в одном микшере нет. Когда нам было надо, мы через aplay/arecord делали.

James_Holden ★★★★★
()
Ответ на: комментарий от dataman

GNU GPL вирусная. Мало ли что она привнесла в лицензию программы. С вас аудит GPL. Ждём отчёта к 08.10.2025 08:00 МСК.

apt_install_lrzsz ★★★★
()
Ответ на: комментарий от James_Holden

А программный я даже не знаю, реально ни в одном микшере нет

А как он там может быть то? Микшер это гуи в функциям конфигурации алсы, никакой собственной деятельности он вести не может. Потому как его откроют, сменят где-нить громкость или ещё какую переключалку, и закроют, а настройки эти должны остаться.

firkax ★★★★★
()
Ответ на: комментарий от James_Holden

Так это не в микшере дело а в том что pipewire демон видимо это умеет. А микшер, опять, только настройки ему переключает.

firkax ★★★★★
()

Выглядит прикольно.

nuxster ★★★★
()
Ответ на: комментарий от alash

Гораздо правильнее – обзавестись внешней картой (если встройка не умеет)

Линуксятники такие линуксятники. Если что-то не работает или не доделано - покупай новый девайс. Зашибись. В то время как в Винде такой функционал уже 30 лет существует.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Ну это в линуксе сделать не сложно, просто, как и все остальное, по недомыслию почему-то не сделали.

James_Holden ★★★★★
()
Ответ на: комментарий от Xintrea

Ты немножко не понял. В винде там где нет этого функционала в картах, винда сама это делает в цифре. Алса же работает с железом и ничего не перемиксует. Микшер из топика предназначен для неё, и не микшер это, а регулятор громкостей. Делать микширование мониторинга в цифре - задача всяких pipewire. И то, что в микшерах работающих с ними нет возможности просто так включить микрофон послушать - не вина линукса, альсы, пайпвари или обсуждаемого здесь микшера. Проси добавление мониторинга в другом месте. И нас позови, мы придём и дружно скажем - да! там тоже нужно! сделайте!!!

R_He_Po6oT ★★★★★
() автор топика
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от Xintrea

В то время как в Винде такой функционал уже 30 лет существует.

Я сразу подумал, что должна быть причина какая-то. Вот, думаю - как вариант - причина в том, что такая вещь - неправильная и порочная из-за принципиально неизбежных задержек в тракте, поэтому и никто не захотел сделать такую же как к винде. (Взять бы и написать разработчикам любой из звуковых подсистем, задать вопрос: а почему?) Но, возможно, есть и другие причины. Кто-то мне рассказывал, что в древних виндах с задержками было всё не так плохо как в линуксе. А нынче стало плохо везде, ибо - принципиальная болезнь архитектуры PC.

alash
()
Последнее исправление: alash (всего исправлений: 1)
Ответ на: комментарий от alash

При чём здесь архитектура, если ненормальна сама идея вначале прогнать входной сигнал через АЦП, потом направить его в ЦАП и перегнать обратно в аналог, вместо того чтобы просто прокинуть его со входа на выход напрямую?
Вот это вот двойное преобразование, оно зачем?

ist76 ★★★★★
()
Ответ на: комментарий от ist76

Вот это вот двойное преобразование, оно зачем?

Ну, «в винде же сделали»… - значит кому-то зачем-то было нужно…

На самом деле, думаю, всё дело как раз в цифровых базовых возможностях. Первым делом - нормирование звука (исключение перегрузки). Да, это должны уметь (и умеют) АЦП, хотя и не все. И опять же, не все АЦП могут иметь самостоятельную и сложную такую внутреннюю функцию, и тупо требуют внешней команды по регулировке усиления аналогового блока. То есть оцифровка необходима для потокового анализа сигнала и последующего управления усилением. Хотя я тоже не понимаю, есть же программы работы со звуком, там всё уже имеется. И мониторинг тоже. Запустил Аудасити, и всё. Проверил уровни, накатил нужные эффекты, автоматику, проверил микрофоны ещё раз - и ты готов к записи или трансляции. Зачем делать что - то на низком уровне подсистемы - решительно не понимаю. Вот проброс аналог-аналог, без оцифровок - это понимаю. Это нужно. Хотя и не настолько уж необходимо…

alash
()
Ответ на: комментарий от Xintrea

Интересно, я когда-нибудь увижу в Linux микшер, который позволит сделать элементарное.

Если глаза разуешь - то да:
Выбери инпут в настройках алса-миксера и выкрути выход с этого инпута.

Если твоя встройка такого не умеет, то херли ты хнычешь?

kott ★★★★★
()
Последнее исправление: kott (всего исправлений: 1)
Ответ на: комментарий от alash

Первым делом - нормирование звука (исключение перегрузки)

это, при необходимости, делается аналоговым аттенюатором на входе АЦП.

alegz ★★★★★
()
Ответ на: комментарий от alash

А если ты просто говорить по мессенджеру собрался? Вот надо тебе сиюминут услышать как тебя слышно, ты тоже аудасити с эффектами расчехлишь? И только ради того, чтобы не делать в десктопных микшерах кнопочки «монитор микрофона»? Зачем вы постоянно спорите с нужностью очевидных вещей?

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от ist76

Я такого не помню со времён старого скайпа.

Я не понимаю, почему все приложения кроме микшера доджны это уметь? Почему бы просто не согласиться, что да, в некоторых случаях это было юы полезно? Одна точка и все живут спокойно!

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от R_He_Po6oT

Возможно, потому, что все, кому нужен директ-мониторинг его имеют. Мне сложно судить, я вообще удивлён, что хоть где-то его нет. Но у меня специфический пользовательский опыт, это правда.

ist76 ★★★★★
()
Ответ на: комментарий от ist76

Я сталкивался с отсутствием директ мониторинга на платах Orange PI, например. Точнее, там была ещё большая проблема - звук вводился через usb звуковуху, а выводился через встройку. И надо было вот так прокинуть с входа на выход. А тут привет от линупса, нет птички.

В результате, поднимали пайп arecord | aplay.

James_Holden ★★★★★
()
Ответ на: комментарий от kott

Если твоя встройка такого не умеет, то херли ты хнычешь?

Откуда у вас такая вера во внешние USB-звуковушки? Вот вполне профессиональная E-mu Tracker Pre USB, у нее под Alsa те же самые проблемы, только еще хуже: даже громкость просто так не покрутишь. У нее аппаратный контроллер для регулировки громкости есть, как и в любой нормальной карте, но Linux о нем не знает. Поэтому в ней еще и программно громкость надо регулировать:

Как заставить работать программный регулятор громкости для звуковой карты E-mu Tracker Pre USB в Linux

Xintrea ★★★★★
()
Ответ на: комментарий от James_Holden

Самое смешное, что при использовании пайпвари и пульсы тебе не нужен никакой arecord | aplay. Все каналы уже есть, только надо подключить мониторинг входа на выход. Это буквально одно действие, которое могли бы реализовать в микшерах. (не про JaqalMixer)

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

У меня встройка умеет мониторить вход. И внешние звуковухи прекрасно работают.

Для внешних может понадобиться свой микшер. Для E-mu https://github.com/linuxmao-org/emutrix
У меня не было этих карт, поэтому не могу сказать, насколько он рабочий. Зато про Focusrite и EchoAudio могу сказать, что свой микшер - мастхэв.

kott ★★★★★
()
Последнее исправление: kott (всего исправлений: 1)
Ответ на: комментарий от Xintrea

a) Карте 16 лет
b) E-mu делала неплохие железяки, за свою цену, но программная часть у них всегда была чудовищная. Проклятие Creative
c) Нет, это не очень нормальная карта и не особо «профессиональная» (что бы под этим не подразумевалось)

Есть более другие аудиоинтерфейсы. Не Бехрингер и не всякое непонятное с Алиэкспресса. Впрочем, поскольку устройства специализированные, да, некоторые вещи в них для человека со стороны будут непривычными и странными.
Взять, кстати, тот же программный регулятор громкости. Он вообще зачем нужен? У меня на столе рядом с картой стоит усилитель с которого и идёт звук на колонки, на усилителе большая крутилка громкости и я кручу её. Менять громкость программно мне вообще в голову не приходит.

ist76 ★★★★★
()
Ответ на: комментарий от ist76

Взять, кстати, тот же программный регулятор громкости. Он вообще зачем нужен? У меня на столе рядом с картой стоит усилитель с которого и идёт звук на колонки, на усилителе большая крутилка громкости и я кручу её. Менять громкость программно мне вообще в голову не приходит.

Тебе не приходит, а я пользовался когда нормальный интерфейс был. Очень удобно было, мышкой по регулятору громкости раз и отрегулировал. Ещё и пульсы небыло.

Но Xintrea не должен покупать никаких звуковух, любая звуковуха подойдёт, раз у нас пайпвари во все поля. Нужно одну всего лишь кнопочку сделать в десктопном регуляторе громкости.

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от James_Holden

смысл есть всегда. во-первых, ты пишешь всегда главным образом для себя. а это уже смысл, причём немалый. а публичное расшаривание - дело добровольное. возня с майнтейнерством радости точно не приносит. так что это уже на усмотрение автора. можно выкладывать «as is», без всяких гарантий и обещаний. типа, я написал, хотите - берите, не хотите - не берите, дело ваше.

Iron_Bug ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

у меня громкость/mute навешаны на хоткеи и даже никаких десктопных регуляторов не требуется. а в трее я написала вывод текущего уровня громкости/mute, чтобы было видно настройки.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Harliff

Открыл для себя L.O.R. с новой стороны.

И не стыдно же!..

Somebody ★★★★
()
Ответ на: комментарий от Iron_Bug

Почему люди считают, что глупыми поступками нужно гордиться? Ты выкинула граблю и руками разгребла листья - вот что ты сделала. Это повод гордиться?

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от Somebody

Я никому не запрещаю заниматься самыми странными делами. Если ты не заметил, это они пришли и предложили стотыщмильён дурацких способов обхода проблемы вместо РЕШЕНИЯ. И это они говорят «Зачем тебе ножницы? Я руками рву траву и всё нормально!».

И я не удивлён и не шокирован. Это норма. Только что читал тему про zswap и гибернацию и там то же самое «зачем тебе она, докупи рамы и батарею!»... И так в каждой теме.

У меня в браузере сломалось видеоускорение

Дебил! Я курлом читаю код видео в ютубе и в голове трансформирую!

У меня плазма упала

Дебил! Я сижу в консоли, ничего не падает!

У меня файловый менеджер не имеет кнопки «Копировать»

Дебил! Что может быть проще cp -gTrkfryfbkd /directoyry -mddftjfsrktr /destination -dfgkghrfjd ? Всё ясно и понятно! обвешаются своей блоатварью...

R_He_Po6oT ★★★★★
() автор топика
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от R_He_Po6oT

Я никому не запрещаю заниматься самыми странными делами.

Ещё бы этого не хватало!!!.. ;D

Если ты не заметил, это они пришли и предложили стотыщмильён дурацких способов обхода проблемы вместо РЕШЕНИЯ.

Заметил, и что?? Предложили же, не заставить попытались! Да мало ли кто и что предлагает! Живи себе собственным умом.

И это они говорят «Зачем тебе ножницы? Я руками рву траву и всё нормально!».

Да, а зачем тебе ножницы?? Я до прошлого года траву косилкой косил. Электрической,1,5 киловатта... ;) Руки с ножницами «отдыхают» и не идут ни в какое сравнение!

Рекомендую! ;)) Не предлагаю даже, заметь! ;P Просто рекомендую, памятуя свой личный опыт борьбы с травой на родительском участке... ;)) :)))

И я не удивлён и не шокирован. Это норма. Только что читал тему про zswap и гибернацию и там то же самое «зачем тебе она, докупи рамы и батарею!»... И так в каждой теме.

Говорят — да и пусть их!.. Пусть себе говорят, что хотят! Не заставляют же силой... И даже не пытаются...:)

Somebody ★★★★
()
Ответ на: комментарий от Somebody

И буду!

Ножницы для подстригания в горшочке :))

Вот пусть идут на «Пусть Говорят» и там реализуют свои амбиции. Иногда я сам такой, понимаю, иногда терплю такое, но иногда просто пердак взрывается...

R_He_Po6oT ★★★★★
() автор топика
Ответ на: комментарий от R_He_Po6oT

Вот пусть идут на «Пусть Говорят» и там реализуют свои амбиции

Люди имеют право высказываться здесь, что они и делают в рамках тематики и Правил форума...

Somebody ★★★★
()
Ответ на: комментарий от R_He_Po6oT

Да нет, неврологи говорят, что это инсульт «помолодел» за последние годы...

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
23 ноября 2025 г.
Ответ на: комментарий от shdown

Хорошо, годно с козырей зашёл. :)

У меня в DoubleContact некоторые генерённые имена полей есть, но это исключительно то, что набросано дизайнером и так и осталось в недрах *.ui (layout-ы, в основном, и то не все). Всему, что может попасть в *.cpp, естественно, даются читаемые имена.

И в Дельфи, кстати, то же самое. В нормальных книжках (Тейксейра и Пачеко, например), программистам настоятельно советовали давать элементам UI человеческие имена вроде btnRemoveAll и даже приводили список рекомендованных префиксов. Но поскольку Delphi продвигали как среду, где любой идиот может накидывать формочки мышкой, именно означенные и стали её основной ЦА. :( Хотя так-то Объектный Паскаль – нормальный ЯП с ООП и нативной компиляцией, на котором при наличии прямых рук можно хоть операционки писать.

В Subsurface, кстати, префиксы не используются. Я не говорю, что это прям плохо-плохо, но на мой взгляд cbWeight как имя чекбокса понятнее, чем просто weight.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.