Gumawa ng Custom Sound Device Iyon Downmix 5.1 Channel sa 2.0 Channel sa Raspberry Pi: 4 Hakbang

Gumawa ng Custom Sound Device Iyon Downmix 5.1 Channel sa 2.0 Channel sa Raspberry Pi: 4 Hakbang

Talaan ng mga Nilalaman:

Anonim

Panimula

Ang pag-play ng 5.1 channel ng tunog sa built-in na sound chip analog na output ng Raspberry Pi ay hindi maaaring gawin maliban kung ang 5.1 channel na tunog ay downmix sa 2 channel. Ang itinuturo na ito ay magpapakita kung paano i-downmix ang 5.1 channel ng tunog sa 2.0 channel ng tunog. Matapos makumpleto ang itinuturo na ito, maaari kang maging interesado na tingnan ang "I-play ang Dolby Digital 5.1 Audio sa Raspberry Pi" na maaralan.

Saklaw

Ang itinuturo na ito ay sasaklaw sa mga sumusunod:

  • Paano lumikha ng isang virtual na aparato na downmix 5.1 channel ng tunog sa 2.0
  • Paano mag-install ng mga utility ng Advanced Sound Sound Architecture (ALSA)
  • Gumamit ng ALSA utilities upang subukan ang sound card at sound device

HINDI saklaw ng mga instructable na ito ang mga sumusunod

  • PulseAudio
  • Buksan ang Sound System (OSS)

Mga pagtutukoy

Aking Raspberry Pi:

  • Raspberry Pi 2
  • Rasbian batay sa Bersyon ng Debian 8.0 (a.k.a Jessie)
  • Advanced na Bersyon ng Bersyon ng Teknikal na Tunog ng Linux k4.1.10-v7 +
  • HINDI naka-install ang Pulse Audio at OSS
  • 2 speaker na nakakonekta sa audio / video na 3.5mm socket ng Raspberry Pi.

Mga Kagamitan:

Hakbang 1: Gumagana ang Sound Card at Speaker

Kumpletuhin ang Test Sound Card at Speaker na maaralan.

Hakbang 2: Magbigay ng mga Tagubilin sa ALSA upang Lumikha ng isang Virtual Device

Gumamit ng ALSA plugin na tinatawag na "ruta".

"Ang plugin ng Ruta ay nag-convert ng mga channel at nag-aplay ng lakas ng tunog sa panahon ng conversion"

Buksan ang terminal:

Gumamit ng vi o anumang editor ng teksto.

cd

vi. asoundrc

Ipasok ang mga linya tulad ng ipinapakita sa screenshot.

I-save ang file.

Hakbang 3: Suriin Na Ginawa ng ALSA ang Custom na Virtual Device

Ang ALSA ay magbabasa ng "home" na direktoryo para sa. Asoundrc at lumikha ng virtual na aparato na tinukoy sa nakaraang hakbang.

Buksan ang terminal:

aplay -L

Ipapakita ng programang nasa itaas ang pasadyang virtual na aparato bilang:

51to20

Ang virtual na aparato na downmixes 5.1 channel sa 2.0 channel

Hakbang 4: Subukan ang Virtual Device

Nag-upload ako ng sample sound file na mayroong 6 na channel (5.1) upang subukan ang virtual na aparato na nilikha sa nakaraang hakbang.

I-download ang 51sound.wav

Buksan ang terminal

aplay -D 51to20 51sound.wav

Dapat sabihin ng front 2 speaker ang mga sumusunod:

Tagapagsalita KANAN: "KANILANG KANILANG"

Tagapagsalita KALIWA: "FRONT LEFT"

Tagapagsalita KANAN at Tagapagsalita KALIWA nang magkasama: "CENTER"

Tagapagsalita KARAPATAN at Tagapagsalita LEFT magkasama: Ang ilang mga salita na hindi ko maaaring gumawa ng out

KANIYANG Tagapagsalita: "MAGKAROON NG KARAPATAN"

Tagapagsalita LEFT: "REAR LEFT"