WindowsアプリケーションからPCMデータをリサンプリングする方法についてのメモ書きです。 リサンプリング処理はプログラマが直に書いても良いですが、出来れば楽したいのでAPIを用いて実現できないかどうかと考えていました。 結果、ACMを用いれば実現できることが分かりました。 ACM自体はMP3データのデコードでも使...
2014( 14 )
Year
Webサイトのデザインを少し整理しました。 今まではWebサイトのタイトルやアイコンなどを画像で表示させていましたが、これらをすべてWebフォントに置き換えました。 高解像度ディスプレイで見るとどうしても画像の部分が粗く表示されてしまうためです。 以下が修正後のサイトを拡大したときの画像です。 フォント部分が粗くならな...
前回の記事の続きです。 アプリケーション上で保持しているPCMデータをWAVEファイルとして保存するプログラムについての解説です。 WAVEファイルの構造につきましてはこちらをご覧ください。 WAVEファイルはRIFF形式で保存され、フォーマットチャンクとデータチャンクが最低限必要になります。 まず、RIFFチャンクの...
Departure from the Voidの次回リリースに向けての準備に苦戦しているところです・・・ そのため、今後の作業予定について記しておきたいと思います。 ・ゲームデータの暗号化 ・ゲームタイトル画面のデザイン変更 ・BGMが高音質版のものをリリース ・ステージ3の作成 ・ゲームの細かなバランス調整...
WAVEファイルからPCMデータを読み込む方法についてのメモ書きです。 前回の記事で解説したWAVEファイルの構造を元に、実際に読み込む処理を書いてみました。 PcmData.h #ifndef _PCM_DATA_H_INCLUDED_ #define _PCM_DATA_H_INCLUDED_ #include #...
今回はWAVEファイルの構造についての説明です。 ■概要 WAVEファイルとは、Windowsで標準的に扱われている波形オーディオデータファイルです。 .wavまたは.waveの拡張子のファイルがこれに該当します。 一般的にはPCM(Pulse Code Modulation)と呼ばれる非圧縮データを格納していますが、...
開発途中のゲームのプレイ画面をAVIの動画ファイルとして保存する方法についてのメモ書きです。 1.AVIファイルの作成 AVIFileOpen()関数にてAVIファイルを作成します。 PAVIFILE pAviFile = NULL; AVIFileOpen(&pAviFile, TEXT("test.avi"), O...
Departure from the Voidの新ステージの制作状況のお知らせです。 ステージの制作はまだ構想段階ですが、先にBGMの制作を進めているところです。 新ステージは暗闇のステージとなるため、暗闇の中を疾走するようなイメージのBGMにしたいと考えているところです。 だいぶ前に作った酷いミックスのデータですが、...
効果音やBGMなどのオーディオを再生するためのクラス設計について考えてみました。 今更感ありありですが、ご参考程度にまとめました。 ■必要なこと オーディオを再生するためには、以下のプロセスが必要になります。 オーディオファイルを開く ↓ オーディオを再生できるようにデコードする ↓ オーディオを再生...
前回の記事でSMF(Standard Midi File)の構造について解説しました。 これを踏まえ、今回はSMFを読み込むプログラムについて解説していきます。 SMFはヘッダチャンクの後にトラックチャンクが続く構造になります。 したがって、これらを順番に読み込んでいけば良いです。 読み込み処理の大枠は以下のようになり...