<< Využití ovládacích tlačítek | NXC programování | Programování motorů >>

Přehled základních zvukových funkcí

FunkceZápis
Zvuk zadané výšky a délkyPlayTone(440, 500);
Zvuk zadané výšky, délky, hlasitosti, opakováníPlayToneEx(440, 500, 3, FALSE);
Systémový zvukPlaySound(SOUND_UP);
Skupina zvukůPlayTones(skupinaTonu[]);
Zvukový souborPlayFile("melodie.rso");
Zvukový soubor - rozšířeníPlayFileEx("startup.rso", 3, true);

Systémové zvuky

ZvukParamert
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á signalizaceSOUND_LOW_BEEP
Řada rychlých tónůSOUND_FAST_UP

Definované tóny

NázevHodnotaNázevHodnotaNázevHodnotaNázevHodnotaNázevHodnota
TONE_C3131TONE_C4262TONE_C5523TONE_C61047TONE_C72093
TONE_CS3139TONE_CS4277TONE_CS5554TONE_CS61109TONE_CS72217
TONE_D3147TONE_D4294TONE_D5587TONE_D61175TONE_D72349
TONE_DS3156TONE_DS4311TONE_DS5622TONE_DS61245TONE_DS72489
TONE_E3165TONE_E4330TONE_E5659TONE_E61319TONE_E72637
TONE_F3175TONE_F4349TONE_F5698TONE_F61397TONE_F72794
TONE_FS3185TONE_FS4370TONE_FS5740TONE_FS61480TONE_FS72960
TONE_G3196TONE_G4392TONE_G5784TONE_G61568TONE_G73136
TONE_GS3208TONE_GS4415TONE_GS5831TONE_GS61661TONE_GS73322
TONE_A3220TONE_A4440TONE_A5880TONE_A61760TONE_A73520
TONE_AS3233TONE_AS4466TONE_AS5932TONE_AS61865TONE_AS73729
TONE_B3247TONE_B4494TONE_B5988TONE_B61976TONE_B73951

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);
}