Wav -tiedostojen käsittely

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Wav -tiedostojen käsittely

Post by DJ-Filbe »

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)
Last edited by DJ-Filbe on Sun Oct 24, 2010 12:48 pm, edited 3 times in total.
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: Wav -tiedostojen käsittely

Post by Viltzu »

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
Jaa-a...

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.
Not Signed In misthema

Re: Wav -tiedostojen käsittely

Post by Not Signed In misthema »

Käy lukasemassa mun esimerkki siniaalloista: viewtopic.php?f=12&t=2314
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe »

Viltzu wrote:
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
Jaa-a...

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)
Tarkoitin kyllä TIEDOSTON muuntamista (tiedoston uudelleen kirjoittamista), en coolbasicilla toistamista...
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Wav -tiedostojen käsittely

Post by MaGetzUb »

Käytä suoraa ohjelmaa sitten esim AudaCity.
Solar Eclipse
Meneillä olevat Projektit:
We're in a simulation, and God is trying to debug us.
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe »

MaGetzUb wrote:Käytä suoraa ohjelmaa sitten esim AudaCity.
Oon tekemässä omaa musiikkiohjelmaa, joten ei olisi suotavaa että jäisi käyttäjän vastuulle lisätä raidat päällekkäin.
User avatar
buke44
Active Member
Posts: 169
Joined: Sat May 23, 2009 8:10 pm
Location: Tampere

Re: Wav -tiedostojen käsittely

Post by buke44 »

DJ-Filbe wrote:
MaGetzUb wrote:Käytä suoraa ohjelmaa sitten esim AudaCity.
Oon tekemässä omaa musiikkiohjelmaa, joten ei olisi suotavaa että jäisi käyttäjän vastuulle lisätä raidat päällekkäin.
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.
Latexi95
Guru
Posts: 1166
Joined: Sat Sep 20, 2008 5:10 pm
Location: Lempäälä

Re: Wav -tiedostojen käsittely

Post by Latexi95 »

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.
User avatar
Kille
Active Member
Posts: 249
Joined: Wed Aug 26, 2009 3:50 pm
Location: Juankoski

Re: Wav -tiedostojen käsittely

Post by Kille »

näitä cb-musaohjelmaprojekteja on historian varrella ollut useita ja yhtään valmista en muista nähneeni.
ZEPPELIN
Jatkoa tulossa... tällä kertaa lataus ei kestä viikkoa
atomimalli
Moderator
Moderator
Posts: 227
Joined: Wed Aug 29, 2007 3:55 pm

Re: Wav -tiedostojen käsittely

Post by atomimalli »

Saat raidat päälekäin summaamalla signaalin. Jos tulee liian isoja arvoja niin pitää pienentää volyymiä ettei särise.
SPuntte
Tech Developer
Tech Developer
Posts: 650
Joined: Mon Aug 27, 2007 9:51 pm
Location: Helsinki, Finland
Contact:

Re: Wav -tiedostojen käsittely

Post by SPuntte »

atomimalli wrote:Saat raidat päälekäin summaamalla signaalin. Jos tulee liian isoja arvoja niin pitää pienentää volyymiä ettei särise.
Näi juuri. Yksinkertaisen summauksen lisäksi eri signaalien voimakkuutta voi tietenkin painottaa erilaisilla kertoimilla. Lisäksi leikkautumisen voi estää tähän tapaan:

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
Edellinen koodi on tietenkin vain esimerkki, ja sen käyttäminen ohjelmassasi vaatii todennäköisesti soveltamista. Erityisesti tulee huomioida muuttujien ja taulukoiden tietotyypit ja niiden väliset muunnokset. Nyt oletin, että muunnettava signaali on kokonaislukudataa (wavissa näytteet ovat yleensä kait signed shortteja?), ja sitä skaalataan tietysti liukuluvuilla.
EDIT:

Muokkasin koodia hiukan.

CoolBasic henkilökuntaa
Tech-kehittäjä
CoolBasic Classic, Cool VES

CoolPhysicsEngine | MissileSystem | Jana-ympyrä -törmäys | cbSimpleTexture | CoolCPLX
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe »

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.
Attachments
mixer.rar
(587.72 KiB) Downloaded 363 times
Last edited by DJ-Filbe on Fri Oct 29, 2010 8:02 pm, edited 1 time in total.
User avatar
MetalRain
Active Member
Posts: 188
Joined: Sun Mar 21, 2010 11:17 am
Location: Espoo

Re: Wav -tiedostojen käsittely

Post by MetalRain »

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.
DJ-Filbe
Devoted Member
Posts: 854
Joined: Sat Feb 20, 2010 2:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe »

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.
Korjasin muutamat bugit.
Post Reply