我是音乐家/歌手/词曲作者,
我希望有人可能知道已经发布的信息,如果不是所有我正在努力实现的信息。 我只使用我的声音将歌曲创意记录到原始数字wav文件中,以将乐器(声乐旋律,贝司,吉他,鼓等)模拟成歌曲结构(诗歌,合唱,桥梁)。 我希望java / fft可以用来将每个mili-second切成一个阵列,可以分解成我正在唱歌的音符和即兴演奏。
以下列出了我需要使用wav文件完成的一些步骤。
找出我正在唱的音符。该软件将记录每个音符并将其轻推到最近的“真实音符”(a4 = 440hz)。
它会记笔记并找出这首歌可能在哪个键或可能的键。
从一个非常庞大的真实歌曲数据库中,软件会根据歌曲的类型制作和弦建议和放置建议。
这将需要riff(任何超过3个音符的序列在一首歌中完成超过3次)并创建带有下拉框的替代配音和随机化的循环。 还有更多,但这应该向您展示我正在尝试做的基础。
如果没有已编写的程序已经完成全部或部分工作,我是否可以编写一个程序,使用java和fft将每毫秒切片成一个数组来确定注释?
我已经阅读了一些java / fft材料,它主要是我的头脑(我研究了一点java),但我希望有人能够引导我朝着正确的方向前进。