OpenAl передают значения для конкретных музыкальных нот в октаве

Я сделал, чтобы OpenAl звучал как механизм на моем приложении для iPhone. Когда я играю звук, который я загрузил, я могу управлять, это - подача.

В OpenAl набор подачи к 1,0 не имеет никакого эффекта. При удвоении его до 2,0 это играет октаву примечания 1 выше (12 полутонов). При сокращении вдвое его, к 0,5, это будет октава ниже (12 полутонов).

Так, мой исходный образец играет C. Я предположил, что, если я делю 1 на 12 (полутоны), я мог бы получить подачу для отдельных примечаний в той октаве. Но это, кажется, не имеет место. Который делает, мы думаем, что полутоны не являются равными значениями. Это верно?

Кто-либо знает, как я могу разработать значение подачи openAl для отдельных примечаний в октаве?

Спасибо

6
задан Jonathan 9 February 2010 в 02:58
поделиться

1 ответ

Отношения полутонов равны. Итак, если ваш образец - C, C # будет корнем 12-й степени из двух. Если вы считаете полутоны C = 0, C # = 1 и т. Д., Соотношение будет pow (2.0, n * 1.0 / 12.0)

Также работает для отрицательных чисел.

Я должен отметить, что это не совсем верно для каждой схемы настройки ... но это хорошее начало. Если вам действительно небезразличны все сложности музыкального тюнинга, я могу найти вам несколько ссылок.

12
ответ дан 9 December 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: