Kirjoittaja Aihe: Raspberry Pi:stä Hammond-äänet  (Luettu 3888 kertaa)

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Raspberry Pi:stä Hammond-äänet
« : 22.08.21 - klo:15.11 »
En nyt onko oikea paikka, kun toisaalta liittyy musiikkiin, mutta koetetaan nyt tätä kautta.

Tavoitteena siis konffata Raspberry Pi niin, että kosketinsoittimelta siihen tuotaisiin midiä, joka ajaisi puolestaan Setbfree (tai mahdollisesti muuta) syntetisaattoria niin, että ääniulostulosta voisi sitten viedä vahvistimelle urkuäänet. Tämän saa toimmimaan läppärillä ja Ubuntulla kyllä, mutta pieni boksi autokonffattuna olisi tavoite.

Avoimia kysymyksiä:

- tarvitseeko Raspiin saada Jack jotta Setbfree toimisi?
- varmaan tarvitaan Raspissa myös apuohjelma ( Aconnect? ) joka osaa yhdistää midin eteenpäin. Olen katsellut esimerkkikomentoja, mutta ei harmaata aavistusta, mitä komentoriville pitäisi laittaa tapauksessani, aconnect portti portti on periaate.

Tässä alkuunsa. Osaisiko joku auttaa?

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #1 : 30.08.21 - klo:13.01 »
No, täytynee tätä kaivaa ulkomaisilta foorumeilta/saiteilta, kun tulee aikaa!

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #2 : 30.08.21 - klo:19.09 »
Setbfree taitaa vaatia Jackin ulostuloksi. Molemmat ovat asennettavissa suoraan Raspbianin ohjelmalähteistä.

Midi-kytkennät voi tehdä joko ALSA:n kautta aconnectin avulla, tai voit hoitaa nekin Jackilla. Graafisen käyttöliittymän tarjoaa Qjackctl.

Kannattaa vilkaista myös Zynthian-projektia: https://zynthian.org/
Minulla ei ole siitä kokemusta, mutta vaikuttaa mielenkiintoiselta.
« Viimeksi muokattu: 30.08.21 - klo:19.12 kirjoittanut nm »

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #3 : 30.08.21 - klo:20.42 »
Setbfree taitaa vaatia Jackin ulostuloksi. Molemmat ovat asennettavissa suoraan Raspbianin ohjelmalähteistä.

Midi-kytkennät voi tehdä joko ALSA:n kautta aconnectin avulla, tai voit hoitaa nekin Jackilla. Graafisen käyttöliittymän tarjoaa Qjackctl.

Kannattaa vilkaista myös Zynthian-projektia: https://zynthian.org/
Minulla ei ole siitä kokemusta, mutta vaikuttaa mielenkiintoiselta.

Kiitos! Tämä taisi nyt karata kahteen säikeeseen, kun sainkin vastauksen myös tuonne Multimedia ja grafiikka -puolelle, säie "Sinisynteesi...".  Kaikki tämä epätietoisuus lähti yhdestä videosta, jossa puhuttiin yhdestä sivustosta, jota ei enää ole ja ppa:sta. Eiköhän tämäkin projekti siis tästä etene, kun saan uuden 3B+ kortin. Nelosessa on ikävästi kaksi mini-HDMI:ä, enkä tee niillä mitään. Yksi kunnollinen riittää eikä tarvi kaapeleita lisää.

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #4 : 04.09.21 - klo:14.00 »
Ollut aikaa sen verran, että edennyt projektin kanssa.

Asensin Raspiin (Pi OS) paketit jackd ja setbfree. Ihan hyvin meni kaikki. Kuitenkin, kun käynnistän komennolla qjackctl (joka käynnistää myös ikkunan), tulee sitten kasa virheilmoituksia ohjelman viesti-ikkunaan. Kokeilin tappaa pulseaudion alta pois, mutta eipä tuo auta sekään. Onko jollakin tietoa, pitääkö käyttöjärjestelmätasolla asettaa jotain oikeuksia (jostain luin audio-ryhmään oikeudet ja realtime-ryhmään), mutta en sellaisia mahdollisuuksia asetuksiin ole yht'äkkiä löytänyt. Qjackctl asetuksiin olen laittanut ulostuloksi kuulokeulostulon. Mitään sisääntuloja audiotasolla Raspberry Pi ei tarjoakaan ilman erillistä äänikorttia, enkä niitä tässä tapauksessa tarvitsekaan. Sain yksityisesti ohjeen komentoiin alsactl init ja sen perään jack_control start. Komennot saa menemään läpi, mutta setbfree silti valittaa, ettei Jack ole käynnissä. EDIT: jack_control start EI mene virheettä läpi!

Tässä alla virheilmoituslitania. Tässä on siis ensin tapettu pulseaudio --kill ja sitten edelleen päätteestä qjackctl. Erityisesti pistää silmään "driver is not running".

Koodia: [Valitse]
11:57:23.348 /usr/bin/jackd -dalsa -dhw:Headphones -r44100 -p1024 -n2 -D -Phw:Headphones
Cannot connect to server socket err = Tiedostoa tai hakemistoa ei ole
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Cannot connect to server socket err = Tiedostoa tai hakemistoa ei ole
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
jackdmp 1.9.12
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2016 Grame.
Copyright 2016-2017 Filipe Coelho.
jackdmp 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 server starting in realtime mode with priority 10
self-connect-mode is "Don't restrict self connect requests"
11:57:24.628 ALSA connection graph change.
audio_reservation_init
Acquire audio card Audio1
creating alsa driver ... hw:Headphones|hw:Headphones|1024|2|44100|0|0|nomon|swmeter|-|32bit
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods
ALSA: final selected sample format for playback: 16bit little-endian
ALSA: use 2 periods for playback
11:57:25.030 JACK was started with PID=1389.
11:57:32.052 Could not connect to JACK server as client. - Overall operation failed. - Server communication error. Please check the messages window for more info.
JackPosixProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out
Driver is not running
Cannot create new client
Cannot read socket fd = 17 err = Onnistui
CheckRes error
JackSocketClientChannel read fail
Cannot open qjackctl client
JackShmReadWritePtr1::~JackShmReadWritePtr1 - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ALSA: poll time out, polled for 34828120 usecs
JackAudioDriver::ProcessAsync: read error, stopping...
11:58:24.649 JACK is stopping...
Jack main caught signal 15
Released audio card Audio1
audio_reservation_finish
11:58:24.962 JACK was stopped
« Viimeksi muokattu: 04.09.21 - klo:15.02 kirjoittanut New_user »

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #5 : 04.09.21 - klo:14.56 »
Vastaan itselleni vielä. Ehkä tässä on parasta seurata komentorivitietä. Palaan komentoihin, jotka annoin nyt ubuntussa vertalilun vuoksi.

alsactl init: palauttaa ubuntussa audiolaitteiden nimet (Intel-HDA ja Intel HDMI). Raspissa komento menee läpi, mutta EI palauta mitään, eli alsa ei ymmärrä kai sitten Raspin perusaudiota ilman erillistä äänikorttia? Onko jotain tehtävissä?

jack_control start: tämä menee läpi ok ubuntussa, palauttaa -- start. Raspissa ei vastoin aiempaa ilmoitustani mene läpi vaan antaa odottelun jälkeen virheen?

Onko yhtälön ratkaisu nyt niin, että kaikki on tuosta Raspin audion tunnistamattomuudesta kiinni sitten kuitenkin?

EDIT: lsmod-komento tunnistaa snd-bcm2835 ajurin listassaan, mutta alsa ei sitten kai onnistu sitä tunnistamaan?
« Viimeksi muokattu: 04.09.21 - klo:15.28 kirjoittanut New_user »

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #6 : 04.09.21 - klo:20.15 »
Vastaan itselleni vielä. Ehkä tässä on parasta seurata komentorivitietä. Palaan komentoihin, jotka annoin nyt ubuntussa vertalilun vuoksi.

alsactl init: palauttaa ubuntussa audiolaitteiden nimet (Intel-HDA ja Intel HDMI). Raspissa komento menee läpi, mutta EI palauta mitään, eli alsa ei ymmärrä kai sitten Raspin perusaudiota ilman erillistä äänikorttia? Onko jotain tehtävissä?

jack_control start: tämä menee läpi ok ubuntussa, palauttaa -- start. Raspissa ei vastoin aiempaa ilmoitustani mene läpi vaan antaa odottelun jälkeen virheen?


Antamalla sudona, siis sudo jack_control start, komento menee läpi ilman virheilmoitusta, palauttaa --- start

Sen perään sudo setBfreeUI, niin Hammond-ikkuna käynnistyy, mutta ääntä ei vain tule mistään; ei Raspin kuulokeulostulosta, eikä HDMI-näytön kuulokeliitännästä.

Jos yrittää käynnistää jackin ikkunaliittymällä sudo qjackctl, järjestelmä menee rautaboottikuntoon.

Kaikissa yrityksissä on Pulseaudio ollut pysäytettynä (pulseaudio --kill).

Kysymyksiä lisää; miksi sudona toimii pidemmälle? Mitä pitäisi tehdä äänen saamiseksi ulostulosta? Alsamixerillä on tasot nostettu. Ei tulosta.

Epäilys edelleen; miksi alsactl init ei palauta mitään?

 

kamara

  • Käyttäjä
  • Viestejä: 2944
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #7 : 04.09.21 - klo:20.33 »
Kysymyksiä lisää; miksi sudona toimii pidemmälle? Mitä pitäisi tehdä äänen saamiseksi ulostulosta? Alsamixerillä on tasot nostettu. Ei tulosta.

Enempää tietämättä veikkaisin, että pi:n käyttäjältä puuttuu jostakin ryhmästä jäsenyys, koska root:lla on jäsenyys kaikkialle, niin se menee pidemmälle.

Edit - Toinen veikkaus on, että jollekin tiedostolle on eksynyt root-oikeuksien vaatimus, jolloin se ei osaa käpistellä tiedostoja muilla oikeuksilla kuin root:lla.
« Viimeksi muokattu: 04.09.21 - klo:20.35 kirjoittanut kamara »

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #8 : 04.09.21 - klo:21.31 »

Enempää tietämättä veikkaisin, että pi:n käyttäjältä puuttuu jostakin ryhmästä jäsenyys, koska root:lla on jäsenyys kaikkialle, niin se menee pidemmälle.

Edit - Toinen veikkaus on, että jollekin tiedostolle on eksynyt root-oikeuksien vaatimus, jolloin se ei osaa käpistellä tiedostoja muilla oikeuksilla kuin root:lla.

Kiitos. Tuota kyselin jo tuolla aiemmin ketjussa. Jossain oli olevinaan tieto, että pitää saada jäsenyys audio-ryhmään ja oliko toinen vielä realtime-ryhmä. Mutta kysymys tässä taas kuuluukin, miten nuo temput tehdään, eli ryhmään liitytään? Muistaakseni nettijutussa oli jostakin asetusvälilehdeltä, mutta käyttis oli eri. Tästä Pi OS:stä en asetuksista ole moista välilehteä löytänyt. Tämä on tämän Linuxin ongelma, kun variantteja on niin paljon, ja kaikkiin tarvitsisi olla rokote ;)

EDIT: käyttäjä pi on audio ryhmässä. groups pi -komento kertoo. Mutta kun ajaa jack_control start ilman sudoa, tulee:

DBus exception:org.freedesktop.DBus.Error.NoReply:Did not receive a reply. Possible causes include:the remote application application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired or the network connection was broken

Laitoin lihavoinnilla tuon security policyn ja ihmettelen, minkä ryhmän oikeuksilla tuo hoituisi ??

EDIT2: löysin alla olevan, se koskee bluetoothia, mutta tässä kai tarvittasiiin toisenlainen DBus security policy tiedosto, mutta millainen?

https://www.raspberrypi.org/forums/viewtopic.php?t=108581

 
« Viimeksi muokattu: 04.09.21 - klo:22.21 kirjoittanut New_user »

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #9 : 05.09.21 - klo:07.18 »
Rasbissa voi käyttää myös ubuntu jakelua (rasbian tilalla) jolloin luulisi jos kyseessä on sama ubuntu versio
säädöt menee tismalleen samalla tapaa verrattuna normi pc ubuntuun ?

kamara

  • Käyttäjä
  • Viestejä: 2944
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #10 : 05.09.21 - klo:09.52 »
Kiitos. Tuota kyselin jo tuolla aiemmin ketjussa. Jossain oli olevinaan tieto, että pitää saada jäsenyys audio-ryhmään ja oliko toinen vielä realtime-ryhmä. Mutta kysymys tässä taas kuuluukin, miten nuo temput tehdään, eli ryhmään liitytään?

Veikkaukseni taisikin olla väärä, mutta kuitenkin yleisesti ottaen ryhmään liitytään käskyllä:
Koodia: [Valitse]
sudo adduser $USER realtime

Tässä siis $USER-tarkoittaa käyttäjää, ja realtime on ryhmä, johon käyttäjä liittyy. Tämän jälkeen joutuneen käynnistämään kone uudelleen tai ainakin kirjautua ulos ja takaisin. Olet oikeassa, että käyttäjän ryhmät näkyy groups-käskyllä.

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Raspberry Pi:stä Hammond-äänet
« Vastaus #11 : 12.09.21 - klo:22.22 »
Tässä taas hieman kyninyt tätä asiaa. Raspini toistaa ääntä ihan hienosti VLC:llä, on sitten käytössä Pulseaudio tai ei, kun VLC:n asetuksista säätää asiat. Ulostulot niin kuulokeliittimen kuin HDMI:nkin kautta toimivat. Kuitenkaan Jack ja Qjackctl eivät suostu toimimaan ja edelleenkin komento

Koodia: [Valitse]
(sudo) alsactl init

ei palauta yhtään mitään, ja tässä luulen olevan syyn Jackinkin toimimattomuuteen. Lienekö jokin PI OS:n bugi, en tiedä. Palaan asiaan, jos joku keksii jotain ratkaisua.