Kezdőoldal » Számítástechnika » Programozás » FREEPASCAL Zongora, hogyan...

FREEPASCAL Zongora, hogyan oldjam meg?

Figyelt kérdés

Addig eljutottam,hogy minden egyes lenyomott billentyűre más más hangot adjon,de a feladat az,hogy ha pl. a helyett A-t nyomok,akkor hosszan szóljon.Tudtok segíteni? Itt a kódom:


program zongora;

uses crt;

var r:word;

t:word;

ch:char;


BEGIN


r:=0;

repeat


if keypressed then begin

ch:=readkey;


case ch of

'a': r:=278;

's': r:=293;

'd': r:=330;

'f': r:=371;

'g': r:=418;

'h': r:=440;

'j': r:=495;

'k': r:=557;

'l': r:=600;

'p': r:=0;



end;


sound(r);



delay(350);


nosound;



end;



until ch='o';

readln;



end.


Köszi



2017. márc. 28. 21:02
1 2
 11/11 SimkoL ***** válasza:
100%
Ez az emberi fül, hallás adottsága miatt van így. Az erősítőkben is a hangerő szabályzó potméter logaritmikus mert így hallod egyenletesnek a hangerő növekedést, gondolom hasonlóképpen van a hangmagasságokkal is. Addig míg 50 és 60 Hz között hallásra is tudsz különbséget tenni 8000 és 8100 között már nehezebb ezért nagyobbak az 'ugrások' a hangok között.
2017. márc. 29. 13:55
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!