Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Muzyka w C++ - jaki beep?

Ostatnio zmodyfikowano 2015-11-28 18:51
Autor Wiadomość
j23
» 2015-11-28 10:45:32
Te liczby to numery dźwięków według standardu MIDI.
P-140975
Monika90
» 2015-11-28 18:08:41
Mogłabyś dać jakiś link
Poszukaj sobie czegoś na temat teorii muzyki, anglojęzyczna Wikipedia powinna wystarczyć.

C C# D D# E F F# G G# A A# B to są nazwy wysokości dźwięków (polskie nazwy są inne zamiast B jest H).

Żeby to było jednoznaczne trzeba dodać numer oktawy (te same dźwięki powtarzają się w różnych oktawach):
... A#3 B3 C4 C#4 D4 D#4 E4 F4 F#4 G4 G#4 A4 A#4 B4 C5 C#5 D5 ...

Każdy z tych dźwięków ma swoją częstotliwość, np. w standardowym stroju A440:
A3 - 220 Hz
C4 - 261.626 Hz
E4 - 329.628 Hz
A4 - 440 Hz
C5 - 523.251 Hz
itd.

Jeżeli chcemy używać tych dźwięków w komputerze, to musimy je zakodować za pomocą liczb (podobnie gdy chcemy używać liter alfabetu, to używamy jakiegoś kodowania np. ISO-8559-2). Przyjęło się następujące kodowanie:

Nazwa nuty: ... A#3 B3  C4  C#4 D4  D#4 E4  F4  F#4 G4  G#4 A4  A#4 B4  C5  C#5 D5 ...
Jej numer:  ... 58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74 ...


Używa się w nim liczb z zakresu 0 - 127, tu pokazałam tylko fragment, resztę możesz sobie uzupełnić sam.

Podany wcześniej wzór f = 440 * 2(n - 69)/12 Hz, pozwala przeliczyć numer nuty na jej częstotliwość. Np. dźwięk G3 ma numer 55, więc częstotliwość którą należy podać do funkcji Beep to 440 * 2(55 - 69)/12 = 195.998.
P-141006
Gabes
» 2015-11-28 18:51:29
W latacz siedemdziesiątych ubiegłego wieku był wykorzystywany buzer(czy jak to się nazwa), następnie zostały stworzone układy specjalistyczne do odtwarzania dźwięku, SID i AY-3-8910.
Postaram się za niedługo cośik napisać na temat tworzenia dzięków w wiw.
      
P-141010
1 « 2 »
Poprzednia strona Strona 2 z 2