#13 たまに便利な小技 「#0」や「#1」など : poly~ オブジェクト その③ | Max サウンドプログラミングの可能性
poly~オブジェクトについて3回目となりました。今回はpoly~オブジェクトに限らない小ネタですが、個人的にはpoly~オブジェクトでとても有用だと思う小技をご紹介します。
「そのサブパッチ内限定」のメッセージの設定と、特定の文字列をあらかじめ設定しておく方法
何のことやらわからないかもしれませんので、まず見て頂いた方が早いかもしれません。
これは、poly~内部のサブパッチのロックをオンオフしています。
「#0」が「1402」に、「#1」が「no13」に、それぞれ変わっているのがわかるかと思います。
「#0」は自分での設定は不可能ですが、サブパッチ固有の数字を生成してくれる記号です。これを使うと、poly~のそれぞれのサブパッチの中でsendやreturnオブジェクトが使えたり(こちらのオブジェクトについては別途紹介します。)、他のサブパッチに影響を及ぼさない形で名前をつけることができます。
「#1」は、poly~オブジェクトに「@args」と書いた後に記述されている文字列を表示します。「#1」なので1番目、「#2」だと2番目の文字列が表示されます。これは、同じパッチを使用したpoly~オブジェクトを複数使用し、パラメータを変えたい場合などに便利です。
ちなみに「args」は「arguments」の略で、プログラミング言語における引数のことです。
小技を使用できる場面
この小技は頭の片隅に置いておくとたまに非常に便利な時があるのですが、使用できる場面が限られています。
前述のpoly~オブジェクト以外には、別のパッチをオブジェクトのように開く場合、pfft~オブジェクトなどがあります。(もっとあるかもしれません)
patcherオブジェクトでサブパッチを作った場合には使用できないので、注意が必要です。