ポケモンキーボードをAndroidで使ってみた(今更)

 Android  ポケモンキーボードをAndroidで使ってみた(今更) はコメントを受け付けていません。
10月 082012
 

SSHするのが大変なのでbluetoothキーボードを購入しました。
1年前も悩んで買わなかったポケモンキーボードを今更。。。

折りたためるやつとか外見が気に入らなかったので、アルミでカッコいいApple Wireless Keyboard(JIS)と、プラ製でシンプルなポケモンキーボード※の2択。

※正確には「バトル&ゲット!ポケモンタイピングDS」というnintendoDS用タイピングゲームにセットで付属している「Nintendo Wireless Keyboard」(何故か単品で売ってない)

Apple Wireless Keyboard:◎かっこいい ×6000円ちょい ×傷が気になる
ポケモンキーボード  :○シンプル ○1800円 ○傷ついてもいい

あえなくポケモンに決定!安いし失敗してもOK!(でも、欲しい黒は2000円だった)※値段は当時の価格です

日本語配列キーボードだけど、現時点でAndroid OSは標準で日本語配列のキーマップを搭載していない。

英語配列で認識させると、所々主に記号のキーが違うのでコマンド入力とかでは困る。
実際、「:」が入力できず、viエディタ終わらせられず困った。(なんとか探し当てたけど)

で、日本語キーマップファイル(.klと.kcm)作って投入して、ちゃんと入力できたー!(要root)
android1.6とか2.1の頃、バイナリエディタで書き換えた覚えがあるけど、最近はテキストベースなのですね。楽チン。

ところが


あれ?android4.1からrootとらなくてもできるらしい。

さすが@youten_redo先生!そっちの方が全然いいじゃないの(´・ω・`)

続く

powered by JellyBeanステッカー作ってみた

 Android  powered by JellyBeanステッカー作ってみた はコメントを受け付けていません。
8月 192012
 

うっかり買ってしまったNexus7に貼るため、JBステッカー作ってみました。

積んであったInkscape本みながら練習を兼ねて、計7個くらい試作して自分の中で最後まで残ったのがたった2個。

N7とGNに貼ったのでした。

画像データ上げておくので、もし欲しい人いたら使ってください。

①みくグリーン系

②ICSブルー系

メタリックなシールに印刷したかったなあ。

androidでMIDI-INテスト

 Android, 携帯電話  androidでMIDI-INテスト はコメントを受け付けていません。
7月 212012
 

楽器できないけどmidi好きのta9marです。

android用USB-MIDI-Driver作った方がいたので、使わせてもらいました

kshojiさん / USB-MIDI-Driver
https://github.com/kshoji/USB-MIDI-Driver

物理接続構成
GalaxyNexus <-> microUSB-B USB-A変換 <-> USB-MIDI keyboard

ちっこいUSB-MIDI鍵盤引っ張り出してGNさんに接続。EVOLUTIONってかいてある。

(いつも使ってるIFのROLAND UA-20だとMIDIイベント全く取ってくれなかったので><)

サンプルアプリ繋いだらMIDI EVENTが表示されたのを確認。
これを音が出るように改造してみるテスト。

結果がこちら。

ド、レ、ミとか、音階ごとに単音のMIDIファイルを作っておいて、鍵盤押されたらMediaPlayerクラスで再生。

横音ハンドベルの時みたいに、pcmで録音するのはアプリ容量的にも、稼動的にも厳しいので今回はMIDIに。

以前作ったメモリ上にMIDIファイルイメージ作るクラス使おうと思ったら、MediaPlayerクラスはメモリから再生できないみたい。なので一度ファイルに書き出した。
1つ作って、コピーしてバイナリエディタで音階書き換える地道な作業。
(midiの音階は例えば38(0x26)だとオクターブ2のミ#(E+2)とか決まってます)

40個ほどmidiファイル作って、リソースとしてにつっこんで、ソースはべた書き。

@Override
public void onMidiNoteOn(int cable, int channel, int note, int velocity) {
    if (velocity &gt; 0) {
        MediaPlayer mediaPlayer=null;
        switch(note){
            case 0x26: //38:E+2
                mediaPlayer = MediaPlayer.create(this, R.raw.note26);
                break;
            case 0x27: //39:E2
                mediaPlayer = MediaPlayer.create(this, R.raw.note27);
                break;
            case 0x28: //40:F2
                mediaPlayer = MediaPlayer.create(this, R.raw.note28);
                break;
            case 0x29: //41:F+2
                mediaPlayer = MediaPlayer.create(this, R.raw.note29);
                break;
            case 0x2a: //42:G2
                mediaPlayer = MediaPlayer.create(this, R.raw.note2a);
                break;
            case 0x2b: //43:G+2
                mediaPlayer = MediaPlayer.create(this, R.raw.note2b);
                break;
      :
     <中略>
      :
            case 0x50: //80:F+5
                mediaPlayer = MediaPlayer.create(this, R.raw.note50);
                break;
            default:
                break;

        }
        if(mediaPlayer!=null){
            mediaPlayer.setOnCompletionListener(this);
            mediaPlayer.start();
        }
    }
}

再生終了した音ファイルはonCompletionでリリース。

@Override
public void onCompletion(MediaPlayer mp) {
    mp.release();
}

MIDI-INは取れて活用できたのでテストとしては満足だけど、ミニ鍵盤ではどうにも面白いネタが出来そうにない。
どうにかしてRoland UA-20認識させてRoland XP-60からイベント取りたい。

次はMIDI-OUTも試したいけど、やはりUA-20経由になるのでどうにかしないと。。。

(あとgithubの使い方覚えないとな。。。)

MHL(microUSB→HDMI)→HDMI-DVI変換してみた

 Android, 携帯電話  MHL(microUSB→HDMI)→HDMI-DVI変換してみた はコメントを受け付けていません。
7月 102012
 

映像外部出力好きのta9marです。

Xperia系は昨年のarc/acroからmicroHDMI端子が搭載されており、TV出力してにやにやしておりました。
ところがGX/SXからは省略されてしまい、microUSB端子に繋ぐMHL規格になるとか。

Galaxy系ではMHLが採用されてましたが、Xperiaまでその流れになるとは・・・
そこでMHLの実験してみました。 よく分からないまま。。。

用意したのは

①Galaxy純正オプションのMHLアダプタ(microUSB-HDMI)+HDMIケーブル
②BuffaloのMHLケーブル(microUSB-HDMI)まず①純正MHLアダプタにHDMIケーブルでTVに接続。

各社MHLアダプタ見たところ、電源が必須のようです。スマホ充電用のmicroUSBさして供給する形。
この構成は当然ですが問題なく映りました。

次、②のMHLケーブル。http://buffalo.jp/products/catalog/supply/phone/cable/hdmi/bsmpc16m/
「MHL機能を搭載したデジタルハイビジョンテレビと接続~」が具体的に理解できないまま購入(^^;
これは電源供給が要らないので、スマホのmicroUSBとTVのHDMIを直結するのでスマートです。

しかし、この構成はあえなく撃沈。TVにHDMIついてればいい訳ではなく、MHL機能搭載TVというものじゃないとダメっぽいです。
家の最新のBRAVIA(昨年モデル)でも付いてないので、相当最近の規格なのでしょう。無念です。

ここからはお遊び。

iPhone4sはアナログ出力もあるので、VGA変換アダプタさせばアナログRGB出力できます。
モニターやプロジェクターにサクッと出力されて感動しました。(おいandroidぉぉぉ!><)
という事で、HDMI付いてるTVやモニタ以外で映せないかの実験。 ベストはVGAコネクタによるアナログ出力です。

用意したのは

①HDMI→DVI-I変換コネクタ
②DVI-I→VGA変換コネクタ

ひとまずMHLは置いておいて、スマホ側は確実なacroHDのmicroHDMI。

まずは直結。
microHDMI→[HDMI-DVI-I変換]→[DVI-I-VGA]→モニター/プロジェクター

これは映りませんでした。コネクタ的には繋がるのですが、出力元からアナログデータが出てないようで、何も出力されず。アナログは無理ぽです。

ならは次はデジタル。これは問題ないでしょう。
microHDMI→[HDMI-DVI-I変換] →モニター/プロジェクター

とおもったら、モニタ側のDVI端子がDVI-D端子でささりません。
DVI-Iはデジタル+アナログ両方に対応していて、アナログ分ピン数が多い為、DVI-Dにはささりません。(Dは24pin、Iは29pin)

HDMI→DVI-D変換コネクタを買えばいいのですが、買いなおすのもアレなので、pinを引っこ抜いて見ました。

右側の3pin×8列=24pinを残し、左の※の部分(4pin+平べったい1pin)を全部ペンチで抜きました。少しぐっと力を入れるとすぐ抜けます。

無事DVI-Dにささり、DVI出力されました!

送料込み399円の安物にしては使えます!(^^;

http://www.amazon.co.jp/PLANEX-HDMI-to-DVI-I%E5%A4%89%E6%8F%9B%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF-XX-PL-HDDVAD/dp/B0067GNVWK/ref=sr_1_7?ie=UTF8&qid=1341928275&sr=8-7

同じメーカーのHDMI-DVI-D変換コネクタは800円程するので、地味に400円程度お得でした

http://www.amazon.co.jp/PLANEX-HDMI-to-DVI%E5%A4%89%E6%8F%9B%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF-PL-HDDVAD/dp/B000V4NYP8/ref=sr_1_3?ie=UTF8&qid=1341928275&sr=8-3

 

GalaxyNexusでUSB MIDI MONITORを試した

 Android, 携帯電話  GalaxyNexusでUSB MIDI MONITORを試した はコメントを受け付けていません。
7月 072012
 

USB MIDI MONITORというアプリを試してみた。(今回は作ってみたではない)

GalaxyNexusにUSBでRolandのMIDI I/F機器UA-20(もう売ってない)を接続。

UA-20にMIDI-INで鍵盤からMIDIデータを入れてみるテスト。

見づらいですが、鍵盤押した時にNoteON、話したときにNoteOFFイベントが出てます。これは上がる!

1年位前にいつかADKでやろうと決めていたものですが、既に標準的なMIDI I/Fで出来ているとは・・・
USB Host使うのでAndroid3.0以降用なんですが、そろそろ4.0時代なのでまあ問題ないよなあ。。。

使用したアプリはこちら
https://play.google.com/store/apps/details?id=com.extreamsd.usbmidimonitor&hl=ja