psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2008-07-16 10:15 pm

Вдруг кто-то знает

У меня вопрос к знатокам математики... уже - дискретной математики, еще уже - тем, кто разбирается в звуковом синтезе. Если у вас есть такие знакомые, которые, быть может, знают ответ, киньте в меня линком на них или в них - линком на меня.

Итак.

Дана некоторая волна (на практике - звуковая, но не суть). Она записана в дискретном виде - как длинный-предлинный набор отсчетов амплитуды через равные промежутки времени. Над некоторым куском этой волны волны мы можем выполнить БПФ (быстрое дискретное преобразование Фурье). Получим спектр, опять же, дискретный.

Задача первая. Взять небольшой кусочек волны длительностью dt (скажем, полсекунды звучания некой мелодии). Сгенерировать кусочек подлинее DT. Чтобы, значит, та же самая нота длилась подольше. Как это сделать? Если я просто выполню обратное БПФ, то получу тот же самый кусочек, длиной dt, а мне надо больше. Если я попробую тупо скопировать кусочек DT/dt раз, возникнут две бяки:
1. Артефакты на границе между кусочками.
2. Паразитная частота 1/dt, которая может быть слышна как пульсация громкости.
Если просто растянуть сигнал с помощью аппроксимации, то получится другая нота - более низкая в DT/dt раз.

Задача вторая. Взять кусочек dt, что-нибудь сделать с его частотами (скажем, убрать ровно одну). Потом записать его назад. То есть, речь про БПФ-фильтр. Но... что делать с артефактами на границе? Я тут придумываю разные методы сглаживания артефактов... может, кто знает уже известный хороший метод?

[identity profile] psilogic.livejournal.com 2008-07-17 08:17 am (UTC)(link)
Вторую часть какого отрезка? Ладно, наверное надо все-таки Р-Д читать. Там про свертки все есть?

Из Гольденберга, Матюшкина, Поляка...

[identity profile] sanitareugen.livejournal.com 2008-07-17 10:50 am (UTC)(link)

Re: Из Гольденберга, Матюшкина, Поляка...

[identity profile] psilogic.livejournal.com 2008-07-17 12:50 pm (UTC)(link)
Хм... такую книжку не помню. Надо будет поискать, я как-то с колхоза много чего скачивал...

Она у меня есть. На

[identity profile] sanitareugen.livejournal.com 2008-07-17 12:52 pm (UTC)(link)
dsp-book.narod.ru

[identity profile] psilogic.livejournal.com 2008-07-17 12:59 pm (UTC)(link)
Во! Вот, что я буду читать на сон грядущий :)) Спасибо!

Стараемся...

[identity profile] sanitareugen.livejournal.com 2008-07-17 01:14 pm (UTC)(link)
Два с полтиной гига...

[identity profile] psilogic.livejournal.com 2008-07-17 02:19 pm (UTC)(link)
я смотрю вообще склад суперский - теперь будет у меня в закладках жить :)

А пополнить?

[identity profile] sanitareugen.livejournal.com 2008-07-17 02:36 pm (UTC)(link)
Или вот есть хорошее занятие - писать "аннотированную библиографию"...
Нет желания?

Re: А пополнить?

[identity profile] psilogic.livejournal.com 2008-07-17 03:22 pm (UTC)(link)
Я тут ваяю прогу... типа саундфоржа, только бесплатную. Прога уже очень солидная, просто некоторые вещи (уже немногие) недоделаны.

Так что со временем смогу пополнять исходниками программ - особенно по обработке звука.

Приветствуется.

[identity profile] sanitareugen.livejournal.com 2008-07-17 04:50 pm (UTC)(link)
И вообще желаю одобрения общества! ПиаР и Паблисити!

[identity profile] psilogic.livejournal.com 2008-07-17 08:06 pm (UTC)(link)
Все колхозы быстренько прикрывают всякие вонючки-"правообладатели". Так что насчет пиара я бы 10 раз подумал :)