カメ太の日記 / 2009-01-11

前の日 / 次の日 / 最新 / 2009-01

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009-01-11 Sun

外部MIDI対応 [dolittle]

ドリトルの音楽機能はMIDIを使って演奏しています。標準ではJavaのソフ
トウェア音源(楽器の音を演奏するための音の素材データ)を利用しますが、
「外部の専用の音源で演奏したい」という声をいただいたため、現在対応
できるようにドリトルのプログラムを修正しています。

Roland SD-20C STUDIO Canvas

まず、外部音源を入手しました。ローランド(Edirol)のSD-20です。

sd20

セットアップは多少試行錯誤が必要でした。まず、開発機のMacBookにドラ
イバをインストールしUSBで接続します。しかし、ドリトルからデバイスが
検出できません。原因は2つありました。追加の設定とJavaの問題です。

まず、SD-20をMacに接続した後は設定が必要でした。でも付属の冊子マニュ
アルには記述がありません。たまたま「付属CDのドライバが古いのなか?」
と考えてダウンロードしたドライバの説明書(PDF)を見て気付きました。

audio

Mac標準のツールである「アプリケーション/ユーティリティ/Audio MIDI
設定」を起動し、検出されたSD-20からデバイスを3個追加しました。Macの
ツールはおしゃれですよね。右上のSD-20のアイコンから、下に追加した3
個のアイコンに曲線で入出力を接続するのは楽しかったです。この画面か
らは動作を確認できるため、正しく接続されたことを確認できました。

しかし、Macからは見えるようになったはずなのに、ドリトルからは見えま
せん。さんざん調べた結果「MacのJavaからは外部のMIDI装置が見えないの
が仕様」らしいことがわかりました。これはどこにも記述がないため、偶
然どこかのサイトで見かけなければ気付かないところでした。解決策は唯一、
Mandolaneという$5のシェアウェアを使うしかないようです。

midi

そんなわけで思わぬところで時間を取られましたが、何とか無事にドリト
ルから外部のMIDI装置を使って演奏できるようになりました。これは装置
を選ぶダイアログです。確かに、専用の装置は音がいいですね。本物の楽
器が演奏しているような臨場感です。次のリリースに含めたいと思います。

今回、JavaからMIDIを扱うときに参考にしたサイトをメモしておきます。
JavaでMIDI
Java Sound Resources: FAQ: MIDI Programming

(追記)
recordPlayer

ある先生から、高校生の作品プログラムを送っていただきました。曲を選
ぶと、レコードプレーヤーがぐるぐる回りながら音楽を演奏します。ちょ
うど外部装置に対応したところでしたので、生演奏と区別がつかないよう
なよい音質で楽しむことができました。力作をありがとうございます。

三洋電機とトニーブラウン [rugby]

しばらく海外ラグビーばかり見ていましたが、トップクラスの選手が日本
に来てプレーすることが多くなり、彼らを見たさに国内の社会人ラグビー
(トップリーグ)も見ています。特にトニーブラウンのいる三洋はいいチー
ムですね。スタンドオフ(フライハーフ)という要のポジションが、この
2,3ヵ月で怪我のために「ブラウン→入江→トゥキリ」と代り、今日のトヨ
タ戦は開始早々にトゥキリが負傷退場というアクシデント。それでも若手
が突然の代役を務めて3-17の劣勢から逆転して27-17で勝ってしまうところ
は信じられないくらいです。

解説記事を読むと、ハーフタイムにブラウンからのアドバイスがあったそ
うです。こういう一流選手が、自分がプレーできないときも試合に帯同し、
アドバイスを与えるチームというのは本当に強いです。

てんびんソートのビデオ [unplugged]

sort

選択ソートとクイックソートのビデオが12月に公開されているのを教えて
もらいました。選択ソートはわかりやすいですが、クイックソートは初め
て見る人は何をやっているのかわからないかもしれませんね。わかってし
まえば簡単なのですが、説明は意外と簡単ではないかもしれません。

コメントSPAM対策状況 [system]

2ヵ月ですり抜け2件目。中国語で偶然、日本語文字コードと3文字かぶる
ケースがあるようです。がんばれ〜。(> SPAM判定プログラム)
11/12: 「連続する日本語3文字」設定
12/28: 1件すり抜け
1/11: 1件すり抜け

2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2012-08-19 23:58

RSS