Max / MSPレビュヌ蚘事

私の前の蚘事で、圌らは私にMax / MSPの小さなレビュヌを曞くように頌みたした、それはhabrはこの玠晎らしいツヌルにあたり銎染みがないようです。



前文



Maxは、リアルタむムアプリケヌションを䜜成するための芖芚的なプログラミング蚀語です。 最初はミュヌゞシャン向けのツヌルずしお䜜成されたしたが、20幎以䞊の歎史を経お、音、むメヌゞ、人や機噚ずの盞互䜜甚に関連する問題を解決できる普遍的なツヌルになりたした。 ほずんどの堎合、むンタラクティブなむンストヌル、アルゎリズムの音楜、ビゞュアルの䜜成に䜿甚されたすが、オヌプンAPIず独自のオブゞェクトを䜜成する機胜のおかげで、リアルタむム䜜業を必芁ずするあらゆる目的に䜿甚できたす。 たずえば、ここはむタリアの郜垂カリアリの建物の1぀に蚭眮されたむンスタレヌションです。 LEDディスプレむの色は車の隒音に応じお倉化し、 Max / MSPずArduinoの組み合わせによっお制埡されたす。







ちょっずした歎史



この蚘事で盎接の子孫が蚀及されおいるMaxの最初のバヌゞョンは、 IRCAMで働いおいた80幎代埌半にミラヌ・パッケットによっお曞かれたしたInstitut de Recherche et Coordination Acoustique / Musique、Institute for the Institute for the Coordination and Music of Institute 。 圓時、䞖界の最高の頭脳はコンピュヌタヌ音楜の分野での研究に埓事しおいたした。その䞭でも特に、最初の音楜プログラムMUSIC Iを䜜成した電子音楜の先駆者であるMax Mathewsがいたした。



マックスずいう名前は圌の名誉のために䞎えられたしたが、これは圌の功瞟のためではなく、 ミラヌプログラムの基瀎を圢成した「リアルタむムスケゞュヌリング」 RTSKEDアルゎリズムを開発したのが圌だったためです。 その本質は次のずおりです。蚈算はいく぀かの䞊列芁玠で行われ、しばらくの間䜕かを実行し、システムに完了を通知し、トリガヌ信号が受信されるたで非アクティブのたたになりたす。 これは、 max プログラムの基本的な考え方です。



しかし、maxは叀いプロセッサの凊理胜力が䜎いため、オヌディオの操䜜方法を垞に把握しおいたせんでした。 圓初、そのような機䌚はPureDataプログラムに珟れたした。Millerは、 IRCAMを離れた埌、以前に蚭定したアむデアに基づいおこのプログラムを䜜成したした。 圌女が最初にリアルタむムでサりンドを合成する可胜性をもたらしたのは合成に特別なDSPカヌドを䜿甚したため、 Max / FTSはカりントされたせん。 Pdの䜜成埌たもなく、 Cycling'74の創蚭者であるDavid Zicarelliは、元のMaxにオヌディオを远加するこずを決定し、 Max / MSPになりたす。 合成の堎合、機胜はMax / FTSから取埗されたがPdには実装されおいないPureDataむンフラストラクチャを䜿甚したす。



少し埌にCycling'74が䜜成したJitter-ビデオ、3D、OpenGLをリアルタむムで凊理できるオブゞェクトのセット。GridFlowに基づいおいたす。これは、 Max / FTSの盎接の子孫であるjMaxの同様の開発です。



たずめるず。 Maxは、すべおの基盀ずなる芖芚的なプログラミング環境です。 MSPはオヌディオを機胜させる拡匵機胜であり、 Jitterはビデオを操䜜するための拡匵機胜です。 したがっお、名前はMax / MSP / Jitterです。



Maxには非垞に長いストヌリヌがあり、興味がある人はMillerの蚘事をよく読んでください。 最初の䞀歩を螏み出す時が来たした...



仕事を始める



たず、いく぀かの基本を芋おみたしょう。 maxのプログラムはpatchず呌ばれたす。 パッチを䜜成するには、仮想ワむダ通垞はオブゞェクトず呌ばれたす を䜿甚しおさたざたなモゞュヌルを接続し、通垞、算術、゜ヌト、MIDI凊理、波圢合成などの最も単玔な機胜を実行する必芁がありたす。 各オブゞェクトには入力ず出力があり、それらをさらにむンレットずアりトレットず呌びたす。 次の蚘事のいずれかですべおの詳现を説明したす。この蚘事では、単玔なシンセサむザヌを制埡する小さなランダムシヌケンサヌを䜜成するためのステップバむステップの手順に限定したす。



そのため、開始するには、公匏りェブサむトCycling74.comから最新のデモバヌゞョンをダりンロヌドしおプログラムをむンストヌルする必芁がありたす。 正垞に起動するず、 Maxりィンドりが画面に衚瀺されたす。Maxサヌビスりィンドりには、゚ラヌやその他のシステムメッセヌゞが衚瀺されたす。



画像



これで、空のパッチャヌ最初のパッチを収集するりィンドりを䜜成できたす。 これは、「 ファむル」>「新芏パッチャヌ」メニュヌCtrl Nから行いたす 。



空のパッチが目の前に珟れたした 。 Maxは、空の堎所をダブルクリックするように指瀺したす。 このアクションにより、 オブゞェクトパレットオブゞェクトを遞択できる小さなメニュヌが開きたす 。 個人的には、キヌボヌドを䜿甚しおオブゞェクトを远加する方がはるかに速いため、䞍䟿です。 これを行うには、 「n」ボタンを抌しお空のオブゞェクトオブゞェクトボックスを䜜成したす 。このオブゞェクトにオブゞェクトの名前を入力し、 Enterを抌す必芁がありたす。 このようにしお、図に瀺すように、 トグル 、 ボタン 、 [メトロ300]の 3぀のオブゞェクトを䜜成し、それらを接続したす。



画像



トグルずボタンのオブゞェクトは奇跡的にかわいいボタンに倉わりたした。 それらの違いは、最初のスむッチがスむッチであり、2番目のスむッチがトリガヌの圹割を果たすこずです。 次に、画面の巊䞋隅にあるロックをクリックしお、 トグルオブゞェクトをクリックしお、線集モヌドを終了したす。 その結果、 ボタンが点滅するはずです。 䜕が起こっおいるの トグルオブゞェクトは、オンになるず、ナニットを[metro 300]オブゞェクトの巊むンレットに送信したす。このオブゞェクトはオンになり、 300ミリ秒ごずに特別なバングトリガヌメッセヌゞを生成し、 ボタンに枡し、埌者を点滅させたす。 ちなみに、 [metro 300]オブゞェクトは1぀の匕数300を持぀metroオブゞェクトです。 匕数は、オブゞェクトの初期パラメヌタヌを指定したす。



次に、 トグルをオフにしお、線集モヌドに戻りたす。 図に瀺すように、 [ランダム24] 、 [+ 48] 、および番号ず接続の3぀のオブゞェクトを远加したす。



画像



次に、 トグルを再床オンにしお、䜕が起こるかを確認したす 。 前述のように、 [metro 300]オブゞェクトは300ミリ秒ごずにバングを生成したす。 このバングはオブゞェクト[ランダム24]に入り 、0〜23の範囲の乱数を生成させたす 。 次に、オブゞェクト[+ 48]を䜿甚しお、ランダムハりスの出力に48を远加しお、出力で48〜71の範囲を取埗したす。 生成された数倀は、敎数倀を衚瀺する数倀オブゞェクト 数倀ボックスず呌ばれたす に衚瀺されたす。



次は、サりンドを生成したす。 これを行うには、 mtof 、 cycle〜 、 gain〜 、およびezdac〜の 4぀のオブゞェクトを远加する必芁がありたす。 すべおの堎合、オブゞェクトの名前にチルダ蚘号が必芁であるこずに泚意しおください-これは、通垞のオブゞェクトずMSPオブゞェクトオヌディオで動䜜するを区別できるmaxで採甚された合意です。 はい、ずころで、最初はgain〜オブゞェクトは垂盎に芋えたしたが、このパッチでは、お気に入りのOSのりィンドりで行われおいるように、カヌ゜ルをオブゞェクトの右䞋隅に移動し、目的のサむズに拡倧するだけで倉曎したした。 新しいストラむプワむダに泚意しおください。これは、 MSP信号が送信されるワむダの倖芳です。



画像



もう䞀床、線集モヌドを終了したす既に忘れおいる堎合は、巊䞋隅のロックアむコンを䜿甚しお行いたす。 トグルを有効にし、 gain〜スラむダヌを右にドラッグしおezdac〜をクリックしたす。 音が衚瀺されたす。 これが発生しない堎合は、[蚭定] > [DSPステヌタス... ]に移動し、目的のオヌディオドラむバヌずオヌディオむンタヌフェむスを遞択したす。 この䟋では、 ad_mmeドラむバヌは非垞に適しおいたす。asioはこのような単玔な操䜜には必芁ないからです。 zvukovuhaを遞択するず、maxは象圢文字を衚瀺するので、ここでは実隓する必芁があるかもしれたせんが、リストの最初のデバむスが通垞機胜するこずを緎習で瀺しおいたす。 すべおの操䜜の埌、再床ezdac〜をクリックしおMSPを有効にする必芁がありたす。



画像



そのため、少し逞脱したしたが、すべおがどのように機胜するかを説明する必芁がありたす。 前のパッチでは、48〜71の範囲の乱数の生成に焊点を圓おたした。 これらの番号をmtofオブゞェクトに枡したす。0〜127の番号をMIDIノヌトずしお認識し、察応する呚波数に倉換したす。 たずえば、ノヌト番号60の呚波数は261 Hz 、ノヌト70-466 Hzなどです。 この倀はcycle〜オブゞェクトに入り、生成された正匊波の呚波数をそれに蚭定したす。 次に、信号はgain〜オブゞェクトに入り、振幅を倉曎できるようになり、次にezdac〜オブゞェクト 簡単なデゞタルオヌディオコンバヌタヌの略を介しおスピヌカヌに送られたす。これは、実際にスピヌカヌにオヌディオを出力し、 MSPをオン/オフにしたす。



どうぞ 次に、振幅にADSRベンディングを远加したす。 これを行うには、 [trigger f 1] 、 adsr〜 、 *〜 信号の乗算、3぀の数倀 、1぀のflonumのオブゞェクトが必芁です。 次に、すべおを接続したす。



画像



構造が少し倉曎されたした。ここですべおを分析したす。 mtofからの出力は[trigger f 1]オブゞェクトに送られ、メッセヌゞが到着するず、最初に右のアりトレットから1぀を出力し、 adsr〜に新しい゚ンベロヌプを生成させ、その埌、巊のアりトレットから受け取った数を出力したす。 匕数から、すべおが明確になりたす。f-はfloatを意味し、 1 - oneは意味したす。 ここでは、すべおのオブゞェクトの重芁な機胜の1぀が䜿甚されたす。メッセヌゞ出力は右のアりトレットから始たり、順番に巊になりたす。 これは入門蚘事の䞀郚ではないので、次回はこれに぀いお詳しく説明したす。 パッチに戻りたす。 既に明らかになっおいるように、 adsr〜ぱンベロヌプを生成したす。゚ンベロヌプのパラメヌタヌは、4぀のナンバヌボックスを䜿甚しお蚭定されたす。 重芁パラメヌタヌattack 、 decay 、およびreleaseはミリ秒単䜍で蚭定されるため、それらの堎合、オブゞェクトの数が䜿甚されたした。 䟿宜䞊、これらの倀の範囲はむンスペクタヌで0〜1000に制限されおいたした。これは、オブゞェクトを右クリックしお[むンスペクタヌ]メニュヌを呌び出すこずで呌び出されたす。



画像



持続パラメヌタは振幅を蚭定するため、その倀の範囲は0〜1.0の実数で構成されたす 。 そのため、 numberの代わりにflonumオブゞェクトが䜿甚されたす。これはnumberず完党に同䞀であり、実数のみを䜿甚できたす。 ちなみに、その最小倀ず最倧倀もむンスペクタヌによっおそれぞれ0ず1に制限されおいたす。

最埌に、 adsr〜からの信号にcycle〜信号が乗算され、列に出力されたす。 これで、最初のパッチの準備ができたした 簡単ですね。



次は



maxでの䜜業の耇雑さをすべお説明するためにこの蚘事の目暙を蚭定したせんでした。これは、A4の10ペヌゞに収たらないためですこれはWordでの蚘事の所芁量です。 私はこの玠晎らしいプログラムの䞀般的なアむデアのみを提䟛し、それで働く原理を瀺しながら、狂気ず無䟡倀に陥らないようにしたかったです私を助けおくれたみんなに感謝したす。 興味があれば、maxの重芁なこずメッセヌゞのタむプ、むベントのシヌケンスなどを詳现に説明する䞀連の蚘事を曞くこずができ、これを埅぀忍耐がない人は、独立した研究の䞻な指瀺を䞎えたす。



たず、最倧倀に察応し、 ヘルプメニュヌからアクセスできるチュヌトリアルを読む必芁がありたす。 圌らは仕事に必芁なすべおの基本的な事柄を詳现に述べ、䞀貫しお述べおいたす。 Maxには玠晎らしいドキュメントがありたす。正盎なずころ、他のプログラムではこのようなものを芋たこずはありたせん。 各オブゞェクトのむンタラクティブな䟋は䜕ですか。



第二に、公匏りェブサむトcycling74.comには、さたざたな「チップ」を瀺す倚くの小さなビデオチュヌトリアルがありたす。 たた、このプログラム専甚の䞖界最倧のフォヌラムもありたす。 問題がある堎合は、フォヌラムで怜玢を䜿甚するこずをお勧めしたす。この状況は、おそらく以前に誰かに発生したこずがありたす。



これらの2぀のリ゜ヌスは研究には十分ですが、 Johannes Kreidler著 『 Pdでの電子音楜のプログラミング 』は、 PureDataに専念しおいたすが PdずMaxの違いよりも倚くの類䌌点がありたす、䞀床助けおくれたした。 この曞籍はパブリックドメむンで利甚できたす 。英語の翻蚳はこちらで読むこずができたす 。



そしお、2぀のロシア語のリ゜ヌスに蚀及したいず思いたす。

1. http: //maxmsp.ru-Fizzarumプロゞェクトで知られるDmitry DubrovずDmitry Letakhovskyによっお䜜成されたサむト。

2. http: //pattr.ru-Max / MSPおよびPureDataプログラムのロシア語資料の䞍足を䜕らかの圢で補うために䜜成された、友人ず䞀緒にサポヌトするブログ。



Phoiodが䜜成したmaxチュヌトリアルの翻蚳を調べるこずも䟡倀がありたす。䟿宜䞊、 scribdにアップロヌドしたした。 それらは4番目の最倧倀にありたすが、特に英語に厳しい堎合は、研究に非垞に適しおいたす。



今のずころすべおです。 ハッピヌパッチ :)



パッチ付きアヌカむブはここからダりンロヌドできたす 。



All Articles