We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
您可以联系欧柏林TIMARA 部门的 Gary Lee Nelson。 20 年前,我做了一个项目,自动生成 12 小节布鲁斯的节奏部分,我记得他描述了一个他知道的工具,该工具基本上可以实现您所描述的功能。
You might contact Gary Lee Nelson in the TIMARA department at Oberlin. 20 years ago I did a project that auto-generated the rhythm section for 12 bar blues and I recall him describing a tool that he knew of that did essentially what you're describing.
您可能对 GenJam 感兴趣
You might be interested in GenJam
你的问题的答案是否定的——你没有疯。
存在类似的系统,但你的描述很漂亮
一开始就很模糊,所以这不是一个可以用来评判的规范。
我建议您开始编写原型并看看它是如何工作的。
一些非常小和简单的东西。
现有的系统该死。
我在 win32 api 上使用 c++(没有 mfc)。
开始在 Amiga500 上写回我的音序器。
它不做灯光,但仅做音乐就可以做很多事情。
祝你好运。
这是一个非常有趣的项目。
我想说的是,不要以其他项目的工作方式来构建您的项目。
因为,如果你问我,它们的效果并不那么好;)
乐趣在于能够做一些不同的事情。
The answer to your question is no - you're not crazy.
Similar systems exist, but your description is pretty
vague to begin with so it's not much of a spec to judge against.
I suggest you start writing a prototype and see how it does.
Something extremely small and simple.
Existing systems be damned.
I'm using c++ on win32 api (no mfc).
Started writing my sequencer back on the Amiga500.
It doesn't do lights, but there's plenty to do in just music.
Good luck to you.
It's an EXTREMELY fun project.
I'd say -don't- pattern your project on how other projects work.
Because, if you ask me, they don't work so great ;)
And the fun is being able to do something different.
人们已经使用 Max MSP 来用 Midi 做这种事情并创建视频伴奏,或者只是中笛伴奏。 这是一个完全特定于领域的应用程序,可能是受到闲聊或其他东西的启发,几乎没有任何真正的程序员会喜欢,但音乐家程序员喜欢。
尽管我刚刚链接到的网站上有文字,而且“每个人”都使用商业版本,但它并不总是商业产品。 Ircam 最终发布了自己的血统。 它的名称为 jMax。 PureData,在另一篇文章中提到的是该谱系的另一个重写。
还有CSound; 这并不意味着是实时的,但与 CSound 开始时相比,既然您拥有一台像样的计算机,那么它可能会相当实时。
有些人还破解了 Macromedia Director 扩展,以允许在 Lingo 中执行 MIDI 操作...这非常过时,因此其中一些人已转移到 更现代的 Adobe 环境。
People have used Max MSP to do this kind of thing with Midi and creating video accompaniment, or just Midi accompaniment. It's a completely domain specific app, that probably was inspired by small talk or something, which barely any real programmer could love, but musician-programmers do.
Despite the text on the site I just linked to, and the fact that 'everyone' uses the commercial version, it wasn't always a commercial product. Ircam eventually released it's own lineage. It's called jMax. PureData, mentioned in another post here is another rewrite of that lineage.
There's also CSound; which wasn't meant to be real-time, but is likely able to be pretty real-time now that you have a decent computer compared to where CSound started.
Some people have also hacked Macromedia Director extensions to allow for doing midi stuff in Lingo... That's very outdated, and hence some of them have moved to more modern Adobe environments.
查看 PureData。 它可以进行广泛的 MIDI 分析,人们用它来表演。
事实上,这是一个闪过纯数据屏幕的视频。 它显示某人使用 PD 与相当复杂的仪器进行交互。
另外,请查看 CSounds。
Look at PureData. It can do extensive midi analysis and folks use it for performance.
Indeed, here's a video that flashes past a puredata screen. It shows someone interacting with a rather complex instrument using PD.
Also, look at CSounds.
我非常广泛地使用 PyAudio 来处理原始音频输入,并发现它非常不符合 Python 风格,更像是 C 代码上的一个非常薄的包装器。 然而,如果你处理的是 midi,而不是原始波形,那么你的任务要简单得多,并且 python 应该足够快,除非你以每分钟 10000 次的速度播放:)
一些问题:检测同时性,和声(形式 - 即和弦结构)分析。
这也是一个 80/20 问题,如果你限制允许的和弦进行,那么它就会变得相当简单。 毕竟,“一起玩”是什么意思,对吧?
(另外,在电子音乐会议上我也去过,有很多人根据输入的声音和动作做各种实时伴奏实验)。 祝你好运!
I have used PyAudio quite extensively for dealing with raw audio inputs, and found it to be very unpythonic, acting much more like a very thin wrapper over C code. However, if you're dealing with midi, rather then raw waveforms, then your tasks are quite a bit simpler, and python should be quite fast enough, unless you play at 10000 beats per minute :)
Some of the issues: detecting simultaneity, harmonic (formal - i.e., chord structure) analysis.
This is also an 80/20 problem that if you restrict the chord progressions allowed, then it becomes quite a bit simpler. After all, what does "playing along" mean, anyway, right?
(Also, at electronic music conf's I've been too, there are lots of people doing various real-time accompaniment experiments based on input sound and movement). Good luck!
您还可以查看 ChucK 和 SuperCollider,两种最流行的“真实”实时音乐编程语言。
此外,您可能会惊讶于使用 Ableton Live 机架可以完成多少工作。
(它是 CSound。末尾没有 's')
You might also look at ChucK and SuperCollider, the two most popular 'real' realtime music programming languages.
Also, you might be surprised at how much you can accomplish with Ableton Live racks.
(and it's CSound. No 's' at the end)
另请参阅:
我不知道第二个是否真的真实或值得一看。 然而,Keykit 是。
see also:
I have no idea if the second one is actually real or worth looking at. Keykit, however, is.