Urkusyntetisaattori

Jaa meneillään olevat projektisi tai valmiit pelit muun yhteisön kanssa täällä.
Post Reply
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Urkusyntetisaattori

Post by Commodore 92 »

Eipä oo tullu pitkään aikaan Coolbasicilla koodattua. Enkä oo paljo foorumeillakaan käyny kattelemassa. No nyt tuli kuitenkin jotain pientä tehtyä.
Eli tässä ois tämmönen urkusyntetisaattori. Koskettimina käytetään tietokoneen näppäimistöä. Funktionappuloista säädetään asetukset. En oo varma onko ihan vireessä nää äänet, mutta kitaran viritysmittarilla katoin niin on ne ainakin suunnilleen. Tätä voi hienovirittää sivunuolilla ja ylä- ja alanuolilla säädetään koskettimien äänialaa. Särön voi laittaa päälle niin ääni muuttu aika kivaksi (ketkä tykkää, ketkä ei). Ois kiva jos parannusehdotuksia kertoisitte. Ja varsinkin jos täällä musiikki-ihmisiä on niin niitten mielipiteitä kuulla.
Ladatkaa http://www.mediafire.com/?lz2x22ytxt1
Harakka
Advanced Member
Posts: 430
Joined: Mon Aug 27, 2007 9:08 pm
Location: Salo
Contact:

Re: Urkusyntetisaattori

Post by Harakka »

Ihan vinkkinä, äänet saa kätevämmin täsmälleen kohdalleen seuraavan kaavan avulla:

Code: Select all

taajuus = 44100 * (2^(puoliaskeleet/12.0)
Kerrointa voi vaihtaa, mutta oleellinen pointti on tuo loppuosa. Eli puoliaskeleet-muuttuja on sävelen etäisyys perussävelestä, käytännössä siis keski-c:stä, puoliaskeleina. Eli kun soitetaan D:tä, muuttujan arvo on kaksi, E:ssä 4, F:ssä 5 jne.
Last edited by Harakka on Mon May 19, 2008 6:32 pm, edited 1 time in total.
Peli piirtokomennoilla - voittaja, Virtuaalilemmikkipeli - voittaja,
Sukellusvenepeli - voittaja, Paras tileset - voittaja
Vaihtuva päähenkilö - voittaja, Autopeli - voittaja sekä
Hiirellä ohjattava peli - voittaja B)
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

Tuo muuten toimi ihan hyvin. Kiitoksia. Nuita kun on niin monenlaisia kaavoja mistä nuo voi laskea vaan tuo on hyvä ja yksinkertainen.
EDIT:

En siis oo vielä laittanu uutta ohjelmaa nettiin. Sitten laitan kunhan siinä on vähä enemmän uudistuksia kuin tuo sävelten viresysteemi

SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Urkusyntetisaattori

Post by SPuntte »

Hojoo, lisää tämmösiä! :lol:
Musaihmisenä nää mun on aina pakko kattoa :P

Hmm.. hieno alku.
+ aika jees sample
+ efekti (toivottavasti tulee lisää ;))
+ ominaisuudet, helppokäyttöisyys
- äänitasot(taajuudet) kuutamolla (korjaa harakan kaavan mukaan niin saat tasavireisen virityksen, joka on pianossa kitarassa..)
- useamman äänen toisto tuottaa interferenssiä ja siten särinää-> resampling? :P

Muuta parannettavaa ja liiskattavaa (bugeja) löytyy:
- kun antaa äänen soida, sulkee "äänikerran" funktionäppäimestä ja nostaa koskettimen vasta sen jälkeen ylös, ääni jää soimaan ja sammuu vasta, kun kyseinen äänikerta laitetaan uudestaan päälle (bugi)
- nuolinäppäimet eivät vaikuta ääneen lennossa vaan kosketin pitää nostaa ylös ja painaa alas uudelleen, jotta ääni muuttuu (huono feature?)
- tarjoat äänen päälle suurta terssiä (major third) puhtaana kvarttina (perfect fourth). Failed. Kvintti on ihan oikein (perfect fifth) (asiavirhe)

muita ehdotuksia:
* koskettimisto näkyviin ohjelmaikkunaan tai vähintään ohjetiedostoon, että tietää mistä soi ja mitä
*koskettimiston "transponointi" eli ensimmäisen koskettimen taajuuden/sävelen saa määritellä halutessaan itse
* lisää asetus, jolla ohjelma soittaa automaattisesti sävelen päälle tietyn soinnun. Tässä apuna (kolmi)sointujen (ja eri käännösten) puolisävelaskelmitat:
MOLLI:
perusmuoto: |3|4| sekstikäännös: |4|5| terssi-sekstikäännös: |5|3|
DUURI:
perusmuoto: |4|3| sekstikäännös: |4|5| terssisekstikäännös: |4|5|
Wikipedia, sivulla 'sointu' wrote: Käännös ja asemointi

Kolmisoinnut, kuten muutkin soinnut, voidaan kääntää, so. asettaa alimmaksi säveleksi jokin muu kuin soinnun pohjasävel. Jos kolmisoinnun terssi on alin sävel, sointua voidaan kutsua (terssi)sekstisoinnuksi. Jos puolestaan kvintti on bassossa, nimeksi tulee kvarttisekstisointu. Perusmuodossaan olevaa kolmisointua voidaan kutsua hieman pidemmästi myös terssikvinttisoinnuksi. Nimitykset tulevat soinnun intervallien mukaan.
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

Totanoin... joo. Tota interferenssijuttua en oikeen tajunnu. Voisit vähä selittää. Tää CB:n äänisysteemi alkaa säröttämään ääntä aika herkästi kun soittaa useita ääniä kovalla volyymilla ja siihen perustuu tuo säröefekti. Sattu näköjään väärä kerroin tuohon kvartin kohalle. Mä en oo oikeen varma että mitä äänikertoja näihin urkuihin kannattais laittaa.
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Urkusyntetisaattori

Post by SPuntte »

Commodore 92 wrote:Totanoin... joo. Tota interferenssijuttua en oikeen tajunnu. Voisit vähä selittää. Tää CB:n äänisysteemi alkaa säröttämään ääntä aika herkästi kun soittaa useita ääniä kovalla volyymilla ja siihen perustuu tuo säröefekti. Sattu näköjään väärä kerroin tuohon kvartin kohalle. Mä en oo oikeen varma että mitä äänikertoja näihin urkuihin kannattais laittaa.
Siis kun soittaa useampaa nappia samalla, äänestä tulee sellasta ihme särinää, koska CB ei resämplää niitä mitenkään. Interferenssi meinaa sitä, että kaksi ääntä (tai ilmiöt mitkä tahansa, jotka ovat aaltoja) vuoroin heikentävät tai vahvistavat toisiaan eri aallonpituuden vuoksi. Tuossa se aiheuttaa huojuntaa, eli äänen voimakkuus ja korkeus "heiluvat" hitaammin tai nopeammin ääniparista riipuen. Kun puhdas intervalli(kvartti, kvintti tai oktaavi) soi oikein, se ei huoju juuri ollenkaan. Vahvimmin taas soivat "epäpuhtaimmat", eniten dissonoivat intervallit kuten pieni sekunti (puolisävelaskel) tai suuri septimi (puolisävelaskelta vaille oktaavi). Myös soittimien viritys perustuu huojuntaan, tai oikeastaan sen poistamiseen :)
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

jos nyt tarkotat pelkästään sitä huojuntaa, niin taitaa johtua siitä kun tuo nykyinen ladattavissa oleva versio on epävireinen. tää mikä mulla nyt on tekeillä niin ei huoju ainakaan niin paljoa. paitsi tietenkin kun soittaa puolisävelintervallissa ja silleen. Mä oon yrittäny nuo eri äänikerrat tehä silleen kertoimien avulla että ne sois mahollisimman puhtaasti. Ja mullahan sattu väärä kerroin siinä kvartin kohalla.
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

No nyt on uus versio.
Tässä on korjattu tuo vire niinkuin tuo Harakka kerto. Nyt pitäs olla oikein tuo kvartti. Tällä voi soittaa nyt yhdistelmäsäveliä. Sitten voi laittaa halutut äänikerrat soimaan perkussiona elikkä se ei koko ajan soi, vaan siinä alussa vaan. Transponointi on myös nyt tässä ja pää-äänenvoimakkuudensäädin. Ja readme-tiedosto tulee mukana jossa näkyy näppäimiä vastaavat sävelet. Ylempi sormio jatkaa siitä mihin alempi päättyy.

Ladatkaa: http://www.mediafire.com/?bylzvzwkxdi
User avatar
CCE
Artist
Artist
Posts: 650
Joined: Mon Aug 27, 2007 9:53 pm

Re: Urkusyntetisaattori

Post by CCE »

Hauska lelu.
Siitä vain sitten trackeria väsäämään :D

Mutta joo, mielestäni alempi sormio saisi jatkua vielä , . - näppäimiin asti, eli se menisi ylemmän kanssa hieman "päällekkäin".
Sillä nythän ne ovat täysin toimettomina.

Seuraavaksi voisitkin sitten panostaa graafiseen ulkoilmeeseen.
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Urkusyntetisaattori

Post by SPuntte »

LUL!

Alkaa jo tulla huonon näppikseni rajat vastaan. Ei pysty kovin montaa näppäintä pitämään samanaikaisesti pohjassa. Mut tää on hieno vehe CBllä väännetyks. Ei tästä vielä ihan kellaribändin syntikaksi oo, mut kyllä jotain sentään saa ulos, lol: http://up.servut.us/8335

Kone on sen verran kyykky et se lagaa äänitettäessä niin paljon, et näppäinten äänen vasteaika on pari sekunnin kymmennystä jopa. Ja sit kun soittaa nopeesti ni jtn jää välist :(
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Urkusyntetisaattori

Post by valscion »

Muuten hyvä, mutta ainoa mikä häiritsee on se, että kun päästää "kielen" irti, niin kuuluu ikävä napsahdus. En sitten tiedä onko konekohtaista... :/
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

Pitää yrittää korjata tuo klikki tuossa lopussa. Mullakin kuuluu se. Siihen kun ei oo pehmeää lopetusta laitettu niin se napsahtaa vaan kiinni. Mutta perkussioäänissä tätä ei tietenkään oo kun ne hiljenee hitaammin. Teen jonkunlaista demoäänitystä tästä niinkuin tuo SPuntte jo teki.
Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

No nyt ois tämmönen demo. Alussa soitetaan ilman säröä äänikerroilla 8', 4', 2' ja 1'. Lopussa sitten soitetaan särö päällä 16', 8' ja 4'. Siitäpä kuuntelemaan: http://www.mediafire.com/?5dcxmt2dwhn. Eihän tästä tietenkään oo oikeita sähköurkuja korvaamaan. Mutta ideana ois että jos ei oo urkuja tai midi-koskettimia lähettyvillä ja haluttais soittaa, niin tässä voi helposti alkaa vaan soittelemaan. Ja yritän pitää käyttöliittymän mahollisimman yksinkertaisena, ettei tarttis alkaa hiirtä käyttämään, eikä mitään valikoita selailemaan vaan pelkästään näppäinyhdistelmiä käyttäen.
EDIT:

Ja mitäs mieltä ootte tästä yhdistelmien soittamisesta? Ootteko kokeillu ja onko ollenkaan kätevä tää systeemi?

Commodore 92
Newcomer
Posts: 15
Joined: Tue Aug 28, 2007 3:28 pm

Re: Urkusyntetisaattori

Post by Commodore 92 »

Sorry triplaposti, mutta tätä viestiä ei vissiin muuten huomattais jos vaan editoisin viestiä.
Elikkä nyt tein uuden version tästä ohjelmasta. Tässä on vähä efektejä laitettu lisää. Efekti valitaan painelemalla F12. Huomasin jo kirjotusvirheen ohjelmassa, mutta enpä ala nyt vielä korjailemaan kun laitoin jo nettiin. Ja nytten vaan latailemaan ohjelmaa ja leikkimään erilaisilla efekteillä. Ite tykkään tuosta chorus-efektistä. Täältä voi ladata http://www.mediafire.com/?z9dm99hxz1d Ja tämä on hitaampi sitten kuin edelliset. Ainakin omalla koneella jää soimaan koko ajaksi sävelet eikä sammu välillä kun nopeasti näpyttelee. Elikkä edelliset versiot on siinä parempia. :)
Post Reply