semitones & cents (glissando/portamento)
Здравствуйте!
К великому огорчению юзателей AY/YM схемотехника данного девайса очень расточительно использована (битовое пространство регистров). В частности делитель частоты (не огибающей). Из 16 бит задействовано всего 12.
И при этом частота с CLK делится на 16 (как раз те самые 4 недостающих бита).
Это просто преступно.
Из за этого мы имеем: 16кратную потерю частотной точности.
Отсутствие возможности работать с "центами" (1/100 от полутона).
По причине данного концептуального дефекта, на высоких нотах мы имеем очень приблизительное значение для ноты. Но это еще пол беды. Другая часть негативной стороны - это отсутствие хоть каких-то долей полутонов в этих высоких частотах. нота B-8 и нота A#8 различаются лишь на 1 единицу делителя (да и то приблизительно).
Была идея сделать центовые глиссы и портаменто, но даже смещение в 20 центов кое-как изменит частоты звука на 6й октаве :(
Внятный "одноцентовый" сдвиг заметен лишь на середине 2й октавы.
на 3й октаве заметны сдвиги на два цента. на 4й уже только пять центов. на 5й - одинадцать...
А качественный глиссандо и портаменто без "центовой" волновой таблицы - невозможен, потому как неравномерности прут. Потому как с орнаментом сплошные проблемы (разные октавы ползут с разными скоростями).
Можно, конечно, сделать не "центы", а, допустим, 20е доли полутона, но будет ли это оправдано? Да и таблица делителей для центов будет размером 3900. Но для бОльшей цифровой достоверности лучше взять 16е доли. Тогда размер таблицы делителей будет всего 3072.
Выскажетесь, господа музыканты и программисты.. стоит ли заморачиваться по этому поводу, и пытаться выжать хоть что-то из этих нищенских 12 бит, или забить?