有人在 iOS 上使用 MoMu STK 成功实现了 Instrument 吗?我对 Instrument 的流的初始化有点困惑。 我正在使用教程代码,看起来缺少一些东西
RtAudio DAC; //计算 StkFloat 中有多少字节并设置 RtAudio 流。 RtAudio::StreamParameters 参数; 参数.deviceId = dac.getDefaultOutputDevice(); 参数.nChannels = 1; RtAudioFormat 格式 = ( sizeof(StkFloat) == 8 ) ? RTAUDIO_FLOAT64:RTAUDIO_FLOAT32; 无符号整数 bufferFrames = RT_BUFFER_SIZE; dac.openStream( & 参数, NULL, 格式, (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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |