ツヅリサイクル

にゃるらコト岡村 直樹の公開ノート

MIDI Keyboard の入力を普通のキーボード入力みたく使う方法 on Linux

始めに

僕の PC には、常に USB 接続で突き刺さっている割にはまったくもって利用してない、

  • iRig Keys (メルカリで買った中古)

が有ったりするんですが、これを普通のキーボードの入力の様に使えないかなー、 と前々から思っていて、つい先程、ようやくながらに調べたんですが、 調べてみたらどうも割とサクっと出来るっぽい、という事が判ったのでメモっておきます。

具体的にどういう事をしたかったのか

簡単に言えば、

鍵盤のドのキーを打鍵すると、Web ブラウザが立ち上がる

みたいなコトです。

やり方

正に行いたかったコトは、

superuser.com

に掲載されていたのですが、その方法としては大体下記の通り:

  1. aseqdump で MIDI の Port 一覧を調べる
  2. aseqdump で 該当キーボード (この場合 iRig Keys) の MIDI Sequence を dump する
  3. その dump した出力を何かのコマンドでパースし、その結果に色々なコマンドを割り当てる

ちなみに上記のリンク先では Shell script でコマンド実行等を行っていますが、 実際には、テキストをパースして云々出来るコマンドさえ有れば良さそうなので、 例えば Perl だったり、あるいは Golang で色々作ったりしても良さそうな感じがします。

以上

まあ、とりあえず今のところ、今回の Tips を生かした何かをするつもりはあまり無いんだけど、 とりあえず、こういう手順で出来そうっぽい、というまとめでした。はい。

iPhone の Google Drive で KeePass DB を MiniKeePass 使って開けない場合の対処法

まあ基本的には、

d.hatena.ne.jp

の手順そのままなんですが、

Google Drive 上の Keepass DB の拡張子を二重にする

で解決します。

具体的には、

  • 仮にファイル名が Personal.kdbx だった場合
  • Personal.kdbxPersonal.kdbx.kdbx にリネーム

すると何とかなります。はい。

途中で挫折しないための『タグ分類』の仕方

自分の中で、2017年にもなってようやくながら、

はてブやブログでのタグ付けの仕方

が、固まってきたので、今回の記事ではその辺りをメモっておきます。

1. 『主語』は大きく『抽象的』に分類する

例えば、

Javascript を使った○○についての使い方

みたいな記事だった場合、

Javascript, ○○, 使い方

みたいな具体的なタグを付けずに、

開発, 知識

みたいな感じで、『主語』が大きくかつ『抽象的』なタグ付けをすると良いです (自分的には)

2. 『脊髄反射』でタグを付ける

まあ、前にやった失敗なんだけども、

タグを付けるための俺々ルール

みたいなのを新規で作り、かつ、それがその詳細をすぐに忘れる様な複雑さを持つ場合、 大抵、途中でめんどくさくなってタグ付けのルールが崩壊します。

そのため、

タグ付けのルール

みたいなのは、まあ脊髄反射でパパっと付けれる、

自分の中では単純なルール

にしておくが吉です。

まあ簡単に言えば、

心理的コストを極力下げる

という感じですね。はい

3. 細かい内容については検索でカバー

まーこれ、サービスにも依るんだろうけれども、例えば、

開発 タグを付けた記事から Javascript を含む内容を抽出したい

みたいな場合、そのサービスの検索システムが使いモノになるなら、

雑なタグ + フリーワードによる絞り込み

を使った方が後々楽です。

っていうか、情報をストックするサービスで、 全文検索が使いモノにならない 、 と言うのは割と致命的なので、その手の使えないサービスからはとっと情報を引き上げた方が良い気がします。はい。

以上

あとはまあ好みで、

  • タグを英語にする

とかする等して、色々アレンジ加えても良いんじゃないかなーと僕は思います。はい。

macOS Sierra で wine-staging 2.0-rc3 を使って FLStudio 12.4.1 を動かしてみた

という話です。


始めに

最初に断っておくと、

macOS Sierra で wine 使って FL Studio !

は、遊びとしてはとても楽しいのですが、実用するには色々と辛すぎる感が有るので、 ぶっちゃけ、 FL Studio で真面目に音楽を創るなら、素直に Windows の物理マシンか、 あるいは仮想マシンか何かで Windows Instance 立てて、そこで曲作りしましょう。

インストールの流れ

  1. まず、wine-staging を Homebrew cask か何かでインストールします
  2. 次に、後で色々とやり直しが効く様に、FL 用の wine prefix を用意します
  3. wine prefix が用意できたら、winetricks も用意して次の tweak を apply します:
    • dotnet20
    • directx9
    • vcrun2008, vcrun2010, vcrun2012, vcrun2013, vcrun2015, vcrun6sp6
    • corefonts, tahoma
    • あと、好みで osx-wine-inf とか使うとフォント周りが綺麗になります
    • なお、corefonts の apply には cabextract が必要です (Homebrew でインストール可)
  4. そして、FL Studio を先程まで作っていた wine prefix にインストールします
  5. 最後に、wine prefix の system.inimsacm.vorbis=vorbis.acm を追加します
  6. 以上

というのが大体のインストールの流れです。

FL Studio 起動の流れ

えっ? FL Studio を起動する手順とか有るの!?

と思われるかもしれませんが、実は有ります。

というか、まあ実際の Windows だと普通にインストールして起動すれば FL Studio は動くんですが、 今現在 (2016 年 12月 26 日に) 試した範囲での、

FL Studio on wine on macOS Sierra

では、wine が Windows を絶妙にシュミレーションし切れてない関係で、

FL Studio が起動途中でハングアップして操作出来ない + CPU 使用率モリモリ

という状態になります。

なので、その問題回避を行うために、

  1. macOS Sierra の Input method に Unicode 16 進数入力 辺りを入れる
  2. 次に Unicode 16 進数入力 がアクティブ (有効) になった状態にする
  3. 最後に、2の状態を維持したまま FL Studio on wine on macOS Sierra を起動する

という感じの手順を踏む必要があります。

で、なんでこういう訳の分からんおまじないみたいな手順は必要かというと、 たぶん、これは wine 側の実装と FL Studio の挙動の加減だとは思うんですが、

日本語への切り替え可能な Input Method がアクティブ

な状態で、 FL Studio を wine 上で起動すると、 wine が

fixme:imm:ImeHandleNotify

のログを吐いた辺りで、 FL Studio の起動がハングアップします。 つまり、

固まって起動しきらない! FL Studio 使えない!つらい!

という状態になるので、今のところはこのおまじないみたいな手順が必要です。はい。

以上

まー、 これを真似するな 、とは言いませんが、僕はこれを行う手助けとか出来ません し、 また、 wine の開発コミュニティに 再現可能なバグとしてバグトラッカーに持ち込むまでは良し としても、 FL Studio のサポートにこれが動かないよ 、って連絡なげても、そもそも サポート対象外な行為 なので、 サポートされない行動だよ って事は、 声を大にして言っておきます

あとはまあ、どうも FL Studio を macOS かつ wine で動かそうとしているヘンな人 で、 日本語で情報を書いてるのがほぼ僕しかいないっぽい (ググってるマジで自分の情報しか引っ掛らない) のが、なんとも言えない感じ。

それで、最後にもう一度言っておきますが、これのサポートを僕はするつもりもないし、 また、この手の Hack は基本、自己責任で行うモノなので、 これに手を出したい場合には、その辺り弁えた上で行いましょう。


という事で今回の記事は以上です。

あと最後に。

FL Studio が気に入ったなら、ライセンスはキチンと買えよ! ネットで買うと特典も有るぞ!!1

自分のはてブのタグ概要

概要

基本的な考え方

  • 基本的には タグ=カテゴリ と捉える
  • タグ=カテゴリ はディレクトリ分けみたいなイメージ
  • カテゴリ は、そのブクマ情報の大まかな所属先を書く
  • カテゴリ には細かい具体的な情報は載せない

今のタグ

  • AI - 機械学習系
  • Creation - 創作関係
  • Development - 開発関係
  • Fonts - フォント関係
  • Knowledge - 一定の知見等
  • Learning - 学習関係
  • Product - 製品や商品、作品等
  • Services - 何らかのサービス (Web サービスではないモノ)
  • Software - ソフトウェア関係
  • Web Services - Web サービス関係

履歴

  • 2016-12-22: 最新の状況に追従させた
  • 2016-05-16: 初版