【发布时间】:2012-01-02 06:07:39
【问题描述】:
我正在尝试创建类似吉他英雄的游戏(类似于 this),我希望能够分析用户提供的音频文件并自动创建关卡,但我不知道如何这样做。
我想也许我应该使用 BPM 检测算法并在节拍上放置一个箭头,在一些循环模式上放置一个轨道,但我不知道如何实现这些。
另外,我正在使用 NAudio 的 BlockAlignReductionStream,它有一个读取 byte[] 数据的读取方法,但是当我读取 2 通道音频文件时会发生什么?它是否从第一个通道读取 1 个字节,从第二个通道读取 1 个字节? (因为它说的是 16 位 PCM),24 位和 32 位浮点数也会发生同样的情况吗?
【问题讨论】:
标签: c# .net naudio audio-processing