Bagaimana cara mengubah kedalaman bit audio dan laju sampling?

12

Saya pengguna Linux pemula. Saat ini saya menggunakan Xubuntu 11.10

Saya suka mendapatkan yang terbaik dari perangkat keras saya. Ini termasuk suara. Di windows itu cukup sederhana. Saya hanya pergi ke pengaturan audio dan mengatur kedalaman bit dan sampling rate ke nilai terbesar yang tersedia.

Dengan Xubuntu, ini sedikit lebih rumit. Tidak ada pengaturan lanjutan di konfigurator grafis. Itu berarti saya harus mencari kedalaman bit dan laju sampling dalam file konfigurasi. Masalahnya, saya tidak tahu persis mana.

Jika ada yang bisa memberi tahu saya yang mana dan garis mana yang harus saya modifikasi, saya akan berterima kasih.

Yasashii
sumber

Jawaban:

16

Untuk mengubah kecepatan sampel dan kedalaman bit audio kita perlu mengedit file konfigurasi untuk server pulseaudio /etc/pulse/daemon.conf

Harap cadangkan pengaturan asli untuk mengembalikan default jika ada pengaturan yang merusak audio Anda.

Cari entri berikut:

; default-sample-format = s16le
; default-sample-rate = 44100

Keduanya dikomentari dengan ;. Ini berarti mereka tidak dibaca karena entri yang diberikan di sini adalah default. Batalkan komentar dan gantilah dengan nilai yang lebih cocok untuk Anda. Selalu ingat bahwa ini mungkin mengorbankan kinerja sistem atau stabilitas saat memilih nilai ekstrem.

Entri yang memungkinkan untuk format sampel adalah: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

Entri yang mungkin untuk frekuensi sampel adalah apa saja di antara 1dan 192000Hz (pilih nilai yang masuk akal!)

Simpan file ini sebagai ~/.pulse/daemon.confatau di lokasi aslinya (Anda harus root lalu). Agar perubahan dapat diterapkan pulseaudio perlu dimulai ulang dengan pulseaudio -kdi terminal, atau dengan logout dan masuk kembali.

Takkat
sumber
5

Jawaban di atas sudah benar, tetapi hanya akan mengubah pengaturan Pulse Audio. Beginilah cara suara bekerja di Linux:

Aplikasi> Pulsa Audio> ALSA> kartu suara yang sebenarnya

  • Aplikasi dapat melakukan pemrosesan audio sendiri, meskipun tidak umum.
  • Pulse tentu melakukan pemrosesan audionya sendiri.
  • Nanti juga bisa dikatakan tentang ALSA.

Jadi, mengubah format sampel Pulse Audio dan laju sampel hanyalah langkah PERTAMA yang harus diambil. Anda harus mengatur ALSA dengan benar.

Sekarang, saya tidak bisa memberi tahu Anda bagaimana melakukan itu. Tidak ada satu pun rilis Ubuntu terbaru yang memungkinkan Anda untuk mengubah pengaturan ALSA melalui file konfigurasi. Rupanya, ALSA akan selalu mengubah semuanya menjadi 48KHz / 16bit dan Anda terjebak untuk itu. Saya harus mengingatkan Anda bahwa algoritma ALSA mixing dan resampling sangat, sangat, berkualitas rendah, mirip dengan KMixer XP.

Itu berarti: sampai seseorang memungkinkan untuk mengubah format sampel ALSA dan frekuensi sampel pada distro Ubuntu terbaru (2012/2013), karena Anda dapat mengubah Pulse, audio di Linux, SUCKS seperti neraka!

Selain itu, jangan atur laju sampel ke "opsi maksimum yang tersedia", yang akan melakukan pengujian ulang audio dan Anda tidak menginginkannya! Tetapkan laju pengambilan sampel sesuai dengan apa yang Anda dengar. Jika audio CD: 44.1KHz. Jika DVD: 48KHz. Sebaliknya kedalaman bit harus selalu menjadi yang tertinggi yang tersedia, sedangkan 24bit tampaknya menjadi yang tertinggi yang bisa ditangani oleh kartu terbaik.

Saya merekomendasikan video YouTube saya untuk informasi lebih lanjut. Anda dapat mengekstrak darinya apa yang lebih berguna bagi Anda.

Paulo Henrique
sumber
Wiki Arch Linux mengatakan ALSA memberi contoh dengan speexrate jika tersedia , kembali ke kualitas rendah jika tidak. Jadi instal paket alsa-plugins atau yang setara dengan setidaknya mendapatkan kemungkinan pencampuran / pemasangan ulang yang layak, tetapi masih belum memiliki frekuensi atau kedalaman bit yang lebih tinggi.
Peter Cordes
3
Ini salah saat ini. ALSA menggunakan format sampel apa pun dan menilai sumber yang dikonfigurasikan. Lihat di sini .
Marc.2377