Bagaimana cara membuat indikator volume saya beroperasi dalam desibel, bukan persentase?

16

Ketika saya ingin menyesuaikan volume apa pun yang saya lakukan, saya menemukan bahwa menggunakan kontrol volume yang ada di Ubuntu sedikit membingungkan. Ketika volumenya sekitar 100%, menjatuhkan beberapa peningkatan hampir tidak berpengaruh pada volume yang tampak, tetapi ketika sekitar 0%, efek satu klik roda mouse saya mungkin 3 desibel yang bagus. Saya telah mengamati perilaku ini pada puluhan UC yang berbeda, karena saya mengonversi sekitar satu pengguna Ubuntu sebulan (kontak tim NE).

Ini terbukti sangat membuat saya frustasi sehingga saya cenderung menggunakan kenop volume pada ampli gitar saya (mono audio: |) alih-alih indikator volume. Apa yang dapat saya lakukan untuk membuat indikator volume berfungsi dengan baik sampai ini diperbaiki? Saya ingin setiap kenaikan volume menjadi setengah atau sepertiga desibel.

Apakah ada perangkat lunak berbeda yang harus saya gunakan untuk konfigurasi volume sistem?

etana2
sumber
2
Saya harus mengatakan, ini adalah pertanyaan yang sangat bagus. Masalahnya, saya pikir ini juga termasuk jenis kartu suara apa yang Anda gunakan, apa jenis speaker output yang Anda gunakan, dll. Tapi selain itu, ini adalah pertanyaan yang sangat bagus.
Luis Alvarado
Setuju itu adalah pertanyaan yang bagus karena saya selalu punya masalah yang sama cukup terlepas dari kartu suara, driver, atau bahkan tombol-tombol speaker komputer. Ini sangat berbeda dari perlengkapan studio di mana redaman -3dB selalu -3dB. Mungkin kontrol volume yang tidak dikalibrasi namun logaritmik jauh lebih mudah dicapai.
msw
1
alsamixer menunjukkan kenaikan db, jadi itu harus dapat dicapai, tetapi saya tidak tahu bagaimana cara mendapatkan data itu ke widget gnome
RobotHumans

Jawaban:

3

Menurut halaman kontrol volume pulseaudio:

http://0pointer.de/lennart/projects/pulseaudio/doxygen/volume.html

Masalah pertama mungkin perangkat lunak melakukan beberapa perhitungan log yang seharusnya tidak dilakukan. (jika ya maka kita perlu laporan bug untuk itu)

Masalah kedua tidak mungkin diperbaiki, dan itu adalah fakta bahwa perangkat lunak tidak dapat mengetahui dengan pasti apa efek mengubah volume sebesar satu derajat di dunia nyata. Itu tidak bisa tahu karena segala macam faktor.

Martin Owens -doctormo-
sumber
Perangkat suara apa pun yang tidak mempertahankan semacam hubungan volume linear dengan sinyal yang diberikan akan mengungkapkan dirinya dengan distorsi, kan? Perangkat lunak tidak perlu mengetahui volume akhir, karena pengguna secara teoritis dapat menyesuaikannya. Saya tidak mengharapkan pengguna akhir untuk sedikit peduli tentang unit aktual dimana volume delta diukur baik .. Dokumentasi yang Anda tautkan menunjukkan bahwa volume dapat dilakukan dengan PA dalam mode linear atau logaritmik. Tampaknya bagi saya bahwa volume sistem dan aplikasi saya linear, ketika logaritmik adalah yang saya butuhkan, karena saya seorang manusia.
ethana2
Maka mungkin pulsa audio memiliki bug di dalamnya, itu seharusnya berurusan dengan log.
Martin Owens -doctormo-
0

http://brainstorm.ubuntu.com/idea/5314/

547 pengguna Ubuntu telah memilih untuk menyelesaikan masalah ini, dan saya pikir sudah saatnya seseorang melakukan sesuatu tentang hal itu ..

Mungkin masalahnya disebabkan oleh perhitungan log yang terjadi dua kali, di dua tempat berbeda dalam rantai. Saya bukan seorang insinyur audio (atau ahli matematika), jadi koreksi saya jika saya salah, tetapi inilah cara saya memahaminya:

  • Skala linier akan sunyi dari 0% ~ 85%, dan sebagian besar kontrol berada dalam braket 85% ~ 100%.

  • Skala logaritmik akan menyebabkan dB atau 'kenyaringan', meningkat secara merata untuk setiap langkah slider.

  • Skala logaritmik 'ganda' akan mengkompensasi berlebihan, dan menyebabkan efek skala linier secara terbalik (mis. Braket 0% ~ 15% mengendalikan sebagian besar volume).

Inilah yang tampaknya sedang dilakukan slider volume Ubuntu. Sekali lagi, saya bukan ahli. Saya hanya tahu bahwa ada masalah, dan saya dan 547 pengguna lain ingin memperbaikinya :)

ndbroadbent
sumber