Raspberry Pi Music Server med inbyggda Crossover och DSP (4 / 12 steg)
Steg 4: Steg 4: kanal identifiering
Nu kärnan är hacka med våra anpassade ljud konfiguration, kan vi börja räkna ut vilken kanal på våra mottagare går där. Detta steg kräver mycket tålamod. Du bör också ha något att ta anteckningar med eftersom du inte vill glömma vad kanalerna är senare.
Hämta 4 eller 6 kanal wave-fil från Richard taylor
wget http://faculty.tru.ca/rtaylor/rt-plugins/chan_lab... ~/downloads
CD ~/downloads
Se till att dina högtalare är anslutna till din mottagare.
Bara Anslut högtalarna som kan hantera en komplett utbud ljudsignalen.
Använd inte din fancy diskanter.
Kontrollera din pi är ansluten till mottagaren via HDMI
Kontrollera vad din hårdvara som kallas
aplay -L
Om du använder HDMI, bör du se...
null-
Ignorera alla prover (uppspelning) eller generera noll prover (capture)
puls
PulseAudio Sound Server
standard
filtereq
filtercross
högtalare
t-bord
sysdefault:Card = ALSA
bcm2835 ALSA, bcm2835 ALSA
Standardenhet för ljud
dmix:Card = ALSA, DEV = 0
bcm2835 ALSA, bcm2835 ALSA
Direkta prov blandningsanordningen
dmix:Card = ALSA, DEV = 1
bcm2835 ALSA, bcm2835 IEC958/HDMI
Direkta prov blandningsanordningen
dsnoop:Card = ALSA, DEV = 0
bcm2835 ALSA, bcm2835 ALSA
Direkta prov snooping enhet
dsnoop:Card = ALSA, DEV = 1
bcm2835 ALSA, bcm2835 IEC958/HDMI
Direkta prov snooping enhet
HW:Card = ALSA, DEV = 0
bcm2835 ALSA, bcm2835 ALSA
Direkta järnvaror anordning utan några omvandlingar
HW:Card = ALSA, DEV = 1
bcm2835 ALSA, bcm2835 IEC958/HDMI
Direkta järnvaror anordning utan några omvandlingar
plughw:Card = ALSA, DEV = 0
bcm2835 ALSA, bcm2835 ALSA
Järnvaror anordning med all programvara omvandlingar
plughw:Card = ALSA, DEV = 1
bcm2835 ALSA, bcm2835 IEC958/HDMI
Järnvaror anordning med all programvara omvandlingar
Spela upp en fil med ecasound
ecasound - ö: mixmode, sum - en: alla -tl -i home/pi/downloads/chan_labels_6.wav - en: woofer - efl: 300 - efl: 300 - chorder: 1, 0, 0, 0, 0, 0, 0, 1 - en: woofer - f: 16, 8, 44100 - o: alsahw, 0, 0 - z: nodb - b: 2048
Detta kommando berättar ecasound att göra en kedja som heter "alla" som spelar wav-fil 6 kanal genom filtret "bas" som har ett low-pass filter vid 300hz (så att vi kan säkerställa filter som deltar faktiskt)
chorder: 1, 0, 0, 0, 0, 0, 0, 1 betyder att endast kanal 1 och 8 är påslagna, använder kanal 1 som indata
Flytta högtalare runt och räkna ut vilken kanal 1 och som är 8.
Du måste ha 2 kanaler eftersom det är en stereosignal och filter (det tog mig ett tag att lista)
Obs som ingång = vilken utgång. Detta är * mycket * viktigt.
Aktivera olika kanaler genom att anropa ecasound med olika kanaler aktiverade, t.ex.
ecasound - ö: mixmode, summan
-en: alla -tl -i home/pi/downloads/chan_labels_6.wav
-en: woofer - efl: 300 - efl: 300 - chorder: 1, 0, 0, 0, 0, 0, 1, 0
-en: woofer - f: 16, 8, 44100 - o: alsahw, 0, 0 - z: nodb - b: 2048
Alterative/ytterligare metod:
Användning speaker-test-högtalare-test är en looping signal rosa brus.
Speaker-test - c 8 - r 48000 - D hw:0, 0
Detta kommando kallar speaker-test för (-c) 8 kanaler med en frekvens (-r) på 48khz för enheten (-D) hw:0, 0
Utdata ser ut:
< p > uppspelningsenhet är hw:0, 1 < br >
Stream parametrar är 48000Hz, S16_LE, 8 kanaler < br >
Med 16 oktaver rosa brus < br > fastställda till 48000Hz (önskade 48000Hz) < br >
Buffert storlek varierar från 64 till 4096Period storlek varierar från 64 till 4096 < /p >
< p > med max buffertstorleken 4096 perioder = 4 < br >
sattes period_size = 1024 < br > sattes buffer_size = 4096 < br >
0 - främre vänster < br >
4 - center < br >
1 - höger fram < br >
7 - sidan rätt < br >
3 - höger bak < br >
2 - bakre vänster < br >
6 - sida vänster < br >
5 - LFE < /p >< p > *** < /p >
Du vill uppmärksamma siffrorna här, inte namnen på kanalerna. Du ska matcha upp kanal nummer form ALSA med namn på mottagaren. Observera att ALSA använder 0-indexerade kanalnummer