Сгенерируйте периодический сигнал от форм волны одно цикла
Система wavetableSynthesizer
object™ генерирует периодический сигнал с настраиваемыми свойствами. Периодический сигнал задан формой волны одно цикла, кэшируемой как свойство Wavetable
вашего объекта wavetableSynthesizer
.
Сгенерировать периодический сигнал:
Создайте объект wavetableSynthesizer
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
waveSynth = wavetableSynthesizer
waveSynth = wavetableSynthesizer(wavetableValue)
waveSynth = wavetableSynthesizer(wavetableValue,frequencyValue)
waveSynth = wavetableSynthesizer(___,Name,Value)
создает wavetable Системный объект синтезатора, waveSynth
= wavetableSynthesizerwaveSynth
, со значениями свойств по умолчанию.
устанавливает свойство Wavetable на waveSynth
= wavetableSynthesizer(wavetableValue
)wavetableValue
.
устанавливает свойство Frequency на waveSynth
= wavetableSynthesizer(wavetableValue
,frequencyValue
)frequencyValue
.
waveSynth = wavetableSynthesizer(___,
наборы каждое свойство Name,Value
)Name
к заданному Value
. Незаданные свойства имеют значения по умолчанию.
waveSynth = wavetableSynthesizer('Amplitude',2,'DCOffset',2.5)
создает Системный объект, waveSynth
, который генерирует форму волны синуса по умолчанию с амплитудой 2 и смещением DC 2,5.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
waveform = waveSynth()
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
createAudioPluginClass
и функции configureMIDI
сопоставляют настраиваемые свойства Системного объекта wavetableSynthesizer
к стоящим с пользователем параметрам:
Свойство | Область значений | Отображение | Модуль |
---|---|---|---|
Frequency | [0.1, 20000] | журнал | Гц |
Amplitude | [0, 10] | линейный | 'none' |
DCOffset | [–10, 10] | линейный | 'none' |