Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Как пищать конкретную ноту?

Сб мар 25, 2006 20:34:33

Вот я разбирался с Патриотом. Только одно я не пому. Как достигается звук той или иной ноты. точнее какойе именно значение счётчика таймера и почему характеризует ту или иную ноту?

ЗЫ. Ну далёк я от музыки.

Сб мар 25, 2006 21:46:38

А чё такое Патриот ?

Сб мар 25, 2006 22:17:35

Вот это
http://radiokot.ru/lab/controller/02/

Вс мар 26, 2006 01:39:12

нота Ля первой октавы писчит на 440Гц. Октава - 12полутонов с разницей по частотам крайних в 2 раза.

Вс мар 26, 2006 01:40:58

То есть Ля второй октавы будет 880Гц. Я тлько не знаю - арифметическая зависимость у полутонов меж собой или логарифмическая...

Пн мар 27, 2006 00:19:57

ZanGO
Зачем было сообщение в форум писать, если сказать нечего? Теперь вот Ржавому убирать :)
А по поводу выражений типа всяких там "икс-три" см. тему о чистоте русского языка: http://www.radiokot.ru/forum/viewtopic.php?t=391 .

Старый ржавый электронщик писал(а):Я тлько не знаю - арифметическая зависимость у полутонов меж собой или логарифмическая...


Ржавый, могу привести зависимость (коэффициенты пересчёта) для всех полутонов. Правда, они не от "Ля" идут, а от "До". Но при желании можно пересчитать и от "Ля". Правда, я не знаю, чем это Spider'у поможет. Если попросит, напишу.

Пн мар 27, 2006 00:27:43

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

Это был я. Забыл представиться :)

Вт мар 28, 2006 10:22:39

во, тут для соседней темы вспомнил сайт по интерфейсам, зашел на него, а там новая статья - как сделать рингтон на пике:
http://www.beyondlogic.org/pic/ringtones.htm

с объяснением теории, схема и код. На аглицком, тока.

Вт мар 28, 2006 12:34:55

Уряяя! Привер на СИ :)

Вт мар 28, 2006 12:39:50

Приколькно кстати играет. На досуге переложу на AVR :)

Вт мар 28, 2006 12:50:57

Spider писал(а):Приколькно кстати играет. На досуге переложу на AVR :)

ты свой спикер от компа юзал?

Вт мар 28, 2006 19:00:59

так точно. Пищит, да какой там ИГРАЕТ! алгоритм расшифровки RTTTL конечно лишняя фишка. В общем я если буду делать, то будет бинарный массив с уже расшифрованными нотами. А к этому делу бдет конвертер RTTTL->BIN ARRAY. Ладно... Фантазии :)

ЗЫ. Может есть у кого SoftUART для PIC? Очень быстро надо, а времени нет. Надо только RX реализацию на 9600.

Вт мар 28, 2006 21:41:22

с компа мелодии хочешь загружать? ;)

что за софт то хоть? просто по кому перегоняет файл?

Ср мар 29, 2006 17:41:27

я тоже сегодня засунул мелодию в один контрольный стенд :) народ до сих пор прикалывается ;) могу дать мою версию проги на С :)

Ср мар 29, 2006 17:45:29

Глупый вопрос. Давай конечно

Чт мар 30, 2006 11:30:25

в проге 2 массива - массив частот и массив длительности нот.
Вложения
freq.h
(179 байт) Скачиваний: 344
freq.c
(1.78 KiB) Скачиваний: 353
Ответить