Почему при генерации очень коротких звуковых сигналов синусоидой (длительностью в десятки миллисекун 3378017 В конец треда | Веб
Почему при генерации очень коротких звуковых сигналов синусоидой (длительностью в десятки миллисекунд) с тишиной между ними такой же или чуть большей длительностью слышны щелчки и прочие посторонние звуки? Шебм стронгли рилейтед.

Сайн вейв генерируется стандартной формулой:
for(t = 0; t < (seconds x 44100); $t++) {
amplitude x sin(pi x 2 x 1000 x t / 44100)
}

Как сделать всё по уму? Изменение таймингов is not an option Количество миллисекунд может быть десятичной дробью и максимум что можно позволить это округлить и сделать четным - в этом случае ситуация незначительно лучше. Тут надо как-то по особому сайн вейв генерировать.
2 3378330
>>017 (OP)
Артефакты физического устройства.

Ты лучше запиши это все на микрофон и нам покажи. Да и сам проанализируй в редакторе
3 3378333
>>017 (OP)
А так это ты уже записал на микрофон и у вот эти вот "хвосты вверх" на спектрограмме и есть результат записи?

Лучше спектрограмму исходника сделай чтобы исключить проеб с математикой.

И кстати не пиши ты на этих cсях. Нормально же в питоне все с обработкой сигналов.
4 3378370
>>333
В продакшнене для обработки сигналов обычно используют С и С++. Особенно если идёт связка с эмбеддед или нужна высокая скорость обработки. Хотя даже тогда Си бывает недостаточно, приходится использовать FPGA и Verilog.
5 3378385
>>370
Мне настолько похуй что я не могу об этом молчать.

Человек спросил "в чем причина?", а не как ему вкатиться в т.н. продашкн в виде НИИ ХУИИ
6 3378604
>>017 (OP)
Потому что у апериодичных сигналов бесконечный спектр. Когда в окно фурье попадает и прямая линия и синусоида одновременно её спектр размазывается.
По уму надо принять что всё корректно. Высокочастотные щелчки - неотъемлемая часть переходных процессов. Но если тебе важна эстетическая часть - добавь небольшую атаку и релиз.
7 3378650
В чем суть преобразования Фурье, можете объяснить как для дебила? Интересует, почему оно работает даже над конечными полями. Есть алгоритмы декодирования циклических помехозащищенных кодов, основанные на преобразовании Фурье над конечным полем. Почему оно применимо даже тут?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее