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
11/11 SimkoL válasza:
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!