Wav -tiedostojen käsittely
Wav -tiedostojen käsittely
Osaisiko joku neuvoa wav -tiedostojen käsittelystä seuraavia juttuja:
- äänen taajuuden muuntaminen (OK)
- useamman wav-filun tallentaminen päällekkäin yhdeksi filuksi
- mykän äänen lisääminen (OK)
- tietyllä taajuudella tasaisesti soivan äänen lisääminen (OK)- kahden wav-tiedoston muuttaminen peräkkäin yhdeksi waviksi (OK)
- äänen taajuuden muuntaminen (OK)
- useamman wav-filun tallentaminen päällekkäin yhdeksi filuksi
- mykän äänen lisääminen (OK)
- tietyllä taajuudella tasaisesti soivan äänen lisääminen (OK)- kahden wav-tiedoston muuttaminen peräkkäin yhdeksi waviksi (OK)
Last edited by DJ-Filbe on Sun Oct 24, 2010 12:48 pm, edited 3 times in total.
Re: Wav -tiedostojen käsittely
Jaa-a...DJ-Filbe wrote:Osaisiko joku neuvoa wav -tiedostojen käsittelystä seuraavia juttuja:
- äänen taajuuden muuntaminen
- useamman wav-filun tallentaminen päällekkäin yhdeksi filuksi
- mykän äänen lisääminen
- tietyllä taajuudella tasaisesti soivan äänen lisääminen
Code: Select all
- PlaySound daa, 100, 0, taajuus tai setsound
- Vähä vaikee cb:llä. Tai siis joudut opettelee wavin formaatin vähä tarkemmi
- öö... PlaySound daa,0? lol
- No joku kiva ääni joka on tasaine ja sit playsound daa,100,0,taajuus (tai sitte setsound)
EDIT:
No miksi sitten kysyt tätä CoolBasic ongelmille tarkoitetulla alueella, etkä yleinen alueella?
Mut siis joo OpenToWrite voi toimia ekaan, opettelet sen formaatin vaa. Kaikkee vaa se OpenToWrite ja sit vaa kirjottelet.
Last edited by Viltzu on Sun Oct 24, 2010 10:12 am, edited 2 times in total.
Re: Wav -tiedostojen käsittely
Käy lukasemassa mun esimerkki siniaalloista: viewtopic.php?f=12&t=2314
Re: Wav -tiedostojen käsittely
Tarkoitin kyllä TIEDOSTON muuntamista (tiedoston uudelleen kirjoittamista), en coolbasicilla toistamista...Viltzu wrote:
Re: Wav -tiedostojen käsittely
Käytä suoraa ohjelmaa sitten esim AudaCity.
Solar Eclipse
We're in a simulation, and God is trying to debug us.
Re: Wav -tiedostojen käsittely
Oon tekemässä omaa musiikkiohjelmaa, joten ei olisi suotavaa että jäisi käyttäjän vastuulle lisätä raidat päällekkäin.MaGetzUb wrote:Käytä suoraa ohjelmaa sitten esim AudaCity.
Re: Wav -tiedostojen käsittely
Jos olet tekemässä omaa musiikkiohjelmaa, niin tällaiset perusasiat olisi syytä hallita. Ensimmäiseksi kannattaa opetella tuo wav-formaatti. Enkä usko että saat cb:llä tehtyä kovin hyvää musiikkiohjelmaa.DJ-Filbe wrote:Oon tekemässä omaa musiikkiohjelmaa, joten ei olisi suotavaa että jäisi käyttäjän vastuulle lisätä raidat päällekkäin.MaGetzUb wrote:Käytä suoraa ohjelmaa sitten esim AudaCity.
Re: Wav -tiedostojen käsittely
Miten minusta tuntuu, että minun Wav:n avaus koodinpätkäni on unohdettu...
Jos et halua käyttää sitä ainakin näät miten wav tiedostot avataan ja kirjoitetaan. Ne ei ole kovin hyvin kommentoitu, joten jos et ymmärrä
suosittelen tutustumaan tähän. Sitä käytin oppaana kun kehitin omaa wav-avaajaani.
Jos et halua käyttää sitä ainakin näät miten wav tiedostot avataan ja kirjoitetaan. Ne ei ole kovin hyvin kommentoitu, joten jos et ymmärrä
suosittelen tutustumaan tähän. Sitä käytin oppaana kun kehitin omaa wav-avaajaani.
Re: Wav -tiedostojen käsittely
näitä cb-musaohjelmaprojekteja on historian varrella ollut useita ja yhtään valmista en muista nähneeni.
-
- Moderator
- Posts: 227
- Joined: Wed Aug 29, 2007 3:55 pm
Re: Wav -tiedostojen käsittely
Saat raidat päälekäin summaamalla signaalin. Jos tulee liian isoja arvoja niin pitää pienentää volyymiä ettei särise.
-
- Tech Developer
- Posts: 650
- Joined: Mon Aug 27, 2007 9:51 pm
- Location: Helsinki, Finland
- Contact:
Re: Wav -tiedostojen käsittely
Näi juuri. Yksinkertaisen summauksen lisäksi eri signaalien voimakkuutta voi tietenkin painottaa erilaisilla kertoimilla. Lisäksi leikkautumisen voi estää tähän tapaan:atomimalli wrote:Saat raidat päälekäin summaamalla signaalin. Jos tulee liian isoja arvoja niin pitää pienentää volyymiä ettei särise.
Code: Select all
k1# = <voimakkuuskerroin>
k2# = <voimakkuuskerroin>
huippu = 0
summaHuippu = 0
For i = 0 to näyteMäärä - 1
huippu = Max(huippu, Max(Abs(signaali1(i)), Abs(signaali2(i))))
summaSignaali(i) = (k1*signaali1(i) + k2*signaali2(i))/(k1 + k2)
summaHuippu = Max(summaHuippu, Abs(summaSignaali(i))
Next i
For i = 0 to näyteMäärä - 1
leikkautumatonSignaali(i) = summaSignaali(i)*Float(huippu)/Float(summaHuippu)
Next i
EDIT:
Muokkasin koodia hiukan.
CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Tech-kehittäjä
CoolBasic Classic, Cool VES
CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
Re: Wav -tiedostojen käsittely
Tossa ois mikserin pohjaa.. (exe)
eli nuolista vaihtaa tempoa* / liikutaan aikajanalla, välilyönti = play/pause, backspace = stop.
*(tämä "tempo" on oikeasti vain aika samplejen välillä)
klikkailemalla ruudukkoa voi lisätä ääniä. nuotin nimeä klikkaamalla voi vaihtaa nuotin paikalle haluamansa samplen (hiirn kakkosklikki pyyhkii), wav-tiedoston oc.
En ole vielä ehtinyt tehdä tuota tallennusta, koska en vielä osaa laittaa raitoja päällekkäin.
Nuotit näkyy olevan väärin päin norm nuottiviivastoon nähden, korjaan myöhemmin.
Ja tosiaan, tuonne saa omat samplet.
Teen tästä vielä lopullisen version, mihin laitan tuon tiedoston tallennuksen ja mahdollisesti oman formaatin + tiedostojen avaus, sekä omien samplejen ohjelmoimiseen oma skriptikieli ja/tai työkalu.
eli nuolista vaihtaa tempoa* / liikutaan aikajanalla, välilyönti = play/pause, backspace = stop.
*(tämä "tempo" on oikeasti vain aika samplejen välillä)
klikkailemalla ruudukkoa voi lisätä ääniä. nuotin nimeä klikkaamalla voi vaihtaa nuotin paikalle haluamansa samplen (hiirn kakkosklikki pyyhkii), wav-tiedoston oc.
En ole vielä ehtinyt tehdä tuota tallennusta, koska en vielä osaa laittaa raitoja päällekkäin.
Nuotit näkyy olevan väärin päin norm nuottiviivastoon nähden, korjaan myöhemmin.
Ja tosiaan, tuonne saa omat samplet.
Teen tästä vielä lopullisen version, mihin laitan tuon tiedoston tallennuksen ja mahdollisesti oman formaatin + tiedostojen avaus, sekä omien samplejen ohjelmoimiseen oma skriptikieli ja/tai työkalu.
- Attachments
-
- mixer.rar
- (587.72 KiB) Downloaded 364 times
Last edited by DJ-Filbe on Fri Oct 29, 2010 8:02 pm, edited 1 time in total.
Re: Wav -tiedostojen käsittely
Jostain syystä suostui soittamaan sävellyksestäni vain 9-10 ensimmäistä ruutua, vaikka ruudulla oli vielä tämän jälkeen nuotteja tulossa. Kun ikkunan kokoa muutteli saattoi vaakaviivat häipyä kokonaan näkyvistä. Jokaisen nuotin jälkeen kuuluu ikävä napsahdus, toivottavasti tämä ei tule lopulliseen "äänitettyyn" versioon mukaan.
Re: Wav -tiedostojen käsittely
Korjasin muutamat bugit.MetalRain wrote:Jostain syystä suostui soittamaan sävellyksestäni vain 9-10 ensimmäistä ruutua, vaikka ruudulla oli vielä tämän jälkeen nuotteja tulossa. Kun ikkunan kokoa muutteli saattoi vaakaviivat häipyä kokonaan näkyvistä. Jokaisen nuotin jälkeen kuuluu ikävä napsahdus, toivottavasti tämä ei tule lopulliseen "äänitettyyn" versioon mukaan.