Извините, если это звучит как глупый вопрос, я относительно новичок в разработке VST. Я пытаюсь создать плагин с использованием инфраструктуры JUCE, и в настоящее время я пытаюсь проверить его с помощью синусоидального WAV-файла. Когда я открываю .wav-файл в Audacity, он говорит мне, что это 44100Hz, и это 32-битный float. Когда я загружаю этот же файл в matlab, первые три сэмпла - это что-то вроде 0.00, 0.0443, 0.0884 ... Однако, когда я помещаю тот же файл в Ableton и Reaper и пытаюсь выполнить код, я нахожу первые три образца тот же файл 0.00000000, 0.00012068315, 0.00048156900 ... Я вижу это, когда я пик в память в VS и смотрю на него в 32-битном режиме с плавающей точкой. Почему мои размеры выборки намного меньше?Значения входного аудиосигнала VST полностью отличаются от значений в Matlab
Моя проблема в том, что мне нужен звук, чтобы иметь те же самые значения, что и в Matlab, для моего алгоритма работы. Очевидно, что происходит конверсия, которой я не контролирую. Может ли кто-нибудь пролить свет на эту проблему и как я должен ее исправить. Возможно, это проблема с масштабированием. Ableton запускается в 32-битном режиме, и мой VST компилируется как 32-разрядный.
Я также могу предоставить больше образцов, если это поможет.
Благодаря
Ознакомьтесь с документацией Ableton. Насколько я понимаю, Аблетон не свободен. Я ничего не знаю о Жнеце. Но, может быть, вы справитесь с Audacity? –
Я думаю, что причина, по которой я получаю одинаковые значения как в Reaper, так и в Ableton, означает, что это может быть VST SDK или структура JUCE. Однако я не пробовал перешагнуть через Audacity. Отличная идея. – daithioronain