cb-hackers / cbEnchanted

A new runtime for CoolBasic
13 stars 3 forks source link

Äänitietojen lukeminen ja kirjoittaminen #33

Open aXu-AP opened 12 years ago

aXu-AP commented 12 years ago

Funktiot, joilla pystyy lukemaan ja kirjoittamaan suoraan äänidataa. Funktiot ottaisivat äänimuuttujan ja samplen järjestysnumeron. Sitten tallennus vaikkapa Wav ja Ogg Vorbis formaatteihin.

Funktioita:

MakeSound(samplerate, resolution, samples)
GetSampleRate(sound)
GetResolution(sound)
GetSample(sound, sampleno)
SetSample(sound, sampleno, data)
SaveSound(sound, filename)

CB:llä kun pystyy luomaan lennosta grafiikkaa niin miksei myös ääntä?

valscion commented 12 years ago

On kyllä sen verran laaja ominaisuus että epäilen tämän toteutuksen koskaan kehitettävän. Mutta jätetään mietinnän alle eikä hylätä.

aXu-AP commented 12 years ago

Nykyiselläänhän tämän voi kiertää kirjoittelemalla ääntä wav-tiedostoon ja avaamaan sitten sen, mutta eihän se sama asia ole kuin suoraan äänimuuttujan tekeminen. Pakatut formaatit lienevät niin monimutkaisia, ettei niitä varmaan kannata kuvitellakaan tekevän ilman valmiita kirjastoja.

valscion commented 12 years ago

Äänten tietojen hakufunktiot onnistuivat kyllä oikein kivuttomasti, mutta äänen luominen olisi sitten toinen juttu. Kuulostaa vähän sellaiselta asialta, jonka joku voisi toteuttaa cbE:stä irrallisena DLL:nä, jahka saamme jossain vaiheessa DLL-toiminnallisuudet toteutettua.

EDIT: Kas kännykällä kun kirjoitin niin se sulki samalla tämän issuen.

aXu-AP commented 12 years ago

Erillinen DLL on muuten käypä vaihtoehto, mutta pelkään, että niitten äänimuuttujien lykkääminen DLL:lle taitaa olla yhtä monimutkaisesti toteutettava kuin nämä ominaisuudet suoraan cbE:hen (tai vaihtoehtoisesti DLL:n pitäisi sisältää kaikki äänikomennot)...

valscion commented 12 years ago

Hmmh totta puhut. Mutta se äänen luonti on kyllä edelleen aikas iso homma. Ehkä jossain vaiheessa teemme cbE:hen DLL-tapaisen toiminnallisuuden erikoisfunktioilla, joilla pääsisi sitten paremmin tökkimään cbE:tä.

aXu-AP commented 12 years ago

Juu, ei mitään kiirettä, tämähän on käytännössä erittäin harvoin tarvittu ominaisuus, kun monet pelit vielä ovat täysin ilman ääniä :D