我正在开发一款应用程序,该应用程序使用音频单元播放MIDI序列(.mid)。midi文件是使用Logic创建的,它提供了在时间轴上添加标记的可能性。在代码中,我使用MusicSequenceMusicPlayer读取文件,使用MIDIClientCreateMIDIDestinationCreate解析MIDI数据包。主要方法OSStatusresult=noErr;//InitialisethemusicsequenceNewMusicSequence(&_s);//GetastringtothepathoftheMIDIfilewhich//shouldbelocatedinthe
是否可以通过一些API直接播放.mid文件,或者必须将midi文件转换为例如首先是WAV?如果有人知道,请告诉我,我看到其他人都有类似的问题,但它的工作效果很好,所以如果有人知道,请告诉我。谢谢。 最佳答案 您可以使用MusicPlayerAPI进行播放。要改变速度,请参阅MusicPlayerSetPlayRateScalar。 关于iphone-是否可以在iphone中打开和播放midi文件并更改其速度?,我们在StackOverflow上找到一个类似的问题:
我在iOS5上使用CoreAudio来播放MIDI文件。我已经设置好一切,一切正常,一切都很顺利,除非我想在播放期间从头开始播放序列。为此,我自然会调用:if(MusicPlayerSetTime(musicPlayer,(MusicTimeStamp)0.0)!=noErr)[NSExceptionraise:@"playMIDI"format:@"Can'tresettheplayer"];我没有收到任何错误,但是进行此调用会完全停止播放,而不是(如文档中所述)从新位置继续播放。我也试过这个(以及许多其他相同类型的组合):BooleanisPlaying=NO;if(MusicPl
AVAudioEngine有一个可以设置的musicSequence属性。但是,我很难弄清楚如何玩它?我尝试使用startAndReturnError但无济于事 最佳答案 这是一个很好的例子,你可以如何使用它。MusicSequenceAVAudioEngine这也是AudioEngine的文档请看先前附加到音频引擎的音乐序列。声明快捷方式varmusicSequence:MusicSequenceobjective-C@property(nonatomic)MusicSequencemusicSequence可用性适用于iOS8.
我能够使用http://sourceforge.net/apps/trac/fluidsynth/wiki/FluidSynthOnIphone从FluidSynth源代码创建静态库.使用该库,我的iOS项目可以完美编译。但是我坚持让它听起来。我相信缺少的是FluidSynth正常运行所需的受支持的音频驱动程序。我想找的是这个http://fluidsynth.sourceforge.net/api/index.html#UsingSynth但我在网上找不到有用的源代码。我想象将FluidSynth与AudioUnit或OpenAL等IOS的原生音频框架之一连接起来。谁能帮忙,我对缓冲
目前我正在使用AKKeyboardView从本质上连接到AKRhodesPiano对象,我想知道是否有一种简单的方法可以从中生成MIDI文件?我看到AKKeyboardView有noteOn和noteOff功能,它确实产生了MIDINoteNumber但我可以在AudioKit库中找到任何其他地方来真正获取此输入并生成MIDI文件,即使只是一个简单的文件。 最佳答案 您需要在后台运行AKSequencer(可能带有节拍器轨道)。制作一条额外的轨道,您将在上面录制。还要将长度设置为录制所需的长度。当您从键盘收到noteOn消息时,您可
我在Android上使用SL4A编写应用程序。我想将midi信号发送到AbletonLive。告诉我,如何:>哪个图书馆对此有好处? 最佳答案 我会使用OSC,而不是midi。“OpenSoundControl(OSC)是计算机、声音合成器和其他多媒体设备之间的通信协议(protocol),针对现代网络技术进行了优化。将现代网络技术的优势带入电子乐器世界,OSC的优势包括互操作性、准确性、灵active以及增强的组织和文档。这个简单而强大的协议(protocol)提供了实时控制声音和其他媒体处理所需的一切,同时保持灵active和易
乐理知识先铺垫一下基础知识。BPM 介绍BPM为每分钟节拍数,是全曲速度标记,为独立在曲谱外的速度标准,一般以一个四分音符为一拍,60BPM为一分钟演奏均匀60个四分音符(或等效的音符组合)。一般记一个四分音符为一拍,而后描述一拍即为在当前BPM下的一个四分音符。60BPM对应的曲目速度为一分钟均匀演奏60个四分音符(或等效音符组合),即一个四分音符(或等效音符组合)的时值应为1秒,而对应提供演奏者现实的演奏速度。BPM(每分钟节拍数的单位)_百度百科(baidu.com)人话:每分钟四分音符个数 bpm换算四分音符时长计算某个BPM值对应的每隔多少秒一拍的公式是60÷某个BPM值=对应的每隔
合成器都+带USB或MIDI口的电子琴和电钢都可以作为MIDI键盘。只是需要MIDI键盘而不需要音源的同时还有足够的打击垫,旋钮,推子等可以自定义Mapping和MIDILearn功能的话,M-Audio或者百灵达都是不错的性价比之选。预算再充裕一些追求手感和工艺的话,那么Yamaha,Roland,Novation就可以考虑了,个人最喜欢Novation的Fatar键盘,手感确实很不错。要真是土豪,而且觉得手感是王道的话那就是StudioLogic了,号称完全复刻高级钢琴手感。这些键盘可以适用于几乎所有宿主,不单只是FL,像Logic,Cubase,PT等等等等等都可以适配。同时结合自己的需
我最近更新到AndroidMarshmallow。在开发人员选项中,我发现了一个新选项“选择USB配置”,其中包含如下子选项仅充电中期计划PTPRNDIS(USB以太网)音频源MIDI前三个选项“Chargingonly”我都用过,MTP和PTP。但最后3个选项如何工作?我尝试使用“音频源”,我认为此选项旨在将您的手机用作音频源的USB主机,但我仍然无法弄清楚它是如何工作的? 最佳答案 音频源允许将您手机的音频输出作为麦克风输入路由到您的计算机。MIDI可让您的手机充当MIDI设备,并向您的计算机提供MIDI指令。您将需要使用mid