<< Využití ovládacích tlačítek | NXC programování | Programování motorů >>
Přehled základních zvukových funkcí
Funkce | Zápis |
Zvuk zadané výšky a délky | PlayTone(440, 500); |
Zvuk zadané výšky, délky, hlasitosti, opakování | PlayToneEx(440, 500, 3, FALSE); |
Systémový zvuk | PlaySound(SOUND_UP); |
Skupina zvuků | PlayTones(skupinaTonu[]); |
Zvukový soubor | PlayFile("melodie.rso"); |
Zvukový soubor - rozšíření | PlayFileEx("startup.rso", 3, true); |
Systémové zvuky
Zvuk | Paramert |
Kliknutí | SOUND_CLICK |
Dvojité kliknutí | SOUND_DOUBLE_BEEP |
Snižující řada tónů | SOUND_DOWN |
Zvyšující řada tónů | SOUND_UP |
Chybová signalizace | SOUND_LOW_BEEP |
Řada rychlých tónů | SOUND_FAST_UP |
Definované tóny
Název | Hodnota | Název | Hodnota | Název | Hodnota | Název | Hodnota | Název | Hodnota |
TONE_C3 | 131 | TONE_C4 | 262 | TONE_C5 | 523 | TONE_C6 | 1047 | TONE_C7 | 2093 |
TONE_CS3 | 139 | TONE_CS4 | 277 | TONE_CS5 | 554 | TONE_CS6 | 1109 | TONE_CS7 | 2217 |
TONE_D3 | 147 | TONE_D4 | 294 | TONE_D5 | 587 | TONE_D6 | 1175 | TONE_D7 | 2349 |
TONE_DS3 | 156 | TONE_DS4 | 311 | TONE_DS5 | 622 | TONE_DS6 | 1245 | TONE_DS7 | 2489 |
TONE_E3 | 165 | TONE_E4 | 330 | TONE_E5 | 659 | TONE_E6 | 1319 | TONE_E7 | 2637 |
TONE_F3 | 175 | TONE_F4 | 349 | TONE_F5 | 698 | TONE_F6 | 1397 | TONE_F7 | 2794 |
TONE_FS3 | 185 | TONE_FS4 | 370 | TONE_FS5 | 740 | TONE_FS6 | 1480 | TONE_FS7 | 2960 |
TONE_G3 | 196 | TONE_G4 | 392 | TONE_G5 | 784 | TONE_G6 | 1568 | TONE_G7 | 3136 |
TONE_GS3 | 208 | TONE_GS4 | 415 | TONE_GS5 | 831 | TONE_GS6 | 1661 | TONE_GS7 | 3322 |
TONE_A3 | 220 | TONE_A4 | 440 | TONE_A5 | 880 | TONE_A6 | 1760 | TONE_A7 | 3520 |
TONE_AS3 | 233 | TONE_AS4 | 466 | TONE_AS5 | 932 | TONE_AS6 | 1865 | TONE_AS7 | 3729 |
TONE_B3 | 247 | TONE_B4 | 494 | TONE_B5 | 988 | TONE_B6 | 1976 | TONE_B7 | 3951 |
Ukázky využití funkcí pro přehrávání zvuků
Melodie
#define HLASITOST 3
task main()
{
PlayToneEx(262,400,HLASITOST,FALSE); Wait(500);
PlayToneEx(294,400,HLASITOST,FALSE); Wait(500);
PlayToneEx(330,400,HLASITOST,FALSE); Wait(500);
PlayToneEx(294,400,HLASITOST,FALSE); Wait(500);
PlayToneEx(262,1600,HLASITOST,FALSE); Wait(2000);
}
Stupnice
Tone stupniceNahoru[] = {
TONE_C4, SEC_1,
TONE_D4, SEC_1,
TONE_E4, SEC_1,
TONE_F4, SEC_1,
TONE_G4, SEC_1,
TONE_A4, SEC_1,
TONE_B4, SEC_1,
TONE_C5, SEC_1
};
Tone stupniceDolu[] = {
TONE_C5, SEC_1,
TONE_B4, SEC_1,
TONE_A4, SEC_1,
TONE_G4, SEC_1,
TONE_F4, SEC_1,
TONE_E4, SEC_1,
TONE_D4, SEC_1,
TONE_C4, SEC_1
};
task main()
{
PlayTones(stupniceNahoru);
Wait(SEC_1);
PlayTones(stupniceDolu);
}
Systémové zvuky
task main()
{
PlaySound(SOUND_CLICK);
Wait(SEC_1);
PlaySound(SOUND_DOUBLE_BEEP);
Wait(SEC_1);
PlaySound(SOUND_DOWN);
Wait(SEC_1);
PlaySound(SOUND_UP);
Wait(SEC_1);
PlaySound(SOUND_LOW_BEEP);
Wait(SEC_1);
PlaySound(SOUND_FAST_UP);
}
Zvukové soubory a makra
#define CAS 300 //definice maker pro řízení melodie
#define OPAKOVAT FALSE
#define HLAS_MAX 7
#define HLAS_MIN 1
#define HLAS_STRED 3
#define doba_ctvrtina Wait(CAS)
#define doba_osmina Wait(CAS/2)
#define nota_ctvrtina PlayFileEx("! Click.rso",HLAS_STRED,OPAKOVAT); doba_ctvrtina
#define nota_osmina PlayFileEx("! Click.rso",HLAS_MAX,OPAKOVAT); doba_osmina
task main()
{
PlayFileEx("! Startup.rso",HLAS_STRED,OPAKOVAT); //melodie ze souboru
Wait(2000);
nota_ctvrtina;
nota_osmina;
nota_osmina;
nota_ctvrtina;
nota_ctvrtina;
doba_ctvrtina;
nota_ctvrtina;
nota_ctvrtina;
Wait(100);
}