Свежие обсуждения
Документация

Частоты музыкального звукоряда

1 3 6

да там есть такие ляпы, особенно в цифрах после запятой.
Лучше самому расчитать, а таблицей пользоваться для ориентира.

 

Арс:
Лучше самому расчитать
Угу. Я так и сделал (точнее, делал дядя Экцель). Я там сразу, для таймеров PIC'ов (16-ти битных) расчёт сделал. Надо задать тактовую частоту генератора и коэффициент предделителя. Видимо подойдёт и для других МК. Надо только учитывать, что у ПИКов частота отсчётов таймеров в четыре раза меньше тактовой.
Зелёное - частоты (Гц) и полупериод (мкС) музыкального звукоряда.
Сиреневое - количество отсчётов таймеров.
Красное - числа, которые необходимо загружать в таймер (общее и по старшему-младшему регистрам).
Тактовую частоту и коэффициент предделителя менять только в одном месте (синем).

108319.rar

 

так если только таймером, то частота будет не точной

 

Абсолютно точным ничего не бывает. Вопрос как всегда в отклонениях от требуемой величины.
И здесь надо опираться на свойства музыкального слуха - какое отклонение допустимо?
Порылся в старых книжках. Встретил сентенцию: "ЭМИ 1класса имеют точность сетки частот 0,3 %, т.к.такое отклонение на слух не обнаруживается." Думаю если взять погрешность в 0,1% будет достаточно для любого музыканта.
ИМХО: Более важен период колебаний, чем его отличие от меандра. Т.е. если полупериоды будут немного отличаться - на слух это никто не заметит. Поэтому таймер можно загружать разными значениями отсчетов полупериода для достижения требуемой точности (если надо).

Gregory. А что Вы изобретаете? Если музыкальный звонок, то не парьтесь с точностью. А если синтезатор, то нужна сетка частот для всех октав и МК тут не совсем к месту.

 

smg123:
А что Вы изобретаете?
"Ноги растут" отсюда. Думаю, что возникшие проблемы, как-раз из-за большой погрешности на верхних частотах.
Сейчас приспособил его для работы по МИДИ, а заодно переделал на 16 битную версию. Как видите, в таблице, таким способом можно перекрыть весь диапазон миди-нот. И МК тут очень даже к месту.
Кстати, есть мысль, как увеличить количество голосов, путём каскадирования МК.
Неплохо бы, конечно, какие-нибудь формантные фильтры на выход приделать. Но, это - совсем другая история. Может поможет кто?

не парьтесь с точностью
Вот тут с Вами не согласен. У моей тёщи есть китайские настенные часы, которые каждый час пытаются что-то проигрывать. Слушать, а главное разобрать, ЭТО совершенно не возможно. Мой девайс, конечно, ушёл далеко вперёд, но слушать его, особенно местами, тоже не совсем приятно. Возможно потому, что я имею небольшье отношение к музыке.

 

Слушал мелодию с http://elm-chan.org/works/mxb/report_e.html (ссылка из темы про трёхголосный тон-генератор), был очень впечатлён. У меня конечно не идеальный слух, но по-моему, звучало очень прилично...

 

to Gregory
насколько я понял у вас не трёхголосный, а трёхканальный генератор.
вы получаете "голоса" на трёх выходах, а затем их смешиваете? (программу пока не смотрел)
почему не используете встроенный в 628 ЦАП ? и вообще ЦАП - выводов достаточно.
от одного МК вполне реально получить больше голосов без "каскадирования".

 

И так.
Формула вычисления частот есть. Данная тема, в принципе, закрыта.

AnSi, AHTOXA, и все, все, все. На все вопросы, о девайсах, ответил здесь.

 

Gregory: тема, в принципе, закрыта
В принципе, да.
А вот сообщение поручика (насчёт изменений эталона частоты во времени) требует осмысления.
Может это связано с изменениями "геометрии" строения уха?

 

петр1: ...связано с изменениями "геометрии" строения уха?
А-а-а-а !!! Мутанты !!!!
А если серьёзно, то - вряд-ли : ведь музыкальность того или иного звука определяется мозгом, а "геометрия строения уха" способна лишь изменить тембр (изменить форму "сигнала", т.е. добавить/убавить гармоники, основная-то гармоника останется прежней); думаю, что изменения эталонов связаны со всё возрастающей с 1711 года точностью измерений , но это моё ИМХО.