Portál AbcLinuxu, 8. května 2025 13:04

Dotaz: Zvuk v Pascalu

4.2.2012 19:04 Martin
Zvuk v Pascalu
Přečteno: 811×
Odpovědět | Admin

Dobrý den, co dělá příkaz "delay (1)" a "sound (5000)" v tomoto programu:


Program houkacka;
uses crt;
begin
  clrscr;
  repeat
      sound (5000);
      delay (1);
  until keypressed;
  readln;
  nosound;
end.

Děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 4.2.2012 19:13 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Program houkacka;
uses crt;
begin
 clrscr;
 repeat
     sound (5000);
     delay (1);
 until keypressed;
 readln;
 nosound;
end.
Tipnul bych si, že funkce sound() má jako parametr frekvenci tónu a delay() bude pozastavení běhu na zadaný počet milisekund.
4.2.2012 19:32 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hledání zase nefunguje ?

Turbo Pascal: část II. - vytvoření programu, který ovládá vnitřní reproduktor PC

Příkaz sound(800); slouží k posílání dat reproduktoru, ten začne vydávat zvuk. Číslo v závorce znamená, jak vysokým tónem bude zvuk hrán v Hz.

Ovšem pozor některé moderní PC už nemají reproduktorek na MB.

delay(1) je čekání.

Turbo Pascal: část X. - Upcase, kombinace více podmínek if a repeat
4.2.2012 22:05 l4m4
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Ono to celkově asi udělá něco definovaného akorát na historickém počítači s historickým Borland (Trubo) Pascalem...

Např. FreePascal explicitně říká, že to nemusí být vůbec implementováno, a když je, tak to prostě udělá ,něco`:
Under Windows, a system sound is played and the frequency parameter is ignored. On other operating systems, this routine may not be implemented.
Bedňa avatar 6.2.2012 11:27 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pozri sa napréklad na http://www.freebyte.com/music_player/ je to napísané v Lazaruse (FreePascal).
KERNEL ULTRAS video channel >>>
6.2.2012 13:58 l4m4
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Ano, ten určitě používá sound() k přehrávání zvuků z interního reproduktoru...
Bedňa avatar 6.2.2012 14:33 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Tazatel napísal Zvuk v Pascalu
KERNEL ULTRAS video channel >>>
Jendа avatar 6.2.2012 14:38 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
V těle příspěvku je také nějaký obsah a dokonce i ukázka kódu (i když špatně zformátovaná)…
Bedňa avatar 6.2.2012 14:42 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Určite nechce ovládať systémový reproduktor, to by napísal rovno, ale chce vylúdiť nejakú peknú znelku.
KERNEL ULTRAS video channel >>>
Jendа avatar 6.2.2012 14:46 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
Ptal se, co dělá funkce sound(), na což mu bylo odpovězeno. Tvůj komentář na tuto otázku neodpovídá ;).
Bedňa avatar 6.2.2012 15:26 Bedňa | skóre: 34 | blog: Žumpa | Horňany
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
V tomto kontexte máš pravdu.
KERNEL ULTRAS video channel >>>
6.2.2012 15:25 l4m4
Rozbalit Rozbalit vše Re: Zvuk v Pascalu
A kde je tedy zdrojový kód toho programu, aby se tazatel mohl podívat, jak se to dělá?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.