|
|
|
|
да там есть такие ляпы, особенно в цифрах после запятой. Лучше самому расчитать, а таблицей пользоваться для ориентира. |
|
|
Арс: Лучше самому расчитать Угу. Я так и сделал (точнее, делал дядя Экцель). Я там сразу, для таймеров 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 года точностью измерений , но это моё ИМХО.
|
|
|
|
|