Wav -tiedostojen käsittely

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

Wav -tiedostojen käsittely

Post by DJ-Filbe » Sat Oct 23, 2010 9:18 pm

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.

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

Re: Wav -tiedostojen käsittely

Post by Viltzu » Sat Oct 23, 2010 9:25 pm

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 » Sat Oct 23, 2010 9:27 pm

Käy lukasemassa mun esimerkki siniaalloista: viewtopic.php?f=12&t=2314

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

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe » Sun Oct 24, 2010 9:44 am

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

User avatar
MaGetzUb
Guru
Posts: 1715
Joined: Sun Sep 09, 2007 12:35 pm
Location: Alavus

Re: Wav -tiedostojen käsittely

Post by MaGetzUb » Sun Oct 24, 2010 2:38 pm

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 3:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe » Sun Oct 24, 2010 3:18 pm

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 » Sun Oct 24, 2010 3:55 pm

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.

User avatar
Latexi95
Guru
Posts: 1164
Joined: Sat Sep 20, 2008 5:10 pm
Location: Lempäälä

Re: Wav -tiedostojen käsittely

Post by Latexi95 » Sun Oct 24, 2010 7:19 pm

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 » Sun Oct 24, 2010 10:16 pm

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

User avatar
atomimalli
Moderator
Moderator
Posts: 227
Joined: Wed Aug 29, 2007 3:55 pm

Re: Wav -tiedostojen käsittely

Post by atomimalli » Tue Oct 26, 2010 7:46 am

Saat raidat päälekäin summaamalla signaalin. Jos tulee liian isoja arvoja niin pitää pienentää volyymiä ettei särise.

User avatar
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 » Tue Oct 26, 2010 11:40 am

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 3:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe » Tue Oct 26, 2010 8:39 pm

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 87 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 12:17 pm
Location: Espoo

Re: Wav -tiedostojen käsittely

Post by MetalRain » Tue Oct 26, 2010 10:15 pm

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 3:18 pm

Re: Wav -tiedostojen käsittely

Post by DJ-Filbe » Sat Oct 30, 2010 10:03 am

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