「PIC AVR 工作室」サイトの日記的なブログです。
サイトに挙げなかった他愛ないことを日記的に書き残してます。
PIC AVR 工作室 ブログ



相変わらずMIDIのプログラムと格闘。


とりあえず、Running Statusとか、一部のシステム
メッセージ(1バイトのやつ)とかまでは実装できた。

普通のメッセージ(システムメッセージ以外)は、
3バイトタイプも2バイトタイプも、一応処理できる
ように組んでみた(つもり)。

MACのおかげで最近何かと話題の「goto文」を全然
使わず、まさに「if文の嵐」のコーディングをして
しまったので、無駄に長くて解りにくい。

しかもArduinoだとシミュレータが使えないので、
ステップ実行とかできなくて困るんだよな。


仕方ないので、落書き帳にデータシーケンスの
テストパターンを書き出して、1個1個データが届いた
ことを想定した、内部変数の遷移を頭の中で計算し、
書き出してみる。


うーーーん。死ぬほど面倒くさい。

とりあえず大丈夫っぽいので、MIDIキーボードとか
繋いで、動かしてみる。


…うーーーーーーーん。微妙にバグってる。


ソフトウェアシリアルがタイミング狂ってるのか、
ロジックがおかしいのか、実は想定外のデータ
シーケンスが発生しているのか…


ロジックとにらめっこするのが飽きたので、
簡単なジグのプログラム書いて、流れてるデータ
を実際にモニタしてみるのが良さそうだな。

デバッグ用にアレコレ機材も欲しくなるんだけど、
手持ちのナニでナニすることでナニしよう。なんだ
ろうなぁ。頭の中では思ったとおりの処理してる
ように見えるんだけどなぁ。



洗車の入さん、3連投。

http://www.nicovideo.jp/watch/sm22967282
http://www.nicovideo.jp/watch/sm22967321
http://www.nicovideo.jp/watch/sm22967587

予想通り、ノーコンキッド的なあの時代の話題が
ひとつ。あとはシンクレアの全然見たことない
マシンが一つ。もう一つはファミコン互換機。

以前、知り合いにちょこっとだけ借りたニュー
ファミコン。
引越しするとかで、荷物処分の都合で
 「あげるから、要らなくなったら、手間で
  悪いけど、ヤフオクとかで裁いてね」
といわれたやつ。

文字通りヤフオクで売ったんだけど、ニュー
ファミコンって、やっぱ今になってから、価値
が上がっちゃってるのか。とっておけば良かった
かな。まぁ、オイラも引越しで荷物処分で
売っちゃったんだけど。



http://www.abarth.jp/cars/abarth500/
FIAT500のアバルト。見るたびに欲しくなるんだ
けど、欠点は2つ。
「ターボ車」「高い」

ちなみに、この手のクルマって、なんとなく
だけど、高速とかに入ると、5速に入れても
エンジンがブン回りっぱなしでうるさいって
いうイメージがあるので、スペックを元に計算
してみた。

諸元は、
・タイヤサイズ:195-45R16
・ファイナルギヤ比:3.353
・5速ギヤ減速比:0.872

ということなので、3000回転で何キロくらいに
なるのかを計算。

大体、112.5km/h程度になるっぽい。

ほう。ってことは、オイラのクルマよりも少し
回転が低いかもしれない。オイラのクルマは、
3000回転で100kmにギリギリ届いてなかったはず。

やっぱ、ターボ車のトルクを存分に活かした
感じなのかな。NAだと、ある程度回転上げないと
追い越し加速大変だしな。



http://www.iza.ne.jp/kiji/economy/news/140105/ecn14010519070011-n1.html
日本製原発ロボットねぇ。なんか、歯がゆいねぇ。



しかし、
http://greeco-channel.com/car/engine/honda_eg/honda_engine/
このサイトスゴイなぁ。クルマの様々なでーたが。

エンジン別で調べたり、車種別で調べたり、メーカー
別で調べたり、変速機別に調べたり…

ことごとく知りたいデータが出てくる。


(追記)http://response.jp/article/2014/02/26/218009.html
うーん。なんか、スゴイ映像。
お月様に落下した隕石が、こんなにくっきり。



コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする




引き続きMIDIのプログラムを弄る。

Running Statusを処理するのは避けられそうにない
と覚悟して、ロジックを弄りなおしてみるのはいい
ものの、イマイチしっくり来る構造にならないな。

if文の嵐。

Running Statusだけじゃなく、F8とかFEとかの
システムメッセージの割り込みは、普通のキーボード
とかにも実装されてるだろうから、その分は当たり前
に処理できないとなぁ。

などと考えていると、現在の状態を記憶しておく
変数だけでも結構な数になっちゃう。if文の数も入り子
も、なんかものすごい。

普通に、各メッセージの属性をテーブル化しておいた
方が、楽だったかもしれないな。恐ろしく低い可読性。

まぁ、とりあえずこの手抜きロジックでちゃんと
動かしてからだな。




http://ideahack.me/article/954
HTML5でゲームボーイエミュレータねぇ。作る労力は
買うんだけど、この手のタッチパネル上の十字ボタン
で操作するのは、まともに操作できないんだよな…



http://www.huffingtonpost.jp/yuuya-adachi/computer-working_b_4840771.html?utm_hp_ref=japan
「「コンピュータに仕事が奪われる」は本当か 」は
なかなか面白いな。
  「「肉体労働」と「知識労働」をバランスよくこなす
   人々であり、考えながら実際に手も動かす仕事」
っていう考え方。



http://www.huffingtonpost.jp/yuki-suzuki/japan-latin_b_4845822.html?utm_hp_ref=japan
ラテン国家…。また斬新な。でも、なるほど…



http://www.itmedia.co.jp/enterprise/articles/1402/24/news007.html
なかんか色々考えさせられる…



http://www.nicovideo.jp/watch/sm22051309
黒い子猫。衝撃のラスト。



コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする