# multi_sound

### Funkce:

Multi_sound je neviditelný přístroj, pomocí kterého je možno přehrávat multimediální soubory různých formátů. Pro požadovaný formát souboru musí být na počítači nainstalovány správné technické prostředky (např. zvuková karta) a odpovídající programové vybavení (ovladače).

### Syntax:

      multi_sound multi_sound_name;
        rem = string;
        timer = timer_name;
        stop = boolean_expression;
        item
          file = file_name;
          period = real_expression;
          num_repeat = integer;
          start = boolean_expression;
        end_item;
        item
          . . .
        end_item;
      end_multi_sound;

### Specifické parametry přístroje:

- stop
  podmínka pro ukončení přehrávání zvuku. Bude-li true, pak ostatní parametry nemají význam.
- item a end_item
  jsou klíčová slova uzavírající jednu položku.
- file
  jméno souboru, který chceme přehrávat.
- period
  Pokud je podmínka start splněna, pak se po zadané časové periodě znovu spustí přehrávání souboru.
- num_repeat
  Udává, kolikrát se po zadané časové periodě spustí přehrávání.
- start
  obsahuje logický výraz, při jehož splnění se spustí přehrávání souboru uvedeného u parametru file.

### Poznámky:

- Pokud bude splněna podmínka u více zvuků, pak se spustí ten, který bude uveden dříve. Nebude-li splněna žádná podmínka, neozve se žádný zvuk.
- Implicitní nastavení parametrů:
    period = 0;
    num_repeat = 0;

### Příklad:

Příklad nastavení parametrů přístroje multi_sound:

      multi_sound
        timer = 1;
        stop = stop;
        item
          file = BEEP1.WAV;
          period = 5.5;
          num_repeat = 2;
          start = event_1;
        end_item;
        item
          file = BEEP2.WAV;
          period = 3.5;
          num_repeat = 2;
          start = event_2;
        end_item;
      end_multi_sound;

### Nativní procedury přístroje

Přístroj nemá žádné nativní procedury.

### Událostní procedury přístroje

Přístroj může volat standardní událostní procedury:

    OnActivate()

Podrobnější informace k těmto procedurám lze nalézt v kapitole Programování a procedury.