Frage

Ich habe einen OpenAL Sound-Engine auf meinem iPhone App. Wenn ich einen Ton spielen, die ich geladen haben, kann ich steuern, es Tonhöhe ist.

In OpenAL eine Steigung auf 1,0 hat keine Wirkung. Wenn Sie es auf 2,0 verdoppeln, es spielt die Note 1 Oktave höher (12 Halbtöne). Wenn Sie es zu halbieren, bis 0,5, wird es eine Oktave tiefer (12 Halbtonschritte) sein.

Also, meine ursprüngliche Probe spielt ein C ich davon aus, dass, wenn ich 1 von 12 (Halbtonschritte) teile ich die Tonhöhe für die einzelnen Noten in dieser Oktave bekommen konnte. Aber das scheint nicht der Fall zu sein. Das macht wir denken, dass Halbtonschritte sind nicht die gleichen Werte. Ist das wahr?

Wer weiß, wie ich den Pitch-Wert für einzelne Noten in einer Oktave OpenAL arbeiten kann?

Danke

War es hilfreich?

Lösung

Halbtöne- sind gleich Verhältnisse. Also, wenn Sie Ihre Probe C ist, wird C # die 12. Wurzel von zwei sein. Wenn Sie Halbtonschritten zählen C = 0, C # = 1 usw., das Verhältnis pow(2.0, n*1.0/12.0)

Werke für negative Zahlen auch.

Ich sollte anmerken, dies in jedem Tuning-Schema nicht ganz richtig ist ... aber das ist ein guter Anfang. Wenn Sie wirklich über die volle Komplexität der musikalischen Stimmung sorgen, kann ich Ihnen einige Hinweise finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top