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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

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

ЗЫ. Ну далёк я от музыки.
Контактная информация:
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 252
Зарегистрирован: Пт ноя 25, 2005 02:31:58
Откуда: Питер

Сообщение Veider »

А чё такое Патриот ?
Учу закон Ома....выучил наполовину.
Контактная информация:
Реклама
Max
Админ
Аватара пользователя
Сообщения: 10814
Зарегистрирован: Вт авг 23, 2005 15:23:25
Откуда: Москва

Сообщение Max »

Контактная информация:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1507
Зарегистрирован: Чт дек 15, 2005 17:34:48
Откуда: Петрозаводск

Сообщение Старый ржавый электронщик »

нота Ля первой октавы писчит на 440Гц. Октава - 12полутонов с разницей по частотам крайних в 2 раза.
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1507
Зарегистрирован: Чт дек 15, 2005 17:34:48
Откуда: Петрозаводск

Сообщение Старый ржавый электронщик »

То есть Ля второй октавы будет 880Гц. Я тлько не знаю - арифметическая зависимость у полутонов меж собой или логарифмическая...
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб фев 04, 2006 13:18:56
Откуда: Кашира

Сообщение Serge The Cat »

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

Сообщение Serge The Cat »

Spider
Ты хотел узнать принцип кодирования мелодий (как самому написать песенку) или что-то другое?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1507
Зарегистрирован: Чт дек 15, 2005 17:34:48
Откуда: Петрозаводск

Сообщение Старый ржавый электронщик »

Кот Серега, коэффициенты же одинаковые меж октавами :) давай конечно, приводи, мне и самому интересно :)
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
Контактная информация:
Гость

Сообщение Гость »

Старый ржавый электронщик писал(а):коэффициенты же одинаковые меж октавами
Согласен на все 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'у...
Открыл глаза
Аватара пользователя
Сообщения: 43
Зарегистрирован: Сб фев 04, 2006 13:18:56
Откуда: Кашира

Сообщение Serge The Cat »

Это был я. Забыл представиться :)
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

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

с объяснением теории, схема и код. На аглицком, тока.
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Уряяя! Привер на СИ :)
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Приколькно кстати играет. На досуге переложу на AVR :)
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

Spider писал(а):Приколькно кстати играет. На досуге переложу на AVR :)
ты свой спикер от компа юзал?
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

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

ЗЫ. Может есть у кого SoftUART для PIC? Очень быстро надо, а времени нет. Надо только RX реализацию на 9600.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

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

что за софт то хоть? просто по кому перегоняет файл?
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

я тоже сегодня засунул мелодию в один контрольный стенд :) народ до сих пор прикалывается ;) могу дать мою версию проги на С :)
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 732
Зарегистрирован: Чт дек 29, 2005 07:29:25
Откуда: Омск

Сообщение Spider »

Глупый вопрос. Давай конечно
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 336
Зарегистрирован: Пн мар 20, 2006 13:05:08

Сообщение xelos »

в проге 2 массива - массив частот и массив длительности нот.
Вложения
freq.c
(1.78 КБ) 493 скачивания
freq.h
(179 байт) 492 скачивания
Я просто верю в то, что рушить догмы - лучший способ не стареть.
Контактная информация:
Ответить

Вернуться в «Теория»