12

数週間前、私のピアノの先生と私は、メタ作曲音楽ソフトウェアについて互いに意見を交換していました。アイデアはこれでした:

たくさんの楽器から MIDI 入力を受け取り、出力をスピーカーとライトにプッシュするシステムがあります。このシステムで実行されているソフトウェアは、取得した MIDI データを分析し、作曲者が設定したトリガーに基づいて、使用するサウンドを決定します (F7 コードを 2 秒以内に 3 回演奏すると、ハープシコードのサウンドからピアノのサウンドに切り替わります)。 )、ペダル、または音楽の実際のリアルタイム分析。同様の方法で、楽器のパフォーマンスとサウンドに基づいてライトを制御します。ミュージシャンは、希望するものを漠然と指定するだけで済みます。残りは、演奏のリアルタイム分析によって行われます。その場で手続き的に生成された音楽は、ミュージシャンと一緒に演奏することもできます。基本的に、ソフトウェアはパフォーマーと一緒に演奏し、一方が他方をガイドします。

私は即興ジャズの大ファンです。他の芸術形式に欠けている即興の特徴の 1 つは、その一時性です。絵画は描かれてから 10 年後、1000 年後に鑑賞することができますが、音楽 (特に即興音楽) は創作物であるためパフォーマンスが重要です。私が説明したソフトウェアは、まったく同じ曲を演奏すると毎回まったく異なるショーになるため、それと同様に、パフォーマンスに多大な追加をもたらすと思います.

それでは、質問です。

私はクレイジーですか?

これらの一部またはすべてを実行するソフトウェアはまだ存在しますか? 私はいくつかの調査を行いましたが、何も見つかりませんでした。このシステムの鍵は、パフォーマンス中に実行されることです。

私がこのようなものを書いたとしたら、Python などのスクリプト言語は、私が必要とする計算を実行するのに十分高速でしょうか? おそらく、かなり高速なシステムで実行され、Intel がリリースし続けている 2^n コア プロセッサを利用することができます。

楽器やライトなどとのインターフェースに関する経験やアドバイスを教えてください。

アイデアや提案はありますか?冷酷で厳しい批判?

これを読んでくれてありがとう、そしてあらゆるアドバイスをありがとう!(そして、タグの冗談で申し訳ありません、私は抵抗できませんでした。)

4

8 に答える 8

6

人々はMax MSPを使用して、Midi でこの種のことを行い、ビデオ伴奏を作成したり、単に Midi 伴奏を作成したりしました。これは完全にドメイン固有のアプリであり、おそらく雑談か何かに触発されたものであり、実際のプログラマーはほとんど好きではありませんが、ミュージシャン プログラマーは好きです。

リンクしたばかりのサイトのテキストと、「誰もが」商用バージョンを使用しているという事実にもかかわらず、それは常に商用製品ではありませんでした. Ircamは最終的に独自の系統をリリースしました。jMaxと呼ばれます。ここの別の投稿で言及されているPureDataは、その系統の別の書き直しです。

CSound もあります。これはリアルタイムを意図したものではありませんでしたが、CSound が開始された場所と比較してまともなコンピューターを使用できるようになった今では、かなりリアルタイムになる可能性があります。

一部の人々は、Macromedia Director の拡張機能をハッキングして、Lingo で MIDI 処理を実行できるようにしています...これは非常に時代遅れであるため、最新のAdob​​e 環境に移行した人もいます。

于 2008-10-27T20:45:15.770 に答える
2

PureDataを見てください。それは広範な midi 分析を行うことができ、人々はパフォーマンスのためにそれを使用します。

実際、puredata スクリーンを通過するビデオは次のとおりです。これは、PD を使用してかなり複雑な機器と対話している人を示しています。

また、CSoundsを見てください。

于 2008-10-27T20:42:40.020 に答える
1

も参照してください:

2つ目が実際に本物なのか、一見の価値があるのか​​わかりません。ただし、Keykitはそうです。

于 2009-01-02T00:38:19.860 に答える
1

生のオーディオ入力を処理するために PyAudio をかなり広範囲に使用してきましたが、非常に非 Pythonic であり、C コードの非常に薄いラッパーのように動作することがわかりました。ただし、生の波形ではなく midi を扱っている場合、タスクはかなり単純になり、毎分 10000 ビートで再生しない限り、Python は十分に高速になるはずです :)

問題のいくつか: 同時性の検出、ハーモニクス (正式 - すなわちコード構造) 分析。

これも 80/20 の問題で、許可されているコード進行を制限すると、かなり単純になります。結局のところ、「一緒に遊ぶ」とはどういう意味ですか?

(また、私が行ったことのある電子音楽コンファレンスでは、入力音と動きに基づいてさまざまなリアルタイム伴奏実験を行っている人がたくさんいました)。幸運を!

于 2008-10-27T20:27:38.147 に答える
1

Oberlin のTIMARA 部門の Gary Lee Nelson に連絡してください。20 年前、私は 12 小節のブルースのリズム セクションを自動生成するプロジェクトを行いました。

于 2009-01-02T01:43:14.677 に答える
1

ChucKとSuperColliderは、最も人気のある 2 つの「リアルタイム」リアルタイム音楽プログラミング言語です

また、 Ableton Liveラックでどれだけ多くのことを達成できるかに驚くかもしれません。

(そしてそれは CSound です。末尾に 's' はありません)

于 2008-10-30T05:18:00.027 に答える
1

GenJamに興味があるかもしれません

于 2009-01-02T02:58:31.043 に答える
0

あなたの質問に対する答えはノーです。あなたは頭がおかしいわけではありません。同様のシステムが存在しますが、あなたの説明はそもそもかなりあいまいであるため、判断する仕様にはなりません.

プロトタイプを書き始めて、それがどのように機能するかを確認することをお勧めします。非常に小さくてシンプルなもの。既存のシステムはのろわれます。

win32 api (mfc なし) で c++ を使用しています。Amiga500 でシーケンサーを書き始めました。照明はありませんが、音楽だけでもやれることはたくさんあります。

頑張って。とても楽しいプロジェクトです。他のプロジェクトがどのように機能するかについて、プロジェクトをパターン化しないでください。なぜなら、あなたが私に尋ねると、彼らはそれほどうまく機能しないからです ;) そして、楽しいことは、何か違うことができることです.

于 2011-04-10T16:18:00.907 に答える