Передісторія:
Мав проблему: при рівні гучності на 100% звук хрипів.
Причина була знайдена і короткочасне рішення також, яке описане мною в статті Хрипит звук при громкости на максимуме ALSA .
Параметри через alsamixer я налаштовував і звук був прекрасний. Проблема була в тому що після перезавантаження комп'ютера звук доводилось налаштовувати знову.
Та і жінка постійно глузувала з мене, коли я перед переглядом фільму запускав утиліту з повзунками і з допомогою стрілок на клавіатурі регулював повзунки.
Щоб виправити цю проблему потрібно було зафіксувати налаштування alsamixer командою
sudo alsactl store
Проблема в тому що в мене на комп'ютері у відповідь на цю команду я отримував відповідь
No protocol specified
xcb_connection_has_error() returned true
Ну не виходило і ну його... Бачив багрепорти в Інтернет, значить варто почекати 2-4 місяці - можливо проблему виправлять :)
Почекав... Не виправили... Проблема не зникла і після оновлення до Debian 8 (jessie), хоча з цим оновленням оновилося і KDE.
Жінка продовжує глузувати з моїх шаманських дій перед кожним переглядом фільму... значить необхідно щось робити!
Рецепти, які допомогли іншим і були знайдені в Інтернет, спробував і я:
1) додати свого користувача в групи audio, pulse, pulse-access.
Додав... Не допомогло
2) перевстановити ядро командою
sudo aptitude reinstall linux-image-$(uname -r)
Перевстановив... Не допомогло
3) видалити pulseaudio
Видалив командою sudo aptitude purge pulseaudio
Допомогло! Ура! Та і до того ж з'явився регулятор гучності в системному лотку, який пропав під час оновлення до Debian 8.0
Команда sudo alsactl store працює. Налаштування рівнів гучності після перезавантаження зберігається. Та і раніше якимось чином в мене без pulseaudio працював звук!
...Але розчарування прийшло відразу ж! Я згадав навіщо я встановлював pulseaudio - для Skype. Скайп починаючи з версії 4.3 не може жити без pulseaudio.
Значить доведеться повернути pulseaudio... :(
sudo aptitude install pulseaudio
І тут я вирішую написати скрипт, який буде змінювати параметри гучності при завантаженні ПК.
Ось скрипт для моїх назв каналів звукової карти.
#!/bin/bash
amixer -c 0 sset 'Master' '90%'
amixer -c 0 sset 'Headphone' '90%'
amixer -c 0 sset 'PCM' '90%'
amixer -c 0 sset 'Front' '90%'
amixer -c 0 sset 'Front Mic' '90%'
amixer -c 0 sset 'Front Mic Boost' '65%'
amixer -c 0 sset 'Surround' '90%'
amixer -c 0 sset 'Center' '90%'
amixer -c 0 sset 'LFE' '90%'
amixer -c 0 sset 'Side' '90%'
amixer -c 0 sset 'Line' '90%'
amixer -c 0 sset 'Rear Mic' '90%'
amixer -c 0 sset 'Rear Mic Boost' '65%'
Тут все просто:
amixer - власне утиліта яка змінює
-c 0 - вказую що змінювати параметри першої звукової карти (номер можна подивитись наприклад в alsamixer по натисканню клавіші F6)
sset - команда утиліті для зміни параметра
'Master' - назва каналу (теж дивимось в alsamixer)
'90%' - значення у відсотках (із заданням рівня в децибелах в мене щось не склалося).
Проте як ви можете бачити на наступному скріншоті - значення вказані мною в скрипті не співпадають зі значеннями, які відображаються в alsamixer. Чому так я так і не зрозумів (часу з'ясовувати ці тонкощі в мене точно не було).
Отже я підбирав ці відсотки експериментально: в одному вікні редагую скрипт, в другому запускаю скрипт на виконання, а в третьому дивлюся як змінюються значення повзунків.
В четвертому вікні - вивід справки man amixer і воно тут ні до чого :)
Отже параметри підібрав і залишилось тільки додати скрипт в автозавантаження.
K-menu -> Запуск і вихід -> Автозапуск -> Додати скрипт...
Додати скрипт в автозавантаження необхідно в кожному профілі користувача що є на комп'ютері.
Мав проблему: при рівні гучності на 100% звук хрипів.
Причина була знайдена і короткочасне рішення також, яке описане мною в статті Хрипит звук при громкости на максимуме ALSA .
Параметри через alsamixer я налаштовував і звук був прекрасний. Проблема була в тому що після перезавантаження комп'ютера звук доводилось налаштовувати знову.
Та і жінка постійно глузувала з мене, коли я перед переглядом фільму запускав утиліту з повзунками і з допомогою стрілок на клавіатурі регулював повзунки.
Щоб виправити цю проблему потрібно було зафіксувати налаштування alsamixer командою
sudo alsactl store
Проблема в тому що в мене на комп'ютері у відповідь на цю команду я отримував відповідь
No protocol specified
xcb_connection_has_error() returned true
Ну не виходило і ну його... Бачив багрепорти в Інтернет, значить варто почекати 2-4 місяці - можливо проблему виправлять :)
Почекав... Не виправили... Проблема не зникла і після оновлення до Debian 8 (jessie), хоча з цим оновленням оновилося і KDE.
Жінка продовжує глузувати з моїх шаманських дій перед кожним переглядом фільму... значить необхідно щось робити!
Рецепти, які допомогли іншим і були знайдені в Інтернет, спробував і я:
1) додати свого користувача в групи audio, pulse, pulse-access.
Додав... Не допомогло
2) перевстановити ядро командою
sudo aptitude reinstall linux-image-$(uname -r)
Перевстановив... Не допомогло
3) видалити pulseaudio
Видалив командою sudo aptitude purge pulseaudio
Допомогло! Ура! Та і до того ж з'явився регулятор гучності в системному лотку, який пропав під час оновлення до Debian 8.0
Команда sudo alsactl store працює. Налаштування рівнів гучності після перезавантаження зберігається. Та і раніше якимось чином в мене без pulseaudio працював звук!
...Але розчарування прийшло відразу ж! Я згадав навіщо я встановлював pulseaudio - для Skype. Скайп починаючи з версії 4.3 не може жити без pulseaudio.
Значить доведеться повернути pulseaudio... :(
sudo aptitude install pulseaudio
І тут я вирішую написати скрипт, який буде змінювати параметри гучності при завантаженні ПК.
Ось скрипт для моїх назв каналів звукової карти.
#!/bin/bash
amixer -c 0 sset 'Master' '90%'
amixer -c 0 sset 'Headphone' '90%'
amixer -c 0 sset 'PCM' '90%'
amixer -c 0 sset 'Front' '90%'
amixer -c 0 sset 'Front Mic' '90%'
amixer -c 0 sset 'Front Mic Boost' '65%'
amixer -c 0 sset 'Surround' '90%'
amixer -c 0 sset 'Center' '90%'
amixer -c 0 sset 'LFE' '90%'
amixer -c 0 sset 'Side' '90%'
amixer -c 0 sset 'Line' '90%'
amixer -c 0 sset 'Rear Mic' '90%'
amixer -c 0 sset 'Rear Mic Boost' '65%'
Тут все просто:
amixer - власне утиліта яка змінює
-c 0 - вказую що змінювати параметри першої звукової карти (номер можна подивитись наприклад в alsamixer по натисканню клавіші F6)
sset - команда утиліті для зміни параметра
'Master' - назва каналу (теж дивимось в alsamixer)
'90%' - значення у відсотках (із заданням рівня в децибелах в мене щось не склалося).
Проте як ви можете бачити на наступному скріншоті - значення вказані мною в скрипті не співпадають зі значеннями, які відображаються в alsamixer. Чому так я так і не зрозумів (часу з'ясовувати ці тонкощі в мене точно не було).
Отже я підбирав ці відсотки експериментально: в одному вікні редагую скрипт, в другому запускаю скрипт на виконання, а в третьому дивлюся як змінюються значення повзунків.
В четвертому вікні - вивід справки man amixer і воно тут ні до чого :)
Отже параметри підібрав і залишилось тільки додати скрипт в автозавантаження.
K-menu -> Запуск і вихід -> Автозапуск -> Додати скрипт...
Додати скрипт в автозавантаження необхідно в кожному профілі користувача що є на комп'ютері.
Немає коментарів:
Дописати коментар