Page 1 of 2

Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 12:18 pm
by DJ-Filbe
Tein pikaisesti kitaran soitto-ohjelman. Äänitimme ja leikkasimme kaverin kanssa sähkökitaran ääniä, ja tein hyvin nopeasti ohjelman. Mitenköhän soitetuista kappaleista saisi äänitiedoston???

(jäljempänä viimeisin versio ladattavissa)
(ohjelma ei ole enää "hutaistu" vaan erittäin huolella tehty, otsikko kusee)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 12:46 pm
by otto90x
Koska itsekin tiedät että hutaisten tehty ei voi olla hyvää, niin en edes vaivaudu tuota testaamaan. Oletan, että käytät tässä tuota samaa systeemiä kuin tuossa toisessa aiheessa olevassa koodissa. Eli soitat lyhyitä äänitiedostoja aina kun nuotti tulee kohdalle. Minkälaista äänitiedostoa sitten haluat saada? No voin kertoa erilaisia vaihtoehtoja miten tämä on mahdollista toteuttaa.

Ensinnäkin voit tehdä tiedoston, jossa on tieto siitä missä kohtaa mikäkin ääni soitetaan ja sitten sisällyttää kyseiset äänet tuohon tiedostoon. Tällöin voisit tehdä tälle tiedostomuodolle oman soittimen tai antaa käytettäväksi koodin, jolla kyseisiä tiedostoja voisi soittaa omissa ohjelmissa. Tiedosto ei kuitenkaan soisi tavallisissa mediasoittimissa.

Toinen vaihtoehto on ottaa selvää jostain yleisemmästä tiedostomuodosta. Esimerkiksi WAV tai MP3 ja teet koodin joka osaa ottaa tarvittavat tiedot käyttämistäsi äänistä ja osaa kirjoittaa tiedoston tiedostomuodon vaatimassa oikeassa muodossa. Tämä vaatii suunnattomasti aikaa, tietoa ja taitoa, sillä tarvitset tietää sekä tiedostomuodosta, että koodekista jolla ääni taltioidaan.

Kolmas vaihtoehto on koittaa käyttää ulkoista ohjelmaa ja napata äänikortilta soitettu musiikki. Tähän pystyy esimerkiksi Audacity. Se kuinka äänenkaappaus ohjelma sitten toimii oman ohjelmasi kanssa voi olla aika rajallista. Komentoriviparametreillä mahdollisesti voisi saada jonkun ohjelman äänittämään äänikortilta musiikkia haluamassaan muodossa, mutta tämäkin vaatii jonkinverran perehtymistä ja ennenkaikkea oikean ohjelman löytämistä.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 1:01 pm
by DJ-Filbe
otto90x wrote:....Ensinnäkin voit tehdä tiedoston, jossa on tieto siitä missä kohtaa mikäkin ääni soitetaan ja sitten sisällyttää kyseiset äänet tuohon tiedostoon.....
jepjep. Siihen asti onnistuu, kunnes pitäisi saada tiedosto tallennettua TIETTYYN kansioon käyttäjällä, esim. työpöydälle. Tiedäthän, että en voi olettaa jokaisella käyttäjällä olevan työpöytä sijainnissa C:\Users\käyttäjä1\Desktop....
Onko olemassa joku komento, mikä etsii tietokoneen kaikki Desktop - kansiot ja palauttaa kansioiden polut?
Ja miten asetetaan käyttäjän koneelle esim .vgp : tiedoston avaamisen oletusohjelmaksi VGP Player? Onnistuisikohan asetuksen muutto kenties Microsoftin Visual Basic 2008 :lla?

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 1:06 pm
by otto90x
Jare teki CoolBasic koodikirjastoon aikoinaan loistavan tiedostonetsintä systeemin, josta pienellä muokkauksella saat haluamasi tiedon (desktop nimiset kansiot) selville. Toinen mahdollisuus olisi tietenkin kysyä käyttäjältä mihin tämä haluaa tiedoston tallennettavan.
DJ-Nerd wrote:Ja miten asetetaan käyttäjän koneelle esim .vgp : tiedoston avaamisen oletusohjelmaksi VGP Player?
Tässäpä hyvät ohjeet. Eli käytännössä tarvitset kaksi komentoa:

Code: Select all

Execute "assoc .vgp=vgpfile"
Execute "ftype vgpfile="+Chr(34)+soittoohjelmantäydellinenpolku$+Chr(34)+" "+Chr(34)+"%1"+Chr(34)
Jotta ohjelma osaisi avautuessaan avata oikean tiedoston tarvitset käyttää itse soittimessa CommandLine() komentoa, jonka antamassa merkkijonossa toinen sana on avattavan tiedoston polku.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 3:38 pm
by DJ-Filbe
Sain tiedostojen tallennuksen niin, että ohjelma luo tallennettaessa uuden tiedoston kansioon. Miten sen voisi avata toisella ohjelmalla niin, että se lataisi nuotit, jotka sitten soitettaisiin?
(Laitan tässä mukana koodin)
(Tiedosto poistettu 2.3.2010 uuden päivityksen takia, katso myöhemmät viestit)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 3:52 pm
by otto90x
No siis kun kaikki nuotit on tallennettu eri riveille niin lataat ne vaan samassa järjestyksessä ulos.

Jos tallennat näin:

Code: Select all

WriteLine f, sn
For i=1 To 1000
WriteLine f, soitettava(i)
Next i
Niin lataat näin:

Code: Select all

sn = Int(ReadLine (f))
For i=1 To 1000
soitettava(i)=ReadLine (f)
Next i
EDIT: soitettava ei ollutkaan kokonaisluku :S

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 5:27 pm
by DJ-Filbe
Kiitos kaikista ohjeista!

Nyt olen saanut ihan hyvän ohjelman aikaiseksi (omasta mielestäni), joten jos voisitte muutamalla sanalla arvostella ja antaa kehitysideoita, niin kiva olisi ;)
(Tiedosto poistettu 2.3.2010 uuden päivityksen takia, katso myöhemmät viestit)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 8:15 pm
by CCE
Heh, varsin onnistunut tekele. Kitaranuotit olivat hieman kehnolla laadulla äänitettyjä, kuuluivat vain vasemmasta kanavasta ja päksähtivät ikävästi nuotin vaihtuessa. Jälkimmäinen taitaa tosin johtua coolbasicin äänienginestä. Kappaleen nauhoitukseen voisit panostaa, sillä nyt ohjelma ei ottanut soittajan rytmitystä ollenkaan huomioon vaan pätkytti nuotit konemaisesti sarjassa. Nauhoitus voisi myöskin käynnistyä vasta käyttäjän käskystä eikä automaattisesti.

Playerin kappalevalikko voisi olla selkeämpi tarjoten esimerkiksi listan kaikista Kappaleet -hakemiston tiedostoista joista voisi valuta haluamansa vaikkapa nuolinäppäimillä. Biisejä oli muuten kiva kirjoitella tiedostoon ihan käsin tekstieditorillakin :)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 10:01 pm
by DJ-Filbe
CCE wrote:Heh, varsin onnistunut tekele. Kitaranuotit olivat hieman kehnolla laadulla äänitettyjä, kuuluivat vain vasemmasta kanavasta ja päksähtivät ikävästi nuotin vaihtuessa. Jälkimmäinen taitaa tosin johtua coolbasicin äänienginestä. Kappaleen nauhoitukseen voisit panostaa, sillä nyt ohjelma ei ottanut soittajan rytmitystä ollenkaan huomioon vaan pätkytti nuotit konemaisesti sarjassa. Nauhoitus voisi myöskin käynnistyä vasta käyttäjän käskystä eikä automaattisesti.

Playerin kappalevalikko voisi olla selkeämpi tarjoten esimerkiksi listan kaikista Kappaleet -hakemiston tiedostoista joista voisi valuta haluamansa vaikkapa nuolinäppäimillä. Biisejä oli muuten kiva kirjoitella tiedostoon ihan käsin tekstieditorillakin :)

Hyvä palaute!

Korjasin muutaman bugin, minkä olin huomannut ohjelmassa. Äänen huono laatu johtunee siitä, että mikki oli kait liian lähellä vahvistinta äänityksen aikana. Nyt minulla ei ole kuitenkaan enää tilaisuutta äänittää, koska sähkökitara on kaverini ja en pääse vähään aikaan heille. Päksähtely voi johtua 2 syystä: mainitsemastasi äänimoottorista ja (HUOH! tämäkin pitää tunnustaa) siitä, että laiskuuksissani leikkasin äänet MovieMakerilla :P

Jos haluaa parempaa rytmitystä, kannattaa tempoa hieman lisätä ja käyttää taukoja (välilyönti).

Pitäisikö automaattisen nauhoituksen lisäksi olla joku "free play" - toiminto, joka ei 'välimuistitallenna' soitettuja nuotteja?

Tein .VGP - tiedoston helposti ymmärrettäväksi, koska haluan myös itse kirjoitella käsin noita biisejä koodiin. Siinä saa harjoitusta, ja suosittelen sitä lämpimästi kaikille :D Eli ei kun koodaamaan musiikkia ;)
(Tiedosto poistettu 2.3.2010 uuden päivityksen takia, katso myöhemmät viestit)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 10:16 pm
by Viltzu
Eikös kaverisi(?) vahvarissa ole ulostuloliitäntää? Siitä koneen sisääntuloon ja Audacityllä on helppo äänittää sisääntulosta, sekä laatukin on kohdillaan silloin, ainakin parempi kuin mikillä äänittäessä.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 10:26 pm
by DJ-Filbe
Viltzu wrote:Eikös kaverisi vahvarissa ole ulostuloliitäntää? Siitä koneen sisääntuloon ja Audacityllä on helppo äänittää sisääntulosta, sekä laatukin on kohdillaan silloin, ainakin parempi kuin mikillä äänittäessä.
Kyllä on. Koitan saada myöhempiin versioihin paremmat äänet.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 11:38 pm
by DJ-Filbe
Pari kysymystä aiheeseen liittyen:
- Pitäisikö muuten ohjelmaan tehdä valmiiksi muutaman tunnetun sävelmän, joita Playerilla voi toistaa?
- Olisiko kohtalaisesta graafisesta näytöstä apua / tarvitseeko sellaista? Millainen ulkoasu?
- Pitäisikö ohjelman nimi muuttaa ja lisätä siihen eri soittimia? Mitä soittimia?
- Kannattaisiko säilyttää 'koodivapaus' vai kryptata .VGP - tiedostot?


Näihin kun saisi asiantuntevat vastaukset niin pakahtuisin ilosta.... :shock:

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Sun Feb 28, 2010 11:59 pm
by phons
DJ-Nerd wrote:Pari kysymystä aiheeseen liittyen:
- Pitäisikö muuten ohjelmaan tehdä valmiiksi muutaman tunnetun sävelmän, joita Playerilla voi toistaa?
- Olisiko kohtalaisesta graafisesta näytöstä apua / tarvitseeko sellaista? Millainen ulkoasu?
- Pitäisikö ohjelman nimi muuttaa ja lisätä siihen eri soittimia? Mitä soittimia?
- Kannattaisiko säilyttää 'koodivapaus' vai kryptata .VGP - tiedostot?


Näihin kun saisi asiantuntevat vastaukset niin pakahtuisin ilosta.... :shock:
- Jotain sampleja siitä mitä ohjelmalla voi tehdä, kyllä..
- Kyllä, sellainen simppeli missä loppujen lopuksi näkyy kaikki oleennainen selkeästi. Mahdollisimman muokattava, koska ihmiset ovat erilaisia :D
- Ohjelman nimi ei kuulostaa miltään kovin, hyvältä ohjelmalta, tällä hetkellä. Kannattaa vaihtaa. Soittimia.. Yleisimmät eli: Rummut, viulu, huilu, basso, torvi(tai joku trumpetti mitä niitä nyt sitten onkin..)
- Kryptaus voisi sekoittaa filun joskus vahingossa, mutta se tekisi tästä sen näköisen että tämän tekemiseen on nähty vaivaa ja sitten kaikenmaailman h4x0re1|_|_e lisää hommia.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Mon Mar 01, 2010 7:24 pm
by DJ-Filbe
___

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Thu Mar 04, 2010 4:50 pm
by cbaloittelija
Täytyy paljastaa et esittelin ton playerin ATK-opettajalle ikään kun se olisi mun :P ja se sano että sillä pärjäis jossain valtakunnallisessa kisassa ja kannusti mua jatkamaan...

:shock:

Voisix DJ-Nerd lähettää mulle ton projektitiedostot? Voisin hieman muokata ohjelmaa ja tehdä siitä version.

Ja sit kysymys muille: Missä valtakunnallisessa kisassa tolla pärjäis?

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Thu Mar 04, 2010 4:55 pm
by DJ-Filbe
cbaloittelija wrote:Täytyy paljastaa et esittelin ton playerin ATK-opettajalle ikään kun se olisi mun :P ja se sano että sillä pärjäis jossain valtakunnallisessa kisassa ja kannusti mua jatkamaan... :shock:
Jaa? mut ootsä niin daiju et otat toisten projektit ja ne on opettajien silmissä sun projekteja! se viel menee ja antaa sulle jonku ohjelmointitehtävän ja sulla menee sit sormi suuhun!....
cbaloittelija wrote:

Voisix DJ-Nerd lähettää mulle ton projektitiedostot? Voisin hieman muokata ohjelmaa ja tehdä siitä version.
unexit vaan! kukaan täysjärkinen ei sulle mitään projektitiedostoja anna kun niitä ominasi ilmeisesti pitäisit. Ja on sangen hölmöä edes mainita asiasta täällä, jos kerran tällaista harrastaa.
cbaloittelija wrote: Ja sit kysymys muille: Missä valtakunnallisessa kisassa tolla pärjäis?
Jep, ton mäkin haluaisin tietää 8-)

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Thu Mar 04, 2010 4:59 pm
by Bambi
cbaloittelija wrote:Täytyy paljastaa et esittelin ton playerin ATK-opettajalle ikään kun se olisi mun :P ja se sano että sillä pärjäis jossain valtakunnallisessa kisassa ja kannusti mua jatkamaan... :shock:
Voisix DJ-Nerd lähettää mulle ton projektitiedostot? Voisin hieman muokata ohjelmaa ja tehdä siitä version.
_WTF_!? Kehtaat vielä tulla sorsia pyytämään?? Tuollaiselle idiootille sietäisi kyllä bannia antaa.

ontopic: onhan kitara varmasti vireessä? Vertasin ääniä vielä guitar proon virittimellä niin kuulosti omaan korvaan aavistuksen verran epävireiseltä.

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Thu Mar 04, 2010 7:56 pm
by DJ-Filbe
Bambi wrote: ontopic: onhan kitara varmasti vireessä? Vertasin ääniä vielä guitar proon virittimellä niin kuulosti omaan korvaan aavistuksen verran epävireiseltä.
Hyvä pointti! Ja totta tuo onkin: se oli hieman nopea äänitys. Minulla ei ole kuitenkaan vielä vähään aikaan mahdollisuutta äänittää uudestaan, kitara on kaverini ja hänen luo pääsen 2 viikon päästä viikonloppuna. Silloin otan uusiksi.

Myös muita soittimia haluaisin, mutta ei ole oikein mahdollisuutta äänittää....
Jos joku olisi niin ystävällinen ja laittaisi linkin mistä noita ääni-packeja voisi saada tai (vielä parempi) äänittäisi itse, jos soitin sattuu löytymään...
Minulla on kyllä syntikka, muttei yhteensopivaa MIDI-liitäntää eikä kunnollista mikrofonia (ja laatu ei olisi äänitettynä niin hyvä, kuten ei nykyinenkään ääni).

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Fri Mar 05, 2010 1:40 am
by Wingman
Mulla on syntikka, sillä voin äänittää pianon ja ksylofonin :D

pitää vaan kattoo jos olis aikaa

Re: Hutaisten tehty Vilpe´s Guitar Player

Posted: Fri Mar 05, 2010 9:55 am
by KilledWhale
Pikaisella takaperinmallinnuksella sain selville, että tiedostoja ei ole mitenkään salattu, vaan nuotit on korjattu epämääräisillä merkkijonoilla erotettuna toisistaan rivinvaihdoilla.
Ensimmäisellä rivillä näyttäisi olevan tempo, jossen täysin väärässä ole.
Siitä eteenpäin on nuotteja esitettynä seuraavilla merkkijonoilla:
  • C - !#¥%&
  • C# - #¥%&/
  • D - ¤%&/(
  • D# - %&/()
  • E - &/()=
  • F - /()=?
  • F# - ?=)(/
  • G - =)(/&
  • G# - )(/&%
  • A - (/&%¤
  • A# - /&%¥#
  • H - &%¥##
  • c2 - %¥#!!
  • c2# - !!!!!
  • d2 - ?????
  • Tauko - !(¥&%??/¥)#%
  • Tyhjä - X

Touché pussycat ;)