11.07.2015 Views

2014.1.futuro

2014.1.futuro

2014.1.futuro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Makenote helpottaa tätä, sillä se luo nuotilleautomaattisesti sammutuskäskyn.Kuvassa 7 esitellään näiden objektientuloliitäntöjen tarkoitukset ja näytetään,miten ne kytketään yhteen. Kun sekvensserinlähtö yhdistetään kuvassa näkyvänkytkennän makenote-objektin vasempaantuloon, pitäisi ohjelman lähettäämidi-nuotteja kanavalla yksi.Pure Datassa midi ei kuitenkaan oleoletuksena päällä, joten on vielä mentäväMedia-valikkoon käynnistämään se.Valikon tarjoamat vaihtoehdot ovat erikäyttöjärjestelmissä hieman erilaisia.Windowsissa ja OS X:ssä mennään Midisettings -valikkoon ja valitaan jokin järjestelmäntarjoamista midi-laitteista. Linuxissaluodaan Jack midi- tai Alsa midi-portti, jonka kautta Pure Datan voi yhdistäämuihin midiä käyttäviin ohjelmiin.Väliin tarvitaan vielä reititysohjelma, esimerkiksiQjackctl tai Kxstudion mukanatuleva Claudia.Äänisignaalin tuottamiseen tarvitaanvielä dac~-objekti, jolle syötetään osc~:nja *~:n tuottama siniaalto. Oskillaattoristaei heti kuulu ääntä, sillä Pure Datassapitää erikseen kytkeä äänisignaalin käsittelyeli DSP päälle. Tämä onnistuu PureDatan pääikkunassa klikkaamalla rastiDSP-tekstin vieressä olevaan ruutuun.Kun kuvan 8 mukainen ohjelma tallennetaansamaan kansioon aiemmin luotujenohjelmien kanssa, sitäkin voi käyttääaliohjelmana. Sopiva nimi on esimerkiksioskillaattori.pd. Kun oskillaattori kytketäänsekvensserin lähtöön, tietokoneenkaiuttimista pitäisi kuulua sekvensserinmelodia siniaallon soittamana.omia työkaluja midi-signaalin käsittelemiseen.Toivottavasti esimerkki osoitti,että Pure Datan avulla käyttökelpoistenohjelmien tekeminen ei vie kovin paljonaikaa eikä ole vaikeatakaan.LisätietoaPure Data -ohjelman Help-valikossa on toimintoja,joiden avulla saa lisätietoa ohjelmasta jaohjelmointikielestä. Myös jokaisella objektilla onoma ohjeensa, jonka saa avattua klikkaamallaobjektin päällä hiiren oikeanpuoleisella napilla javalitsemalla Help. Lisäksi internetissä on muutamiahyviä oppaita ja sivustoja. Myös yhteisönapua on saatavilla. Pure Data -yhteisö kokoontuuesimerkiksi ircissä, sähköpostilistalla ja keskustelufoorumilla.Ohjekirja: http://flossmanuals.net/pure-data/Tietoa yhteisöstä: http://puredata.info/communityKeskustelufoorumi: http://puredata.hurleur.comKuva 8. Oskillaattori ja äänenvoimakkuudensäädin.Yksinkertainen oskillaattoriMikäli sinulla ei ole yhtään midillä ohjattavaasyntetisaattoria, voit rakentaayksinkertaisen oskillaattorin testataksesisekvensseriä. Esimerkkioskillaattori(kuva 8) ottaa sisäänsä nuotin midi-numeronja muuntaa sen oikealla taajuudellasoivaksi siniaalloksi.Oskillaattorissa oleva mtof-objektimuuntaa midi-nuotit taajuuslukemaksi(Hz) ja osc~-objekti lähettää taajuuslukemanmukaista siniaaltoa. *~-objektinavulla toteutetaan äänenvoimakkuudensäätö. Sisään tuleva siniaalto kerrotaandesimaaliluvulla 0–1, joka saadaan liukusäätimeltä.Liukusäädin on vsliderobjekti,jonka asetuksia pääsee muokkaamaanklikkaamalla objektia hiirenoikeanpuoleisella napilla ja valitsemallaProperties. Avautuu ikkuna, josta voi valitasää timelle muun muassa otsikon (label)sekä lähtöarvon alarajan (bottom) jaylärajan (top). Asetetaan alarajaksi 0 jaylärajaksi 1.Kuva 9. Valmis ohjelma, jossa sekvensseriohjaa sekä oskillaattoria että midi-laitetta.Valmista tuliValmis ohjelma näyttää lopulta hyvin yksinkertaiselta(kuva 9). Ohjelma käynnistetäänja pysäytetään yläreunassa näkyvilläbang- ja stop-viesteillä. Sekvensserija oskillaattori ovat aliohjelmia ja näkyvätpääohjelmassa omina objekteinaan.Sekvensseri on kytketty ohjaamaan sekäoskillaattoria että midi-laitetta. Äänisaattaa siis kuulua kahdesta äänilähteestä.Ohjelmassa oleva print-objekti tulostaamidi-nuottien numerot Pure Data -ohjelmanpääikkunaan.Tässä artikkelissa on vasta raapaistuPure Datan pintaa. Kieli kykenee käsittelemäänääntä, kuvaa tai vaikka tekstitiedostojamonipuolisesti. Sillä voi esimerkiksitehdä interaktiivisia sävellyksiä taiIdeoita ohjelman laajentamiseen• Neljän nuotin melodia on hieno, mutta kahdeksannuotin melodia olisi vielä hienompi.Laajenna sekvensseriä kahdeksan nuotinmittaiseksi ja lisää sävelkorkeuksia kahdeksastakahteentoista.• Tee sekvensseriin toiminto, jolla melodiansävelkorkeutta voi muuttaa oktaavilla ylöstai alas. Oktaavi on 12 säveltä.• Luo ohjelmaan midi-kanavan vaihtotoiminto.Kokeile esimerkiksi number2-objektia. Sittenon helppoa luoda useita sekvenssereitä jalaittaa ne ohjaamaan eri syntetisaattoreita.• Sekvensserin lyöntitiheyttä voi säätää sekunnintuhannesosissa kytkemällä sen oikeanpuoleiseentuloon liukusäätimen tai numerolaatikon.Musiikissa on kuitenkin tapanakäyttää tempon mittana bpm-lukua eli iskujaminuutissa. Tee sekvensseriin ominaisuus,joka muuntaa bpm-lukeman tuhannesosasekunneiksimetroa varten.• Lisää oskillaattoriin vireen säädin: mtofobjektinlähettämään taajuuslukuun voi+-objektin avulla lisätä esimerkiksi liukusäätimentuottamia lukuja.• Opeta sekvensseri lukemaan syötettä joltakintietokoneeseen kytketyltä laitteelta jamuuttamaan sävelkorkeuksia sillä perusteella.Pure Datassa on omat objektinsa niinnäppäimistön (key, keyup, keyname), hiiren(cursor) kuin peliohjaintenkin (hid, Windowsissahidin) lukemiseen. Midi-koskettimistojenlähettämää signaalia voi analysoidaobjekteilla notein, ctlin ja midiin.• Ohjelman laajentamisen kannalta hyödyllisiäobjekteja ovat esimerkiksi send, receive,loadbang, tgl ja cnv.25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!