ALSA multikanal hjälp önskas

martinsson
Inlägg: 63
Blev medlem: 28 apr 2007, 21:59
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

ALSA multikanal hjälp önskas

Inlägg av martinsson »

Hej på er o överdängare

Jag har ett bekvämt och intressant litet "problem" för er att lösa (medelst största enkelhet kan en förmoda).

Min dator som jag har nöjet att köra Ubuntu 8.04 LTS (LINUX) på är ansluten analogt direkt till 2st slutsteg från AudioPro vid namn M.7, dessa små godingar kan konfigureras till 2/3/4 kanaler.

Steg 1 har hand om höger/vänster fram samt höger/vänster bak, dvs 4 kanaler a 45W vardera.

Steg 2 har hand om center och sub, alltså 2 kanaler och då med 90W till vardera högtalare.

Stegen är inställda så att de trotts sina olika effekter ger samma volym i alla kanaler.

Då mina högtalare (även de från AudioPro) är små, image 12 fram och bak samt image 22 som center, så behövs alltså en passiv sub att komplettera med (skall byggas inom kort) (tappat horn med största sannolikhet) (hej circlomanen) :)

Datorn är utrustad med 3st 3,5mm analoga stereo uttag, ett för front R/L ett för rear R/L och ett för Center/Sub, alltså 5.1 analogt ut.

Vad jag avser att ändra lite på är hur min dator delar upp olika kanaler från diverse källor.

Hur vill jag då ha det undrar ni ?

Jo...

Tex. Om jag sätter i en DVD med DD 5.1 så ska det spelas då upp på detta vis.
(dvs 5.1)

Sätter jag därefter in en CD så vill jag att det förmedlas i stereo + SUB.
(dvs 2.1) (inte bara stereo front kanaler)

Har jag tragiskt nog bara en gammal DVD rulle kodad i DD 1.0 (mono) så vill jag att detta förmedlas via centern + sub.
(dvs 1.1)

För att förenkla detta lite så kör jag i tabellform :

Källa - Resultat efter ALSA på analogutgångarna (om detta låter sig göras)
1.0 - 1.1 (center och sub)
1.1 - 1.1 (-//-)
2.0 - 2.1 (frontar och sub)
2.1 - 2.1 (-//-)
4.0 - 4.1 (frontar, bakisar och sub)
4.1 - 4.1 (-//-)
5.0 - 5.1 (frontar, bakisar, center och sub)
5.1 - 5.1 (-//-)

Det handlar kort och gott om att routa mono till centerkanal och lägga till subben, alltid.

Jag har förstått att man ska kunna parameterstyra detta genom en configurationsfil av något slag i ALSA, dvs man ska kunna skräddarsy hur man vill att de analoga utgångarna skall fungera vid diverse källformat.

Även delning till sub samt dess delningsfrekvens ska kunna fixas till genom användandet av en LADSPA plugin.

Det är alltså här jag efterdrågar erder hjälp, HUR ändrar jag och VAD skall jag skriva i konfigurationsfilen för att få önskat resultat ?

Därtill kommer den givna fråga HUR testar jag så att det stämmer när ändringarna väl är gjorda, bäst av allt vore en ljudfil i 5.1 som roterar runt mellan de olika högtalarna så jag även kans ställa nivåerna rätt genom att mäta.

Det bästa tänkbara svaret vore en "copy-paste" kod samt instruktioner om vart jag klämmer in den (vad jag ersätter den med, samt hur man sparar ändringarna.

Mkt tacksam för hjälp.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: ALSA multikanal hjälp önskas

Inlägg av Konservburk »

martinsson skrev:Jag har förstått att man ska kunna parameterstyra detta genom en configurationsfil av något slag i ALSA, dvs man ska kunna skräddarsy hur man vill att de analoga utgångarna skall fungera vid diverse källformat.
Stämmer bra
martinsson skrev:Även delning till sub samt dess delningsfrekvens ska kunna fixas till genom användandet av en LADSPA plugin.
Det ska gå, men det är ingenting jag har lekt med själv eftersom min egen förstärkare redan har ett inbyggt lågpassfilter.
martinsson skrev:Det är alltså här jag efterdrågar erder hjälp, HUR ändrar jag och VAD skall jag skriva i konfigurationsfilen för att få önskat resultat ?
Det är filen ~/.asoundrc (eller /etc/asound.conf) du ska ändra i. Vad hade du tänkt dig att din konstgjorde SUB-kanal skulle bestå av? En mix av alla andra kanaler?
martinsson skrev:Därtill kommer den givna fråga HUR testar jag så att det stämmer när ändringarna väl är gjorda, bäst av allt vore en ljudfil i 5.1 som roterar runt mellan de olika högtalarna så jag även kans ställa nivåerna rätt genom att mäta.
Du använder förslagsvis det utmärkta programmet speaker-test:

Kod: Markera allt

speaker-test -twav -Dplug:front -c2

Kod: Markera allt

speaker-test -twav -Dplug:surround40 -c4

Kod: Markera allt

speaker-test -twav -Dplug:surround51 -c6
martinsson
Inlägg: 63
Blev medlem: 28 apr 2007, 21:59
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: ALSA multikanal hjälp önskas

Inlägg av martinsson »

Tusen tack för ett bra svar.

Just nu så går det ut ljud till alla kanaler, även stereospår mixas ut till centern och bakhögtalare, och detta är den nuvarande statusen :

Centern : Går på PCM L, när jag sänker denna så sänks centern motsvarande, PCM R är verkningslös.
Front : PCM L ger L, PCM R ger R alltså ok.
Rear : PCM L ger L, PCM R ger R alltså ok.
Sub : ej provat än men går gissningsvis på PCM R (efter som centern gick på PCM L)

Vad hade du tänkt dig att din konstgjorde SUB-kanal skulle bestå av? En mix av alla andra kanaler?

Jo jag hade tänkt att den skall gå på front kanalerna, det hade som sagt varit bra om den kunne vara med även på mono spår (dvs. centernkanalen) men jag inser att det kan bli konlikter här.

Hur funkar det sedan om jag spelar upp en DVD i movieplayer och enablar 5.1 out ? kommer denna alsa struktur hålla då eller kommer den overidas ?

Jag skall kolla i filen ~/.asoundrc (eller /etc/asound.conf) men jag lugnar mig tills jag vet vad jag skall skriva in.

Om vi översätter nuvarande defaultinställningar till alsa namn så skulle det se ut något sånthär :

Front L = #0
Front R = #1
Rear L = #2
Rear R = #3
Center = #4
Sub = #5

Detta innebär i mitt fall alltså att PCM Left ger :
#0 Front Left
#2 Rer Left
#4 centerkanalen

Och att PCM Right då ger :

# Front Right
# Rear Right
# Sub ?

Kan detta stämma tro ?

Det enda verktyg jag använt är VLC, mina öron och alsamixern (dubbelklick på volymkontrollen).

Hur får jag som steg ett stereo att förbli bara stereo, dvs front R och L ?
Skriv svar

Återgå till "Ljud/Video/Multimedia - inaktuell"