音乐表演期间的元作曲

发布于 2024-07-07 19:08:36 字数 1560 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

旧城烟雨 2024-07-14 19:08:37

您可以联系欧柏林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.

梦醒时光 2024-07-14 19:08:37

您可能对 GenJam 感兴趣

You might be interested in GenJam

菩提树下叶撕阳。 2024-07-14 19:08:37

你的问题的答案是否定的——你没有疯。
存在类似的系统,但你的描述很漂亮
一开始就很模糊,所以这不是一个可以用来评判的规范。

我建议您开始编写原型并看看它是如何工作的。
一些非常小和简单的东西。
现有的系统该死。

我在 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.

不弃不离 2024-07-14 19:08:36

人们已经使用 Max MSP 来用 Midi 做这种事情并创建视频伴奏,或者只是中笛伴奏。 这是一个完全特定于领域的应用程序,可能是受到闲聊或其他东西的启发,几乎没有任何真正的程序员会喜欢,但音乐家程序员喜欢。

尽管我刚刚链接到的网站上有文字,而且“每个人”都使用商业版本,但它并不总是商业产品。 Ircam 最终发布了自己的血统。 它的名称为 jMaxPureData,在另一篇文章中提到的是该谱系的另一个重写。

还有CSound; 这并不意味着是实时的,但与 CSound 开始时相比,既然您拥有一台像样的计算机,那么它可能会相当实时。

有些人还破解了 Macromedia Director 扩展,以允许在 Lingo 中执行 MIDI 操作...这非常过时,因此其中一些人已转移到 更现代的 Adob​​e 环境。

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.

海拔太高太耀眼 2024-07-14 19:08:36

查看 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.

﹉夏雨初晴づ 2024-07-14 19:08:36

我非常广泛地使用 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!

柳若烟 2024-07-14 19:08:36

您还可以查看 ChucKSuperCollider,两种最流行的“真实”实时音乐编程语言。

此外,您可能会惊讶于使用 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)

两相知 2024-07-14 19:08:36

另请参阅:

我不知道第二个是否真的真实或值得一看。 然而,Keykit 是。

see also:

I have no idea if the second one is actually real or worth looking at. Keykit, however, is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文