Страница 1 из 1
Как пищать конкретную ноту?
Добавлено: Сб мар 25, 2006 20:34:33
Spider
Вот я разбирался с Патриотом. Только одно я не пому. Как достигается звук той или иной ноты. точнее какойе именно значение счётчика таймера и почему характеризует ту или иную ноту?
ЗЫ. Ну далёк я от музыки.
Добавлено: Сб мар 25, 2006 21:46:38
Veider
А чё такое Патриот ?
Добавлено: Сб мар 25, 2006 22:17:35
Max
Добавлено: Вс мар 26, 2006 01:39:12
Старый ржавый электронщик
нота Ля первой октавы писчит на 440Гц. Октава - 12полутонов с разницей по частотам крайних в 2 раза.
Добавлено: Вс мар 26, 2006 01:40:58
Старый ржавый электронщик
То есть Ля второй октавы будет 880Гц. Я тлько не знаю - арифметическая зависимость у полутонов меж собой или логарифмическая...
Добавлено: Пн мар 27, 2006 00:19:57
Serge The Cat
ZanGO
Зачем было сообщение в форум писать, если сказать нечего? Теперь вот Ржавому убирать

А по поводу выражений типа всяких там "икс-три" см. тему о чистоте русского языка:
http://www.radiokot.ru/forum/viewtopic.php?t=391 .
Старый ржавый электронщик писал(а):
Я тлько не знаю - арифметическая зависимость у полутонов меж собой или логарифмическая...
Ржавый, могу привести зависимость (коэффициенты пересчёта) для всех полутонов. Правда, они не от "Ля" идут, а от "До". Но при желании можно пересчитать и от "Ля". Правда, я не знаю, чем это Spider'у поможет. Если попросит, напишу.
Добавлено: Пн мар 27, 2006 00:27:43
Serge The Cat
Spider
Ты хотел узнать принцип кодирования мелодий (как самому написать песенку) или что-то другое?
Добавлено: Пн мар 27, 2006 01:48:40
Старый ржавый электронщик
Кот Серега, коэффициенты же одинаковые меж октавами

давай конечно, приводи, мне и самому интересно

Добавлено: Вт мар 28, 2006 01:50:02
Гость
Старый ржавый электронщик писал(а):коэффициенты же одинаковые меж октавами
Согласен на все 100. Я вообще-то другое имел в виду

. Чтобы было проще рассчитывать частоты нот, можно запомнить, к примеру, только частоту ноты "До" первой октавы и коэффициент разницы между полутонами. Тогда частоты остальных нот будут рассчитываться очень даже просто: умножаем частоту ноты "До" (261,6) на коэффициент в нужной степени, и получаем значение любой ноты. Не знаю, кому как, а мне почему-то удобным кажется. Хотя можно, конечно, и по-другому посчитать. Итак, вот табличка частот:
Нота Частота
"До" 261,6
"До-диез" 277,2
"Ре" 293,7
"Ре-диез" 311,1
"Ми" 329,6
"Фа" 349,2
"Фа-диез" 370,0
"Соль" 392,0
"Соль-диез" 415,3
"Ля" 440
"Ля-диез" 466,2
"Си" 493,9
Насчёт точности округления - прошу сильно ногами не пинать и за шкирку не брать

Между частотами соседних полутонов интервал 1,059... (примерно 1,06). Итак, берём частоту 261,6 и умножаем на 1,06 в той степени, на каком месте нота располагается от "До". Вот пример: надо найти частоту ноты "Соль#". Нота находится на 8-м месте от "До", поэтому: 261,6*1,06^8=416,4 (немного не сходится с "оригинальной" частотой из-за округления). Можно умножать и на 1,059..., будет точнее. Для других октав результат будет кратным полученному числу. Например, для соль-диеза второй октавы надо результат умножить на 2. Ещё раз повторяю: это не единственный способ найти нужную частоту ноты. Просто мне это кажется удобным, когда справочника под рукой нет, а точность большая не требуется. Для технических целей типа воспроизведения мелодий через пищалку точность вполне достаточная.
Забили мы совсем голову Spider'у...
Добавлено: Вт мар 28, 2006 01:53:45
Serge The Cat
Это был я. Забыл представиться

Добавлено: Вт мар 28, 2006 10:22:39
xelos
во, тут для соседней темы вспомнил сайт по интерфейсам, зашел на него, а там новая статья - как сделать рингтон на пике:
http://www.beyondlogic.org/pic/ringtones.htm
с объяснением теории, схема и код. На аглицком, тока.
Добавлено: Вт мар 28, 2006 12:34:55
Spider
Уряяя! Привер на СИ

Добавлено: Вт мар 28, 2006 12:39:50
Spider
Приколькно кстати играет. На досуге переложу на AVR

Добавлено: Вт мар 28, 2006 12:50:57
xelos
Spider писал(а):Приколькно кстати играет. На досуге переложу на AVR

ты свой спикер от компа юзал?
Добавлено: Вт мар 28, 2006 19:00:59
Spider
так точно. Пищит, да какой там ИГРАЕТ! алгоритм расшифровки RTTTL конечно лишняя фишка. В общем я если буду делать, то будет бинарный массив с уже расшифрованными нотами. А к этому делу бдет конвертер RTTTL->BIN ARRAY. Ладно... Фантазии
ЗЫ. Может есть у кого SoftUART для PIC? Очень быстро надо, а времени нет. Надо только RX реализацию на 9600.
Добавлено: Вт мар 28, 2006 21:41:22
xelos
с компа мелодии хочешь загружать?
что за софт то хоть? просто по кому перегоняет файл?
Добавлено: Ср мар 29, 2006 17:41:27
xelos
я тоже сегодня засунул мелодию в один контрольный стенд

народ до сих пор прикалывается

могу дать мою версию проги на С

Добавлено: Ср мар 29, 2006 17:45:29
Spider
Глупый вопрос. Давай конечно
Добавлено: Чт мар 30, 2006 11:30:25
xelos
в проге 2 массива - массив частот и массив длительности нот.