2012-01-01から1年間の記事一覧
音の気持ちいいには2種類ある。 1つはピアノやヴァイオリンのような通常聴こえるような音を拡大した音の気持ちよさ。 2つ目はギターのディストーションなど歪んだ音の気持ちよさ。1つ目はコンサートホールでクラシック音楽を聴いたことのある人はわかる…
政権はどこがとっても一緒だということがわかった。 官僚制度をやめないとダメ。 古代中国に習って宦官とかの制度にすれ。 国(地方でも良いけど)のために仕事をするってのは、そうゆうことだろうと思う。 地方の政治家のすっごい地道な活動を見てそう思う。
最近になってプログレッシブロックやジャズ(というかフュージョン?)の良さがわかってきた。 yes の Tales From Topographic Oceans は20年くらい前に買って持っていて、そこはかとなく「良いな」と思う程度だった。 (同時に買った 90125(ロンリーハート…
命題: 線分 l1 と 線分 l2 の交点があればそれを求めよ。えーと・・・ まず l1, l2 の傾きを出して、それを・・・どうするんだっけ?
その名も「作曲本」という本があたりました(^O^) 1章を読んだ所なのですが、参考になるんだか・・・でも以降ではコード進行についても解説があるし・・・ と言ったところです。
分割されるのはPathなんだから Pathはいくつも持ってても良いし 分割されたPath同士は無関係であるのだから(重なりは考えられるけど、それを切っていく間は重なりは発生し得ない) なので、多分これでOK。 /** * フェーズ情報、パス情報を読み込む * * @par…
今までHashMapを使っていたのだけど、SparseArray のが早いよってlintに言われてたので、少し調べた。 SparseArray は、HashMapと同じような使い方をするが、Keyとなるのがintで、データ件数が100件を超える辺りから早くなるらしい。 詳しいことは http://th…
ようやく元になるデータができた。 昨日とは形式を変更してます。 phase 01 map08 10,10 0,0 0,199 199,199 199,0 0,0 phase 02 map09 10,10 0,0 0,199 199,199 199,0 0,0 49,49 49,149 149,149 149,49 49,49 で、下記のメソッドで読み込んで・・・ /** * エ…
ん?よく考えたら、始点と終点を繋げる必要がありそうだ。 しかも integer である必要はない・・・ということでXMLは以下のようになった。 phase 01 map08 10 10 0 0 0 199 199 199 199 0 0 0 phase 02 map09 10 10 0 0 0 199 199 199 199 0 0 0 49 49 49 14…
まずリソースIDを書き換えるのが面倒になってきたので、自動的にできるようにした。リソースIDを文字列から生成する方法 そのままズバリのエントリがあった。 http://d.hatena.ne.jp/graceful3715/20101208/1291823542 任意(と言ってもres/xml/以下の)XML…
画像マップを小さくして試したが、どうも遅い・・・ 線分を引く毎(はみ出した場合)に多大な計算が発生する。 これはもういかんともしがたいので、最初にマップの構造を把握するところからやり直してみよう。 http://gihyo.jp/dev/serial/01/geometry/0008 …
塗りつぶす面積を計算させるのにリカーシブコールを使っていたら。 500段くらいでスタックがあふれた・・・ 面積の計算の仕方を変えるか。現状: ある点x,yを起点とた場合、 private int fillSub(Byte[] map, int x, int y) { int fill = 0; if (map[x + y *…
X,Yの移動量を最低限 dm とし、最大限 max (可変)とする。 これで左右にフリックした場合と、上下にフリックした場合も分けれる。 斜めにフリックした場合もOK。 まだ切り分けは出来ないが、一応線が出てくるようになった。
よく考えると移動方向が自由というのはとんでもないかも。 8方向に制限するか・・・
とさんざん悩んでいたら、スレッドの生成時のパラメータを渡していなかったのに気がついた orz // スレッド開始 mThread = new Thread(); mThread.start();↓ // スレッド開始 mThread = new Thread(this); mThread.start();
やりたいこと(一応書いていおくとQuixや100万トンのばらばら的なゲームです)1)自分はいつも画面の中心に表示 2)画面サイズよりも十分大きなマップを読み込む 3)上下左右にフリックさせると、下上右左に動く 4)マップの画像は透明色部分には移動できないよ…
lame は音声のフォーマット変換ツールです。SONAR でMIDIを作成→オーディオ化して→24bit/48kHz(手持ちのオーディオインターフェイスTRI-CAPTUREが48kHzまでしか対応していないので。96kHzも対応はしているけど、録音再生でディップスチイッチを切り替えてDA…
・2012/07/10 要は「ImageView に大きなサイズの画像を読み込んで、好きな方向に動かして、画像全体を見てみよう」というもの。 ImageView は大きなサイズの画像を設定するとエラーになってしまう機種があるらしいので、画像の大体のサイズを決める。 大体最…
Raspberry Pi や APC8750 など安価な ARM 搭載ボードは数あれど、秋葉原が出す M/B for Android はすごい。 最近は ARM の技術は Android OS で使われているが、M/B は価格もすごいが機能もすごい。すごい点 価格は3950円 LCDが付いていないので(コネクタは…
AndroidのGesture機能を使ってみた。 画像を表示して左右にフリックしたら画像が変わるというもの。最初の起動時は 現在の時計を時間にセットして そうでなければ セットされた時間を読み込んで設定された時間の画像を読み込む。 またこのとき前のページ、次…
32bit版のlinux系OS (Redhat系。具体的にいうとCentOS) 以下 root で作業した # yum install git : : # git --version git version 1.7.1以上で git のインストールは終わり。次にサーバ状にリポジトリを作成する。 # mkdir /var/git/ # chmod -R go+wx /var…
これまで Java のジェネリクスについて大きな誤まりをしていた。 例えばハッシュを作る際には private Map hash;と宣言し、 hash = new HashMap();として使うということを理解していたのだが、そこまでだった・・・ public class Hoge { private T t; }や な…
AndroidManifest.xmlに などと3.0以降の版を書かなければ画面の大きさが制限されるようだ。 4.0以降は統一されているはずなので、こんなことはないと思うが。
eclipse の Helois(3.6 Pleiades), Ingigo(3.7) で確認を行った。 Indigo であれば http://download.eclipse.org/releases/indigo 中の Mylyn を全て(は必要ないだろうけど)インストールする。やりかたは 1. Help→Install New Software で、 Workwithで…
仕事の関係で Android タブレットを借りた。無線LANがつながらない・・・ 三回再起動を試して、パスフレーズのアルファベットA-Fを小文字で入力していたのに気づくorzそれとUSBのちっさいポートの認識を間違っていた。 割りとメジャーなところでは Mini と M…
キーボード(音階出せる方ね)を作ってみたのですが・・・ byte の配列を音毎にメモリに持っていたのですが、メモリを圧迫して重すぎ。 でその都度生成する方法にしてみたのがだ、これもさらに重い。 キーボード押して音が派生にするのに2秒wどないしたも…
Android で音楽を作り出すために既存の方法についてまとめた。マルチメディアも項目にもあるが、 Media Player 一般的なメディアプレイヤー。 もちろん音だけでなく映像も再生できる凄腕。 Jet Player MIDIデータを扱える(jet形式にする必要がある)。 ゲー…
Android でキーボード(音楽鍵盤)を引くためには、MIDIを操作すればいいのだが、そのための環境が JET Player という名前で配布されている。 64bit環境ではインストール中にエラーが発生してしまうために、32bit板を入れた。http://www.python.jp/Zope/down…
複数ボタンがあってタッチイベントに反応させるには、下記のようにする。 当然と言えば当然だが、山ほどあってもABC...Zを全部書かなきゃならん・・・orz onTouch メソッドはの方はABC..Z全部書かなくても良いかも知れないけど、目的を達するには書かなきゃ…
ウィンドウズで開発している場合ドライブの容量に泣かされることは多い。 Android SDK を普通に c ドライブにインストールしたが、容量が少なくなっているのに気が付き別のドライブにインストールしなおした。 一旦消して、再度インストールしたので時間が掛…