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

 
 
> Генерация звука, Воспроизведение по нотам
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
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
AVI-crak
сообщение Jul 9 2018, 19:32
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(uriy @ Jul 9 2018, 13:59) *
Мне нужно генерить сигналы нажатия клавиш, аварийные сигналы и другие предупреждающие сигналы.

Чем проще - тем надёжнее.
Для такого однообразного события достаточно сохранённых семплов. Программно их собирать достаточно сложно, и уж точно невозможно собрать мгновенно.
А для музыки имеет смысл произвести раскопки среди форматов MID. MOD. XM. S3M. iT. Для них есть открытые проекты плееров, редакторов самой музыки и готовая музыка.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jul 10 2018, 08:48
Сообщение #17


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

Группа: Свой
Сообщений: 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
ViKo
сообщение Jul 10 2018, 08:59
Сообщение #18


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

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



Цитата(k155la3 @ Jul 10 2018, 11:48) *
Это понятно sm.gif
Я в том смысле, что если музыкально-частотно-корректный аккород набрать из синусоид или прямоугольников, получим "некоторую разницу" в пользу синусоид.

В тембре получим разницу. Еще вопрос, что красивее звучит. rolleyes.gif По мне, прямоугольник лучше. Звонче.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jul 10 2018, 09:02
Сообщение #19


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

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



Цитата(adnega @ Jul 9 2018, 16:39) *
. . . Я к чему? К тому, что если где-то есть движок для проигрывания УМС-совместимого ПЗУ, то там довольно все серьезно, и можно его было бы использовать в своих проектах для весьма сложных композиций с ШИМ-управлением (без ЦАП).

На современных процессорах, думаю, вполне возможно реализовать софт-DDS на 2-3 канала. Возможно это уже и реализовано, надо исследовать сеть, чтобы не изобретать велосипед. (софт-релиз подобия AD9832 на звуковые частоты). Это позволит реализовать и специфическую музыкальную "сетку" частот, и ампл. модуляцию.
В первых "классических" ПК вроде Amiga, Commodore использовались отдельные чипы муз. синтезаторов.
Имеет смысл посмотреть на github - возможно есть проекты по этой теме.


Go to the top of the page
 
+Quote Post
kovigor
сообщение Jul 10 2018, 12:15
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(k155la3 @ Jul 10 2018, 12:02) *
Имеет смысл посмотреть на github - возможно есть проекты по этой теме.

В PC/XT использовался программируемый таймер из МП - комплекта, без всяких спец. чипов. Несмотря на это, игры звучали очень даже неплохо. До сих пор помню мелодию из DOS'овских "Диггера" и "Принца Персии" sm.gif
Go to the top of the page
 
+Quote Post
Obam
сообщение Jul 10 2018, 14:24
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(ViKo @ Jul 10 2018, 11:59) *
В тембре получим разницу. Еще вопрос, что красивее звучит. rolleyes.gif По мне, прямоугольник лучше. Звонче.

Тональный с его обертонами (х2 и х4) будет приятнее.

Цитата
В PC/XT использовался программируемый таймер из МП - комплекта, без всяких спец. чипов.

Точно wink.gif разбаловались, таимеров в контроллерах не сосчитать - "чем звук извлечь?" wink.gif

Сообщение отредактировал Obam - Jul 10 2018, 14:27


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jul 10 2018, 20:44
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



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

Это программерские заморочки с непреодолимым желанием как можно более усложнить любую задачу..
Например, форма звука кларнета - почти идеальный меандр. Скрипка - вообще набор каких-то иголок.
---
А сама тема....Среди большого набора звонков моего мобильника нет единственно нужного - звонка. Это плохо, серьезный недостаток..
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 11 2018, 09:12
Сообщение #23


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

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



Цитата(Obam @ Jul 10 2018, 17:24) *
Тональный с его обертонами (х2 и х4) будет приятнее.

А у прямоугольника x1, x3, x5... тоже благозвучно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 11 2018, 09:32
Сообщение #24


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Obam @ Jul 10 2018, 17:24) *
Тональный с его обертонами (х2 и х4) будет приятнее.

Это диссонансы, звучит отвратительно.
Сами послушайте - http://www.wolframalpha.com/input/?i=play+...+Hz+square+wave

Цитата(ViKo @ Jul 11 2018, 12:12) *
А у прямоугольника x1, x3, x5... тоже благозвучно.

Звучит как дешевая пищалка - http://www.wolframalpha.com/input/?i=play+...+Hz+square+wave

Треугольник лучше -
http://www.wolframalpha.com/input/?i=play+...z+triangle+wave

Забавно что от синусоиды я на слух не отличаю
http://www.wolframalpha.com/input/?i=play+...e+tone+640*5+Hz

x1 + x5 тоже звучат не очень - http://www.wolframalpha.com/input/?i=play+...n(640*5*2*pi*t)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 11 2018, 09:46
Сообщение #25


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

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



Цитата(AlexandrY @ Jul 11 2018, 12:32) *
Забавно что от синусоиды я на слух не отличаю

Так там гармоники от этих треугольников слишком высокочастотные. И вообще, ноты, отстоящие на октаву-другую- сливаются для слушателя в один тон.
Чтобы звук стал "очень", нужно огибающую менять, как в инструментах и как раньше вы показывали.
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Jul 11 2018, 10:11
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Стоит поискать конвертер midi файлов в нужный формат или самому написать.
Где-то видел ссылку но не помню где.
Направление где-то в эту сторону
https://sparks.gogo.co.nz/midi_tone.html
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 11 2018, 11:41
Сообщение #27


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Ga_ry @ Jul 11 2018, 13:11) *
Стоит поискать конвертер midi файлов в нужный формат или самому написать.
Где-то видел ссылку но не помню где.
Направление где-то в эту сторону
https://sparks.gogo.co.nz/midi_tone.html

Нашел сервис для конвертации аудизаписей в ноты - https://chordify.net
Оказывается есть уже такие.
Но хитро сделали, пока не дал денег послушать midi не дают.

Go to the top of the page
 
+Quote Post
Obam
сообщение Jul 11 2018, 15:08
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(AlexandrY @ Jul 11 2018, 12:32) *
Это диссонансы, звучит отвратительно.
Сами послушайте - http://www.wolframalpha.com/input/?i=play+...+Hz+square+wave

Эт чой-та тона из трёх последовательных октав диссонансами вдруг стали?
Ну и примерчик не релевантный: "square wave" не в кассу, я речь о тональном сигнаме вёл.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Ga_ry
сообщение Jul 11 2018, 20:22
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 494
Регистрация: 23-06-09
Из: Полтава, UA
Пользователь №: 50 579



Вот статья на Коте конвертора midi - avr
https://radiokot.ru/circuit/digital/game/51/
Бесплатных ресурсов по midi файлам очень много.
Единственное что, надо найти какой-то миди редактор чтобы выделить нужную мелодию (дорожку), то есть отделить саму мелодию от баса, ударных и прочего аккомпанемента и обрезать ее до нужных размеров.
Простых и бесплатных миди редакторов тоже хватает, ведь тут особо ничего такого не требуется.
А конвертация аудио в миди, это по-моему немного не то что нужно топикстартеру.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jul 15 2018, 13:47
Сообщение #30


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

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



Цитата(Егоров @ Jul 10 2018, 23:44) *
(1) Это программерские заморочки с непреодолимым желанием как можно более усложнить любую задачу..
(2) А сама тема....Среди большого набора звонков моего мобильника нет единственно нужного - звонка. Это плохо, серьезный недостаток..

(1) Ну почему "заморочки". Подтверждение нажатия клавиатуры, например, очень удобная весч. Если давить кнопку раз в день - то не принципиально.
А если "тарабанить" постоянно - то тут уже лучше "благозвучно" sm.gif На прошлой неделе мучил лаб. прибор, уж больно писклявый, хотя и USA. Потребовали закрыть дверь.
Это как реклама на ТВ: есть талантливо сделанные ролики, которые не раздражают, сколько не смотри (редчайший, конечно, случай),
а есть и те, которые хочется "прибить" с полуноты и с первого раза.
sm.gif MOUSE_Laptops sm.gif
(2) Аналогично. Люблю винтаж.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 06:28
Рейтинг@Mail.ru


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