Aihe: Linux musakäytössä..
1 2
rihuzatim
31.01.2006 14:05:55
 
 
kiitos linkistä! tuollahan oli mielenkiintoista ajatustenvaihtoa aiheesta...
Torniojaws
30.09.2025 01:04:47
 
 
Olet kirjoittamassa yli 7181 päivää vanhaan aiheeseen!
 
Linuxin uptime menee samoissa lukemissa ;)
 
Olipahan jumppa saada Fireface 400 toimimaan vähänkään pidemmälle Linux Mint 22 Cinnamonissa :o Kyllähän se toimi suoriltaan kun asensi, mutta volumea ei voinut ohjata lainkaan eikä reitityksiä tehdä eikä sampleratea muuttaa. Kahden tekoälyn kanssa sain lopulta toimimaan kiltisti 5 h painin jälkeen :D
 
Steppejä oli niin paljon, ettei mitenkään muista, mutta päähavainnot olivat jotakuinkin:
 
- Muista ensin laittaa ffado-mixer kautta Firefacen "clock" -kohtaan "master"
- Käyttäjän pitää kuulua käyttiksen ryhmän "audio"
sudo usermod -a -G audio SINUN_USERNAME
 
- LimitRTPRIO pitää saada muutettua defaultti-nollasta johonkin 95,
 
/etc/security/limits.d/audio.conf
 
@audio - rtprio 95
@audio - memlock unlimited
 
/etc/pam.d/common-session
/etc/pam.d/common-session-noninteractive
 
session required pam_limits.so
 
sudo systemctl edit user@.service
 
Service
LimitRTPRIO=95
LimitRTPRIOSoft=95
LimitNICE=-20
LimitMEMLOCK=infinity
 
sudo systemctl daemon-reexec
 
ja kun ulimit -a näyttää näin, on tuo osuus ok:
 
real-time priority (-r) 95
 
Ja kun ffado-dbus-server & näyttää "ok'lta", on jo aika lähellä.
 
Kun ajaa vielä noitsun: jackd -R -P70 -d firewire -r 44100 -p 1024 -n 3 -v, niin jos se jää odottaan, niin on jo tosi lähellä!
 
dmesg | grep firewire
 
outputissa pitäisi näkyä pari Firewire-riviä, joissa lopussa taikasana "S400", eli 400 Mbit speedinä.
 
Sitten tässä pitäisi olla jotain kanavalistaa: jack_lsp, esim.
 
firewire_pcm:000a35011ffe0973_cap_analog-1_in firewire_pcm:000a35011ffe0973_cap_analog-2_in firewire_pcm:000a35011ffe0973_pbk_analog-1_out firewire_pcm:000a35011ffe0973_pbk_analog-2_out
 
Nyt ollaan jo tosi lähellä ;) Sitten pitää ohjata järjestelmän äänet Firefacea kohti näin:
 
jack_connect system:capture_1 firewire_pcm:000a35011ffe0973_pbk_analog-1_out
jack_connect system:capture_2 firewire_pcm:000a35011ffe0973_pbk_analog-2_out
 
Ja äänittämiseen eli signaali FIrefacestä koneeseen, näin päin:
 
jack_connect firewire_pcm:000a35011ffe0973_cap_analog-1_in system:playback_1
jack_connect firewire_pcm:000a35011ffe0973_cap_analog-2_in system:playback_2
 
Loppuhuipennuksena, pitää yhdistää PulseAudio jackiin, jotta kaikista ohjelmista (selain, mediasoitin, jne) menee myös signaali:
 
pactl load-module module-jack-sink
pactl load-module module-jack-source
 
Huh huh!
 
Sitten varmaan haluaa nää kaikki tapahtuvan automaattisesti kun koneen käynnistää?
 
ensin sudo nano /etc/systemd/system/jack.service (muuta YOUR_USERNAME tilalle sun käyttäjänimi koneessa)
 
Unit
Description=JACK Audio Connection Kit
After=sound.target
 
Service
Type=simple
ExecStart=/usr/bin/jackd -R -d firewire -r 44100 -p 1024 -n 3 -v
Restart=always
User=YOUR_USERNAME
 
Install
WantedBy=default.target
 
ja lukitse vastaus:
sudo systemctl enable jack.service
sudo systemctl start jack.service
 
Ja sopiva skripta, jolla saa nuo kanavat, esim. /polku/sun-skriptaan.sh
 
#!/bin/bash
# Wait for JACK to start
sleep 5
 
# "clock" mestariin
ffado-mixer -c "Master"
 
# Laita defaulttivolumet maun mukaan, esim. -35 dB
ffado-mixer -c "pbk_analog-1_out=-35"
ffado-mixer -c "pbk_analog-2_out=-35"
ffado-mixer -c "pbk_phones-L_out=-35"
ffado-mixer -c "pbk_phones-R_out=-35"
 
# Ja portit auki
jack_connect system:playback_1 firewire_pcm:000a35011ffe0973_pbk_analog-1_out
jack_connect system:playback_2 firewire_pcm:000a35011ffe0973_pbk_analog-2_out
 
Sitten ajettavaksi: chmod +x /polku/sun-skriptaan.sh
 
ja toinen servicen määritys: sudo nano /etc/systemd/system/fireface-restore.service
 
Unit
Description=Restore Fireface settings after JACK starts
After=jack.service
Requires=jack.service
 
Service
Type=oneshot
ExecStart=/polku/sun-skriptaan.sh
User=YOUR_USERNAME
 
Install
WantedBy=default.target
 
ja sekin käyntiin: sudo systemctl enable fireface-restore.service
 
Toivottavasti edes jollekin apua :D Ei kukaan sanonut, että Linux on helppo...
Vortech Industrial Death Metal
Oan
30.09.2025 12:03:39
Torniojaws: mutta volumea ei voinut ohjata lainkaan eikä reitityksiä tehdä eikä sampleratea muuttaa.
 
Mitä tarkoitat tällä? Jack jos kortin tunnistaa, niin miten samplerate oli lukittu? Ja eikö Carla (tai vastaava) löytänyt kanavia jos ei voinut mitään reitittää?
 
Mitenköhän toimisi pipewiren kanssa?
Ihmiselle kaikkein tärkein maailmassa on DÄGÄ.
Torniojaws
30.09.2025 12:43:06 (muokattu 30.09.2025 12:48:18)
 
 
Oan: Mitä tarkoitat tällä? Jack jos kortin tunnistaa, niin miten samplerate oli lukittu? Ja eikö Carla (tai vastaava) löytänyt kanavia jos ei voinut mitään reitittää?
 
Mitenköhän toimisi pipewiren kanssa?

 
Siis Jack ei toiminut lainkaan ennen noita yo. litanioita. Antoi vain erilaisia virheilmoituksia kun yritti käynnistää. Käytössä oli siis vain PulseAudio, jonka 100% volume oli äärimmäisen hiljainen (ja 150% menee tietysti särölle), eikä interfacen oma volumenappi tehnyt mitään. Ja toki mitään kanavia ei ollut.
 
Interfacen oma volume-nappi (siis fyysinen) ei vieläkään toimi (Windowsin puolella kyllä toimii), mutta eri kanavien (Analog In/Out 1-8, SPDIF, ADAT) gainia saa nyt säädettyä ffado-mixerissä normaalitapaan.
 
Itse asiassa ffado-mixer (v2.4.7, uudempia ei löydy Linxu Mintille, ja 2.4.9 kyllä kääntyi sorsista, muttei toiminut pitkän väännönkään jälkeen) on lähes 1:1 sama kuin TotalMix mitä tulee säätöihin. Toki näyttää erilaiselta, mutta samat asetukset löytyy.
Vortech Industrial Death Metal
Oan
30.09.2025 12:56:44
Torniojaws: Siis Jack ei toiminut lainkaan ennen noita yo. litanioita. Antoi vain erilaisia virheilmoituksia kun yritti käynnistää. Käytössä oli siis vain PulseAudio, jonka 100% volume oli äärimmäisen hiljainen (ja 150% menee tietysti särölle), eikä interfacen oma volumenappi tehnyt mitään. Ja toki mitään kanavia ei ollut.
 
Oolrait, tämä tietysti selittää. Oliko sulla Jack ennestään konfattu kuitenkin jollekin kortille? Kun näyttää tuon yo. perusteella vähän siltä että piti lähteä virittelemään kaikki alusta asti.
 
Mulla oli muinoin treenikämpällä äänityskäytössä FF802 (muistaakseni), mutta taisin käyttää sitä class compliant -tilassa, ja kaikki reititykset ym. siellä Linuxin puolella eikä itse raudassa. Sellaisena toimi ihan nätisti: piuha kiinni ja Cadence auki. Toki käyttiskin oli Ubuntu Studio, jossa kaikki työkalut oli jo valmiina.
Ihmiselle kaikkein tärkein maailmassa on DÄGÄ.
Torniojaws
30.09.2025 13:40:36
 
 
Ihan "tyhjä" uusi asennus.
Vortech Industrial Death Metal
Oan
01.10.2025 10:22:23
Oan: Mitenköhän toimisi pipewiren kanssa?
 
Näköjään näin: https://www.youtube.com/watch?v=_vZm7yGYQbA
Ihmiselle kaikkein tärkein maailmassa on DÄGÄ.
Torniojaws
01.10.2025 11:36:41 (muokattu 01.10.2025 11:37:03)
 
 
Pipewirestä monet tuntuu valittavan, että toimii tosi epävarmasti vs. pulseaudio. Esim. sattumanvaraisesti katoaa äänet kokonaan. Toki se pipewire on uudempi, niin ehkä sitten parin vuoden päästä se on parempi.
Vortech Industrial Death Metal
Oan
01.10.2025 12:01:41 (muokattu 01.10.2025 12:08:27)
Torniojaws: Pipewirestä monet tuntuu valittavan, että toimii tosi epävarmasti vs. pulseaudio. Esim. sattumanvaraisesti katoaa äänet kokonaan. Toki se pipewire on uudempi, niin ehkä sitten parin vuoden päästä se on parempi.
 
Jaa, ei ole itselleni tullut tuollaisia ongelmia vastaan. Vaikea uskoa tuon myöskään olevan kovin yleistä, kun niin moni iso distro on jo pipewireen siirtynyt.
 
Periaatteessa pipewiren pitäisi tarjota hyvä pohja nimenomaan vaativampaan audiokäyttöön ilman ylimääräistä säätöä. Pulseaudiohan ei tähän yksinään pysty.
 
E: Täytyy sen verran tarkentaa, että työkoneella bluetooth+pipewire tykkää joskus mennä outoihin solmuihin. Epäilen tosin juurisyyn olevan enempi bluetoothin ja/tai itse laitteiden puolella kuin pipewiressä sinänsä.
Ihmiselle kaikkein tärkein maailmassa on DÄGÄ.
mhelin
Maanantaina 09:58:43 (muokattu maanantaina 10:17:14)
Eikös pelkkä ALSA ole paras, ja jack2 lisäksi jos DAW sitä välttämättä tarvitsee.
 
Pulseaudiot ja pipewiret on enemmänkin muiden eri sovellusten (selain, pelit, käyttöjärjestelmän pimpautukset yms.) äänten toistamiseen käytettäviä sovelluksia. Kuten Windowsissakin niin musakäytössä olisi hyvä olla oma, dedikoitu audiointerface. Pipewire on käytännössä PulseAudion paranneltu versio, eikä sitä ole suunniteltu pro-audio sovelluksille eikä muillekaan sellaisille sovelluksille joille audio ja alhainen latenssi on ykkösprioriteetti. Onhan se high-level API:na paljon parempi kuin pulseaudio toki, ja hyvä että otettu sovelluksissa ja distroissa käyttöön sen sijaan. ALSA siellä pohjalla kuitenkin aina on, pipewirellä ei ole mitään oma ajurispeksiä. Musakäytössä alhainen latenssi on tärkein ominaisuus, siinä suhteessa järjestys on jotakuinkin ALSA < jack < pipewire < pulseaudio.
mhelin
Eilen 12:15:50
Joo mutta silloinkin pipewire pitää olla "Pro Audio" -moodissa (tai ainakin konffattu "DSP" laitteiksi) ja sovellusten käyttää sen API:a, eli käytännössä jack pitää korvata pipewirellä joka paikassa. Lisäksi ajoitustapa/synkronointi on noilla eri (ALSA IRQ vs. pipewire timer, paitsi tietty sitten Pro Audio profiililla kuitenkin käytetään keskeytyksiä). Kovasti yrittävät perustella paremmuutta mutta vähän menee sekavaksi selitykseksi. Pro Audio käyttäjälle selvästi pelkkä ALSA on parempi kuin ALSA + pipewiren Pro Audio profiilin käyttö. Jos kaikki softa tukisi pipewireä natiivisti ilman piperwire-jack wrapperia (jack clienttia) se voisi olla yhtä hyvä melkein ainakin.
‹ edellinen sivu | seuraava sivu ›
1 2
Lisää uusi kirjoitus aiheeseen (vaatii kirjautumisen)