Sain midisysteemin toimimaan. Kirjoitan toiminnat tähän jos vaikka joku muukin on asettamassa midejä koneeseensa. Muutama kohta jäi kyllä epäselväksi, vaikka kaikki toimiikin.
Midi on vasta tieto äänestä. Jotta se saataisiin kuuluvaksi, pitää tieto muuttaa ääneksi. Ääneksi muuttaminen tapahtuu äänikortin äänifonttien (soundfonts) avulla.
Seuraavalla sivulla on yleisempiä ohjeita:
http://www.gentoo.org/doc/fi/alsa-guide.xmlTsekataan mitä äänikortteja on käytettävissä:
$ lspci -v | grep -i audio
Seuraavasta paikasta voi käydä tarkistamassa onko kortti alsalle sopiva:
http://www.alsa-project.org/alsa-doc/Jos äänikortti ei ole Alsalle sopiva, voi käyttää OSS-systeemiä. Mutta ilmeisesti yleisesti ollaan siirtymässä Alsaan, joten saattaa olla parempi vaihtaa äänikorttia, jos tukea Alsalle ei löydy.
Seuraavaksi asetetaan soundfontit, jotka tulevat äänikortin mukana cd:llä. Jos ne ovat hävinneet, niin seuraavasta osoitteesta kirjautumisen jälkeen voi etsiä oikeat fontit ja imuroida ne omalle koneelle:
http://www.sf2midi.com/index.php?page=sdet&id=2559Fontit ovat pakattu, joten ne pitää ensin purkaa.
Ilmeisesti voi käyttää muitakin fontteja, jos ne vain toimivat oman äänikortin avulla. Erilaisia midiääniä tehdään ympäri maailmaa ja on makuasia, millaisa fontteja haluaa kuunnella.
Omat fontit (8MBGMSFX.SF2) sain tietää suoraan aikaisemmin mainitusta ohjeesta (Creative SB), koska ne oli sattumalta mainittu, mutta luultavast tuolta aikaisemmin mainitusta osoitteesta:
http://www.alsa-project.org/alsa-doc/löytyy myös tieto tarvittavista fonteista.
Kun fontit ovat esim. Desktop hakemistossa, ne siirretään kansioon sf2:
$ sudo cp /home/tommi/Desktop/SF2/8MBGMSFX.SF2 /usr/share/sounds/sf2/8MBGMSFX.SF2
Seuraava awesfx ohjelman asennus ei onnistunut, koska ubuntu ei tunnistanut komentoa
emerge eikä sudo emerge, mutta ilmeisesti tuo ohjelma on tässä 5.10 :ssä valmiina.
("emerge awesfx" komennon merkitys on siis minulle epäselvä)
Sitten ladataan fontit käyttöön:
$ asfxload /usr/share/sounds/sf2/8MBGMSFX.SF2
Katsotaan mitä kanavia midille on käytettävissä:
$ aplaymidi -l
Port Client name Port name
64:0 EMU10K1 MPU-401 (UART) EMU10K1 MPU-401 (UART)
65:0 Emu10k1 WaveTable Emu10k1 Port 0
65:1 Emu10k1 WaveTable Emu10k1 Port 1
65:2 Emu10k1 WaveTable Emu10k1 Port 2
65:3 Emu10k1 WaveTable Emu10k1 Port 3
Ainakin mulla toimi tuo portti 65, joten käytin sitä soittamiseen:
$ aplaymidi --port=65:0 Desktop/allblues.mid
Jos käyttää jotain ohjelmistoa, niin pitää muistaa katsoa ohjelman sisältä, että oikea portti on auki, esim. Kmidissä:
Settings -> MIDI Setup
Siellä on myös erilaisia karttoja (maps) valittavana. Nämä kartat määrittelevät jotenkin sen, miten fontteja käytetään. Eri "map"-vaihtoehdoilla äänet saa kuulostamaan erilaisilta.