Войти
ПрограммированиеФорумЗвук

Опять про синтез звука музыкальных инструментов (5 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#60
20:55, 21 июля 2021

flint2
1967 г.

#61
21:12, 21 июля 2021

Mikle
Я кстати тоже делаю синт для ударных для своего генератора музыки, но я делаю через спектральные преобразования. Сразу скажу что у меня нет задачи сделать натуральный звук, просто изучаю преобразования спектра и поэкспериментировав решил сделать синтезатор ударных используя спектральные преобразования шума. По сути генерируется шум Перлина в спектре, делаются преобразования по типу, отсечение по порогу, сглаживание, усиление, интерполяция и т.д. В конце спектр преобразуется в волну.

https://yadi.sk/d/bKnPfzjIRyOwGg
https://yadi.sk/d/oRoDg4nuY7K8gQ
https://yadi.sk/d/JrREKefvGe8eNw

Нравится то что, немного изменив параметры можно сделать несколько семплов которые не будут звучать "электронно" если их часто повторять.

Предыдущий синтезатор ударных тоже останется, но там он заточен именно под чиптюновые ударные.

#62
21:35, 21 июля 2021

Dmitry_Milk
> Какие-то колебания, конечно, видны на самой нижней гармонике, но вряд ли их
> можно услышать - их частота больше 20Гц
Именно в нижних частотах они лучше всего и слышны, да.

> До меня дошло. Посмотрел на гармонику в 3D - это не столько частотные
> колебания, сколько амплитудные.
Да, амплитудные там тоже есть. Собственно я и предположил ранее, что это 2 разных частоты складываются

> Это скорее всего два близких резонанса в томе,
> с разницей примерно в эти 20Гц (возможно по-разному натянутые верхняя и нижняя
> мембраны тома).
Вот только я предположил вибрацию всего тома, но твоё объяснение тоже правдоподобно. Вероятно даже более правдоподобно, ибо я послушал разные томы в интернете, и у всех модуляция немного разная.

Mikle
> Вот новые томы: https://disk.yandex.ru/d/Em2RIZptT6AbTQ
Во! Это уже хорошо. Слышу экспоненциальное затухание и амплитудную модуляцию на затухании. Частотную модуляцию всё еще не слышу, но амплитудная модуляция оказалась важнее, чем частотная, и вытягивает это дело. Короче затухание очень похоже вышло, почти идеально (на мой грубый слух).

> Опять меня не устраивает атака, то был удар тонкой палочкой, а теперь, как
> будто палки с мягкими колотушками на концах.
Да, атаку бы подправить, сейчас она точно как ты описал, мягкой палочкой бьют.

#63
22:51, 21 июля 2021

the trick
Третий звук похож на римшот, очень натурально.
Первые два звука железа отдают стеклянностью, я, кстати, с этим же сталкивался при физической эмуляции, да и сейчас поборол не до конца.
MrShoor
Амплитудная модуляция частоты F1 частотой F2 неизбежно влечёт появление сигналов с частотами F1-F2 и F1+F2, то есть признаки ЧМ должны быть.

#64
23:02, 21 июля 2021

Mikle
55 сентябрь 5
Ай болит 66, помню на Цветном бульваре . Маленький был, но Ролан Быков настоящий ползал по сцене - я не очень, на сей день, понимаю.
the trick

но я делаю через спектральные преобразования.

Прошу меня правильно понять, я не ёрничаю.
Мне интересен метод, каким образом. Понятно... Фурье?
Вернее интересует метода, точки приложения, гармоники, к каждой своя огибающая, каждому куску своё! - свой спектр, или по времени семпла меняешь спектр(что и как подмешиваешь?) - это разные вещи(из синуса будет синус, в крайнем случае косинус - синус сдвинутый на фазу).

#65
23:09, 21 июля 2021

Mikle
> то есть признаки ЧМ должны быть.
Это я понимаю. Но на реальных семплах они почему-то заметнее. В общем забей пока, с затуханиями все отлично.

#66
23:19, 21 июля 2021

Ребята, вам шашечки, или ехать?
Если для конкурса, то и так сойдёт, если это не конкурс томов )) . - не с самого сложного начал.
Чарли - вот это задача! ... ... ...
Если ехать, то нужен riff(data), а с ним, как пластелином.

Уж сколько раз твердили миру - патенты на вечный двигатель не принимаются!!! © Иван Андреевич Крылов

+ Показать
#67
0:41, 22 июля 2021

Mikle
> Третий звук похож на римшот, очень натурально.
Спасибо. Я потом в проектах выложу отдельно этот синт как доделаю, чтобы поиграться могли и пресеты создать если кто захочет.

flint2
> Мне интересен метод, каким образом. Понятно... Фурье?
Да Фурье.

flint2
> Вернее интересует метода, точки приложения, гармоники, к каждой своя огибающая,
> каждому куску своё! - свой спектр, или по времени семпла меняешь спектр(что и
> как подмешиваешь?) - это разные вещи(из синуса будет синус, в крайнем случае
> косинус - синус сдвинутый на фазу).
Приведу небольшой пример. (извините что без GUI, пока только в коде)

    0 InitEmptySound 0.8, 44100 ' // Создаем пустой спектр
    1 Randomize 1, 1 ' // В амплитудный и фазовые спектры записываем шум
    2 Smooth 0.1, True, False, 2 ' // Сглаживаем амплитудный спектр
    3 Threshold 0.8 ' // Выделяем частоты по порогу
    4 Smooth 0.3, True, False, 3  ' // Сглаживаем амплитудный спектр
    5 FractalNoise 0.09, 0, 12, -12  ' // Добавляем шум
    6 ShiftSpectrum -7000, True, False, False ' // Сдвигаем спектр на 7кГЦ вниз

По шагам наглядно:
Изображение

И сами звуки:
https://yadi.sk/d/J0BhGP1j6nhQHg
https://yadi.sk/d/WGf0b72dHxzbAQ
https://yadi.sk/d/G0giRBv6u957GA
https://yadi.sk/d/VxfoGgjFBr9j9w
https://yadi.sk/d/4e7m-waiVIzcCw
https://yadi.sk/d/MgJO1DgqWkgZ2g

Потом применив к финальному звуку ADSR (т.к. это проще сделать во временной области, вместо свертки в частотной), получается такой звук:
https://yadi.sk/d/RkcrAcEes_psIA

В будущем можно будет перемножать сами спектры, делать огибающую спектра + несколько функций для работы с фазовым спектром. Сами обработчики можно будет соединять между собой как граф. Разные комбинации позволят создавать разные звуки.

#68
1:12, 22 июля 2021

Приведу небольшой пример. (извините что без GUI, пока только в коде)

туфта, не сердись!
Ты скрываешь что то - почему?
Наверное каждый человек, ну почти, такие картинки может получить!
Где объяснения?!

Потом применив к финальному звуку ADSR (т.к. это проще сделать во временной области, вместо свертки в частотной), получается такой звук:

Это?

В будущем можно будет перемножать сами спектры, делать огибающую спектра + несколько функций для работы с фазовым спектром.

Прошу прощения, пьян однако,... это сложно?
Не хочу обидеть.
Но вопросы есть, чего хотел сказать, или себя показать? это же азбука, в чём фишка?
Я сам дурак. И никто  в этом не виноват, кроме меня!

#69
3:59, 22 июля 2021
+ Показать
#70
23:19, 2 авг 2021

Тоже спрошу вопрос про синтез звука.  Предположим есть программируемый генератор меандра, - всё что можно с ним сделать - это менять частоту  и включать/отключать выдачу.

+ Показать

Можно ли какими-то трюками с изменением частоты разнообразить звучание, - как-то имитировать шум/атаку/затухание/громкость?

#71
23:46, 2 авг 2021

0iStalker
> таймер i8253 в режиме 3

А почему ограничиваться только этим режимом? Там же еще другие режимы есть. Я, например, однажды пользовался режимом импульсного мультивибратора (сейчас номер режима не помню), используя его как ШИМ-регулятор (величина получалась пропорционально запрограммированной частоте).

Или можно наоборот, используя режим одновибратора с импульсом программируемой длительности, запускать программно со строго заданной частотой выше 20кГц, получать на выходе произвольный сигнал (либо явно усреднив ШИМ, либо считая, что его "усредняет" сам слух).

#72
23:50, 2 авг 2021

Dmitry_Milk
> А почему ограничиваться только этим режимом?

Потому что это должно работать на 8/16-битном CPU.  Особого смысла делать из ШИМ  псевдно 6-битный ЦАП нет,  ибо проще подключить COVOX и регистр-защёлку для нативного вывода PCM

#73
23:57, 2 авг 2021

Имхо, именно режимом меандра по амплитуде вряд ли что-то полезное получится получить. Любые хоть сколько-то осмысленные эффекты от модуляции потребуют модуляции с высокой частотой.

Надеяться на какие-то эффекты от рестарта - бесполезно. Если мне не изменяет память, перепрограммирование частоты, хоть однобайтовое, хоть двухбайтовое, не сбивает фазу меандра. То есть, перечитывание счетчика происходит только при достижении перехода фазы, заданного предыдущим значением счетчика. Перепрограммирование в процессе счета ничего не меняет.

#74
0:20, 3 авг 2021

У меня, кстати, встречный вопрос - возможно ли на спектрумовских AY реализовать ШИМ по принципу, описанному выше, то есть, прерывает ли его счетчик счет текущего импульса при перепрограммировании частоты?

Нет, я знаю, что там можно проще, отключив генерацию колебаний, и играться просто программированием громкости, но интересует именно ШИМ-вариант, когда AY перепрограммируется с фиксированной достаточно высокой частотой, прерывая (если это возможно) счет каждого импульса.

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумЗвук

Тема в архиве.