реклама на сайте
подробности

 
 
> Генерация звука, Воспроизведение по нотам
uriy
сообщение Jul 9 2018, 07:59
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Нашел на форуме несколько подобных тем. Но как-то все не то.
Мне нужно генерить сигналы нажатия клавиш, аварийные сигналы и другие предупреждающие сигналы.
Конечно хочется чтобы все это было благозвучным. Просто килогерц не нравится.
Хранить во флешке контроллера десятки килобайт wav файлов нет никакого желания.
Мне кажется пару лет назад видел это на хабре.
Сейчас не могу найти ничего стоящего.
Звук выводится через ЦАП в STM32.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k155la3
сообщение Jul 9 2018, 09:18
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(uriy @ Jul 9 2018, 10:59) *
. . . .Конечно хочется чтобы все это было благозвучным. . . .

Основа благозвучности - гармоническая форма выходного сигнала. Самое простое решение (как для встроенного DAC так и внешняя его эмуляция на резисторах)
- записать таблицу синуса (достаточно четверть периода). Если нужны "навороты" сделайте формирователь формы огибающей амплитуды, как в муз. инструментах.
За "базу" можно взять аппноты, где реализуется формирование DTMF кодов (телефония). Есть аппноты и для формирования синусоидального сигнала.
Для форммирования гарм. сигнала возможно использовать и PWM + нч фильтр.

Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 9 2018, 10:00
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(k155la3 @ Jul 9 2018, 12:18) *
Основа благозвучности - гармоническая форма выходного сигнала. Самое простое решение (как для встроенного DAC так и внешняя его эмуляция на резисторах)
- записать таблицу синуса (достаточно четверть периода).

Гармония в музыке - это не синусоидальная форма сигнала, а круглые отношения частот звучащих нот, одновременно или последовательно. 2:3, 3:4... Современные ноты немного не попадают в точные отношения (нет чистых интервалов), зато все полутона отстоят друг от друга на одинаковый интервал (как писали, корень 12 степени из 2, то есть, в октаве 12 полутонов).
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jul 10 2018, 08:48
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(ViKo @ Jul 9 2018, 13:00) *
Гармония в музыке - это не синусоидальная форма сигнала, а круглые отношения частот звучащих нот, одновременно или последовательно. 2:3, 3:4... Современные ноты немного не попадают в точные отношения (нет чистых интервалов), зато все полутона отстоят друг от друга на одинаковый интервал (как писали, корень 12 степени из 2, то есть, в октаве 12 полутонов).

Это понятно sm.gif
Я в том смысле, что если музыкально-частотно-корректный аккород набрать из синусоид или прямоугольников, получим "некоторую разницу" в пользу синусоид.


Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- uriy   Генерация звука   Jul 9 2018, 07:59
- - KnightIgor   Цитата(uriy @ Jul 9 2018, 08:59) Нашел на...   Jul 9 2018, 08:15
- - kovigor   Цитата(uriy @ Jul 9 2018, 10:59) Сейчас н...   Jul 9 2018, 08:26
- - ViKo   Ноты имеют известные частоты. А дальше комбинируйт...   Jul 9 2018, 08:50
|- - kovigor   Цитата(ViKo @ Jul 9 2018, 11:50) Ноты име...   Jul 9 2018, 09:47
|- - ViKo   Цитата(kovigor @ Jul 9 2018, 12:47) Увы, ...   Jul 9 2018, 09:50
|- - kovigor   Цитата(ViKo @ Jul 9 2018, 12:50) Наверное...   Jul 9 2018, 09:55
- - _pv   ноты устроены так: Ля первой октавы - 440Гц, всё о...   Jul 9 2018, 08:50
||- - kovigor   Вот проект, из которого я взял мелодии: http://mi...   Jul 9 2018, 10:07
||- - AlexandrY   Цитата(ViKo @ Jul 9 2018, 13:00) Гармония...   Jul 9 2018, 11:18
||- - ViKo   Цитата(k155la3 @ Jul 10 2018, 11:48) Это ...   Jul 10 2018, 08:59
||- - Obam   Цитата(ViKo @ Jul 10 2018, 11:59) В тембр...   Jul 10 2018, 14:24
||- - ViKo   Цитата(Obam @ Jul 10 2018, 17:24) Тональн...   Jul 11 2018, 09:12
||- - AlexandrY   Цитата(Obam @ Jul 10 2018, 17:24) Тональн...   Jul 11 2018, 09:32
||- - ViKo   Цитата(AlexandrY @ Jul 11 2018, 12:32) За...   Jul 11 2018, 09:46
||- - Obam   Цитата(AlexandrY @ Jul 11 2018, 12:32) Эт...   Jul 11 2018, 15:08
|- - Егоров   Цитата(k155la3 @ Jul 9 2018, 12:18) Основ...   Jul 10 2018, 20:44
|- - k155la3   Цитата(Егоров @ Jul 10 2018, 23:44) (1) Э...   Jul 15 2018, 13:47
- - __inline__   Как вариант - играть чип-тюны Гуглить 2A03, Adlib...   Jul 9 2018, 09:35
- - _pv   https://stackoverflow.com/questions/4175334...d-st...   Jul 9 2018, 10:29
- - adnega   Где-то месяц назад решили с дочкой (6 лет) в суббо...   Jul 9 2018, 13:39
|- - k155la3   Цитата(adnega @ Jul 9 2018, 16:39) . . . ...   Jul 10 2018, 09:02
|- - kovigor   Цитата(k155la3 @ Jul 10 2018, 12:02) Имее...   Jul 10 2018, 12:15
- - AVI-crak   Цитата(uriy @ Jul 9 2018, 13:59) Мне нужн...   Jul 9 2018, 19:32
- - Ga_ry   Стоит поискать конвертер midi файлов в нужный форм...   Jul 11 2018, 10:11
|- - AlexandrY   Цитата(Ga_ry @ Jul 11 2018, 13:11) Стоит ...   Jul 11 2018, 11:41
- - Ga_ry   Вот статья на Коте конвертора midi - avr https://r...   Jul 11 2018, 20:22
- - ViKo   Для сигнализации нажатия на кнопку достаточно один...   Jul 15 2018, 15:23


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 08:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016