MRDetectBpmOperation 0.0.2

MRDetectBpmOperation 0.0.2

测试已测试
Lang语言 C++C++
许可证 MIT
发布上次发布2015年8月

Héctor Marqués 维护。



MRDetectBpmOperationNSOperation 的一个具体子类,它使用 SoundTouch 音频处理库 来检测媒体资源的 BPM。

    NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"song" withExtension:@"mp3"];

    MRDetectBpmOperation *operation = [MRDetectBpmOperation bpmOperationWithAssetURL:fileURL];

    [operation setCompletionBlockWithSuccess:^(MROperation *operation) {
        NSLog(@"%f BPM", ((MRDetectBpmOperation *)operation).bpm);
    } failure:^(MROperation *operation, NSError *error) {
        NSLog(@"%@", error);
    }];

    [operation start];

用法

要运行示例项目,克隆仓库,首先从 Example 目录运行 pod install

安装

手动

执行以下步骤:

  • SoundTouch 库添加到您的项目中(例如,复制 External/soundtouch-1.9.0/includeExternal/soundtouch-1.9.0/source/SoundTouch 目录)。
  • ANDROID=1 SOUNDTOUCH_INTEGER_SAMPLES=1 添加到项目设置中的 GCC_PREPROCESSOR_DEFINITIONS
  • MRDetectBpmOperation 目录复制到您的项目中。

许可证

MRDetectBpmOperation 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。