Я создаю плагин на основе кадров в реальном времени с помощью System Audio Toolbox для запуска через audioTestBench. В audioTestBench вход установлен на «Считыватель аудиофайлов» или «Считыватель аудиоустройств» в зависимости от моих текущих настроек. Это позволяет мне указать желаемое количество семплов на кадр, число, которое имеет значение для кода плагина на основе кадров, однако я не могу прочитать семплы на кадр в коде плагина?

Использование функции «getSamplesPerFrame(audioPluginSource)» всегда возвращает значение по умолчанию 256, так как я не использую «setSamplesPerFrame» для определения размера кадра.

Итак, мой вопрос: как мне добраться до экземпляра, например. «dsp.AudioFileReader», который используется в пользовательском интерфейсе audioTestBench, чтобы он мог считывать указанные сэмплы за кадр в плагине?

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Пользовательский интерфейс Audio Test Bench не имеет программного интерфейса. Однако вы можете получить свойство SamplesPerFrame dsp.AudioFileReader, рассчитав размер входных данных для метода process(). Например, исходный код Audio Test Bench можно отредактировать, включив в него:

classdef myEchoPlugin < audioPlugin
     methods
        function out = process(plugin,in)
        spf = size(in,1);
        out = in;
        end
     end
end

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ