Audio melalui HDMI - hello_audio.bin berfungsi tetapi tidak aplay

11

Saya mengalami masalah dalam mendapatkan audio melalui HDMI yang berfungsi dengan benar (menjalankan ArchARM). Saya miliki di /boot/config.txt:

hdmi_drive=2

Saya mengkompilasi hello_audio.bindan menjalankannya dengan 0 dan 1 sebagai args, keduanya bekerja (melalui TV dan jack)

Suara melalui jack analog berfungsi baik dengan aplay ketika saya beralih dengan:

amixer cset numid=3 1

Tapi saya tidak bisa mendapatkan aplay untuk memutar file wav melalui HDMI (saya beralih ke HDMI dengan amixer cset numid = 3 2)


Hanya untuk memperbarui: Saya dapat memutar file mp3 di mpg123 / mplayer melalui HDMI tetapi masih tidak beruntung dengan wavs.

Munkeh
sumber
Apakah Anda root?
Alex Chamberlain
Ya saya sudah mencoba semua hal di atas sebagai root dan sebagai pengguna normal (yang saya tambahkan ke audio grup)
Munkeh
Sudahkah Anda memecahkan masalah ini?
Alex Chamberlain
Saya memiliki gejala yang sama seperti Anda: hello_audio.bin berfungsi untuk keluaran analog atau HDMI (masing-masing dengan 0 atau 1 argumen). aplay melalui jack analog bekerja dengan amixer cset numid = 3 1 aplay melalui HDMI TIDAK bekerja dengan amixer cset numid = 3 2 Saya juga telah mengatur hdmi_drive = 2 (jika tidak hello_audio.bin tidak bekerja di HDMI) Saya memiliki versi B ( 256MB) dari raspberry pi, menjalankan 2012-10-28-wheezy-raspbian.zip. (Maaf saya akan memposting ini sebagai komentar alih-alih jawaban tetapi komentar tampaknya ditutup ??)
Saya tidak pernah berhasil menyelesaikan ini dengan cara. Mungkin itu ada hubungannya dengan cara ALSA mendekode WAV melalui driver HDMI, fsck tahu! Bukan masalah lagi, tapi masih membingungkan.
Munkeh

Jawaban:

3

ini bekerja untuk saya:

omxplayer -o hdmi audiofile.wav

tampaknya aplaytidak benar-benar melakukan pekerjaan yang baik mengirim audio melalui HDMI dalam format lain, itu mengubah segalanya menjadi mono, 8bit, dan 8000Hz atau sesuatu. Bagaimanapun, itu berhasil untuk saya!

Athan Clark
sumber
2

Saya cukup yakin Anda harus menentukan perangkat dengan aplay seperti ini:

aplay -D plug:hdmi music.wav
Jivings
sumber
Jika ini benar, maka jawaban ini salah.
Alex Chamberlain
Jika ini tidak benar maka jawaban itu benar.
Jivings
Tidak, siswa CS yang bodoh ...
Alex Chamberlain
1
Itu menghasilkan kesalahan tentang PCM yang tidak dikenal. Tidak disebutkan plug: HDMI di aplay -L. Hanya default: ALSA
Munkeh
@Jake Sudahkah Anda mencoba menggunakan omxplayer? Saya yakin itu akan menghilangkan semua masalah Anda.
Jivings