iPad専用アクションゲーム「スライムは投げる」

最近のエントリー

ちょいと忙しくなってきましたのでDomino更新しておきます。
今回も細々とした要望対応がメインです。

ダウンロードはこちらからどうぞ↓
https://takabosoft.com/domino

せっかくいろいろ追加したので、使って貰うべくいくつかかいつまんでご紹介したいと思います。

パターンスライス機能

アコウスティックギターなんかでジャコジャコ演奏している部分は、曲によっては小節毎に刻み方がほぼ同じであることがよくあります(コードは異なりますが)。

こうした場合、まず、小節ごとにコードを全音符で配置します。
edge1
(クリックで拡大)

次に、スライス機能(Ctrl+L)を使って最初の小節を好きなように切り刻みます。
edge2

そしていよいよパターンスライス機能のお出まし。
edge3

最初の小節からスライスパターンを取り込み、残りの3小節に適用してやります。
edge4
(ノートオンの位置をスライス位置とみなします)

残りの小節がスライスされました。
edge5

これだけだと味気ないので適当にベロシティを調節します。
edge7

ストローク機能を使います。
edge8

設定はお好みで。
edge9

とりあえずそれっぽくなったので完成。
edge10

適当にエフェクトを足したものをアップしました。

slice.mp3

以上、パターンスライス機能を使うとざっくりとギターの打ち込みができてしまうよ、講座でした。

#本当は他の機能も紹介するつもりが、時間が無くなってしまったというオチ。

更新内容

  • [パターンスライス]機能を追加しました。
    例えば3~5小節を2小節目のパターンでスライス、という事ができます。
    もし取り込み元でストロークが行われていた場合でも誤差を設定してやればストロークを無視して取り込むことができます。
    >[イベント]メニューから実行できます。

  • [SMF書き出し]画面にて、ループマーカー部分を指定回数分繰り返して書き出す機能を実装しました。
  • [ベロシティコンプレッサ]機能を実装しました。
    ベロシティのばらつきを圧縮することができます。
    [イベント]メニューから実行できます。

  • [選択範囲の絞り込み]画面において、Tick範囲による絞り込み機能を実装しました。
    時間の表し方を(Meas : Beta: Tick)にしている場合は、例えば裏拍イベントだけ絞り込むような事が出来るようになります。
  • [エクスクルーシブイベントのプロパティ]画面でデータを256KBまで入れられるようにしました(Win2000以降のみ)。
    また、イベントリストでエクスクルーシブイベントを再編集できるかのような振る舞いをしていましたが、実際には反映させることができないため、再編集不可能にしました。
  • 演奏位置をクォンタイズ単位で前/次へ移動する機能を実装しました。
    [演奏]メニュー内に用意いたしましたのでショートカットキーを割り当ててお使いください。

  • 選択範囲内のノートを左右反転できるようにしました。
    [イベント]メニューの[左右反転]から実行できます。
  • SMF書き出し時に書き出すトラックを、「すべて」か「演奏トラックのみ」か選べるようにしました。
    [環境設定]画面の[SMF]から設定できます。
  • イベントリストで入力中に[←][→]キーを押したとき、文字位置が端ならば列移動、そうでなければ文字位置移動を行うようにしました(これがデフォルトの動きになります)。
    [環境設定]画面の[イベントリスト(1)]で変更できます。
  • いくつかのコマンド履歴名に、編集位置を付加しました。アンドゥを行う際、[編集]メニューを表示すれば大体どこが戻るかが判るようになると思います。
  • ステップ録音、リアルタイム録音画面の仮想キーボードに割り当てられるキーの上限を1オクターブ追加しました。また、SHIFTキーを押しながらで+1オクターブ、ALTキーを押しながらで-1オクターブするようにしました。
  • コントロールチェンジイベントで値リストが表示される際、入力されている値に該当する項目を選択しておくようにしました。
  • [トラックリスト]画面で[すべて選択](Ctrl+A)や左上のヘッダー部分クリックで、全体が選択されるようにしました。
  • [ストローク]画面で、ストローク方向順に徐々に減少される機能を、徐々に増やせるようもにしました。
  • ツールバーのボタン幅(全体)を増やせるようにしました。
    [ツールバーカスタマイズ]画面から設定できます。
    高解像度でボタンが押しづらい方は大きくしてみて下さい。
  • 音源定義ファイルを選ぶツリーのフォルダをフォルダ名でソートするようにしました。
    また、音源も同じ優先度のものは名前でソートするようにしました。
  • Ver.1.36にてノートの左端をドラッグしてGateを調節出来るようになりましたが、この機能を無効にできるようにしました。
    [環境設定]画面の[ピアノロール(2)]から設定できます。
  • 音源定義ファイルで使用できる「変動する値」に、「#RSCTRT1」「#RSCTRT2」「#RSCTRT3」を追加しました。
    Roland社のSonicCell音源で、Temporary Rhythm Toneを調節する際に必要な24bit値をチャンネルとGate値から生成します。
    生成範囲は11h 10h 10hから14h 71h 3Ehです。
    実際に御店定義ファイルに記述する際は #RSCTRT3 #RSCTRT2 #RSCTRT1 の順になります。
  • 分解能に960と1920を追加しました。
  • [リアルタイム録音]画面の[開始位置補正]パラメータを2以上に設定しても反映されない不具合を修正しました。
  • ツールバーにある数値入力エディットボックスを、上下キーやホイール操作で調節できるようにしました。
  • イベントグラフのツールバー上にフォーカスが有る状態でピアノロール等にマウスカーソルを移動させたら、フォーカスが切り替わるようにしました。
  • 起動時にフォルダ構成に異常がないか簡易的なチェックをするようにしました(ZIP解凍うまく出来ない人向け)。
  • エクスクルーシブ録音時使用するバッファ量を増やしました。
    また、バッファが足りずに録音しきれない場合は警告を出すようにしました(将来バッファの調節を出来るようにする予定です。)
  • Dominoに存在しない分解能を持つSMFを開いて[曲のプロパティ]画面でOKを押すと分解能が480になってしまう不具合を修正しました。
  • 著作権情報が存在しないSMFを読み込んだ時に著作権情報が「Copyright (C) 2009」と勝手になっていましたが、空白になるようにしました。
  • 選択範囲が存在する状態で別のファイルを開くと落ちる場合がある不具合を修正しました。
  • 一括変更でVel=100を50%指定で結果49になってしまう不具合を修正しました。
  • [トランスポーズ]画面のレイアウトを修正しました。

表形式でデータを表示するだけならリストコントロールのレポートビューでなんとでもなりますが、入力に対応させようとするとリストコントロールではちょっと無理があります(頑張ればこれでも行けないことはないと思いますが)。

他の開発環境ではグリッドコントロールなどと呼ばれている物が有りますが、VC(MFC)には付いてきません。
(標準のコントロールとしては、そのような物が無いため)

とはいえ、実際にアプリを作る際には、グリッドコントロールはしょっちゅう必要になってきますし、ソフトウェアハウスなんかではグリッドコントロールを独自開発して使っているのが実状だと思います。

そんな中、商品でも何でも良いのである程度汎用的に使えるグリッドコントロールは無いものか、ざっくりと探してみたので、ざっくりとまとめておきます。

Microsoft FlexGrid Control

ActiveXで使うグリッドコントロール。
http://noribeat.s38.xrea.com/developer/03031501.html
http://hp.vector.co.jp/authors/VA014436/prg_memo/windows/vctips/004.html

DataGridという奴もあるようですが、こちらはDB用なのかな?

MFC Grid control

Code Projectで公開されているライブラリ。
http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

UNICODE環境でコンパイルするとOLEデータの貼り付け時に文字化けたり、そもそもコピペ時にCF_TEXT使ってたり(UNICODEなら本来はCF_UNICODETEXT)、ちょっとプログラムを修正する必要がありますが、結構いろんな事ができます。

ただ、操作性やデザイン面で好き嫌いが出そうな予感です。

BCGControlBar Library Professional Edition

VS2008 Future Packの元ネタである、このライブラリ集にもグリッドコントロールがあります。
http://www.bcgsoft.com/samples/grid.htm(サンプル)

デザインがなかなか格好良く、しかもかなりの高機能っぷりです。
なんでも出来そうです。

ただ、これだけデザイン良くて高機能なのに、すごく動作が重いんです。
とても実用に耐えられるものではありません。
(データが1画面に納まるような時でないと使い物になりません。)
これが動作が軽ければ文句なしに買っていたのに、非常に残念です。

ご意見お待ちしております

うちの会社はこの万能グリッドコントロールを使ってるよ!とか、むしろうちの会社でグリッドコンポーネント作ってるから買ってよ!みたいな宣伝とかありましたらメールください。

※ VS2005/VS2008 + UNICODE + MFC 環境でサクっと動く物をお願いいたします。

なにかと準備が大変でしたが、ようやくEDGE touchを審査に出せました。
たぶん数週間は掛かるでしょうね。
しかも初めてなのでリジェクトも覚悟しないといけません(^^;

ちょっと困ったのが、登録するときにアプリのカテゴリーを選ばなきゃいけないんですが、とりあえずユーティリティとエンターテイメントを希望として出しておきました。

早くストアに並ばないかな~。

印刷したら大量の紙が出てくるとか(´・ω・`)ショボーン

プレビュー表示やPDFドライバへ印刷した時は問題無いのに(´・ω・`)ショボーン

ま、まぁプリンタから出てきた紙は幸い白紙だし業務時間外で人も少なかったので実害は無いんですが、これがちょっとでも印刷されてたと思うとゾっとします(^^;

皆さんも気をつけましょう(でもどうやって?)

#原因究明は明日にして帰ってきました。
#どうせメモリ破壊とかそんなところだと思うのですが。

「構築・消滅」というコメント文で中黒だけが文字化けしてしまうのですが、解決策ご存じの方いらっしゃいましたら教えてくださいm(_ _)m
edge4

追記

解決しました~。
VC6の頃の名残で「FixedSys」というフォントを使っていたのですが、「MS ゴシック」に戻したところ中黒が表示されるようになりました!

記事検索

コミュニティ

Banner designed by ほっとみるく様
ドット絵掲示板
ドット絵掲示板
自作の「ドット絵」を投稿することができます。ドッターさん同士の交流の場としてご利用ください。
TakaboSoft Wiki
TakaboSoft Wiki
ソフトウェアに関する質問・不具合報告・要望などを書き込むことができます。