Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C ja äänentuottaminen

Triton [11.10.2009 23:03:21]

#

Esimerkiksi Pascalissa on olemassa moduuleja, jolla voi tuottaa yksinkertaisia ääniä käyttäen tietokoneen kaijutinta. Mietinpähän vaan, että sattuisiko vastaavaa olemaan C:lle tehtynä?

Metabolix [11.10.2009 23:05:24]

#

Ei, vaan Borlandin vanhassa Turbo Pascal -kehitysympäristössä on tuollaisia moduuleja, ja vastaavat luultavasti löytyvät myös Turbo C -ympäristöstä. En kuitenkaan suosittele ikivanhan DOS-kääntäjän ja -kirjastojen käyttöä.

Antti Laaksonen [11.10.2009 23:15:49]

#

Windowsissa voit käyttää funktiota Beep, jolle annetaan soitettavan sävelen taajuus (hertseinä) ja kesto (millisekunteina). Lisäksi hyödyllinen funktio on Sleep, jolle annetaan odotettava aika (millisekunteina).

#include <windows.h>

int main(void) {
    Beep(880, 300);
    Beep(660, 150);
    Beep(660, 150);
    Beep(740, 300);
    Beep(660, 300);
    Sleep(300);
    Beep(830, 300);
    Beep(880, 300);
}

Triton [12.10.2009 01:35:37]

#

Kiitos paljon! Tuota juuri kaipasin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta