Jump to content
Annons

ALSA/JACK FreeBob med Phase X24 FW, hur få igång?


SteelSide

Recommended Posts

Jag är helt ny till linux och ljud verksamheten, och försöker få igång min Phase X24 fw, som tydligen skall stödjas utav freebob.

Det jag har gjort är att installera meta packeten från planet ccrma (innehåller i princip massa skit 😄 och en rt kernel, jack, freebob, alsa) och sedan försökt få igång det. Men det går inget bra hittils, googlat lite, men inte riktigt vetat vad jag ska leta efter.

System: Fedora Core 8, 2.6.24.2-1.rt1.3.fc8.ccrmart

Ljudkort; Terratec Phase X24 FW

Använder qjackctl, satt prioritet på 70 enligt guider, provat ändra om hur många inputs/outputs etc, verkar inte gå något bra den vägen om man kör med ALSA, då får jag endast PCM saker (har ingen aning om vad detta är, men det skickas inte ut via phase:n, utan via moderkortets standard utgång)

Slår jag om från ALSA till freebob, vilket låter logiskt, så har jag helt plötsligt 4st outputs och 4st inputs, alla nämda med Phase X24 FW i sig iallafall, men - inget program verkar tycka om jack när den står i detta läge!

I ALSA läget spelar program iallafall upp ljud, visserligen via moderkortets ljud, men det kommer ut. Med freebob stannar bara de flesta applikationer och säger att de inte kan koppla till output:en.

Startar jag hydrogen, så möts jag av standard interface, allt ser bra ut, men den kan inte börja spela upp.

Det här är i loggen till qjackclt:

22:02:03.286 Patchbay deactivated.

22:02:03.397 Statistics reset.

JACK tmpdir identified as [/dev/shm]

22:02:03.506 ALSA connection graph change.

22:02:03.614 ALSA connection change.

22:02:05.940 Startup script...

22:02:05.941 artsshell -q terminate

JACK tmpdir identified as [/dev/shm]

22:02:06.386 Startup script terminated with exit status=256.

22:02:06.387 JACK is starting...

22:02:06.387 /usr/bin/jackd -R -P70 -dfreebob -r48000 -p1024 -n3 -D

22:02:06.391 JACK was started with PID=5754.

jackd 0.103.0

Copyright 2001-2005 Paul Davis and others.

jackd comes with ABSOLUTELY NO WARRANTY

This is free software, and you are welcome to redistribute it

under certain conditions; see the file COPYING for details

JACK compiled with System V SHM support.

loading driver ..

Enhanced3DNow! detected

SSE2 detected

Freebob using Firewire port 0, node -1

[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

[0m[31mWarning (bebob_light/bebob_light_avdevice.cpp)[995] discoverStep10Plug: discoverStep10Plug: unknown stream format for channel (1)

22:02:07.689 ALSA connection graph change.

libiec61883 warning: Established connection on channel 0.

You may need to manually set the channel on the receiving node.

libiec61883 warning: Established connection on channel 1.

You may need to manually set the channel on the transmitting node.

22:02:07.853 ALSA connection change.

22:02:08.466 Server configuration saved to "/home/daniel/.jackdrc".

22:02:08.467 Statistics reset.

22:02:08.540 Client activated.

22:02:08.542 JACK connection change.

22:02:08.549 JACK connection graph change.

JACK tmpdir identified as [/dev/shm]

Enhanced3DNow! detected

SSE2 detected

22:02:17.178 JACK connection graph change.

22:02:17.209 ALSA connection graph change.

unknown destination port in attempted connection [alsa_pcm:playback_1]

22:02:17.363 ALSA connection change.

Det är vid de sista 4 raderna som jag startar upp hydrogen. (ALSA)

Försöker jag slå om den till jack så får jag följande:

"Error starting audio driver"

"jack driver: cannot connect output port"

De övre "fel" meddelandena har jag ingen aning om hur jag ska lösa - google har inte kunnat hjälpa mig.

Ps: hoppas det inte var för svårt att läsa, ingen firefox spellcheck (upptäckte det när jag börjat skriva 😛) och lagom trött.

Link to comment
Dela på andra sajter

Annons

Jag har aldrig använt firewire-ljud under linux så där kan jag inte bidra. Men CryingFreeman har pysslat ihop en blog om det här. Du kan kolla där så får du se om du hittar nått som passar. Nått som kanske kan vara av värde är att du testar annan port med -d1. Står med i bloggen.

http://linux-daw.blogspot.com/2006/11/fire...ort-ofrdig.html

mvh,

Link to comment
Dela på andra sajter

Jag har aldrig använt firewire-ljud under linux så där kan jag inte bidra. Men CryingFreeman har pysslat ihop en blog om det här. Du kan kolla där så får du se om du hittar nått som passar. Nått som kanske kan vara av värde är att du testar annan port med -d1. Står med i bloggen.

http://linux-daw.blogspot.com/2006/11/fire...ort-ofrdig.html

mvh,

Njao, har kollat där med, tyvärr så verkar 0 vara rätt interface för mig (hw:0 egentligen), allt annat ger

FreeBoB ERR: device (-d) argument not valid

Det jag i huvudsak försöker göra, är att få mitt firewire ljudkort att fungera som vilket ljudkort som helst, dvs att alla aplikationer plockar upp den som standard (genom alsa och jack tror jag är ända vägen, men vem vet?).

Link to comment
Dela på andra sajter

Njao, har kollat där med, tyvärr så verkar 0 vara rätt interface för mig (hw:0 egentligen), allt annat ger

FreeBoB ERR: device (-d) argument not valid

Det jag i huvudsak försöker göra, är att få mitt firewire ljudkort att fungera som vilket ljudkort som helst, dvs att alla aplikationer plockar upp den som standard (genom alsa och jack tror jag är ända vägen, men vem vet?).

Ok. Då är jag nog inte till mycket hjälp. Jag kommer kanske att vara det om ett tag då jag tänkt köpa mig en fw-låda men inte fått arslet ur vagnen än. Hur som helst. En möjlighet att få hjälp från folk i samma sits är att fråga på linux-audio-user. Där finns det både utvecklare och användare. Du hittar den här. http://lists.linuxaudio.org/listinfo/.

Jag surfade lite till och såg att det var en kille som hade trassel med x24 och jack < 0.103. Kolla vilken version du har.

ref.

http://sourceforge.net/mailarchive/forum.p...iewmonth=200712

sök efter x24

mvh,

Link to comment
Dela på andra sajter

Njao, har kollat där med, tyvärr så verkar 0 vara rätt interface för mig (hw:0 egentligen), allt annat ger

FreeBoB ERR: device (-d) argument not valid

Det jag i huvudsak försöker göra, är att få mitt firewire ljudkort att fungera som vilket ljudkort som helst, dvs att alla aplikationer plockar upp den som standard (genom alsa och jack tror jag är ända vägen, men vem vet?).

Ok. Då är jag nog inte till mycket hjälp. Jag kommer kanske att vara det om ett tag då jag tänkt köpa mig en fw-låda men inte fått arslet ur vagnen än. Hur som helst. En möjlighet att få hjälp från folk i samma sits är att fråga på linux-audio-user. Där finns det både utvecklare och användare. Du hittar den här. http://lists.linuxaudio.org/listinfo/.

Jag surfade lite till och såg att det var en kille som hade trassel med x24 och jack < 0.103. Kolla vilken version du har.

ref.

http://sourceforge.net/mailarchive/forum.p...iewmonth=200712

sök efter x24

mvh,

[daniel@dyx codecs]$ jackd --version

jackd version 0.103.0 tmpdir /dev/shm protocol 16

[daniel@dyx codecs]$

:/ så lätt var det inte.

Tack för mailing listorna, ska prova dem!

Link to comment
Dela på andra sajter

  • 4 veckor senare...

Lite sent svar, men jag hänger inte här så ofta...

Det verkar som att hydrogen försöker ansluta till alsa-portarna (alsa_pcm) som inte finns när du kör med freebob. Testa att ändra så att hydrogen inte automatiskt ansluter till utgångarna, och sen ansluta manuellt via qjackctl. Om det funkar kan du sen sätta upp regler med jack.plumbing (eventuellt måste det installeras först) för att auto-ansluta till de utgångar du vill använda. Jag har nån exempel-config till jack.plumbing om du behöver hjälp med den, kan vara lite trixig har jag för mig.

Du kan också testa med nåt enklare som att koppla ingång till utgång i qjackctl, plugga i en ljudkälla och se om du får nåt ljud ut. Det borde funka och borde bli tyst om du sen kopplar ur i qjackctl.

/Andreas

Link to comment
Dela på andra sajter

Lite sent svar, men jag hänger inte här så ofta...

Det verkar som att hydrogen försöker ansluta till alsa-portarna (alsa_pcm) som inte finns när du kör med freebob. Testa att ändra så att hydrogen inte automatiskt ansluter till utgångarna, och sen ansluta manuellt via qjackctl. Om det funkar kan du sen sätta upp regler med jack.plumbing (eventuellt måste det installeras först) för att auto-ansluta till de utgångar du vill använda. Jag har nån exempel-config till jack.plumbing om du behöver hjälp med den, kan vara lite trixig har jag för mig.

Du kan också testa med nåt enklare som att koppla ingång till utgång i qjackctl, plugga i en ljudkälla och se om du får nåt ljud ut. Det borde funka och borde bli tyst om du sen kopplar ur i qjackctl.

/Andreas

Ska se om jag kan hitta det paketet. Jag lyckades nämligen koppla det manuellt via qjackctl (fick samma råd på mailing listorna) men gav upp strax därefter, pga att det bara var jack applikationerna jag kunde att få gå ut på den vägen, och inte de som bara har alsa/esd stöd eller liknande.

Någon aning om hur man kan tvinga allt att gå den vägen ? (även flash player, den verkade va mest bestämd utav allt att försöka på egen väg, oavsätt vad man körde - tillslut började jag använda pulseaudio, den funkar, men lämpar sig knappast till low-delay saker, då den lägger till ganska maffigt till sina buffrar, vilket ger en delay vid start/stop.)

Ska se om jack.plumbing finns till FC8, tar gärna emot alla config filer som kan hjälpa mig mot att i slutändan köra allt genom mitt FW ljudkort istället för det inbyggda.

Link to comment
Dela på andra sajter

Satt nyss och tragglade lite med jack.plumbing och kom fram till att den inte beter sig som jag ville. Sen fick jag upp ögonen för patchbay-presets i qjackctl och dom gör precis samma sak, fast det är enklare eftersom man slipper skriva reglerna för hand. Testa och mecka lite med den så får du nog till regler som funkar för dig. Den var inte helt intuitiv tyckte jag, men när man fattar att man först lägger till en grupp ingångar/utgångar och sen kopplar grupperna till varandra så funkade det bra.

Jag kör kde och där har jag ändrat utgång till jack i inställningarna för att få eventuella systemljud. Flash-playern har jag inte fått styr på tyvärr, men det mesta övriga funkar (xmms, mplayer, mythtv, hydrogen, ardour mm).

Det går att få ut grejorna från alsa genom att göra ett pseudo-ljudkort, som skickar vidare signalen till jack, här är ett exempel från min media-burk. Ligger i filen /etc/asound.conf, skall erkänna att jag inte är nån fena på syntaxen där, lite svart magi över det hela känns det som.

Det översta är för att konvertera till samma sampelrate som jack, nästa är pseudo-ljudkortet (det fysiska är 7.1 ut med 3 st stereo in, inbyggt på moderkortet).

pcm.rate_convert {
   type plug
   slave {
       pcm "jack"
       rate 44100
   }
}


pcm.jack {
       type jack
       playback_ports {
               0 alsa_pcm:playback_1
               1 alsa_pcm:playback_2
               2 alsa_pcm:playback_3
               3 alsa_pcm:playback_4
               4 alsa_pcm:playback_5
               5 alsa_pcm:playback_6
               6 alsa_pcm:playback_7
               7 alsa_pcm:playback_8
       }
       capture_ports {
               0 alsa_pcm:capture_1
               1 alsa_pcm:capture_2
               2 alsa_pcm:capture_3
               3 alsa_pcm:capture_4
               4 alsa_pcm:capture_5
               5 alsa_pcm:capture_6
       }
}

Link to comment
Dela på andra sajter

Tackar, dock är fortfarande standard problemet att på något vis få ljudet in till jack från applikationer som inte stödjer annat än alsa/oss/esd/aRTS.

Skall försöka med pulseaudio nästa gång jag bootar om till min realtime kernel, och se om den ger hög delay även med jack. (Vilket det antagligen gör 😄 )

Link to comment
Dela på andra sajter

Jo, men det är det den där konfigen gör, du använder en jack-"pcm" i alsa för att skyffla ljudet fram och tillbaka. Du behöver bara anpassa den efter hur många in/ut ditt kort har så borde det funka. Funkar det borde du se anslutningarna i qjackctl. Vet inte hur det påverkar latency bara, har bara använt det för nöjesljud, inte att spela in med.

/Andreas

Link to comment
Dela på andra sajter

Postat (redigerat)
Jo, men det är det den där konfigen gör, du använder en jack-"pcm" i alsa för att skyffla ljudet fram och tillbaka. Du behöver bara anpassa den efter hur många in/ut ditt kort har så borde det funka. Funkar det borde du se anslutningarna i qjackctl. Vet inte hur det påverkar latency bara, har bara använt det för nöjesljud, inte att spela in med.

/Andreas

!! Då skall jag definitivt prova det där.

Tack så mycket för hjälpen 🙂

Redigerat av SteelSide
Link to comment
Dela på andra sajter

Bli medlem (kostnadsfritt) eller logga in för att kommentera

Du behöver vara medlem för att delta i communityn

Bli medlem (kostnadsfritt)

Bli medlem kostnadsfritt i vår community genom att registrera dig. Det är enkelt och kostar inget!

Bli medlem nu (kostnadsfritt)

Logga in

Har du redan en inloggning?
Logga in här.

Logga in nu
×
×
  • Skapa ny...