gpt4 book ai didi

c++ - 使用 MoMu STK 进行音频合成

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:16 27 4
gpt4 key购买 nike

有没有人在 iOS 上使用 MoMu STK 成功实现了一个 Instrument?我对 Instrument 流的初始化有点头疼。我正在使用教程代码,看起来好像少了什么

RtAudio dac;        // Figure out how many bytes in an StkFloat and setup the RtAudio stream.        RtAudio::StreamParameters parameters;        parameters.deviceId = dac.getDefaultOutputDevice();        parameters.nChannels = 1;        RtAudioFormat format = ( sizeof(StkFloat) == 8 ) ? RTAUDIO_FLOAT64 : RTAUDIO_FLOAT32;        unsigned int bufferFrames = RT_BUFFER_SIZE;        dac.openStream( & parameters, NULL, format, (unsigned int)Stk::sampleRate(), &bufferFrames, &tick, (void *)&data );

错误描述说输出设备的输出参数无效,但是当我跳过分配设备 ID 时它也无法正常工作。任何想法都会很棒。

最佳答案

RtAudio 仅适用于桌面应用,在 iOS 上实现时无需打开流。

例子:

头文件:

#import "Simple.h"

// make struct to hold

struct TickData {

Simple *synth;

};

// Make instance of the struct in @interface=
TickData data;

执行文件:

// init the synth:
data.synth = new Simple();
data.synth->keyOff();

// to trigger note on/off:
data.synth->noteOn(frequency, velocity);
data.synth->noteOff(velocity);

// audio callback method:
for (int i=0; i < FRAMESIZE; i++) {
buffer[i] = data.synth -> tick();
}

关于c++ - 使用 MoMu STK 进行音频合成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com