Недавно я поставил свежую Arch linux и решил поставить красивый визуализатор. При первом запуске он работал идеально, но после перезагрузки перестал работать абсолютно.
Я думал, ходил по форумам, переустанавливал cava, ничего не помогало. Но в какой-то момент я решил полностью проверить конфиг от начала до конца. Я пробовал убирать с комментариев следующие строки:
[input]
method = pulse
source = auto
но это никак не влияло. По итогу я решил запустить тест, убрав все строки и оставив нужное для теста:
[general]
draw_and_quit = 60
zero_test = 1
non_zero_test = 0
[input]
method = pulse
source = auto
[output]
method = raw
data_format = ascii
И на удивление тест был нормальным, все работало и я попробовал убрать все строки кроме тех что указывают на Input (моего pulse, если у вас pipewire то оставляете только его), и все стало работать. Для меня так и осталось загадкой, что это и как оно работает. После ребута ничего не сломалось и Cava идеально работает.
Инструкция по тесту и починке cava
Проверяем целостность файлов
yay -Syu cava
sudo pacman -Syu
у других дистрибутивов будет немного по-другому но думаю сами знаете, как на вашем дистрибутиве проверять файлы.
Проверяем сам Cava
Заходим в конфиг по пути ~/.config/cava/config
. Ищем в поле input ваш аудиоввод, убираем с него точки с запятой и удаляем всё, кроме него.
Далее добавляем строки
[general]
draw_and_quit = 60
zero_test = 1
non_zero_test = 0
и
[output]
method = raw
data_format = ascii
Конфиг должен выглядеть примерно так:
[general]
draw_and_quit = 60
zero_test = 1
non_zero_test = 0
[input]
method = pulse
source = auto
[output]
method = raw
data_format = ascii
Запускаем тест
Идем в терминал и запускаем Cava и какую нибудь музыку для проверки. Если вы видите, что в терминале прыгают столбцы, составленные из символов, значит у вас все в порядке с получением данных о звуке и с работой Cava.
Теперь, если вы использовали какую-то цветовую схему, то добавьте [colors] и вашу цветовую схему. Если используете что-то в [output] и [general] то так же добавляете, а если используете настройки Cava по умолчанию, то просто оставляете все, кроме, [input] пустым, и у вас все будет работать. Если же при тесте вы увидели ошибки или то что ничего не происходит то скорее всего, у вас сломан сам Cava или какие-то его части, ну или у вас проблемы с драйверами звука.
Надеюсь, помог! А если кто то знает почему так происходит с cava то пожалуйста обьясните, очень интересно, всем удачи!