[ Jpn | Eng ]

Main Menu



Recent

最近の記事

Search

サイト内検索:

Archive

Powered by
MTOS 5.2.2


Products : Gembox Synth 販売中

ゼムクリップの容器に入ったコンパクトなシンセサイザー「Gembox Synth」を販売中です。

DTMステーション様で紹介していただきました
クリップ箱に収まった4,500円のミニシンセ、Gembox Synthが誕生

詳細はこちら : Gembox Synth


2014/09/02

映像効果のvjプラグイン仕様を考えてみた

Twitter Google+ Facebook


LiveBeatsのビジュアライザーを分離してプラグイン化しました。デフォルトで波形/スペクトラム表示プラグインとマトリックス風エフェクトを読み込むようになっていますが、基本的にはただのJSファイルで描画部分の関数だけを書いたものです。これをカスタムしてLiveBeatsにドロップすると読み込めます。

DOMエレメントを作って描画する部分だけの関数になっていますので、ホストアプリ側で必要な場所にエレメントを貼り付ける構造です。何か共通規格的なものにできれば良いんですが。

//-- vj_simplewave.js --
vj_simplewave=function(param) {
	this.w=param.w;
	this.h=param.h;
	this.n=param.n;
	this.wavedat=param.wavedat;
	this.freqdat=param.freqdat;
	this.elem=document.createElement("canvas");
	this.elem.width=this.w;
	this.elem.height=this.h;
	this.ctx=this.elem.getContext("2d");
	this.ctx.lineJoin="round";
	this.anim=function(timestamp) {
		this.ctx.strokeStyle=this.param.col.value;
		this.ctx.lineWidth=this.param.line.value;
		this.ctx.clearRect(0,0,this.w,this.h);
		this.ctx.beginPath();
		this.ctx.moveTo(0,this.h/2-(this.wavedat[0]-128)*this.h/512);
		for(var i=1;i<this.n;i+=2) {
			var x=this.w*i/this.n;
			var y=this.h/2-(this.wavedat[i]-128)*this.h/512;
			this.ctx.lineTo(x,y);
		}
		this.ctx.stroke();
	};
	this.param={
	"line":{"value":3,"type":"double","min":1,"max":10},
	"col":{"value":"#f00","type":"string"},
	};
}

vjプラグイン仕様
ちょっと色々やりすぎてMBAだと厳しくなってきました。たまにひっかかる。

Posted by g200kg : 3:39 AM : PermaLink

2014/08/30

Firefox32のWebAudioEditor

Twitter Google+ Facebook

Firefoxも今では一通りWeb Audio APIに対応していますので、Firefoxでオーディオ系Webアプリが動く、はずなのですがそこはそれ、そう簡単ではないですね。結構なAPI規模だし、挙動に微妙な違いがあると音にしてみるとまるで違ったりしますので、完全に安心して使える共通プラットフォームになるにはなかなか高いハードルがありそうです。

という事で私もFirefoxをそれほどガシガシ使っている訳でもないのですが、今度のFirefox32に搭載される「Web Audio Editor」、これはなかなか注目です。今日現在、Firefoxのリリース版は31ですので、もうすぐリリース版でも有効になりますね。取りあえず試したいという場合はFirefoxのBETA以上を入れてください。そして[F12]でWeb開発ツールを開くと、タブの右端に[Web Audio]の文字が!
(リリース版31でもabout:configにはWeb Audio Editor有効化のフラグがあるのですが、まだ一部しか実装されていないようです)

これを選択してWeb Audioを使っているページにアクセスするとこんな感じでWeb Audio のノードの接続図が出てきます。

マウスでノードを選択するとプロパティの一覧が表示されて編集も可能です。これは面白いですね。
まあ経験的に言えば自分が書いたプログラムでノードの接続がどうなってるかわからなくなって困るという事はそれほどないんですが、人の書いたプログラムを覗いたりするのは楽しいかも。見られる方は恥ずかしいけど。

今のところ接続を切り替えたりはできないようですが、将来的には対応したいという事になっているようです。
(まあ何より細部のチューニングを進めてChromeでもFirefoxでも同じ音が出るようになって欲しいというのは第一にあるんですが)

Posted by g200kg : 5:36 AM : PermaLink

2014/08/27

Web Music Developers JP Meetup#1

Twitter Google+ Facebook

さて、8/25は「Web Music Developers JP Meetup #1」が開催されました。ざくっとご紹介。

準備中の様子。場所は渋谷21Cafe、IT・Web業界向けの無料のイベントスペースです。こういう場所があるのは素晴らしいですね。


まずはGoogleとよしまさんより、ChromeへのWeb MIDI APIの実装状況の説明。ブラウザ上での音楽環境が一般的なものになるかどうかに関してはどちらかと言えばMSさんの動向とかが気になったりはするのだけど、着実に進化しています。


ブラウザVJのラスボス、サスカッチ渡辺さんから簡単にクールなVJを作る方法のレクチャー。一昔前ならネイティブでゴリゴリ書かないといけなかったものがJavaScriptでサクサク書けちゃう。ブラウザも進歩したもんだと本当に思う。


ヤマハのかわいさんよりWeb Musicの更なる広がりを目指して、「Web Music Platform」の紹介。良い感じの写真を撮ってなかったけど、これはyamaha-webmusic名義でGitHubにも公開されています。WebMusicPlatform。これは要するにオーディオやMIDIのプレーヤー、エフェクトなどの各機能をWebComponentを使ってモジュール化して、簡単に接続を試したりできるようにする環境です。


ここまでがメインセッションで、この後はライトニングトーク。プログラミング環境、Scratchの紹介とか、Webアプリとして実装したマリオシーケンサ+ポケミクの連動とか、WebMusicハッカソンの雰囲気の紹介とか。そして私からはパフォーマンスツール、LiveBeatsの紹介をしてきました。


そんなこんなで終了。打ち上げは焼き鳥メインで。という事で、9/13のWebMusicハッカソンに繋がって行きます。

Posted by g200kg : 10:24 PM : PermaLink

2014/08/13

WebMusic関連のイベント

Twitter Google+ Facebook

8月25日は「Web Music Developers JP Meetup #1」、そして9月13日は「Web Music ハッカソン#3」です。MeetupではLTでとりあえず先日作った「LiveBeats」の話なんかをしようと思っています。

先日、藤本健氏の「DTMステーション」でも本格的なDAW、Soundtrapが紹介されていましたけど、WebMusic / ブラウザDTMの世界もそろそろ実用的なツールとしてどうなのかという視点で見るべき段階に入りつつあるんじゃないですかねぇ。

2年くらい前「Javascriptで音が出たぜすげえ!」と言ってた頃から既に世の中はだいぶん進んでいます。一方で音楽制作はアナログな古い技術が重宝される世界でもありますから、ネットワークでビンテージみたいな新旧ごちゃまぜのカオスな世界になったりするのかもね。それもまたよし。まあ裾野を広げるためにもっとカジュアルなアプリも必要だと思いますが。

Web Music Developers JP Meetup #1



Web Music ハッカソン#3



Posted by g200kg : 6:29 PM : PermaLink

2014/08/10

LiveBeats

Twitter Google+ Facebook

8月9日は「oto asobi -オトアソビ- 一回目」というイベントに参加してきたのですが、その時に使ったライブパフォーマンス用のWebアプリを公開します。イベントではフリスクシンセも使いましたが、MIDI I/Fやシンセが無くてもブラウザがあれば使えます(Chrome推奨)。

LiveBeats : http://www.g200kg.com/demo/livebeats/

ひたすらコマンドを打ち込んでいって演奏するというスタイルのもので、使い方がわかってないとどうにもならないと思いますが、イベントの時にやった事の一部をなんとなく再現したサンプルビデオを用意しました。

基本的に自分用で色々と場当たり的に決め打ちで作っていますのでとても汎用的なツールとは言えないのですが、取りあえず、「list」と打ち込むとコマンドで操作できるオブジェクトの一覧が出て、それぞれのオブジェクトに対してlistコマンドを使うと(例えば「list o1」)操作可能なパラメータが一覧できます。

構造は下の図のような感じです。

Posted by g200kg : 11:58 PM : PermaLink

2014/08/08

KVR Developer challenge 2014

Twitter Google+ Facebook

KVR恒例のプラグイン開発コンテスト、KVR Developer Challege (2014)が投票期間に入っています。毎年順調に開催されるか危ぶまれたりしていたのですが、どうやら2年に1度のペースで安定しているようです。

今年のスケジュールは4月に立ち上がってエントリーの締切が7月末、8月1日から24日までが投票期間で、現在既にエントリーされたプラグインはダウンロードして試す事が可能になっています。

残念ながら私は今年はエントリーしてません。まあなかなかそううまくアイデアと気力とエントリーのタイミングが合わないもんです。xoxosさんとかJoBroMediaさん、コンスタントにエントリーしていて凄いです。

今年のエントリー総数は37、ダウンロードして試すだけでも大変ですがKVRにアカウントを持っていれば投票もできます。vladg/soundさんのNova-67Pなんかは注目かも知れません。2012年に距離方向のパンポットという新しいコンセプトのプラグインで2位を取った方です。

それにしても今は本当に評価のハードルが上がっちゃったなぁと言う気がします。環境がVST3とか64bitに移行しつつあるというのもデベロッパーとしては辛いし、商品のデモ版等がフリーで普通に出回っている状況で単なる標準的なバーチャルアナログシンセなんかは作っても本気で使ってくれる人もそういないですし。まあKVRはジェントルだからそれでも冷たくされる事はないんですけどね。

KVR Developer Challege 2014

Posted by g200kg : 6:24 AM : PermaLink

2014/07/26

MixGenius LANDR

Twitter Google+ Facebook

MixGeniusが「LANDR」という音楽トラックのマスタリングをWeb上で自動的に行うサービスを開始しています。
マスタリングと言えば熟練のエンジニアが経験や勘やひらめきを駆使して音を作りこんでゆく、という感じの作業のはずなんですが、こいつはそれらをまとめて自動化した、ロボット・マスタリングなんですね。

既にコミュニティ等では、試してみたけど満足する出来にならないと不満をこぼしている人もいるようですが、まだ本当に初期段階だと思いますので、今後どうなっていくかですね。

流行り廃りみたいなものもあるからなぁ、とも思うけどそれも自動化ルールに組み込まれるなら、何も考えなくても今風の音になったりするんでしょうか。万能ではなくても無難な線でそれなりに仕上がるのなら、流れとしてはこういうのもありなんですかね。

プランが色々あってMP3ベースで無料のアマチュアプランから非圧縮ファイルを扱う有料のプロフェッショナルプランまで準備されています。

LANDR : https://www.landr.com/

これに関連してMusicRadarのこの記事が興味深いです。
Could a computer ever mix and master as well as a human engineer?
「コンピュータが人間のエンジニアみたいにマスタリングできると思う?」とダイレクトな質問を色々なプラグインデベロッパーに質問してます。
機械的にバランスを取れる部分はあるけど、そこから先は人間のクリエイティビティの領域だよね、というのが大勢の意見ですかね。

Posted by g200kg : 6:12 AM : PermaLink

g200kg