2022年3月31日木曜日

Genkhordのチートシートを作っている。

Genkhord のチートシートを作っている。

マニュアルではなくチートシートであるため複雑な概念や抽象的な考え・細かい手順を伝えにくいが、ユーザーが好きなように試しながら学んでいくときはリファレンスとなる一枚の総合的な図表がまず必要なのではと考えた。つまり学習コース化(あるいは動画化)されていなくともユーザー側で自発的に疑問点を作っては解決できるような資料が必要と考えたのである。なので今回は優先順位をチートシート➡FAQ➡学習コース(マニュアル)と設定したのだった。

まあ手続きを事細かに説明する従来型のマニュアルは確かに役に立つが、それが必須とならないようにアプリ側を明快なUIにするべきだと思うし、そもそもGUIの説明に文章が向いていない気がしていた。GUIのどの部分の何を説明しているか明確にする必要があるが、そのために必要性が高くない言語化が発生するのが非効率的に思える。試せばわかるようなことを説明するためにいちいち言葉を覚えることをユーザーに要求したくなかったのだった。

理想的には旅客機の脱出マニュアルカード(安全のしおり)やイケアの組み立て説明書のように文章を極限まで削りたい。このアプリは音楽が最終出力なのである程度はできそうだと考えている。








2022年2月11日金曜日

Genkhord 0.82 を公開した

Windows 用のコード進行作成支援アプリ Genkhord 0.82 を公開した。
Download: http://www6.plala.or.jp/nyk/Genkhord.html
  • スクラッチパッド
    • AI調整
    • MIDIDragボタンは廃止しこの部分をモードレス化した。
    • DAWにMIDIファイルをD&Dする場合、従来はMIDIdragモードになっている必要があったが、単純にウィンドウ外にドラッグすればいいように改めた。
    • 複数コードを選択してDAWにD&Dした場合コードを連結するようにした
    • 右クリックしてペーストした場合に正しい位置にペーストされていなかったので修正した
    • +9系テンションの一部が入力できなかったので修正した。
    • コードが代理コード化したときのアンドゥ処理がおかしくなることがあったので修正した
  • UIを整理しメインウィンドウの高さを少し(45ピクセル)抑えた。
  • 基本機能のみを表示しウィンドウサイズを抑えるコンパクトモードを追加した。ウィンドウ右下隅のボタンをクリックする。五度圏ビューやコードスケールビューの表示を抑止する。
  • 古いバージョンから上書きインストールした場合、古い言語DLLを読み込もうとするためウィンドウのレイアウトが壊れる致命的なバグを修正した
  • コード表を整理しm7+5とM7-5を追加した。また7-9と7+9はテンション入力機能(Shift+ホイール)で入力できるから削除した。必要であればユーザーはchordConfigs.txtを書き換えることができる。

2022年1月26日水曜日

Genkhord 0.78 を公開した

Windows 用のコード進行作成支援アプリ Genkhord 0.78 を公開した。
Download: http://www6.plala.or.jp/nyk/Genkhord.html
  • スクラッチパッド:実験的な機能「Dice」を追加した。ダイス🎲アイコンをクリックするとランダムなコード列を適当な長さ(8ステップ以内)で生成する。またはコードアイテムを選択してF7キーを押下しても1ステップ生成することができる。何度も試せば偶然良い進行が生成されるかもしれない。
  • スクラッチパッド:重なっている配置されているコードアイテムの接続ラインの接続優先度を高めた。
  • スクラッチパッド:新規作成直後に限りメニューバー上のテキストボックスに直接コード進行を度数表記で入力できるようにした(例:1363)。
  • スクラッチパッド:Playをクリックしたときに左端のコードが選択されないことがあったので修正した
  • コード進行表調整
  • GUIデザイン調整


2022年1月19日水曜日

Genkhord 0.77.1 を公開した

Windows 用のコード進行作成支援アプリ Genkhord 0.77.1 を公開した。
Download: http://www6.plala.or.jp/nyk/Genkhord.html
  • スクラッチパッド:カット、コピー、ペースト機能を追加した
  • スクラッチパッド:代理和音候補判定のアルゴリズム修正
  • スクラッチパッド:アンドゥ・リドゥ処理が非常におかしかったので修正した。
  • スクラッチパッド:Sustain Pedalボタンを追加した。Sustain Pedalモードに入っているとペダルが踏まれていることになる。
  • スクラッチパッド:MIDI Drag ボタンを追加した。MIDI Drag モードに入っているとDAWや他のスクラッチパッドにD&Dすることができる。
  • スクラッチパッド:垂直位置を揃えるAlign機能を追加した
  • GUIのデザインを調整した(フォント、カラー等)
スクラッチパッドのアンドゥ・リドゥ処理に修正やリハーモナイズ機能の強化を行った。
GUIのデザインを現代的なものにしたいがWindowsFormは古くて柔軟性も低いので難しい。
最近のDAWはコードトラック等の便利な機能があるようなので研究したい。自分が使っているDAW(Studio One Artist)にはないので気になってきた。
スクラッチパッドに思い付いた進行をメモするような使い方を想定しています

スクラッチパッドの右クリックメニューです


2022年1月17日月曜日

Genkhord 0.76.6 を公開した

Windows 用のコード進行作成支援アプリ Genkhord 0.76.6 を公開した。

Download: http://www6.plala.or.jp/nyk/Genkhord.html

大きな変更点としてリハーモナイズ支援の機能の実装を始めたことがある。

  • リハーモナイズ向けの機能を模索している
  • Tritone Substitute は選択済みコードをいわゆる裏コードに置き換える
  • Secondary Dominantは選択済みコードをII-V分割する
  • Tritone Substitute+Secondary Dominantは選択済みドミナントを裏コード化したあとII-V分割する
  • Substituteサブメニューには選択済みコードの代理になりそうなコードが現れる。上方にあるほど元コードと音響的な距離が近い想定である。代理コードの検索方法は、音楽的な知見を活用するのではなく、コード間距離を計算する独自の実験的なアルゴリズムを試した実装となっている。まだまだであって今後調整が必要と思われる。
  • 現状の代理コード的決定方法は、公知の音楽理論ではなく独自の実験的な数値計算アルゴリズムで行っているため問題があると認識している。
  • Variantサブメニューには根音が同じコードが音響的距離順に並ぶようにしているつもりである。
  • Typeサブメニューはコード種を置き換える
  • Tensionサブメニューはテンションを指定する
  • Bassサブメニューはベース音のみ単独で置き換える

そのほか変更点:

  • スクラッチパッドの修正・機能追加
    • 再生時の進行自動分岐
    • 背景色選択
    • 複数選択
    • アンドゥとリドゥ
    • トランスポーズ
    • ベース入力
    • テンション入力
    • コード種変更
    • タイトルテキスト入力
    • 「★」メニューによくあるコード進行をプリセットとして数種類収録
    • コード進行表データの調整





2022年1月11日火曜日

Genkhord 0.76 を公開した

Windows10用のコード進行支援ツール Genkhord 0.76 を公開した。

Download: http://www6.plala.or.jp/nyk/Genkhord.html

変更点:

  • スクラッチパッド機能を追加した
    • スクラッチパッドにコードボタンをドロップしてコード進行を試すことができる
    • New Scratchpadボタンをクリックして新規にスクラッチパッドを開く
    • コードボタンの位置やサイズは自由に変更できる
    • コードボタンを右ドラッグして移動する
    • コードボタンを中クリックして削除する
    • マウスホイールでコードを連続演奏する
    • Duplicateボタンをクリックしてスクラッチパッドを複製できる
    • コードボタンを別のスクラッチパッドにドロップできる
    • コードボタンをDAWにドロップすることができる
    • 終了時のスクラッチパッドは次回起動時に再現される
    • Reopenボタンをクリックして、閉じたスクラッチパッドを再度開くこともできる
  • コードネームボタンの高さをカスタマイズできるようにした。使用頻度の高そうコードはクリックしやすくすべきという考えに基づくもので、コード種ごとのボタン高はchordConifgs.txtに重み係数として記述することができる。また▼メニューのUnify chord buttons heightで無効にすることもできる。
  • コードネームボタンの背景色と前景色をカスタマイズできるようにした。chordChonfigs.txtに記述する。
  • テンションを追加したときコードネーム表示がはみ出すことがあったので修正した
  • 五度圏ビューに対してマウスホイール入力したらトランスポーズするようにした
  • コード進行表データの調整