ごちゃペディア

はなまるデジタル創作紀行(DTM、TAS、いろいろな技術)

DirectMusic Producer 9 のインストーラ画面が表示されない問題

DirectMusic Producer 9 の setup.exe 画面が表示されず、インストールが続行できない不具合が発生しました。InstallShield 5で作成した同形式のインストーラでも同様の問題が発生する可能性があります。 以下の点を確認することで、この問題を解決できる可…

メガドライブの音を有名FM音源(FM8)で出したい!結果は?

DAWを使ったいまどきのDTMでもメガドライブの曲を奏でたい! できれば機能性が抜群の大手のメーカーの有名FM音源を使って! という理由で Native Instrument FM8 (と DEXED)への音色移植を試みました。 結果、音源の系統が違うせいかメガドライブそのまま…

メガドライブの音が鳴る chipsynth MD や FMDrive + SPSG VST が最高!(無料音源紹介も一応あるよ)

メガドライブの曲を DAW + VST音源で奏でたい! そんなあなたに FMDrive + SPSG がおすすめです。ほか、少数の無料音源も紹介。

メガドライブの音源の音色設定(レジスタ値)を確認・ダンプする

メガドライブの音源(YM2612)の音色(レジスタ値)を確認・ダンプするのに役立つ技術方法を紹介します。Kega Fusion、vgm2pre、foo_input_vgm、VGM Player、Exodus などを使用して、VGM や TFI のダンプやチャンネルミュートなど、あらゆる側面から音色の実…

ピコカキコ向けに高音質なDPCMを用意する手順(私的メモ)

いろいろ試した結果、個人的にはだいたい以下の手順になりました。

Bizhawk - Multitrack recording とは

ホットキー設定の一覧を眺めていると「Multitrack」で始まる項目がいくつかあることに気づきます。これは複数のプレイヤーの入力を個々に入力するための機能です(1フレームずつではなく、もっとまとまった単位で)。ただ、どこにも使い方の説明がなかったの…

Lua for Windows の LUA_PATH 設定(EmuLua からモジュールを使う)

Lua for Windows には多数のライブラリが含まれていますが、それらをTAS用エミュレータ組み込みの Lua から使おうとしてもロードに失敗します。これはパス設定が適切ではないためです。ロードが成功するようにパス設定を見直しましょう。このようなタイトル…

MIDI(SMF)→MML変換ツール「PetiteMM」の紹介・アルゴリズム

このたび、ごちゃと loveemu さんで PetiteMM という変換ツールを発表しました。開発着手時に「既に優れたツールがあれば開発する必要はないのでは?」と思い各種MIDI2MMLプログラムを比較してみたものの、納得のいくものが見つかりませんでした。PetiteMM …

各種MIDI2MMLプログラムを比較してみた

このたび、ごちゃと loveemu さんで PetiteMM という変換ツールを発表しました。開発に着手する前「既に優れたツールがあれば開発する必要はないのでは?」と思ったのですが、いくつか探して試した限りでは納得行くものが見つかりませんでした。そんなわけで…

FlMMLでPCエンジンのノイズを再現したいと思ったけど

FlMMLでPCエンジンのノイズを再現したいと思ったので、GB音源やFC音源の近い周波数の音を使用するための対応表を作成しました。

ピコカキコ - WAV9で音階付きメロディ楽器を鳴らす方法・ポイント・仕組み

このピコカキコを聴くと、ストリングスの音が綺麗になっています。音階が必要なサンプル波形がどうしてこのように鳴らせるのでしょうか?FlMML の DPCM に LFO をかけると、通常のメロディ波形のように音程が取れるようになります。波形のループも可能です。…

ピコカキコ - WAV13によるPCM再生の考え方

WAV13によるPCM再生とは何か、例えばこのピコカキコを聴いてみてください。両サイドで鳴っているパッドの音、それにドラムの音、とても綺麗です。どちらもトリッキーな鳴らし方をしているようですが、この記事ではドラムで使われている技法を主に追求します…

MIDIトラック分割ツール「MidiSplit」を作りました

MidiSplit project page (Download) - Divide MIDI track by channel number & program numberMIDIファイルを読み込んで、楽器ごとにトラックを分割するツールを作りました。ツールの概要ですが、下記の画像をご覧ください。MidiSplit は主にチャンネル数を…

DeSmuMEに3D表示抑制機能を足してみた

Download Windows binary & source code (desmume 0.9.8-gfx3dHack)ゲーム中のキャラクタの画像だけとか、地形の画像だけキャプチャしたい時ってありますよね。他のエミュレータと同じくDeSmuMEにもレイヤー表示・非表示を切り替える機能はあるのですが、ゲ…

Lua-GD でのアルファチャンネルの扱い

Lua-GD のアルファチャンネルの扱いでよく失敗するのでまとめました。勘違いしていると、じつは画像が透明だったり、不透明だったり、半透明があるのに思い通りにブレンドされなかったりします。内容は Lua-GD 2.0.33r2 に準拠しています。他の環境下での挙…

なぜTASはdesyncする?原因追求とデバッグの仕方

エミュレータのバグによるdesyncの傾向と対策。直接直したい人や、開発者に効果的なデバッグ依頼をしたいときに。なお、TAS向けエミュレータで満たすべき要件は TASVideos / Laws Of TAS にまとめられています。 原因:矛盾したステートのセーブ・ロード 矛…

近鉄特急のネット予約とか買い方について調べたよ

突然ですが、よくわからなかったので駅員さんに聞いたりしていろいろ調べました。間違いや変更がある可能性があるので、確実な情報は信頼できる情報源を当たってください。 基礎知識 購入形態によらず乗車券と特急券は別である。ネット予約・購入できるのは…

VisualBoyAdvance でキー入力をAVIに出力するには?

Web拍手経由でご質問いただきました。 VisualboyAdvanceでLuaでの入力表示に関して色々とぐぐってたら、vba-rerecording rr22?とかいうのでjoypad.getdown(int port)という文章を見つけたので、RamWriter.lua(空白区切り版)という奴に file:write(string.f…

プロセスメモリエディタ「MHS」を利用したメモリ監視・操作

MHSはいわゆるプロセスメモリエディタと呼ばれるもので、ゲームの見えないパラメータを表示させたり、値を書き換えたりすることができます。類似のツールはほかにもありますが、TAS界隈ではよくこのMHSが利用されます*1。日本では同様のツールとして、うさみ…

「Hourglass」を利用したWindowsゲームのTAS製作

Hourglass (GitHub) はWindows向けゲームのTASを作成するためのツールです。www.nicovideo.jpHourglass が公開されてまもなく、洞窟物語TAS や Stickman TAS などが公開されました。Hourglass が使えるかどうかはゲームによって異なるようですが、今後も作品…

GitHubへのコミットをIRCにリアルタイム通知するには?

GitHubのリポジトリにコミットしたとき、CIA.vcを利用してIRCにメッセージが飛ぶようにします。簡単、無料です。 GitHub の設定 リポジトリの Admin ページを開く (管理者アカウントが必要) Service Hooks をクリックして、一覧からCIAを選択 Active にチェ…

古い Snes9xで使うライブラリのビルド方法 (zlib, libpng)

2011 年時点の Snes9x 向けの zlib と libpng のビルド手順です。2019 年現在は公式ビルドガイドに沿っていればこういったことを考える必要はありません。本体のビルドについては、Snes9x のソースコードをコンパイルするをご覧ください。 使用するツールと…

古い Snes9x のソースコードをコンパイルする

以下はとても古い時代に書かれた記事です。最新の Snes9x は CI で自動ビルドされています。バイナリがほしいだけなら自分でビルドする必要もありません。それでも自分でビルドしたい方は公式なビルドガイドを参照してください。この記事を執筆した当時と比…

LuaでTwitterにpost!

LuaスクリプトでTwitterにツイートを投稿する手順をお教えします!半年前に同じ記事を書いたときはBasic認証を利用していましたが、Basic認証は廃止されてしまいました。そこで今回はOAuth認証を行うことにします。基本的にはignacioさんのLuaOAuthをそのま…

EmuLuaでTwitterるわ!

Basic認証が廃止されてしまったので、以下の内容は現在利用できません。こちらをご覧ください→LuaでTwitterにpost!LuaでTwitterるわ! という素晴らしい記事がありますので,流用してemutweet.luaのようなスクリプトを書けば,簡単にTwitterに追記回数キリ番…

Lua for AviUtl で EmuLua の gui 関数を使う

Lua for AviUtl で使える EmuLua 互換の関数を用意する話です。後年追加された AviUtl 本体の Lua 機能とは異なりますが、応用はできるかもしれません。 aviemugui.lua DeSmuMEはLuaの描く画像を含めたAVI出力ができません。Luaの内容を含めたAVIを作成しよ…

「忙しい人のためのカービィボウルTAS」とスクリプトによる自動カット編集

「忙しい人のためのカービィボウルTAS」と題して、過去作であるカービィボウルTASの編集版をアップロードしました。※TAS関連でいろいろあったときに動画は削除しちゃいました。許してヒヤシンス! カービィが移動している瞬間だけをトリムして結合した感じの…

メモリ内容等を動画(の外側)に表示させる方法

先日発表されたロックマン2 TASの動画は、普段目にすることのないメモリの内容を画面右下に表示していました。本稿ではこの方法について説明します。作業工程にLuaを用いるため、少なからずLuaの知識が要求されます。さほど難しくもありませんし、TAS制作に…

DS 悪魔城ドラキュラ 蒼月の十字架 TAS in 08:20.12 by gocha

悪魔城ドラキュラ 蒼月の十字架は、変態的なTASでおなじみの探索型悪魔城シリーズの作品であり、悪魔城ドラキュラ 暁月の円舞曲の続編です。ここからの記述はおおいにネタばらしになっています。まずは何も読まずに動画を鑑賞することをおすすめします!リン…

バージョン管理システムでTASプロジェクト管理・共有しよう! 〜初心者向けSVN入門〜

「TASプロジェクトの管理にバージョン管理システム(SVN)を使ってみてはどう?」という、よいこのTASさん向けのおはなし。ちなみに Subversion は2016年現在も現役ですが、後発の Git というバージョン管理ツールが流行しています。 バージョン管理システム…