Hutaisten tehty Vilpe´s Guitar Player

Jaa meneillään olevat projektisi tai valmiit pelit muun yhteisön kanssa täällä.
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 12:18 pm

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)
Last edited by DJ-Filbe on Tue Mar 02, 2010 4:21 pm, edited 2 times in total.

User avatar
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by otto90x » Sun Feb 28, 2010 12:46 pm

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ä.
Last edited by otto90x on Sun Feb 28, 2010 1:03 pm, edited 1 time in total.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 1:01 pm

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?
Last edited by DJ-Filbe on Sun Feb 28, 2010 1:07 pm, edited 1 time in total.

User avatar
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by otto90x » Sun Feb 28, 2010 1:06 pm

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.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 3:38 pm

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)
Last edited by DJ-Filbe on Tue Mar 02, 2010 9:45 pm, edited 1 time in total.

User avatar
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by otto90x » Sun Feb 28, 2010 3:52 pm

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
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 5:27 pm

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)
Last edited by DJ-Filbe on Tue Mar 02, 2010 9:46 pm, edited 2 times in total.

User avatar
CCE
Artist
Artist
Posts: 650
Joined: Mon Aug 27, 2007 9:53 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by CCE » Sun Feb 28, 2010 8:15 pm

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 :)

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 10:01 pm

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)
Last edited by DJ-Filbe on Tue Mar 02, 2010 9:46 pm, edited 1 time in total.

User avatar
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by Viltzu » Sun Feb 28, 2010 10:16 pm

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ä.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 10:26 pm

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.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Sun Feb 28, 2010 11:38 pm

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:

User avatar
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by phons » Sun Feb 28, 2010 11:59 pm

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.
Image

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Mon Mar 01, 2010 7:24 pm

___
Attachments
Sound Player [crypted].rar
(1.56 MiB) Downloaded 84 times
Last edited by DJ-Filbe on Thu Jul 15, 2010 12:08 am, edited 1 time in total.

cbaloittelija
Newcomer
Posts: 30
Joined: Sat Feb 06, 2010 9:20 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by cbaloittelija » Thu Mar 04, 2010 4:50 pm

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?

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Thu Mar 04, 2010 4:55 pm

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-)

User avatar
Bambi
Member
Posts: 87
Joined: Sat Nov 24, 2007 1:51 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by Bambi » Thu Mar 04, 2010 4:59 pm

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ä.
Last edited by Bambi on Fri Mar 05, 2010 7:31 pm, edited 1 time in total.

DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 3:18 pm

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by DJ-Filbe » Thu Mar 04, 2010 7:56 pm

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).

User avatar
Wingman
Devoted Member
Posts: 594
Joined: Tue Sep 30, 2008 4:30 pm
Location: Ruudun toisella puolella

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by Wingman » Fri Mar 05, 2010 1:40 am

Mulla on syntikka, sillä voin äänittää pianon ja ksylofonin :D

pitää vaan kattoo jos olis aikaa
- - - -

User avatar
KilledWhale
Tech Developer
Tech Developer
Posts: 543
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: Hutaisten tehty Vilpe´s Guitar Player

Post by KilledWhale » Fri Mar 05, 2010 9:55 am

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 ;)
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras

Post Reply