LINUX.ORG.RU

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

 ,


0

3

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

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

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

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

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

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

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 4)

jaqalmixer.png

Вот здесь подозрительно: в воздухе половина контактов висит. Так не должно быть. И не видно, куда воткнута звуковуха - собака загородила…

aboite
()
Ответ на: комментарий от LINUX-ORG-RU
t5Disp::t5Disp(snd_hctl_elem_t *elem, QString name, mixerHandle *mixer) {
	m_elem= elem;
	m_mixer= mixer;
	m_name= name;
	snd_ctl_elem_value_malloc(&m_val);
	m_data= new snd_aes_iec958_t;

	m_win= new QWidget();
	m_win->resize(360, 360);
	m_win->setWindowTitle(name + " - IEC958 status");
	QVBoxLayout *lWin= new QVBoxLayout(m_win);

	QWidget *wInner= new QWidget;
	m_lInner= new QVBoxLayout(wInner);

	QScrollArea *s= new QScrollArea;
	s->setWidgetResizable(1);
	s->setWidget(wInner);
	lWin->addWidget(s);

	m_w0_5= new QGroupBox("Signal format", wInner);
	m_l0_5= new QFormLayout(m_w0_5);
	m_lInner->addWidget(m_w0_5);
	m_w6_13= new QGroupBox("Routing", wInner);
	m_l6_13= new QFormLayout(m_w6_13);
	m_lInner->addWidget(m_w6_13);
	m_w14_17= new QGroupBox("Local sample address", wInner);
	m_l14_17= new QFormLayout(m_w14_17);
	m_lInner->addWidget(m_w14_17);
	m_w18_21= new QGroupBox("Timestamp", wInner);
	m_l18_21= new QFormLayout(m_w18_21);
	m_lInner->addWidget(m_w18_21);

	m_lInner->addStretch();
	setText("Show IEC958 status...");
}

Это какая-то дельфятина для линукса? И почему присваивания x= y;?

0/10, ученик младших классов учится кодить.

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

if(TRIGGERED!!!) удалить_всё(корень_дуба,need_for_speed_force) нету и ладно :)

Ты другой файлик проверь, у нас тут эстафетная палочка, по файлику.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

jmixmenubar.{cpp,h}: угроз не обнаружено. ВНИМАНИЕ. Данный участок кода дёргает pkexec, нужно понять, для чего. Выяснено: alsactl store. Отбой предупреждения.

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

Как интересно, Qt, значит. А вот subsurface написан с использованием Qt. Значит, и в нём, наверное, есть генерённые имена полей. Давайте посмотрим…

$ git clone https://github.com/subsurface/subsurface
Cloning into 'subsurface'...
remote: Enumerating objects: 117319, done.
remote: Counting objects: 100% (971/971), done.
remote: Compressing objects: 100% (510/510), done.
remote: Total 117319 (delta 626), reused 466 (delta 461), pack-reused 116348 (from 2)
Receiving objects: 100% (117319/117319), 156.72 MiB | 12.88 MiB/s, done.
Resolving deltas: 100% (89177/89177), done.
$ cd subsurface
$ grep -E 'm_win|m_w[0-9]' -r
$

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

Я вряд ли тут что-то подскажу. Увы, оба популярных графических тулкита часто и активно ломают обратную совместимость. Но это никак не связано с тем, нужно ли пользоваться дельфятиной в виде Qt Creator или что там порождает код выше.

Есть хороший софт, написанный чисто на xcb/xlib: i3wm, zathura, sxiv, mpv, urxvt. Ну mpv ещё libass использует, да.

Можно использовать WinAPI и требовать wine для запуска.

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

Да не креатор это порождает. У Qt Designer, генерированный код выглядит не так, и он вообще в отдельный файл генерирует. Тут просто такой не очень хороший стиль у человека.

James_Holden ★★★★★
()

@R_He_Po6oT, вот это кстати сильнейшее подтверждение того, о чем я в одном треде писал вчера.

Нет смысла что-то делать - в тебя здесь только плюнут, и все.

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

Я сурьёзный GUI не делаю и использую wx. Он почти не меняется, с ним можно собрать любой тулкит.

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

Умные люди молчат. Пиши для них.

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

.gitignore ничего подозрительного не нашёл.

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

В смысле? Мы сейчас всем лором проверим эту софтину на уязвимости и качество кода. За то что многие компании платят миллионы мы сделаем без-воз-мез-дно и кратчайшие сроки!

einhander ★★★★★
()

Круто, под xfce4 есть xfce4-mixer.

Skullnet ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

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

Вот от чего у меня диссонанс, например.

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

Это как с передачами Уральских Пельменей когда-то было. По названию концерта было ясно только то, что будет про что угодно кроме того что в названии. И в этом был какой-то юмор. Босятский. На лоре тоже так всегда.

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

Мы на техническом форуме, это нормально.

Ну и ты сам это поддерживаешь

Тут просто такой не очень хороший стиль у человека.

А мог бы написать

Я установил, всё потыкал, работает хорошо / работает плохо

Так что, прописываю чай с ромашкой и крыжовником, и ждём патчей от @shdown для очеловечивания имён переменных и от тебя по приведению кода к фиксированному стилю.

Я более чем уверен что любой разработчик увидев что его программу обсуждают, в любом ключе, будет этому рад. Зря ты так.

Вот же здешней аудитории делать нечего.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от R_He_Po6oT

Перепроверь за другими. Ну, а так, конечно же можно было прикладывать sha файлов. Не коммитов, а именно файлов, а может ещё и их объектных форм. Так как код имеет свойство меняться.

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

А я хоть слово в адрес переменных сказал? :) Потребительские свойства позже можно обсудить, сейчас надо сделать то, для чего весь сыр-бор с СПО и затевался: посмотреть в код и понять, безопасно ли его использовать, потом собрать и запустить :)

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)

Я только щас заметил что это новость, а не просто тема в Multimedia :D

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от MirandaUser2

ну надо же на code review что умное сказать :))

всегда говори: «за-сь, что не на rust» и - можешь идти курить. дальше без тебя все переругаются, а про тебя - забудут :)

DrRulez ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

«Как платить удобней?» ©

Там ещё проверка ошибок отсутствует напрочь. Возьми почти любой вызов snd_* в коде и почитай документацию к этой функции, там будет возможность ошибки.

Я просто сказал, что код — говно. Мне это поделие не нужно. Вон vertexua тоже приходил «блевать» от кода в тему про мой luastatus (без патчей!!!). Я почему-то не возмущался этим, а ответил по существу.

shdown
()
Последнее исправление: shdown (всего исправлений: 1)

Графический аналог alsamixer.

Пьеса в двух действиях

  1. Вирусится блог-пост от инвалида по зрению, что в линуксе через раз отваливается задний наушник и читалка голосом перестает работать.

  2. Недовольные, встречайте: графический аналог alsamixer.

sarumeister
()

На самом деле, нужен ещё alsamixer исправленный. У меня в нём то, что qasmixer показывает дропбоксом, рисуется шкалой на 4 положения (переключатель входов гитарного интерфейса).

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

Это совершенно нормально
Будь ты хоть Микеланджело, найдётся тот, кто скажет, что ты слепил говно
Будь ты хоть группа Бутырка - будут те, кто начнут тебя нахваливать
А большинство будет молча пользоваться и в целом их всё устроит
Делать стоит для них

ist76 ★★★★★
()

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

Как в Linux c PulseAudio услышать в наушниках звук, который подается на микрофонный вход?

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

В сабжевом микшере должно быть можно, как раз, если звуковуха имеет direct monitoring. Моя встройка имеет, включается птичкой в alsamixer.

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

Напиши скрипт, с меня спасибо :)

Реально иногда надо, и я для этого использую браузер и сайты для онлайн проверки микрофона

I-Love-Microsoft ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.