Edistynyt Musiikinteko ohjelma

Jaa meneillään olevat projektisi tai valmiit pelit muun yhteisön kanssa täällä.

Mitä mieltä olet ohjelmasta?

Aivan mahtava?
8
12%
Hyvä verrattuna muihin samantyyppisiin ja ilmaisiin?
4
6%
Onko muka Coolbasicilla tehty?!
6
9%
Hyvä Coolbasic tekeleeksi?
16
23%
Ihan OK?
9
13%
Ei eroa muista CB jutuista?
1
1%
Huono?
3
4%
Paljon kehitettävää ja parannettavaa, mitä?
12
17%
Hyödyllinen?
5
7%
Tulee käyttöä?
5
7%
 
Total votes: 69

Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Edistynyt Musiikinteko ohjelma

Post by Jambo »

[vanhaa]
Monet saattavat aluksi luulla, että tämä on jonkun aloittelijan ns. "musiikinteko ohjelma", jossa painetaan nappia ja tulee ääni, toisesta napista toinen ääni. Mutta se ei ole, tämä on jotain ihan muuta.


Idean sain siitä, kun selailin youtubea ja satuin näkemään videon Monomesta. Monome on levy täynnä nappuloita, joka laitetaan tietokoneeseen kiinni ja nappuloita painelemalla saadaan aikaan äänia ja musiikkia.

Videon katsottuani aloin itsekin kiinnostua musiikin tekemisestä ja aloin etsimään Monomesta virtuaalista versiota. Hetken etsittyäni huomasin, että siitä ei ole tehty kunnollista ohjelmaa ja päätin tehdä sen itse.

Ohjelmani ei kuitenkaan ole täydellinen kopio Monomesta, vaan omanlainen musiikinteko ohjelma, joka on kokonaan tehty Coolbasicila. Ohjelmassa FPS pyörii ainakin itselläni koko ajan 60-61, eli musiikin ei pitäisi pätkiä ja lokkia (ei ainakaan itselläni). Ohjelmassa on tällä hetkellä vain 200-300 riviä koodia ja vain tärkeimmät ominaisuudet ovat mukana. Ohjelma on kokonaan omaa käsialaani lukuunnottamatta mukana tulevia äänia ja cbAPI komentoja.

Teoksesi voit tallentaa ohjelman omassa formaatissaan (.jmm) tai ääneksi WAV tiedostona
Alla olevassa paketissa on mukana ohjelma, rumpu, basso ja kitaraäänia ja demo biisi.
[/vanhaa]



LATAA TÄSTÄ
edelleen uusin exe myös tässä paketissa ja vain tärkeimmät rumpuäänet ja muutama basso ja kitara ääni.

Tässä paketissa uusin .exe tiedosto. (PELKKÄ EXE)

Jos linkit eivät toimi, tyhjennä sivuhistoria ja kokeile uudestaan. Lataan tiedostot vielä foorumille.


Käyttöohjeet:
1. Kun käynnistät ohjelman, avautuu ikkuna josta voit avata keskeneräisen projektisi, paina Peruuta.
2. Ohjelma avautuu ja ihmettelet mitä pitää tehdä. Oletetaan, että haluat tehdä aluksi rumpukompin, jonka jälkeen alat tehdä melodiaa. Klikkaa vasemmassa yläkulmassa olevaan ruutuun ja valitse haluamasi soitin. Eli nyt se on hihatti, koska haluat tehdä rumpukompin. Selaa hihat kansioon ja valitse ääni.
3. Seuraavaksi lisät sitä ääntä ylimmälle riville, siihen kohtaan, missä ääntä haluat soittaa
4. Nyt haluat saata bassorummun äänen. Klikkaa toiseksi ylimmälle riville ja valitse bassorumpuääni. Nyt laitat bassorumpuääntä minne haluat.

Eli siis vaakariveillä on aina sama ääni, jonka valitsit. Kun taas menet yhden vaakarivin alas/ylös, saat valita sinne toisen äänen.


LUE README UUSIEN NAPPIEN JA TOIMINTOJEN VARALTA!

Image

HUOM! Kun tallennatte WAViksi, laittakaa Audio Input asetuksen nauhoitusvoimakkuus hiljaselle (10% voimakkuutta), jotta äänestä tulee puhdas ja selkeä. Jos et ymmärtänyt, kysy yleisesti topicissa tai laita YV:tä


Postatkaa omia tekeleitänne tänne ja jos se on .jmm muodossa, muistakaa myös antaa äänet mukaan, joilla biisi on tehty.
Kehitysideoita myös, kiitos :)

Uploadasin vielä laajan äänipakkauksen, jossa on kaikki tarvittavat rumpuäänet, basson eri sävelkorkeuksia, jotka sopivat täydellisesti tähän ohjelmaan, ja kitaraääniä.
LATAA ÄÄNIPAKETTI (35.53 Mb)


Tällä hetkellä on mahdollisuus:
- Katkaista ääni halutussa kohtaa
- Tallentaa WAV ja jmm (ohjelman oma formaatti projektin tallennusta varten) muotoon
- Tehdä loputtoman pitkä biisi (Kiitos jonkun, jonka nimeä en nyt muista)
- Rullata ruudukkoa hiirellä
- Kuunnella minkä tahansa rivin ääni yhdellä napin painautuksella :D


Lisäksi haluaisin ainakin omaan käyttöön lisää ääniä (mm. syntentisaattori ja piano, eri sävelkorkeudet)
Last edited by Jambo on Mon Apr 06, 2009 9:31 pm, edited 21 times in total.
matti3
Active Member
Posts: 136
Joined: Fri Mar 06, 2009 8:37 pm

Re: Musiikinteko ohjelma

Post by matti3 »

Mahtavaa Jambo. Itse pidin tästä, koska tällä saa hyvää musaa aikaiseksi ja netissä saman tasoiset musiikin teko ohjelmat maksavat 100€ rahaa, ja ne ovat vielä monimutkaisia käytettävyydeltäänkin. Tämä on mahtava! :)
Glory&Pride <--- selainpeli projektini

Pelilä<- yksi ylläpitämäni sivusto.

World leaders Ensimmäinen CoolBasic projektini
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Edistynyt Musiikinteko ohjelma

Post by esa94 »

Wow! Loistava konsepti! Toteutuskin pelaa, gj.

Tietysti se voisi kaivata pientä hienosäätöä, jotain kivaa silmäkarkkia ja muuta, mutta kaikenkaikkiaan loistava, tällä, kunnon äänipaketilla ja Audacityllähän korvaa vaikka FL studion!

Yksinkertaista paranneltavaa:
  • Palkki, joka näyttää nykyisen kohdan selvästi (mielellään myös scrollbar-ominaisuuksilla)
  • Numerot ala-tai yläreunaan, jotka näyttävät nykyisen kohdan (MUST!)
  • Otsikko ikkunalle
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

esa94 wrote:Wow! Loistava konsepti! Toteutuskin pelaa, gj.

Tietysti se voisi kaivata pientä hienosäätöä, jotain kivaa silmäkarkkia ja muuta, mutta kaikenkaikkiaan loistava, tällä, kunnon äänipaketilla ja Audacityllähän korvaa vaikka FL studion!

Yksinkertaista paranneltavaa:
  • Palkki, joka näyttää nykyisen kohdan selvästi (mielellään myös scrollbar-ominaisuuksilla)
  • Numerot ala-tai yläreunaan, jotka näyttävät nykyisen kohdan (MUST!)
  • Otsikko ikkunalle
Kiitos viestistä.

ns. kartta systeemi oli hyvä ehdotus. Se luultavasti tulee, jos ohjelma saa suosiota.
Numeroitakin itse ajattelin, mutta menisi taas säädöksi, kun pitäisi saada tyhjää tilaa reunalle. Mutta luultavasti sekin tulossa sinun pyynnöstäsi =]
Ja otsikko on tietysti myös tulossa. Tällä hetkellä ohjelman nimi on Jambo's Music Maker (josta formaattikin tulee).

Eli parempia nimiehdotuksia nykyisen nimen tilalle!
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Edistynyt Musiikinteko ohjelma

Post by esa94 »

MC, MusC, MusiC (Music Creator)
AMCre, AdMusC, AMusC, AMusiC (Advanced Music Creator)
SeMCre, SeMusC, SeMusiC (Serious Music Creator)
ASoB, AdSoB, AdvSB, ASB (Advanced SoundBoard)
CBMC, CBMusC, CBMusiC (CoolBasic Music Creator)

Siinä nimiehdotuksia ja niiden lyhenteitä :D
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

esa94 wrote:MC, MusC, MusiC (Music Creator)
AMCre, AdMusC, AMusC, AMusiC (Advanced Music Creator)
SeMCre, SeMusC, SeMusiC (Serious Music Creator)
ASoB, AdSoB, AdvSB, ASB (Advanced SoundBoard)
CBMC, CBMusC, CBMusiC (CoolBasic Music Creator)

Siinä nimiehdotuksia ja niiden lyhenteitä :D
Mieluiten toi Advanced pois noista nimistä, kun ei tämä oikeasti mikään kehittynyt ole verrattuna oikeisiin ohjelmiin. Muuten hienoja ehdotuksia.
Katotaan vielä vähän aikaa ja sitten mietitään, että mikä olisi paras nim, jos tulee vielä lisää ehdotuksia.

P.S. Numerot on kohta valmiina. "Sitä saa mitä tilaa"
User avatar
TheDuck
Devoted Member
Posts: 632
Joined: Sun Aug 26, 2007 3:51 pm
Location: C:\Program Files\Tuusula\

Re: Edistynyt Musiikinteko ohjelma

Post by TheDuck »

Jos painaa S ja painaakin sitten peruuta tulee opentowrite failed.
^^
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

TheDuck wrote:Jos painaa S ja painaakin sitten peruuta tulee opentowrite failed.
Kiitos tiedosta. Korjaan heti =]
Harakka
Advanced Member
Posts: 430
Joined: Mon Aug 27, 2007 9:08 pm
Location: Salo
Contact:

Re: Edistynyt Musiikinteko ohjelma

Post by Harakka »

BPM ei näytä toimivan ihan oikein. Olisi kiva, jos laittaisit ruudukkoon selkeämmin näkyvän jaottelun neljäsosien ja tahtien mukaan niin pidempienkin samplejen (valmiit rumpuloopit ym) käyttö helpottuisi. Ja ensimmäisenä säätäisit sen verran että jokainen ruudu olisi vaikka yksi kahdeksasosanuotti, nyt yhden tahdin mittaista looppia ei saa toistumaan saumattomasti vaikka sen oikeisiin ruutuihin laittaisikin ja säätäisi BPM:n kohdalleen. Mutta kiva nähdä joka tapauksessa, että joku tekee CB:llä musasoftaa! Tuli itsekin innostus väsätä vastaavaa. :)
Peli piirtokomennoilla - voittaja, Virtuaalilemmikkipeli - voittaja,
Sukellusvenepeli - voittaja, Paras tileset - voittaja
Vaihtuva päähenkilö - voittaja, Autopeli - voittaja sekä
Hiirellä ohjattava peli - voittaja B)
User avatar
skinkken
Advanced Member
Posts: 453
Joined: Sat Sep 01, 2007 4:00 pm
Location: Helsinki

Re: Edistynyt Musiikinteko ohjelma

Post by skinkken »

Tässä music makerilla tekemäni h u o n o i n m u s i i k k i koko maailmassa. lataa

No, ohjelma ei ollut kovinkaan hyvä, mutta siihen on käytetty runsaasti vaivaa
jatka kehitystä, niin parempi tulee.

Tee sillä tavalla että nuotin säveltä voi muuttaa. ;)
Valmiit pelit: House of Horrors , Battle Zone , Über Ball , Itdoti , Space Chaos , Bloxxplosives
Projekti jota teen ehkä joskus vielä: viewtopic.php?f=11&t=2636 <-- Tämä rivi päivitetty 14.1.2013
guest_mza

Re: Edistynyt Musiikinteko ohjelma

Post by guest_mza »

Aika hyvä cb:llä tehdyksi. :)

Tässä joitain ominaisuuksia joita jäin kaipaamaan "tavallisiin" musiikinteko-ohjelmiin verrattuna.
- tempo: portaaton säätö, voisi myös ilmaista bpm eli beats per minute -muodossa
- sävelkorkeuden säätö: omat sävellykset mahdollisia eikä pelkästään valmiita sampleja
- äänen kuulee siinä vaiheessa, kun sitä valitaan tiedostolistasta
- kanavien äänenvoimakkuuden säätö
- välillä ohjelma ei soittanut noita ihan tahdissa, vaan pätki hieman
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

Pätkiminen johtuu tietysti Coolbasicin hitaudesta ja sitä on mielestäni mahdoton ohittaa. Mutta jos ohjelma pyörii konellasi täysillä, ei pätkimistä pitäisi tapahtua.

En ole miään musiikin maisteri, joten en keksi hyviä kehitysideoita yms. Aion muuttaa tempon kokonaan BPM muotoon, kun nyt se on viive seuraavaan siirtymiseen millisekunteina.

Ja kahdeksasosanuotti systeemistä en ymmärtäny lähes mitään eikä minulla ei ole aavistustakaan, miten se tulisi toteuttaa. Eli jos vielä selittäisit tarkemmin mitä tarkoitit. On tietysti vain oma syyni etten ymmärtänyt ;)

Myös portaaton säätö tulossa kaikkeen, mihin sen voi laittaa.
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Edistynyt Musiikinteko ohjelma

Post by MaGetzUb »

"Damn! I Wana to download it!" NIin elikkäs haluaisin ladata kyseisen sydeemin, mutta sivulla lukee etää sen on ylläpitäjät siirtäneet tms.. :?
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

programmer of DSG wrote:"Damn! I Wana to download it!" NIin elikkäs haluaisin ladata kyseisen sydeemin, mutta sivulla lukee etää sen on ylläpitäjät siirtäneet tms.. :?
Kyllä itelläni toimii ihan hyvin ainakin nyt.
Noin kymmenen minuuttia sitten pelkän EXE tiedoston lataus ei toiminut, koska poistin sen serveriltä ja uploadasin uuden version tilalle.

Mutta nyt kummatkin linkit toimivat, joten ladatkaa ja kommentoikaa! ;)
User avatar
-Z-
Devoted Member
Posts: 682
Joined: Tue Aug 28, 2007 3:33 pm
Location: In ur danmaku, grazin ur bullets

Re: Edistynyt Musiikinteko ohjelma

Post by -Z- »

No sävelkorkeuden säätö on ainakin ihan must. Nykyisellään aika käyttökelvoton oikeaan musiikintekoon, mutta ihan hieno voimannäyte. Sävelkorkeuden jos tosiaan saat mukaan niin hyvä tullee. Tämä lähes inspiroi minua tekemään oman vastaavan... Milläs kaavalla saikaan tehtyä sävelkorkeuden nuottien mukaan äänenkorkeutta playsoundille annettaessa? = D
"Fallout 3 (#10) marked a shift in the industry, a move that saw the western RPG begin to surpass its Japanese counterparts." -IGN top 100 RPGs of all time
Minä

Re: Edistynyt Musiikinteko ohjelma

Post by Minä »

Hieno ohjelma.

Miten tuollaisen tiedostonavausikkunan saa tehtyä?
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: Edistynyt Musiikinteko ohjelma

Post by KilledWhale »

Minä wrote:Hieno ohjelma.

Miten tuollaisen tiedostonavausikkunan saa tehtyä?
cbApilla, joka tulee cbSDK:n mukana
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
Jambo täällä

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo täällä »

Netti ei toimi omassa koneessa, enkä ole nyt omalla koneella.
-Z- wrote:No sävelkorkeuden säätö on ainakin ihan must. Nykyisellään aika käyttökelvoton oikeaan musiikintekoon, mutta ihan hieno voimannäyte. Sävelkorkeuden jos tosiaan saat mukaan niin hyvä tullee. Tämä lähes inspiroi minua tekemään oman vastaavan... Milläs kaavalla saikaan tehtyä sävelkorkeuden nuottien mukaan äänenkorkeutta playsoundille annettaessa? = D
Saman minäkin haluaisin tietää :D

Olen korjannut tempon BPM:ksi ja nyt näkyy myös (tahdit?) oikein. Sävelkorkeus tulee heti, kun joku kertoo miten se tehdään. Myös äänen nopeuden säätö olisi kiva. Jossain CB pelissä muistan nähneeni sen, että äänen nopeutta voi muuttaa ilman että sen sävelkorkeus muuttuu.

Nyt ohjelmassa on myös biisin loppukohdan valinta ja näin voi tehdä lyhyitä rytmejä ja WAViksi tallennnus onnistuu helpommin.

Uploadaan uusimman version heti kun netti taas toimii!
User avatar
Ruuttu
Devoted Member
Posts: 688
Joined: Thu Aug 30, 2007 5:11 pm
Location: Finland, Sipoo

Re: Edistynyt Musiikinteko ohjelma

Post by Ruuttu »

Musiikki tosiaan voi pätkiä hieman, jos ohjelma pyörii matalalla kuvataajuudella (FPS < 40). Vinkki: Älä päivitä ruutua loopin jokaisella kierroksella.

Code: Select all

Ajastin = timer()
Repeat

if Timer() - ajastin > 25 then
    drawscreen
    ajastin = timer()
end if
Forever
Tämäntapaisella koodilla ruutu päivittyy vain n. 40 kertaa sekunnissa, mutta looppi pyörii läpi tuhansia kertoja sekunnissa. Ei heitä rytmi, ei.
Jambo
Member
Posts: 75
Joined: Sat Apr 05, 2008 5:57 pm

Re: Edistynyt Musiikinteko ohjelma

Post by Jambo »

Ruuttu wrote:Musiikki tosiaan voi pätkiä hieman, jos ohjelma pyörii matalalla kuvataajuudella (FPS < 40). Vinkki: Älä päivitä ruutua loopin jokaisella kierroksella.

Code: Select all

Ajastin = timer()
Repeat

if Timer() - ajastin > 25 then
    drawscreen
    ajastin = timer()
end if
Forever
Tämäntapaisella koodilla ruutu päivittyy vain n. 40 kertaa sekunnissa, mutta looppi pyörii läpi tuhansia kertoja sekunnissa. Ei heitä rytmi, ei.
Kiitos, lisään tämän ohjelmaan.

Ohjelmasta on omalla koneellani nyt paljon kehittyneempi versio. Kunhan vielä lisään tämän, niin uploadaan sitten.
EDIT:

Ja tässähän ei ole mitään järkeä. :?

Kokeilin ja FPS tippuu kuudestakymmenestä kolmeenkymmeneen.
Muita ideoita?

Post Reply