Volume suara default untuk semua perangkat ALSA

11

Saya ingin mengatur volume suara default sekali untuk semua, untuk semua perangkat ALSA yang akan terhubung.

Tentu saja, saya bisa melakukan amixer ...atau bahkan alsamixermemodifikasi volume kartu suara yang tersedia saat ini .
Tapi saya benar-benar ingin memodifikasi volume standar bahkan untuk kartu suara masa depan yang akan ditambahkan nanti .

Di file konfigurasi mana saya harus mengatur volume suara default ini?

Saya pernah melihat /var/lib/alsa/asound.statetetapi isinya khusus untuk kartu suara yang saat ini terhubung. Yang saya inginkan adalah solusi yang akan berlaku untuk kartu suara apa pun yang akan terhubung.


Konteks : mengapa saya menginginkan ini? Saya menyediakan gambar Debian yang siap digunakan untuk proyek saya SamplerBox . Pengguna # 1 mungkin menggunakan built-in-soundcard komputer, Pengguna # 2 mungkin memiliki USB DAC, Pengguna # 3 mungkin memiliki kartu suara lain ...
Saya ingin memberikan volume -3dB default yang akan berfungsi untuk orang-orang kartu suara ALSA bisa...


Catatan: Saya menginstal ulang sistem baru dan sepertinya, secara default, volumenya adalah -20dB untuk semua perangkat:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Basj
sumber
Ada beberapa file konfigurasi umum dan khusus driver /usr/share/alsa/init/, tetapi pengaturan seperti ENV{ppercent}:="75%"dan ENV{pvolume}:="-20dB"(pvolume = volume pemutaran, cvolume = volume pengambilan) tampaknya diabaikan, bahkan ketika secara eksplisit memilih salah satu file dengan alsactl -i /usr/share/alsa/init/default init...
n.st
Hum ini aneh @ n.st ... Apakah Anda melihat bagaimana kita bisa menghadapinya?
Basj
@ n.st Tampaknya -20 dB adalah volume default untuk semua kartu suara, ketika saya menginstal ulang Debian Jessie baru yang baru denganalsa-utils
Basj
@ n.st File konfigurasi ini berfungsi untuk saya! Di semua perangkat yang saya uji! Anda dapat memposting sebagai jawaban jika Anda mau :)
Basj

Jawaban:

3

Ada beberapa file konfigurasi umum dan khusus driver /usr/share/alsa/init/, di mana Anda dapat menentukan pengaturan seperti ENV{ppercent}:="75%"dan ENV{pvolume}:="-20dB"( pvolume= volume pemutaran, cvolume= volume pengambilan, dll.). /usr/share/alsa/init/defaultseharusnya sudah berisi pengaturan itu, sehingga Anda dapat menggunakannya sebagai contoh.

Anda dapat memaksa ALSA untuk menginisialisasi ulang semua perangkat dengan alsactl initdan juga dapat mengganti file konfigurasi default untuk itu alsactl -i /usr/share/alsa/init/foo init.

Untuk beberapa alasan, ALSA tampaknya mengabaikan pengaturan ppercentdan pvolumepada sistem saya, tetapi dari komentar Anda sepertinya mereka bekerja untuk Anda. Jika ada yang bisa menjelaskan mengapa konfigurasi mungkin diabaikan, saya akan senang untuk mengubah jawaban ini.

n.st
sumber
Saya sepertinya memiliki masalah yang sama. Di /usr/share/alsa/init/defaultsaya miliki ENV{ppercent}:="75%". Namun, setiap kali saya mencolokkan USB DAC selalu dimulai dengan 0%volume. Ada ide bagaimana cara memperbaikinya?
landroni
@landroni Saya belum menyelidiki ini lebih lanjut, jadi saya masih tidak tahu mengapa ALSA akan menggunakan file-file konfigurasi pada beberapa sistem tetapi mengabaikannya pada yang lain ...
n.
Apakah mungkin ada beberapa file konfigurasi tingkat pengguna yang dapat digunakan untuk menimpa default (tidak berfungsi)?
landroni
@ Landroni Tidak tahu, maaf. :(
n.st
Ok terima kasih. Saya kira ini menjamin pertanyaan baru ...
landroni
13

Saya baru saja berkeliaran di pos ini dan melihat Anda berjuang dengan jawaban untuk ini seperti saya. Inilah yang diperbaiki untuk saya:

Pergilah ke alsamixer dan atur semua yang Anda inginkan, lalu keluar dan ketik ini:

sudo alsactl store

Itu akan menyimpan konfigurasi alsamixer saat ini dan ia harus menyimpan konfigurasi tersebut.

John
sumber
Memang! Inilah solusi yang akhirnya saya temukan: samplerbox.org/faq#volume .
Basj