2018年4月28日土曜日
マイナーキーのダイアトニックコードのややこしさ
ググったらこんなサイトが有りました。
マイナーのダイアトニック・コードとは?/初心者集まれ!指板図くんのギター・コード講座 第31回
要はナチュラルかハーモニックかメロディックかと言うアレですが、行ったり来たりするので聴いた感じ普通なのにややこしい…特に 9th の音が…
わかりやすいように Am キーに直すと、曲のメインのコード進行はこんな感じです。
| FM9 | FM9 | Em9 | Dsus4(9) D(9) |
| FM9 | FM9 | Em9 | Am9sus4 F#m7-5 |
そもそもこの進行が Am キーなのかどうかが自明ではないと思いますが、VI V I の逆進行で Am7 に解決しようとしているので、Am キーで多分間違いないと思います。動画の方では終止をわかりやすくするように2巡目の最後を Am7 にしてあります。
この循環ですが何がややこしいのかと言うと、F の音が Fm9 ではナチュラル、Em9, D ではシャープしているという点です。
上のサイトの話を勘案すると、
ナチュラルマイナースケール: FM9(9th の G がナチュラルなのでハーモニックではない)
メロディックマイナースケール: D(9)
Em9 はナチュラルマイナースケールになるんですが、問題は 9th の F# です。ナチュラルマイナースケールでは F はシャープしないので、なんなのコレという状況です。
あまり今回のテーマとは関係ないですが F#m7-5 は FM9 に対する裏コード的なものかと思います。スケールとしては Em9 と同じでなんなのコレですが、A/F# という形でよく使われるコードで装飾的なコードなので色々あり得るしスルーします。
もしかして D メジャーキーに転調しちゃっているとか?と思ったら D(9) の時にスケール的に 7th が m7 の C なので D メジャーキーになっているわけでもなさそうです。
どう考えればいいんでしょうか…
と、ここで気が付いたのがドリアンモード。Aドリアンモードですねコレ。あまりに自然なので転調感なさすぎですが、微妙にドリアンモードの雰囲気を持ち込んでいると考えるとしっくり来そうです。
ご意見募集中です。
2016年11月1日火曜日
macOS Siera にアップデート後、ローカル Web サーバの UserDir にアクセスできない問題
/etc/apache2/httpd.conf で userdir_module が無効になっていたのでコメントアウトを解除。userdir で検索するといいです。
後もう一つ、/etc/apache2/users/ 以下の設定ファイルを読み込まない状態になっていたようなので /etc/apache2/httpd.conf の最後に以下の行を追加してアクセスできるようになった。
設定後の再起動はこのコマンドです。
以前の設定ファイルはここに残っているようなので、前の設定を見たいときはこちらで。
2016年10月19日水曜日
TypeScript で外部ディレクトリの ts ファイルを参照すると参照先もコンパイルされて出力ディレクトリ構造が変わってしまう問題

この状態で grunt serve すると .tmp 以下に ts ファイルがコンパイルされて以下のように展開される。

そして、自前のライブラリを利用しようとする場合、プロジェクトルートに lib を追加して利用すると仮定する。
#そもそもここが間違いかも?app/scripts 以下に lib を置けば特に問題はないかもしれない。だが、アプリ限定のライブラリでもないので納得行かない…ルートに置く場合の対応ということで。

app.ts に以下のように参照を記述する。
/// <reference path="../../lib/jimae/testlib.ts" />
すると、grunt serve で .tmp 以下がこのようにディレクトリ構造が変わってしまい、動作しなくなる。
scripts/app/scripts となってしまっている。要は参照先の testlib.ts もコンパイルし、出力するために参照している最上位のディレクトリ(../../)を出力の baseDir にしていると考えられる。
コンパイルオプションの noResolve なども試してみたが、これは参照自体が行われなくなり、コンパイルエラーになる。仕方がないので、testlib.ts の型定義ファイルを以下のコマンドで生成し、typings 以下に配置し、そちらを参照するようにして解決した。(ライブラリにメソッド追加などが行われた場合は型定義ファイルを更新する必要がある。自動化した方がいいかも?)
tsc --declaration --declarationDir typings/jimae lib/jimae/testlib.tsts ファイルと同じ場所に testlib.js も生成されてしまうが削除する。
app.ts の参照は以下のように生成された d.ts ファイルに変更する。
/// <reference path="../../typings/jimae/testlib.d.ts"/>
typescript: { jimaelib: { src: ['lib/{,*/}*.ts'], dest: '.tmp/lib', options: { module: 'amd', //or commonjs target: 'es5', //or es3 rootDir: 'lib', sourceMap: true, declaration: true } }, base: {
index.html からは ../lib/jimae/testlib.js で参照できるので追加する。
<!-- build:js scripts/lib.min.js --> <script src="../lib/jimae/testlib.js"></script> <!-- endbuild -->
#ちなみに grunt タスクの typescript:base で sourcemap となっている箇所は sourceMap にしないとソースマップが生成されない。雛形のミスと思われる。また、rootDir 指定をしないと lib/jimae が rootDir になり lib/testlib.js のように出力される。lib/jimae2 などに ts ファイルが有ると lib が rootDir になり lib/jimae/testlib.js のように出力される。tsc コマンドの仕様らしいが、出力されるディレクトリ構造が変わってしまうのでいただけない。rootDir 指定を必ずするようにした方が良いと思われる。そもそもの話、grunt-typescript は TypeScript 1.6.2 に依存しており、古い実装になっているので新しいもの(AngularJS1.5等)を扱う場合は grunt-ts に乗り換えた方が良いと思われる。
2016年8月4日木曜日
Windows 10 で Kohan Ahriman's Gift のプレイ動画を録るまで
先に結果
Steam と Kohan Ahriman's Gift のインストール
Kohan Ahriman's Gift の Windows10 上でのラグを取り除く設定
まず、Steam の設定で Kohan Ahriman's Gift の起動オプションに cooperative をセットします。Steam のゲームリストで Kohan Ahriman's Gift を右クリックしてプロパティを選択、「一般」タブにある「起動オプション設定」に「cooperative」と入れて OK を押します。この状態でプレイしようとすると、色が 16bit じゃないとダメだよと言われます。
GTX950 の環境では 32 bit Color しか設定できないようなので、Kohan Ahriman's Gift の実行ファイルの互換モードの設定をします。実行ファイルは先程のプロパティダイアログの「ローカルファイル」タブ「ローカルファイルを閲覧」ボタンで開けます。通常は
C:\Program Files (x86)\Steam\steamapps\common\Kohan Ahrimans Gift
にあるようです。
Kohan_AG.exe が対象の実行ファイルなので、右クリックでプロパティを開き、
互換タブで
- 「互換モードでこのプログラムを実行する」にチェックを入れる
- 「Windows XP (Service Pack 3)」を選択する
- 「カラーモードを制限する」にチェックを入れる
- 「16ビット(65536)カラー」を選択する
以上の設定をして OK を押します。
この状態で Steam でプレイを押すと、Windows10 の警告が出ます。これは今のところ回避できていません。
とりあえず毎回聞かれるので、「はい」を押しておきます。これで起動すると、マウスクリック時のラグは無くなります。やった!
GTX950 のビデオカードではフルスクリーン時に画面いっぱいに引き伸ばされてアスペクト比が狂ってしまい、うまく解決できなかったので、プレイ時には画面解像度を 1024x768 に変更してからプレイするようにしています。これも勝手に解像度変更して欲しいところですが…
NVIDIA ShadowPlay でプレイ動画キャプチャ
プレイ動画の解説を少し…
2016年2月14日日曜日
YAMAHA MD-BT01 導入

最近は MIDI も Bluetooth の時代らしいです。そこで、気になっていた電子ピアノの稼働率の悪さを改善するため YAMAHA MD-BT01 を導入してみました。最近は PC と 鍵盤の接続は USB 接続が主流で MIDI 端子しかないとちょっと扱いづらいのです。USB MIDI アダプタもじゃまくさいですし…なので、MIDI 接続を Bluetooth でできるようにするアダプタ MD-BT01 です。電源は MIDI コネクタから供給されるらしく充電とかは必要ないです。2015年12月17日木曜日
generator-angular 環境で grunt-connect-proxy がうまく動かない時
generator-angular@0.15.1 で AngularJS の雛形を作り、サーバアプリとの接続の口をプロキシするため grunt-connect-proxy を設定したところ、公式サイトに書かれている設定だけでは grunt serve 時にエラーが出ていた。
jit-grunt: Plugin for the "configureProxies" task not found.
ググってみたところ、こんな記事を見つけた。
https://github.com/drewzboto/grunt-connect-proxy/issues/56
jit-grunt がコンフィグ名をもとにしたプラグイン認識ができていないと言う事らしい。
記事の通り、Gruntfile.js 内の jit-grunt の設定に以下の行を追加して解決した。
configureProxies: 'grunt-connect-proxy'
めでたしめでたし
2015年5月21日木曜日
ミュージカル・ソウ(のこぎり楽器)購入の顛末
ゲームミュージックのバンドをやろう的な話になって妖怪道中記を候補にしてみた。
幽霊の効果音は確かのこぎりでできたよな。
https://t.co/qcIDUcXjxK
なにこれ俺の知っているのこぎり演奏と違う。
珍品好きの血が騒ぐ。ミュージカル・ソウと言うらしい。
— GOO (@goonishi) 2015, 5月 15
ここの個人輸入が安くていいらしいが
http://t.co/tJRDatV8l2
Namazu と言う唯一?の日本製もそんなに高くないのでこちらを注文。
http://t.co/w0s0VUM7xs
だが弓がついてない。チェロ用の弓がいいらしいが30万とかw
— GOO (@goonishi) 2015, 5月 15
ミュージカル・ソウには3千円の弓で十分。
http://t.co/CWXipEe8XN
サウンドキングのミュージカル・ソウ用弓なんてのもあるらしい。
だがあまりに安っぽいので一応安物チェロ弓も楽器屋で見てみよう。
— GOO (@goonishi) 2015, 5月 15
ミュージカル・ソウは指でのこぎりの先をたわませないと音が鳴らないらしいんだけど、これが結構力いるらしい。指も痛くなりそう。そこで始める前からこんな道具が欲しくなってる。
https://t.co/AewffLGrJF
名前からチートw 楽になりそう…
— GOO (@goonishi) 2015, 5月 15
http://t.co/tJRDatV8l2 の製品はノコの先に穴開けてて専用ハンドルを付けたり、ハンドルの先にマイクを付ける https://t.co/Aw63c0glc8 もあったりして機能的。指で押さえるところだから穴開けても問題ないんだろうな…Namazuに穴あけよかな…
— GOO (@goonishi) 2015, 5月 15
ミュージカル・ソウ用の安いチェロ弓を横浜クロサワバイオリンで探したけど100万円とかw 身の回りのものを楽器にするジャンルのミュージカル・ソウには安物がお似合いと言う事でこれらを注文。
https://t.co/M2DJe1T4ME
https://t.co/JkyGzdAacI
— GOO (@goonishi) 2015, 5月 16
ライフル買ったとご近所に怪しまれてもおかしくない梱包 pic.twitter.com/Uq2KuhiVK4
— GOO (@goonishi) 2015, 5月 18
ミュージカル・ソウ用の弓買ったのに松脂買い忘れた。ビリヤードでチョーク忘れるようなもんだ… pic.twitter.com/EsCCLepS7D
— GOO (@goonishi) 2015, 5月 18
ちなみに届いたミュージカル・ソウはこんな感じです。やっぱり押さえる指痛い…
http://t.co/XLehPCCwAZ
この木製ハンドルはかなり楽になるけど、演奏終了時に力を抜くとするっと抜けてしまってノコがはねて危ない。 pic.twitter.com/D3EqBrodpX
— GOO (@goonishi) 2015, 5月 18
https://t.co/I0Pr4ySOLp
ミュージカル・ソウ用の弓に塗る松脂(ロジン)を買ってみたら意外に小さくてびっくり。アマゾンの写真だと石鹸ぐらいの大きさに見えるんだけど…望遠で撮ったか?小さくて十分なんだろうが… pic.twitter.com/7BvXgg4aKz
— GOO (@goonishi) 2015, 5月 20












