keskiviikko 17. joulukuuta 2014

Midiman Oxygen 8 Keyboard



Kuvissa oleva Midiman Oxygen 8 kaksi-oktaavinen midi keybord voidaan yhdistää tietokoneeseen USB kaapelilla ilman mitään ulkoista rautatavaraa, laite myös saa myös virtansa USB:n kautta.
Soittaessa saamme ulos midi-viestejä, sinänsä laite itsessään ei tuota mitään ääntä, vaan se on vielä kytkettävä softa syntetisaattoriin ... siis johonkin ohjemaan joka kykenee midi-viestit muutettamaan ääniksi

Midi-viestit voidaan myös konsolissa tulostettua joko suoraan ruudulle tai tiedostoon.

Laite tietenkin vaatii ajurit, ja ainakin Ubuntussa ne löytyi suoraan pakettienhallinnasta nimellä midisport-firmware

KONSOLISSA:

amidi -l

Tuloksena meillä voi olla... jos kaikki on mennyt oikein
   Dir Device    Name
   IO  hw:1,0,0  Keystation MIDI 1

(voit harmalla alla olevan tekstin hypätä yli)

jolloin kutsulla:

amidi --dump -p hw:1,0,0

Laitteen tuottamat midi-viestit tulostuu suoraan ruudulle

90 35 27
     35 00
90 39 42
     39 00
90 3C 32
     3C 00
90 3E 19
     3E 00
90 40 37
     40 00

Yllä 5 koskettimen painallusta.

Viestit voidaan ajaa suoraan myös tiedostoon joko sysex dumppina tai sitten yksinkertaisesti putkitetaan jonnekin tiedostoon.

amidi --port=hw:1,0,0 --receive=dump.syx

amidi --dump -p hw:1,0,0 > dump.txt

Ääntä ei tietenkään tule ulos koska vaatii ohjelman joka pystyy soittamaan nämä midi-viestit

TYÖPÖYDÄLLÄ 1:

(lähes reaaliaikainen ääni ulos, ilman multimedia ydintä)

Tarvitaan nämä tai vastaavat ohjelmat

QjackCtl, graafinen liitäntä Jackiin
FluidSynth ja Qsynth käyttöliittymä

JACK Audio Connection Kit, jackilla saamme äänet yhdistetty niin että ne virtaa  Midimanilta FluidSynthille.

FluidSynth on reaaliaikainen syntetisaattori ohjelma ja siihen löytyy päälle Qsynth graafinen käyttöliittymä.
Näitä käyttäen Midiman:lla voidaan soittaa ilman viivettä, eikä tietokoneenkaan tarvitse olla ihan se maailman nopein, vaikka softa-syntikasta on kyse.



Kuvan yläosassa:   QSynth joka on graafinen liittymä fluissynthiin.
Siinä aluksi on asennettava äänifontit, Setup - Soundfonts ja sieltä valitaan tai kirjoitetaan polku fonttikirjastoon (esim /usr/share/sounds/sf2/FluidR3_GM.sf2)

Kuvan keskellä: Jack Audio Connection Kit (klikkaa connect)  ja sen alapuolella: Connections,
Ottamalla hiirellä kiinni vasemmanpuoleisesta laatikosta ja raahaamalla oikeanpuoleiseen teemme kytkennän, kuvasta selviää että kytkentä on tehty välillä 20:Keystation - 129:FLUID Synth

Jotta saamme Keystation näkymään on tietenkin kytkettävä USB kaapeli ja virtakytkin 1:lle Midimanissa, Jack osaa kyllä itse etsiä laitteet, mutta välillä joutuu Midimanin virtakytkintä käyttämään ei-on asennossa jos ääntä ei tule ulos, esimerkiksi jos tietokone on ollut välillä valmiustilassa.

Nyt pitäisi sitten ääntä tulla ulos, QSynth paneelin vasemmassa alakulmassa pitäisi vilkkua vihreä valo kun painetaan soittimen kosketinta.
(jos tietokoneen muut äänet katoaa esim. Youtube videoista ... sulje Jack ja FluidSynth)

TYÖPÖYDÄLLÄ 2:

Linux Multimedia Studio eli LMMS musiikkisekvensseri ohjelma.

Tätä ohjemaa käyttäessä ei tarvita SoftSynthtiä eikä Jackiä, sinänsä siis helppoa, mutta jonkinlainen viive on kuitenkin havaittavissa hitaammilla koneilla, muuten ohjelma tuntuu aika hyvältä, etenkin Piano Roll.
Nuotittaa ohjelma ei osaa.
Ohjelma ei kaappaa ääniä koneen muilta ohjelmilta, mutta jos kuitenkin tekee näin, äänet palautuu kun suljet ohjelman.

MidiManin kytkeminen tapahtuu aika helposti, valitse Song-Editor tai Beat+Bassline Editor klikkaa sitä työkalu ikonia mihin haluat laitteen kytkeä, ja sieltä polun päästä valitse laite (kuvassa)
20:0 Keystation:Keystation MIDI 1




jatkuu...


Gimp ja HDR kuva

HDR tarkoittaa High Dymamic Range eli laaja dynamiikka-alue, kuvan näkymä on HDR kuvissa laajempi kuin normaalisti, kuvan tummien ja vaaleiden alueiden sisältöä sadaan enempi esille.

Kun fotorealistisia HDR kuvia tehdään haarukoiduista RAW kuvasarjasta, vähintään 3 kuvaa,
normaali, alivalottunut, ylivalottunut. 
Minulla ainakin Gimp ohjelman kanssa tuli heti ongelmia, tarkemmin Sonyn RAW ARW formaatin kanssa, ohjelma näytti nämä kuvat aivan luonnottomilta.
Tarvitsemme siis vaikka Darktable ohjelman tähän, joka ymmärtää myös ARW:n päälle (viimeisin versio).

Mutta näitä feikki HDR kuvia voidaan kyllä tehdä vaikka yhdestä kuvasta, esimerkkinä on kuva joka näyttää kuin joltain hyperrealistiselta HDR kuvalta, mutta joka on kuitenkin tehty yhdestä 8 bittisestä JPEG kuvasta. Otin kuvan on Nokia N8 kameralla.

Kuva ei enään ole todellinen, näyttää maalaukselta ... ehkä näyttävä ja mielenkiintoinen, mutta ei todellinen. 

Toinen esimerkki on tehty ja Gimpillä yhdestä kuvasta, ei aivan samalla tapaan kuin yllä oleva, mutta lopputulos on paljon realistisempi.

Tästä kuvasta muunnos tehtiin

ja tulos on tässä

Jonkin verran paranee.

Kuva on kauttaaltaan sumuisen harmaa (Nokia N8)

Muutoksen jälkeen etualan värit tulevat esille, mutta taustalla olevat puut katoavat entistä enemmän sumuun ja taivaalla on purppuraa... mutta ehkä tässä on syvyyttä ?.

Tässä muutoksessa (sama tekniikka kuin ylhällä olevassa autokuvassa) havupuun ympärillä on eteerinen aura... huonosta kuvasta ei välttämättä saa hyvää, mutta jotain voidaan tehdä.

Jatketaan tästä .....

lauantai 6. joulukuuta 2014

Pianofreq - Sailfish Midi 3

Sailfish midi projekti etenee, kun on puhelin myös nyt käytössä.

Nimeksi tulee PianoFreq, joka oli minun tekemä pianon virittämiseen tehty win. ohjelma joskus vuonna 2004 ... ohjelma tuli ja meni mutta nimi jäi.

Ohjelman rakenne olisi - QML - Python - putkitus - Gstreamer (c koodia) - Wildmidi.
Tarvitaan Python 3 ja PyOtherSide. Pipe tehdään siis Python'lla, c-ohjelma on jo käännetty puhelimessa (siis emulaattorissa)

Vaikuttaa ehkä monimutkaiselta, toimii kyllä emulaattorissa, mutta tästä kaikesta on tehtävä paketti, jotta pääsee kokeilemaan sen asentamista puhelimeen ... Linux'n äänimaailman tuntien ongelmia tulee kyllä jossain vaiheessa.

Mutta miksi Python? ... koska tarkoitus on myös säveltää tällä ohjelmalla, ja tähän tarvitaan Pythonia
MidiUtil ja siihen oma koodi joka osaa säveltää. Ehkä myöhemmin tämä kaikki muutetaan C++ :n


  1. Ohjelma joka luo sointuja, tästä aloitetaan
jatkuu