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

最近のエントリー

久々にSC-88Proを繋げていろいろデータを聴いていたのですが、中でも「あのまりあ」さんは打ち込み技術もセンスもずば抜けてますね。

私は高校の頃、ニフティサーブ会員だった友人からあのまりあさんのMIDIデータを貰ったのですが、衝撃を受けたのを覚えています。

いろいろ好きな曲はあるのですが、今日はMega-Pulseをご紹介します。

SC-55で、しかも4トラックでやっちゃうという変態さ(褒め言葉)を差し引いたとしても、とても好きな曲です。

うまく曲が作れない事に対して、未熟な打ち込み技術やセンスを棚にあげて、音源やソフトのせいにしていた頃の自分にとっては良いお灸になりましたよ(笑)

何故かDebug.WriteLineで出力ペインに出力されなくなりました。
当然デバッグ実行ですし、プロジェクトの設定でDEBUG定数の定義にチェックは入っています。
イミディエイトウィンドウへのリダイレクト機能もオフにしてあります。

一応いろいろやってみたのですが

Debug.WriteLine("Debug.WriteLine");
Trace.WriteLine("Trace.WriteLine");
Console.WriteLine("Console.WriteLine");

Console.WriteLineは動作するので今はこれで代用しています。
ただ、気持ちが悪いので解決策をご存知の方がいらっしゃいましたらご教授ください。
(VS2010再インストールしかないかな・・・。いろいろアンインストールした時期があるので、間違って何か消しちゃったのかも。)

解決しました。

出力ペインの右クリックメニューで、プログラム出力がオフになってました・・・。
何かの拍子に触ってしまったようです。

  • ある画像をマルチスレッド(分割統治法など)で事前にレンダリングしておき、キャッシュする。
  • OnPaintでそのキャッシュを使う。

なんて事をしようと思いまして、スレッドプールを使って処理をさせ、レンダリングが終わったらワーカースレッド側でManualResetEventのSet()を呼び出し、メインスレッド側ではWaitOneで各ワーカースレッドが終わるのを待つ・・・・というような処理を書きました。

で、たまに描画結果が期待したものにならない事がありまして調べてみると、
どうやらWaitOneで待っている間にOnPaintが呼ばれてしまう事があるようなのです。
(当然その段階ではキャッシュは作り終わっていないので、描画がおかしくなるというわけです。)

このような挙動は過去にMFCなどでネイティブアプリを作っている時には起こり得なかったため、特定に時間がかかりました。

WinFormsはそういう作りになっているそうです。
参考:
http://stackoverflow.com/questions/4540244/how-is-this-possible-onpaint-processed-while-in-waitone

ただ、WaitOneだけならともかく、他にもメインスレッドを待つ処理だったり、.NETのフレームワークの一部の機能を使ったとき(例えばクリップボードに格納されているデータを確認するとき)のような意図しない時にもOnPaintが呼ばれるのが厄介です。
(ツールバーの「貼り付け」ボタンの状態を更新しようとしたらOnPaintが呼ばれる、なんて事もありえます。)

こうした場合、

  • マルチスレッドで画像をレンダリングするのを止める(^^;
  • キャッシュを使わないようにする
  • OnPaintの中でキャッシュを作るようにする
  • フラグでなんとか回避する

などなど、注意してプログラムする必要がありそうです。

何か良いアイディアをご存知の方がいらっしゃいましたら、ご連絡くださいm(_ _)m
(先の参考サイトだとMutexなら起こらないとか書かれていますが、今回のケースだと使えないような?)

以前日記でPerfumeファミコンメドレーを作るぜ!と息巻いていた時がありますが、結局4曲作ったところですっかり飽きてしまい、HDDの肥やしになっていました・・・。

このままお蔵入りするのも勿体無いので、アップしておきます。

ファミコン程度のクオリティなら楽勝でしょ!なんて思って作り始めたのですが、これがなかなか難しくてけっこう制作に時間が掛かっています(ファミコンの発音数は超えていますしね(^^;)。

こういうメドレーはどこかの合作に参加させてもらうのが良いかな~。
誰かPerfumeアレンジメドレーの合作募集してません??

はじめまして、takaboさんの動画をみて感動しました。
最近dominoとsc-8850という同じ環境で作曲を始めたのですが、
まずtakaboさんが再現しているような音が出せないのと、
ニコニコ動画にアップするにあたってどのようにこのような高音質の音を
出力ができたのか、もし差し支えなければ是非ご教授いただきたく
ご連絡させていただきました。
お忙しいと思いますが、ご連絡くだされば幸いにございます。

すみません、連絡方法が解らなかったので、こちらにて回答させていただきます。

①最近dominoとsc-8850という同じ環境で作曲を始めた

おめでとうございます。
SC-8850は高音域が出ないのがたまに傷ですが、音色数も多く、とても良い音源だと思いますので、是非ともお楽しみください。

ただ、昨今のDTMはこうしたハードウェア音源一台で完結させる方法から、ソフトウェア音源(VST)やハードウェア音源、それから生演奏を録音した音などを組み合わせて制作する手法が主流かと思いますので、機会があればDAWと呼ばれる音楽統合ソフトにも挑戦してみてください。

②takaboさんが再現しているような音が出せない

ちょっと質問の意味が曖昧すぎて回答しづらいのですが、同じ音源なので、同じ音は出せますし、同じエフェクトは使えます。
音圧のような事を言っているのでしたらちょっと私では力不足です。

③ニコニコ動画に高音質の音をアップするには

これは特に意識した覚えは無いのですがニコニコムービーメーカーで作った動画でも結構良い音質だったと思います。
私が投稿した当時からそうとう時間が経過していますから、google等で高音質のアップ方法を検索された方が良いかと思います。
どちらかと言えばSC-8850はアナログ出力しかできないので、録音するときにいかに音割れせず録音するかがポイントかと思います。

記事検索

コミュニティ

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