sfpgmr

JS,node,wasm,レトロPC・レトロゲーム,C++,音楽,散歩,高校野球。 保有資格:普通運転免許・NWスペシャリスト(旧) 第一種・第二種情報処理技術者

古墳の思い出

地元、堺市の百舌鳥・古市古墳群が世界遺産登録が決定した。やったあ!
関東に越してきてもう20年以上になるけどやっぱり地元でこういうことがあるとうれしいね。

私は中学生のころまで古墳にハマっていた。私の頃はまだ大仙古墳とは呼ばれてなくて、教科書には通称仁徳天皇陵、正式名百舌鳥耳原中陵(もずみみはらなかみのささぎ)と書かれてあった。なぜ古墳に惹かれたのかだけど、ごく身近にその存在があるのと、神秘的な

もっとみる

MagicaVoxelデータをWebGLのポイント・リスト(ポイント・スプライト)で疑似表示する

mwasmのプリプロセッサをある程度完成させたところで、それ使ってゲームを作ろうとしている。wasmでゲームを作ろうと思ったら、リソースをメモリにマップしてアクセスできるようにしてやるか、JS側でリソースアクセスのための関数を作ってwasmにエクスポートする必要がある。JS側の関数を呼び出すのは安直でよいが、呼び出しのオーバーヘッドが気になるのでメモリにマップしてそこにwasmに書き込ませ、JS側

もっとみる

自作のWASMプリプロセッサを使ってPSGエミュレータを作った。

mwasmという自作のプリプロセッサ拡張がわりと使えるようになったので何か書いてみようと思った。PSGが興味の対象となっていたので、Cで書かれたエミュレータ・ソースコードを移植してみることにした。

元のソースコードはem2149.cというもので、Cで書かれた短いものである。psgのエミュレータのソースコードはたくさんあって、おそらくmameのものが一番有名じゃないかなと思うんだけど、このコードは

もっとみる

YMO - TECHNOPOLIS (6)

YMOのTECHNOPOLISをREAPER(DAW)でカバーしています。ドラムス以外はほぼSynth1で音色を作成しています。
RYDEENのカバーと同じく、それなりのレベルになるには相当かかる見込みです(笑)。
リバーブをどうかけるか。。
<変更点>
・ボコーダーの音色・フレーズ変更
・各パートのミックス調整
(JASRAC作品コード:097-0266-1 TECHNOPOLIS)

YMO - RYDEEN (94)

RydeenをREAPERというDAWでカバーしています。ドラムス以外はほぼSynth1で音色を作成しています。少しずつ改良を加えていっています。
<変更点>
・ドラムスの音量調整
・ハイハットの音色差し替え
・ブレークに入る前の各パート調整
(JASRAC 作品コード 097-0258-0 RYDEEN)

wasm用のプリプロセッサ(mwasm)をnode.jsで作っている

動機

WASMが出てきて、WASMを吐くコンパイラが作れそうだったので「オレオレ言語」を去年の2月くらいから作っていた。今はちょっとお休みの状態になっている。プリプロセスをどうしようかというところで手が止まってしまったのだ。複雑なプリプロセッサ+メタ・プログラミング機能を追加しようとして実装をどうしようか迷っているうちにモチベーションが萎えてしまった。身の丈に合わない仕様を思いついたんだけど私の

もっとみる