Важная информация

User Tag List

Показано с 1 по 10 из 103

Тема: semitones & cents

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию 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 бит, или забить?
    Последний раз редактировалось Dexus; 06.08.2005 в 00:49.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Master Аватар для bugsy
    Регистрация
    17.01.2005
    Адрес
    Tyu-Men
    Сообщений
    678
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    папа, а с кем ты щас разговаривал?

    у тебя есть два варианта:
    • забить
    • попытаться всё это объяснить Alone Coder`у
    Сайт тюменских спектрумистов: http://hds.ncn.ru
    Архив спектрумовских исходников: http://opensourcezx.untergrund.net

  4. #3
    Activist
    Регистрация
    19.01.2005
    Сообщений
    291
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    Можно, конечно, сделать не "центы", а, допустим, 20е доли полутона, но будет ли это оправдано? Да и таблица делителей для центов будет размером 3900. Но для бОльшей цифровой достоверности лучше взять 16е доли. Тогда размер таблицы делителей будет всего 3072.
    Идея хорошая, ты просто практически мои мысли прочитал Я примерно такие же параметры точности получил, когда рассчитывал, сколько долей от тона взять. Моя идея была такова - отказаться от расчетов в единицах тоновых регистров AY, и все заменить на доли от тона, 16-е доли мне тоже показались наиболее оптимальными. Единственное, что меня остановило, это как раз с одной стороны - недостатки AY (в таблице пересчета много одинаковых частот вверху), а также полное отсутсвие интереса общественности. Тот же bugsy не понял всю красоту идеи, что уж говорить о людях, которые ввобще о музыкальной теории имеют смутное представление (в т.ч. Alone Coder, кстати).

    Ну и плюс, для глиссов 1/16 все-таки может оказаться слишком грубо, хотя в некоторых модулях глиссы, сделанные на орнаментах (то есть всего лишь 1/2 тона), на слух достаточно плавные

    ... Ay_Emul: Silent now...

  5. #4
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bulba
    Моя идея была такова - отказаться от расчетов в единицах тоновых регистров AY, и все заменить на доли от тона
    Мил человек, разве обязательно отказываться от расчетов в единицах AY?
    ИМХО вполне можно в сэмплах оставить единицы AY, а орнаменты расширить, сделать их не с точностью до полутона, а с точностью до 1/16 полутона, т.е. что-то типа "дробных" орнаментов.
    Цитата Сообщение от Bulba
    Единственное, что меня остановило, это как раз с одной стороны - недостатки AY (в таблице пересчета много одинаковых частот вверху), а также полное отсутсвие интереса общественности
    На порах "подготовки" и реализации я бы скорее забил на "интерес общественности". Можно выдать общественности уже готовый результат, который обязательно ей понравится (если будет грамотно выполнен), и все стереотипы может запросто поломать.
    Цитата Сообщение от Bulba
    Тот же bugsy не понял всю красоту идеи, что уж говорить о людях, которые ввобще о музыкальной теории имеют смутное представление (в т.ч. Alone Coder, кстати).
    Ну по чему-же? bugsy может и понял идею, но не смог пристыковать это к текущему положению.. Тут же сослал на AlCo (как будто на нем свет клином сошелся). У нас что, самих, чтоли, руки не тем концом вставлены?
    Цитата Сообщение от Bulba
    Ну и плюс, для глиссов 1/16 все-таки может оказаться слишком грубо, хотя в некоторых модулях глиссы, сделанные на орнаментах (то есть всего лишь 1/2 тона), на слух достаточно плавные
    Глиссы 1/16 на 4й октаве - это как раз 1 единица делителя AY.
    На нижних нотах изменение на 1 вообще на слух никак не воспринимается.
    И кстати именно "глиссы" то можно оставить в единицах AY (а можно сделать два вида глиссадо), А вот для портаменто просто необходима суб-полутоновая табличка.

    P.S. Вот тут кстати, посмотрел.
    В самой нижнем делителе в этой табличке (на полвину полутона ниже C-1) (мы же хотим делать смещение от -8*1/16 до +7*1/16), будут соседние значения #0DA1 (3489) и #0D94 (3476). Разница между ними - всего лишь 13. Много ли людей вообще различат звучания в этой части диапазона на такое значение? (можете попробовать сделать смещения в 7 при самых больших делителях, и ничего не услышите).
    Единственное - это самые высокие октавы - 8 и 7. В них смещение на доли полутона вообще практически никакого результата не приносит. Но уже в 6й октаве (которая более-менее звуковая на слух, в отличии от 7 и 8, которые пищалки пищалками) уже есть смещение на 1/4 полутона заметны.
    Можно добавить команды "вибрато" (для гибкого управления, как в PCшных трекерах), и вооще забыть про глупые делители.
    Последний раз редактировалось Dexus; 06.08.2005 в 11:02.

  6. #5
    Activist
    Регистрация
    19.01.2005
    Сообщений
    291
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus
    Мил человек, разве обязательно отказываться от расчетов в единицах AY?
    ИМХО вполне можно в сэмплах оставить единицы AY, а орнаменты расширить, сделать их не с точностью до полутона, а с точностью до 1/16 полутона, т.е. что-то типа "дробных" орнаментов
    Обязательно, и причем именно в сэмплах. Тогда один и тот же сэмпл можно будет применять и с низкой и с высокой нотой, отклонения от базового тона будет одинаковое количество долей тона, иначе чем выше нота, тем больше отклонение (что сейчас и наблюдается во всех трекерах).

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

    Остальные преимущества расчетов в долях тона - равномерные gliss и port, ты уже упомянул. Я бы еще добавил тоже самое для огибающих.

    Перевод в единицы AY делать непосредственно перед выводом в порты.

    В общем, как оказалось, мы о разном, смысла продолжать разговор нет.

    PS На днях займусь PSM, пора уже расширять возможности Ay_Emul

    ... Ay_Emul: Silent now...

  7. #6
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bulba
    Обязательно, и причем именно в сэмплах. Тогда один и тот же сэмпл можно будет применять и с низкой и с высокой нотой, отклонения от базового тона будет одинаковое количество долей тона, иначе чем выше нота, тем больше отклонение (что сейчас и наблюдается во всех трекерах).
    Ну так... А для чего отклонения делителя используются в сэмплах?
    По моему опыту: Для ударников, для вибрато.
    И ВСЕ!
    Скольжения - делаются с помощью глиссандо, или портаменто.
    Ударники - в них центовые смещения не нужны, там один фиг не слышно тона.
    Вибрато - можно сделать как с помощью центового орнамента (не самый лучший вариант), или спец. коммандой "вибрато" (как во многих PC трекерах), в котором можно на лету изменять и период и глубину вибрации - а это ОЧЕНЬ хорошая фишка.
    Цитата Сообщение от Bulba
    Если все расчеты производить в долях тона, орнаменты вообще станут не нужны, ибо любой сэмпл можно будет сделать орнаментом.
    Вот это - зря, орнаменты - весьма нужная вещь. И множить сэмплы из-за отсутствия орнаментов - по-моему не совсем правильное направление.
    Цитата Сообщение от Bulba
    Остальные преимущества расчетов в долях тона - равномерные gliss и port, ты уже упомянул. Я бы еще добавил тоже самое для огибающих.
    Это само собой разумеется.
    Цитата Сообщение от Bulba
    Если все расчеты производить в долях тона, орнаменты вообще станут не нужны, ибо любой сэмпл можно будет сделать орнаментом.
    Так для бОльшей совместимости (в том числе и концептуальной: мозги ведь на другую концепцию сложно переводить), именно для сэмпла можно оставить делители, в качестве параметров, с помощью которого можно было бы добиваться биения (аналогии хоруса) в любой части диапазона. А "вибрато" и всю остальную хрень можно перенести в орнамент. Т.е. орнамент возмет на себя часть функции сэмплов, за счет долей полутонов и будут более активно использоваться. Таким образом в сэмплах только в качестве "дополнения", и совместимости с другими редакторами и будут изменения делителя.
    Цитата Сообщение от Bulba
    В общем, как оказалось, мы о разном, смысла продолжать разговор нет.
    Не нужно кидаться из крайности в крайности. Мы разговариваем об одном, просто Вы - в радикальном смысле, а я - не радикал. Нужно быть умеренным и в "революционых" действиях. С наличием подобных вещей (в сэмплах - в виде делителей, в орнаменте - в виде центов, и в спец.коммандах - в виде центов (и может быть и в делителях - для совместимости) можно не думать о совместимости. К тому же многие могут хотеть использовать старый способ. - через делители. Нужно оставлять такую возможность. Она не ухудшит, она - опциональна, сам музыкант выберет как ему будет лучше.

    PS. Тратить время на внедрение моего варианта "PSM" заради 20 с копейками мелодий я бы не стал... Пому как редактор-то не доделан, как и компилятор (все что есть - в стиле "тяп-ляп", хоть и более продуманном ). Лучше уж в AY переконвертить...
    Последний раз редактировалось Dexus; 06.08.2005 в 14:24.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •