今日は一昨日の記事のものを少し改造して、とても音楽とは言えないものを作りました。 関数の説明 random: 左に入力があったとき乱数を出します。この場合は0~12の整数をランダムに出します。 +: 足し算です。Pd-extendedでは足し算や掛け算もオブジェクトで処理します。この場合は入力に60を足します。 mtof: MIDIノートナンバーを周波数に変えます。MIDIノートナンバーについては... 続きを読む
Pd-extended練習帳 〜導入編〜
Max/MSPみたいに簡単に音を制御できるPd-extendedというものがあります。昔はよく使っていたのですが、ここ2年はまったく使ってなかったので、久しぶりに遊んでみたいと思います。OSをMountain Lionにしたときに、Pd-extendedを消してしまったので、とりあえず、インストール編。 まず、ここから自分のOSに合うものをダウンロードしましょう。私が使っているのはMac OS X... 続きを読む
ofMapの使い方
openFrameworksには[a,b]を[c, d]に写像する線形写像を使ってを写像する、関数ofMap(x,a,b,c,d)というものがあります。これの使い方で新しい発見がありました。 たとえば、[1,3]を[0,4]に変換するような写像で2を変換します。すると、[1,3]を[0,4]に移す線形写像は となります。これで2を変換すると、f(2)=2となるので、ofMap(2,1,3,0,4)... 続きを読む
openFrameworksでマルチスクリーンでフルスクリーン
今度のイベントで5面マルチスクリーンで投影したので、その方法です。もしかしたらWindowsしかできないかも・・・?Macでの動作確認次第、追記します。 openFrameworksではProcessingと異なり、フルスクリーンが簡単に使えるような仕様になってます。具体的には以下のように、main.cppのOF_WINDOWと書かれた部分をOF_FULLSCREENに書き換える。 #includ... 続きを読む
openFrameworksでマイク入力
博多キャナルシティでやるイベントでマイクを入力にしたのですが、何度やっても、すぐopenFrameworksでマイク入力を取るとき忘れるので、覚書きです。 まず、testApp.hにofSoundStreamの変数とaudioIn関数、ボリュームを格納する変数curVolを宣言します。 [code lang=cpp] #include "ofMain.h" class test... 続きを読む
Processing+OpenCVで背景差分
後輩がProcessingとOpenCVで背景差分を取りたいと言っていたので、そのプログラムをつくりました。 [code lang=java] import hypermedia.video.*; OpenCV opencv; //OpenCVのオブジェクトです。 PImage binImage; // これが最終目標(変わった部分が白、変わらなかった部分が黒の二値画像) boolean bLe... 続きを読む
PHPでMySQLにアクセスする方法
PHPでMySQLにアクセスする方法をメモ書き。 [code lang=php] // MySQLに接続 // user_nameとpasswordはMySQLにログインするときのログイン名とパスワード $link = mysql_connect('localhost', 'user_name', 'password'); // 接続出... 続きを読む
JavaScriptで音を鳴らす – Audioオブジェクト –
簡単に、勉強したことのメモ書きです。 まず音源を読み込む部分は次。 [code lang=javascript] var audio = new Audio(""); // Audioオブジェクトを作る var canPlayOgg = (audio.canPlayType("audio/ogg")==""); // oggが再生可能... 続きを読む
RubyでOpenGL練習中
rubyでOpenGLの練習してます。とりあえず、四角形がマウスについてくるようなものを作って見ました。 [code lang=ruby] require "rubygems" require "opengl" require "glut" mouseX = 0 mouseY = 0 display = Proc.new{ GL.Cle... 続きを読む
HTML5+JavaScriptで時計2
個人的に、時計は時間がデジタルで分針と秒針はアナログのほうが見やすいと思うので、試しに作ってみた。デジタルは13:49って見ても、すぐにもうすぐ14時かー、って思いづらいので。 [code lang=javascript] function draw(){ var canvas = document.getElementById("tokei2"); if(!canvas |... 続きを読む
TAG LIST
AngularJS Arduino Boids C++ Cocos2d-x CoffeeScript CSS FuelPHP Gem Grunt HTML5 Illustrator impression! JavaScript jQuery Midi MySQL Node.js OpenCV openFrameworks OpenGL osc Pd-extended PHP Processing Raspberry Pi Ruby Ruby on Rails WordPress イベント イラスト ゲーム フロントエンド ライフハック 作曲 展示会 数論 日記 映画 本 考え事 記事紹介 資料 電子工作 音楽