{"id":1703,"date":"2010-04-15T18:31:25","date_gmt":"2010-04-15T09:31:25","guid":{"rendered":"http:\/\/r-dimension.xsrv.jp\/classes_j\/?p=1703"},"modified":"2020-07-08T15:55:13","modified_gmt":"2020-07-08T06:55:13","slug":"minim","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/minim\/","title":{"rendered":"\u30b5\u30a6\u30f3\u30c9\u306e\u57fa\u672c\uff08minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u7528\uff09"},"content":{"rendered":"\n<p>minim\u306fProcessing1.0\u4ee5\u964d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u6a19\u6e96\u306e\u30b5\u30a6\u30f3\u30c9\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002<br>\u305d\u308c\u307e\u3067\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u3001\u30b9\u30c6\u30ec\u30aa\u518d\u751f\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u306b\u5bfe\u3057\u3066\u3001minim\u306f\u30b9\u30c6\u30ec\u30aa\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br>\u77ed\u3044\u30b3\u30fc\u30c9\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u3067\u304d\u307e\u3059\u3002<br>Processing\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u6642\u70b9\u3067\u3001\u3044\u304f\u3064\u304b\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u3059\u304c\u3001\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u306eMinim\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3068\u3001\u304b\u306a\u308a\u306e\u6570\u306e\u30b5\u30f3\u30d7\u30eb\u304c\u5165\u624b\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/ddf\/Minim\">https:\/\/github.com\/ddf\/Minim<\/a><\/p>\n\n\n\n<p>\u307e\u305f\u3001\u4e0a\u8a18\u306e\u30b5\u30a4\u30c8\u306fminim\u306e\u5168\u3066\u306e\u60c5\u5831\u304c\u8f09\u3063\u3066\u3044\u307e\u3059\u3002\u82f1\u8a9e\u306a\u306e\u3067\u5927\u5909\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u3082\u3057minim\u3092\u4f7f\u3063\u3066\u3044\u3066\u5206\u304b\u3089\u306a\u3044\u3053\u3068\u304c\u3042\u3063\u305f\u3089\u3001\u307e\u305a\u306f\u3053\u306e\u30b5\u30a4\u30c8\u3092\u8997\u3044\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u697d\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f<\/h1>\n\n\n\n<p>\u3055\u3066\u3001\u307e\u305a\u306f\u57fa\u672c\u4e2d\u306e\u57fa\u672c\u3067\u3042\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\u3067\u3059\u3002\u518d\u751f\u81ea\u4f53\u306f\u77ed\u3044\u30b3\u30fc\u30c9\u3067\u6e08\u307f\u307e\u3059\u304c\u3001\u6700\u5f8c\u306b\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e2d\u3067\u7d42\u4e86\u3055\u305b\u308b\u3053\u3068\u3092\u5fd8\u308c\u306a\u3044\u3067\u4e0b\u3055\u3044\u3002<br>\u307e\u305f\u3001\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306f\u3001pde\u30d5\u30a1\u30a4\u30eb\u3068\u540c\u3058\u968e\u5c64\u306bdata\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u308a\u3001\u305d\u3053\u306bsample.mp3\u304c\u306a\u3044\u3068\u52d5\u304d\u307e\u305b\u3093\u3002\u6c17\u3092\u3064\u3051\u3066\u304f\u3060\u3055\u3044\u3002<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/sample.mp3\">sample.mp3<\/a> \uff08\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff09<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;  \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\n\nMinim minim;  \/\/Minim\u578b\u5909\u6570\u3067\u3042\u308bminim\u306e\u5ba3\u8a00\nAudioPlayer player;  \/\/\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u683c\u7d0d\u7528\u306e\u5909\u6570\n\nvoid setup(){\n\n  size(100, 100);\n  minim = new Minim(this);  \/\/\u521d\u671f\u5316\n  player = minim.loadFile(\"sample.mp3\");  \/\/sample.mp3\u3092\u30ed\u30fc\u30c9\u3059\u308b\n  player.play();  \/\/\u518d\u751f\n}\n\nvoid draw(){\n\n  background(0);\n}\n\nvoid stop(){\n\n  player.close();  \/\/\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u3092\u7d42\u4e86\n  minim.stop();\n  super.stop();\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u30dc\u30bf\u30f3\u306b\u97f3\u3092\u3064\u3051\u308b<\/h1>\n\n\n\n<p>\u6b21\u306f\u30dc\u30bf\u30f3\u306b\u97f3\u3092\u3064\u3051\u3066\u307f\u307e\u3059\u3002<br>\u4ee5\u4e0b\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u6b21\u306e\u97f3\u3092\u5229\u7528\u3057\u3066\u3044\u307e\u3059\u3002<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/button01a.mp3\">button01a<\/a> \uff08\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff09<\/p>\n\n\n\n<p>\u30d5\u30ea\u30fc\u306e\u97f3\u6e90\u306f\u8272\u3005\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3001\u597d\u304d\u306a\u3082\u306e\u3092\u63a2\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<br><a href=\"http:\/\/taira-komori.jpn.org\/game01.html\">http:\/\/taira-komori.jpn.org\/game01.html<\/a><\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;  \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\n\nMinim minim;  \/\/Minim\u578b\u5909\u6570\u3067\u3042\u308bminim\u306e\u5ba3\u8a00\nAudioPlayer player;  \/\/\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u683c\u7d0d\u7528\u306e\u5909\u6570\n\nvoid setup(){\n\n  size(200, 200);\n  minim = new Minim(this);  \/\/\u521d\u671f\u5316\n  player = minim.loadFile(\"button01a.mp3\");  \/\/button01a.mp3\u3092\u30ed\u30fc\u30c9\u3059\u308b\n  fill(0, 255, 0);  \/\/\u6700\u521d\u306f\u7dd1\n}\n\nvoid draw(){\n\n  background(255);\n  rect(50, 50, 100, 100);  \/\/\u30dc\u30bf\u30f3\u3092\u63cf\u753b\n}\n\nvoid stop(){\n\n  player.close();  \/\/\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u3092\u7d42\u4e86\n  minim.stop();\n  super.stop();\n}\n\nvoid mousePressed() {\n  \/\/\u3082\u3057\u3001\u30de\u30a6\u30b9\u304c\u56db\u89d2\u5f62\u30dc\u30bf\u30f3\u306e\u7bc4\u56f2\u5185\u3060\u3063\u305f\u3089\u3001\n  if (mouseX &gt; 50 &amp;&amp; mouseX &lt; 150 &amp;&amp; mouseY &gt; 50 &amp;&amp; mouseY &lt; 150) {\n    \n    fill(255, 0, 0);  \/\/\u8d64\u3067\u63cf\u753b\n \n    player.play();  \/\/\u518d\u751f\n    player.rewind();  \/\/\u518d\u751f\u304c\u7d42\u308f\u3063\u305f\u3089\u5dfb\u304d\u623b\u3057\u3066\u304a\u304f\n  }\n}\n\nvoid mouseReleased() {\n  fill(0, 255, 0);  \/\/\u30de\u30a6\u30b9\u3092\u653e\u3057\u305f\u3089\u5143\u306b\u623b\u308b\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u3068\u306f\u4e00\u4f53\u4f55\u304b<\/h1>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u97f3\u697d\u3092\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u518d\u751f\u3055\u305b\u308b\u3053\u3068\u306f\u6210\u529f\u3057\u307e\u3057\u305f\u306d\u3002\u3053\u3053\u3067\u3001\u97f3\u306e\u539f\u7406\u306b\u3064\u3044\u3066\u8003\u3048\u3066\u307f\u307e\u3057\u3087\u3046\u3002<br>\u304a\u305d\u3089\u304f\u3001\u7686\u3055\u3093\u306f\u97f3\u304c\u4f55\u304b\u3092\u305d\u3093\u306a\u306b\u610f\u8b58\u7684\u306b\u8003\u3048\u305f\u3053\u3068\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u3002\u3057\u304b\u3057\u3001\u97f3\u304c\u3069\u306e\u3088\u3046\u306b\u3057\u3066\u767a\u751f\u3057\u3066\u79c1\u9054\u304c\u3069\u306e\u3088\u3046\u306b\u77e5\u899a\u3057\u3066\u3044\u308b\u304b\u3092\u8003\u3048\u308b\u3053\u3068\u306f\u3001\u81ea\u5206\u81ea\u8eab\u304c\u97f3\u3092\u4f5c\u3063\u3066\u3044\u304f\u904e\u7a0b\u306b\u304a\u3044\u3066\u975e\u5e38\u306b\u91cd\u8981\u3067\u3059\u3002\u5168\u3066\u306f\u57fa\u672c\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3059\u3002<br>\u3067\u306f\u3001\u97f3\u3068\u306f\u4e00\u4f53\u306a\u3093\u3067\u3057\u3087\u3046\u3002\u305d\u308c\u306f\u3001<strong>\u300c\u632f\u52d5\u300d<\/strong>\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001\u7269\u3092\u53e9\u3051\u3070\u305d\u306e\u3082\u306e\u306f\u632f\u52d5\u3057\u307e\u3059\u304c\u3001\u305d\u306e\u632f\u52d5\u304c\u5b9f\u306f\u7a7a\u6c17\u3092\u632f\u52d5\u3055\u305b\u3001\u3042\u306a\u305f\u306e\u9f13\u819c\u3092\u632f\u52d5\u3055\u305b\u3066\u30fb\u30fb\u30fb\u3068\u3044\u3046\u3088\u3046\u306b\u632f\u52d5\u304c\u4f1d\u642c\u3057\u3066\u3044\u304f\u8a33\u3067\u3059\u3002\u901a\u5e38\u4eba\u9593\u306f\u305d\u3093\u306a\u3053\u3068\u3092\u610f\u8b58\u3057\u3066\u97f3\u306f\u805e\u3044\u3066\u3044\u307e\u305b\u3093\u304c\u3001\u97f3\u3092\u77e5\u899a\u3059\u308b\u3068\u3044\u3053\u3068\u306f\u3001\u632f\u52d5\u3092\u77e5\u899a\u3059\u308b\u3068\u3044\u3046\u3053\u3068\u306a\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u53c2\u8003\u30b5\u30a4\u30c8<br><a href=\"http:\/\/poem.kagebo-shi.com\/audio1\/a01.html\">http:\/\/poem.kagebo-shi.com\/audio1\/a01.html<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u6ce2\u5f62\u3068\u306f<\/h1>\n\n\n\n<p>\u97f3\u306e\u6b63\u4f53\u304c\u632f\u52d5\u3067\u3042\u308b\u3053\u3068\u3092\u8a71\u3057\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u632f\u52d5\u306f\u300c\u6ce2\u300d\u3068\u3057\u3066\u8868\u3055\u308c\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u97f3\u306f\u5168\u3066\u300c\u6ce2\u5f62\u300d\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002\u5b9f\u969b\u306b\u6ce2\u5f62\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;  \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\n \nMinim minim;  \/\/Minim\u578b\u5909\u6570\u3067\u3042\u308bminim\u306e\u5ba3\u8a00\nAudioPlayer player;\t\t\/\/\u30b5\u30a6\u30f3\u30c9\u30c7\u30fc\u30bf\u683c\u7d0d\u7528\u306e\u5909\u6570\nint waveH = 100;  \/\/\u6ce2\u5f62\u306e\u9ad8\u3055\n\nvoid setup(){\n\n  size(512, 200);\n\n  minim = new Minim(this);  \/\/\u521d\u671f\u5316\n \n \/\/\u30d0\u30c3\u30d5\u30a1\uff08\u30e1\u30e2\u30ea\u4e0a\u306e\u30b9\u30da\u30fc\u30b9\u3002\u3053\u306e\u5834\u5408\u306f512\u8981\u7d20\u306efloat\u578b\u306e\u914d\u5217\uff09\u3092\u78ba\u4fdd\u3057\u3001\n \/\/\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080\u3002\u30d0\u30c3\u30d5\u30a1\u306f\u6307\u5b9a\u3057\u306a\u3051\u308c\u30701024\u3002\n  player = minim.loadFile(\"sample.mp3\", 512);\n  player.play();  \/\/\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u751f\n}\n\nvoid draw(){\n\n  background(0);\n  stroke(255);\n  \/\/\u6ce2\u5f62\u3092\u63cf\u304f\n  \/\/left.get()\u3068right.get()\u304c\u8fd4\u3059\u5024\u306f-1\u304b\u3089+1\u306a\u306e\u3067\u3001\u898b\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u306b\u3001\n  \/\/waveH\uff08\u521d\u671f\u5024\u306f100\uff09\u3092\u639b\u3051\u3066\u3044\u308b\u3002\n  \/\/\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u304c\u30e2\u30ce\u30e9\u30eb\u306e\u5834\u5408\u306f\u3001left.get()\u3068right.get()\u304c\u8fd4\u3059\u5024\u306f\u540c\u3058\u3002\t\n  for(int i = 0; i &lt; player.left.size()-1; i++){\n\n    point(i, 50 + player.left.get(i)*waveH);\t\/\/\u5de6\u306e\u97f3\u58f0\u306e\u6ce2\u5f62\u3092\u753b\u9762\u4e0a\u306b\u63cf\u304f\n    point(i, 150 + player.right.get(i)*waveH);\t\/\/\u53f3\u3000\u3000\u3003\n  }\n}\n\nvoid stop(){\n\n  player.close();\n  minim.stop();\n  super.stop();\n}<\/code><\/pre>\n\n\n\n<p>\u8272\u3093\u306a\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u3092\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002mp3\u4ee5\u5916\u306b\u3082wave, aiff, au\u306a\u3069\u69d8\u3005\u306a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u518d\u751f\u3067\u304d\u307e\u3059\u3002<br>\u3055\u3066\u3001\u6ce2\u5f62\u3092\u898b\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u6ce2\u5f62\u306f\u97f3\u3092\u3069\u306e\u3088\u3046\u306b\u8868\u3057\u3066\u3044\u308b\u306e\u3067\u3057\u3087\u3046\u304b\u3002<br>\u6b21\u306e\u56f3\u3092\u898b\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/wave1.gif\" alt=\"\" class=\"wp-image-1192\" title=\"wave1\"\/><\/figure>\n\n\n\n<p>\u7e26\u8ef8\u304c\u632f\u5e45\uff08\u97f3\u306e\u5927\u304d\u3055\uff09\u3001\u6a2a\u8ef8\u304c\u6ce2\u9577\uff08\u97f3\u306e\u9ad8\u3055\uff09\u3067\u3059\u3002\u3053\u306e\u7e26\u8ef8\u306e\u9ad8\u3055\u304c\u9ad8\u3051\u308c\u3070\u9ad8\u3044\u7a0b\u3001\u5927\u304d\u306a\u97f3\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u3001\u6a2a\u8ef8\u306e\u6ce2\u306e\u5bc6\u5ea6\u304c\u9ad8\u3051\u308c\u3070\u9ad8\u3044\u307b\u3069\u3001\u9ad8\u3044\u97f3\u306b\u306a\u308a\u307e\u3059\uff08\u6b21\u306e\u56f3\u3092\u53c2\u7167\uff09\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"250\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/wave3.gif\" alt=\"\" class=\"wp-image-1194\" title=\"wave3\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/wave3.gif 525w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/wave3-300x142.gif 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/figure>\n\n\n\n<p>\u6ce2\u5f62\u3092\u898b\u305f\u3068\u304d\u306f\u3053\u306e\u3088\u3046\u306a\u60c5\u5831\u304c\u8996\u899a\u5316\u3055\u308c\u3066\u3044\u308b\u3068\u8003\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u306e3\u8981\u7d20<\/h1>\n\n\n\n<p>\u3057\u304b\u3057\u3001\u97f3\u306b\u306f<strong>\u300c\u5927\u304d\u3055\u300d<\/strong>\u3068<strong>\u300c\u9ad8\u3055\u300d<\/strong>\u306b\u52a0\u3048\u3066\u3082\u3046\u4e00\u3064\u306e\u8981\u7d20\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u306f<strong>\u300c\u97f3\u8272\u300d<\/strong>\u3067\u3059\u3002\u3053\u306e\u97f3\u8272\u3092\u7406\u89e3\u3057\u306a\u3044\u3053\u3068\u306b\u306f\u3001\u79c1\u9054\u304c\u666e\u6bb5\u3069\u306e\u3088\u3046\u306a\u97f3\u3092\u805e\u3044\u3066\u3044\u308b\u306e\u304b\u304c\u5206\u304b\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u97f3\u8272<\/h3>\n\n\n\n<p>\u4e0a\u8a18\u306e\u6ce2\u5f62\u306f\u3001\u5b9f\u306f<strong>\u7d14\u97f3<\/strong>\u3068\u547c\u3070\u308c\u308b\u3082\u306e\u3067\u3001\u305d\u306e\u540d\u306e\u901a\u308a\u7d14\u7c8b\u306a\u97f3\u3067\u3059\u3002\u3088\u3063\u3066\u6ce2\u5f62\u3082\u304d\u308c\u3044\u306a\u30ab\u30fc\u30d6\u3092\u63cf\u3044\u3066\u3044\u307e\u3059\u3002<br>\u4ee5\u4e0b\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u524d\u8ff0\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u518d\u751f\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<br><a href=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/sin00900.AIF_.zip\">sin00900.AIF<\/a><br>\u304d\u308c\u3044\u306a\u6ce2\u5f62\u304c\u51fa\u308b\u306f\u305a\u3067\u3059\u3002\u3053\u308c\u306f\u3001900Hz\uff08\u5468\u6ce2\u6570\u306b\u3064\u3044\u3066\u306f\u5f8c\u3067\u8aac\u660e\u3057\u307e\u3059\uff09\u306e\u5468\u6ce2\u6570\u306e\u7d14\u97f3\u3092\u518d\u751f\u3057\u3066\u3044\u307e\u3059\u3002<br>\u3057\u304b\u3057\u3001\u5b9f\u969b\u306b\u4e16\u306e\u4e2d\u306b\u3042\u3075\u308c\u3066\u3044\u308b\u97f3\u306f\u3001\u3053\u3093\u306a\u306b\u7d14\u7c8b\u306a\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u69d8\u3005\u306a\u5468\u6ce2\u6570\u304c\u91cd\u306a\u3063\u3066\u3067\u304d\u305f\u3082\u306e\u3067\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u97f3\u3092<strong>\u8907\u5408\u97f3<\/strong>\u3068\u547c\u3073\u307e\u3059\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u30de\u30a4\u30af\u304b\u3089\u306e\u5165\u529b<\/h1>\n\n\n\n<p>\u3082\u3046\u5c11\u3057\u8272\u3093\u306a\u97f3\u306e\u6ce2\u5f62\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002\u6b21\u306f\u30de\u30a4\u30af\u5165\u529b\u3067\u3059\u3002\u901a\u5e38\u30ce\u30fc\u30c8\u30d1\u30bd\u30b3\u30f3\u306a\u3069\u306f\u30de\u30a4\u30af\u304c\u5165\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u306e\u307e\u307e\u518d\u751f\u3057\u3066\u3082\u6a5f\u80fd\u3057\u307e\u3059\u304c\u3001\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u30d1\u30bd\u30b3\u30f3\u306f\u30de\u30a4\u30af\u304c\u3064\u3044\u3066\u3044\u306a\u3044\u5834\u5408\u304c\u591a\u3044\u306e\u3067\u3001\u6c17\u3092\u3064\u3051\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;  \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\n \nMinim minim;  \/\/Minim\u578b\u5909\u6570\u3067\u3042\u308bminim\u306e\u5ba3\u8a00\nAudioInput in;  \/\/\u30de\u30a4\u30af\u5165\u529b\u7528\u306e\u5909\u6570\nint waveH = 100;  \/\/\u6ce2\u5f62\u306e\u9ad8\u3055\n\nvoid setup(){\n\n  size(512, 200);\n\n  minim = new Minim(this);  \/\/\u521d\u671f\u5316\n \n  \/\/\u30d0\u30c3\u30d5\u30a1\uff08\u30e1\u30e2\u30ea\u4e0a\u306e\u30b9\u30da\u30fc\u30b9\u3002\u3053\u306e\u5834\u5408\u306f512\u8981\u7d20\u306efloat\u578b\u306e\u914d\u5217\uff09\u3092\u78ba\u4fdd\u3057\u3001\u30de\u30a4\u30af\u5165\u529b\u7528\u306e\u5909\u6570in\u3092\u8a2d\u5b9a\u3059\u308b\u3002\n  in = minim.getLineIn(Minim.STEREO, 512);\n}\n\nvoid draw(){\n\n  background(0);\n  stroke(255);\n  \/\/\u6ce2\u5f62\u3092\u63cf\u304f\n  \/\/left.get()\u3068right.get()\u304c\u8fd4\u3059\u5024\u306f-1\u304b\u3089+1\u306a\u306e\u3067\u3001\u898b\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u306b\u3001\n  \/\/waveH\uff08\u521d\u671f\u5024\u306f100\uff09\u3092\u639b\u3051\u3066\u3044\u308b\u3002\n  for(int i = 0; i &lt; in.bufferSize()-1; i++){\n\n    point(i, 50 + in.left.get(i)*waveH);\t\/\/\u5de6\u306e\u97f3\u58f0\u306e\u6ce2\u5f62\u3092\u753b\u9762\u4e0a\u306b\u63cf\u304f\n    point(i, 150 + in.right.get(i)*waveH);\t\/\/\u53f3\u3000\u3000\u3003\n  }\n}\n\nvoid stop(){\n\n  in.close();\n  minim.stop();  \n  super.stop();\n}<\/code><\/pre>\n\n\n\n<p>\u8272\u3093\u306a\u97f3\u3092\u30de\u30a4\u30af\u304b\u3089\u5165\u529b\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u4f8b\u3048\u3070\u3001\u53e3\u7b1b\u306f\u7d14\u97f3\u306b\u8fd1\u3044\u6ce2\u5f62\u304c\u51fa\u308b\u306e\u306b\u3001\u81ea\u5206\u306e\u58f0\u306f\u3001\u5148\u307b\u3069Max\/MSP\u3067\u5408\u6210\u3057\u305f\u6ce2\u5f62\u306e\u3088\u3046\u306b\u3001\u4e0d\u898f\u5247\u306a\u6ce2\u5f62\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u304b\uff1f<br>\u3053\u308c\u306f\u3001\u4eba\u9593\u306e\u58f0\u304c\u69d8\u3005\u306a\u5468\u6ce2\u6570\u306e\u6ce2\u5f62\u304c\u5408\u6210\u3055\u308c\u305f\u97f3\u3060\u3068\u3044\u3046\u3053\u3068\u3092\u8a3c\u660e\u3057\u3066\u3044\u307e\u3059\u3002<br>\u8eab\u306e\u56de\u308a\u306e\u97f3\u304c\u3069\u306e\u3088\u3046\u306a\u6027\u8cea\u3092\u6301\u3063\u3066\u3044\u308b\u306e\u304b\u78ba\u304b\u3081\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u306e\u6ce2\u5f62\u306e\u751f\u6210<\/h1>\n\n\n\n<p>\u305d\u308c\u3067\u306f\u3001Processing\u3067\u30b5\u30a4\u30f3\u6ce2\u3092\u4f5c\u3063\u3066\u5b9f\u969b\u306b\u51fa\u529b\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"247\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignalScreenSnapz002.jpg\" alt=\"mySineWaveSignalScreenSnapz002\" class=\"wp-image-2635\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignalScreenSnapz002.jpg 540w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignalScreenSnapz002-300x137.jpg 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;    \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\nimport ddf.minim.signals.*;    \/\/\u30b5\u30a4\u30f3\u6ce2\u3092\u767a\u751f\u3055\u305b\u308b\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\n\nMinim minim;\nAudioOutput out;    \/\/\u30b5\u30a6\u30f3\u30c9\u751f\u6210\u7528\u306e\u5909\u6570\nSineWave sine;    \/\/\u30b5\u30a4\u30f3\u6ce2\u751f\u6210\u7528\u306e\u5909\u6570\nfloat waveH = 50;    \/\/\u632f\u5e45\n\nvoid setup()\n{\n  size(512, 200);\n  minim = new Minim(this);\n\n  \/\/\u30b5\u30a6\u30f3\u30c9\u51fa\u529b\u7528\u5909\u6570\u3002\n  out = minim.getLineOut(Minim.STEREO);\n  \n  \/\/\u30b5\u30a4\u30f3\u6ce2\u7528\u306e\u5909\u6570\u3002\u30d0\u30c3\u30d5\u30a1\u306e\u521d\u671f\u5024\u306f1024\u3001\u5468\u6ce2\u6570\u306f44100\u3001\u30d3\u30c3\u30c8\u6df1\u5ea6\u306f16\u30d3\u30c3\u30c8\u3002\n  \/\/\u3053\u308c\u306f\u30010\uff5e65535\u306e\u6bb5\u968e\u306b\u5206\u5272\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002 \n  sine = new SineWave(440, 0.5, out.sampleRate());\n  \n  \/\/\u30dd\u30eb\u30bf\u30e1\u30f3\u30c8\u30b9\u30d4\u30fc\u30c9\uff08\u97f3\u7a0b\u306e\u5909\u5316\u306e\u6ed1\u3089\u304b\u3055\uff09\u3092200\u30df\u30ea\u30bb\u30ab\u30f3\u30c9\u306b\u8a2d\u5b9a\u3002\u5c0f\u3055\u3044\u5024\u306b\u306a\u308c\u3070\u306a\u308b\u307b\u3069\u3001\u7cbe\u5ea6\u304c\u4e0a\u304c\u308b\u3002\n  sine.portamento(200);\n\n  out.addSignal(sine);\n}\n\nvoid draw()\n{\n  background(0);\n  stroke(255);\n  \/\/ \u6ce2\u5f62\u3092\u63cf\u304f\n  for(int i = 0; i &lt; out.bufferSize()-1; i++)\n  {\n    point(i, 50 + out.left.get(i)*waveH);\t\/\/\u5de6\u306e\u97f3\u58f0\u306e\u6ce2\u5f62\u3092\u753b\u9762\u4e0a\u306b\u63cf\u304f\n    point(i, 150 + out.right.get(i)*waveH);\t\/\/\u53f3\u3000\u3000\u3003\n  }\n}\n\nvoid stop()\n{\n  out.close();\n  minim.stop();\n  super.stop();\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u306e\u6ce2\u5f62\u306e\u5408\u6210<\/h1>\n\n\n\n<p>\u305d\u308c\u3067\u306f\u3001\u6b21\u306b\u4e0a\u8a18\u306e\u30b5\u30a4\u30f3\u6ce2\u306e\u30b3\u30fc\u30c9\u3092\u5143\u306b\u3057\u30662\u3064\u306e\u6ce2\u3092\u5408\u6210\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u308c\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002\u8907\u6570\u306e\u30b5\u30a4\u30f3\u6ce2\u3092\u305d\u308c\u305e\u308c\u5ba3\u8a00\uff08sine1, sine2\uff09\u3057\u3066\u3001\u540c\u3058\u3088\u3046\u306b\u5b9f\u884c\u3059\u308c\u3070\u3044\u3044\u306e\u3067\u3059\u3002\u3053\u308c\u306f\u3001out\u3068\u3044\u3046\u5909\u6570\u306b\u4e00\u7dd2\u306b\u683c\u7d0d\u3055\u308c\u308b\u306e\u3067\u3001\u81ea\u52d5\u7684\u306b\u5408\u6210\u3055\u308c\u3066\u51fa\u529b\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"247\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignal_mixScreenSnapz001.jpg\" alt=\"\" class=\"wp-image-2637\" title=\"mySineWaveSignal_mixScreenSnapz001\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignal_mixScreenSnapz001.jpg 540w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2010\/04\/mySineWaveSignal_mixScreenSnapz001-300x137.jpg 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>import ddf.minim.*;    \/\/minim\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\nimport ddf.minim.signals.*;    \/\/\u30b5\u30a4\u30f3\u6ce2\u3092\u767a\u751f\u3055\u305b\u308b\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\n\nMinim minim;\nAudioOutput out;    \/\/\u30b5\u30a6\u30f3\u30c9\u751f\u6210\u7528\u306e\u5909\u6570\nSineWave sine1, sine2;    \/\/\u30b5\u30a4\u30f3\u6ce2\u751f\u6210\u7528\u306e\u5909\u6570\nfloat waveH = 50;    \/\/\u632f\u5e45\n\nvoid setup()\n{\n  size(512, 200);\n  smooth();\n  minim = new Minim(this);\n\n  \/\/\u30b5\u30a6\u30f3\u30c9\u51fa\u529b\u7528\u5909\u6570\u3002\n  out = minim.getLineOut(Minim.STEREO);\n\n  \/\/\u30b5\u30a4\u30f3\u6ce2\u7528\u306e\u5909\u6570\u3002\u30d0\u30c3\u30d5\u30a1\u306e\u521d\u671f\u5024\u306f1024\u3001\u30b5\u30f3\u30d7\u30eb\u30ec\u30fc\u30c8\u306f44100\u3001\u30d3\u30c3\u30c8\u6df1\u5ea6\u306f16\u30d3\u30c3\u30c8\u3002\n  \/\/\u3053\u308c\u306f\u30010\uff5e65535\u306e\u6bb5\u968e\u306b\u5206\u5272\u3055\u308c\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002 \n  sine1 = new SineWave(440, 0.5, out.sampleRate());\n  sine2 = new SineWave(1000, 0.2, out.sampleRate());\n\n  \/\/\u30dd\u30eb\u30bf\u30e1\u30f3\u30c8\u30b9\u30d4\u30fc\u30c9\uff08\u97f3\u7a0b\u306e\u5909\u5316\u306e\u6ed1\u3089\u304b\u3055\uff09\u3092200\u30df\u30ea\u30bb\u30ab\u30f3\u30c9\u306b\u8a2d\u5b9a\u3002\n  \/\/\u5c0f\u3055\u3044\u5024\u306b\u306a\u308c\u3070\u306a\u308b\u307b\u3069\u3001\u7cbe\u5ea6\u304c\u4e0a\u304c\u308b\u3002\n  sine1.portamento(200);\n  sine2.portamento(200);\n\n  out.addSignal(sine1);\n  out.addSignal(sine2);\n}\n\nvoid draw()\n{\n  background(255);\n  stroke(0);\n  \/\/ \u6ce2\u5f62\u3092\u63cf\u304f\n  for(int i = 0; i &lt; out.bufferSize()-1; i++)\n  {\n    point(i, 50 + out.left.get(i)*waveH);\t\/\/\u5de6\u306e\u97f3\u58f0\u306e\u6ce2\u5f62\u3092\u753b\u9762\u4e0a\u306b\u63cf\u304f\n    point(i, 150 + out.right.get(i)*waveH);\t\/\/\u53f3\u3000\u3000\u3003\n  }\n}\n\nvoid stop()\n{\n  out.close();\n  minim.stop();\n  super.stop();\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u97f3\u306e\u6ce2\u5f62\u3092\u518d\u751f\u4e2d\u306b\u5909\u66f4<\/h1>\n\n\n\n<p>\u6700\u5f8c\u306b\u3001\u751f\u6210\u3057\u305f\u97f3\u3092\u518d\u751f\u4e2d\u306b\u5909\u66f4\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4ee5\u4e0b\u306emouseMoved()\u3068keyPressed()\u3092\u8ffd\u52a0\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-aphph-prism-block lang:processing language-processing\"><code>void mouseMoved() {\n  \n  \/\/map\u95a2\u6570\u306f\u30010\u301cmouseX\u30920\u301c1000\u306b\u5909\u63db\n  float freq = map(mouseX, 0, width, 0, 1000);\n  \/\/\u5468\u6ce2\u6570\u3092\u8a2d\u5b9a\n  sine1.setFreq(freq);\n  \n  \/\/0\u301cmouseY\u30920\u301c1.0\u306b\u5909\u63db\n  float amp = map(mouseY, 0, height, 0, 1.0);\n  \/\/\u632f\u5e45\u3092\u8a2d\u5b9a\n  sine1.setAmp(amp);\n}\n\nvoid mousePressed() {\n  \/\/0\u301cmouseX\u3092-1\u301c1\u306b\u5909\u63db\n  float pan = map(mouseX, 0, width, -1, 1);\n  \/\/\u5de6\u304b\u3089\u3088\u308a\u805e\u3053\u3048\u308b\u304b\u3001\u53f3\u304b\u3089\u3088\u308a\u805e\u3053\u3048\u308b\u304b\u3092\u8a2d\u5b9a\n  sine1.setPan(pan);\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>minim\u306fProcessing1.0\u4ee5\u964d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u6a19\u6e96&#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/minim\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,11],"tags":[],"class_list":["post-1703","post","type-post","status-publish","format-standard","hentry","category-processing","category-11"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=1703"}],"version-history":[{"count":41,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1703\/revisions"}],"predecessor-version":[{"id":10800,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1703\/revisions\/10800"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=1703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=1703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=1703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}