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

Программирование звука музыкальных инструментов (19 стр)

Страницы: 114 15 16 17 18 19
#270
20:16, 5 сен. 2018

gammaker, это полосовой вокодер, ты его многократно слышал в музыке 80-х, роботоподобные голоса, когда человеческая речь "навешивается" на звучание музыкльного инструмента. Ну и, возможно, практически все творчество Daft Punk (если, конечно, у них не другой тип вокодера).

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

В данном случае просто анализ и синтез разнесены во времени, сначала я сделал звукозапись, проанализировал и получил спектрально-временную картинку, которую и сохранил в экзешнике.


#271
20:32, 5 сен. 2018

Mikle
> сделали потоковое чтение с носителя

А, ну тогда понятнее. Хотя все же тоже молодцы, умудриться БКш-ной производительностью и видео и аудио распаковать. В свое время то даже 486 на воспроизведение MP3 ел все 100%, а тут БК.

Насчет получившихся 16к - это пожатый ккрунчем, а непожатый - 20к. Изначально планировал как раз 32к, приблизительно 8к код, 8к ноты/события, 16к спектральная картинка вокодера, но картинка ужалась гораздо лучше, да и подсократил до двух куплетов вместо исходных трех, чтоб было не длиннее 3-х минут.
Ну и нотная часть содержит много повторений.

Прошло более 7 месяцев
#272
20:27, 26 апр. 2019

Как бы сделать снейр, такой чтоб как в 80-х, например, у Модерн Токинг, чтоб вот этот характерный "ДЫЩщщ..."? Естественно, без сэмплов, только генераторами, шумом, фильтрами, ADSR.

Попытался котороткий спадающий тон (где-то от 150 до 100Гц) + шум под ADSR через реверберацию. Получается только какой-то "Умсс...." (впрочем, хвост через ревер вполне нравится, но вот начало - отстой :(  )

#273
19:51, 28 апр. 2019

Dmitry_Milk

snare
Пойдёт?
Этот код, плюс обработан холлом:

+ Код на VB6
#274
20:35, 28 апр. 2019

Mikle
Ух ты, круто! Надо мне в синтезатор утащить)

#275
18:33, 29 апр. 2019

Mikle
> Пойдёт?

Да, удар отчетливый, годится. Теперь понять бы, что обозначает вся эта магия констант :)

FilterQ - фильтр второго порядка, фильтрует на 5000 Гц (7019 - понятно, 44100/2PI), только не соображу, какого типа LPF или HPF (точно не BPF, для BPF бралось бы s)

Исходный сигнал - синусоида, спадающая по частоте примерно от 250 до 50 + примешан шум (только что за танцы с двумя разными Rand?)

#276
(Правка: 19:04) 19:01, 29 апр. 2019

Dmitry_Milk
> не соображу, какого типа LPF или HPF
Код фильтра я дал, это резонансный (Q-фильтр).
Dmitry_Milk
> что за танцы с двумя разными Rand?
Rand - это обычный белый шум, то есть случайное число от 0 до 1, можно вместо него любой свой подставить.
RandR - розовый шум, сбалансированный относительно нуля, код я дал.
Все величины сделаны под тактовую частоту 44100.
Fade делает FadeIn и FadeOut, параметры в сэмплах. Первые 50 сэмплов звук линейно нарастает, последние 5000 убывает.

Страницы: 114 15 16 17 18 19
ПрограммированиеФорумЗвук