Muzyka w C++ - jaki beep?
Ostatnio zmodyfikowano 2015-11-28 18:51
j23 |
» 2015-11-28 10:45:32 Te liczby to numery dźwięków według standardu MIDI. |
|
Monika90 |
» 2015-11-28 18:08:41 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. |
|
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. |
|
1 « 2 » |