マルチメディアプログラミング

基本的には上から順番に読んで下さい
誤植や間違い、怪しい箇所、分かり難い箇所の指摘や提言を歓迎します

項目 キーワード 関数 & 構造体 & マクロ (Win32API)
 BMPを作る
DDB ビットマップ メモリデバイスコンテキスト 裏画面 CreateCompatibleBitmap CreateCompatibleDC BitBlt StretchBlt
├ DIB
│ ├ 32ビット ビットマップ 裏画面 ボトムアップ BITMAPINFO BITMAPINFOHEADER StretchDIBits SetDIBitsToDevice HeapAlloc GetProcessHeap HeapFree
│ │ └ 演習 トップダウンDIB COLORREF型とDIB 透過処理
│ ├ 24ビット リトルエンディアン ビッグエンディアン
│ └ 8ビット カラーテーブル RGBQUAD
DIBSection DIB DDB 32ビット 24ビット 8ビット CreateDIBSection
 BMP実践
マルチバッファリング ダブルバッファリング チラツキ抑制
半透明処理 マルチバッファリング
 BMPを読み込む
DDB ファイル リソース インスタンスハンドル LoadImage
DIB 24/8ビットBMPファイルから32ビットDIB作成 BMPファイルの構造 関数作成 BITMAPFILEHEADER BITMAPINFO BITMAPINFOHEADER
│ └ 汎用読込関数作成 24/8ビットBMPファイルから32/24/8ビットDIB作成
DIBSection 24/8ビットBMPファイルから32ビットDIBSection作成 関数作成
   └ 汎用読込関数作成 24/8ビットBMPファイルから32/24ビットDIBSection作成
 BMP実践
アニメーション パラパラアニメーション
複数画像の表示切り替え
伸縮モード変更 SetStretchBltMode GetStretchBltMode
 BMPファイルに保存する
DIB 32/24/8ビットDIBから24/8ビットBMPファイル作成 関数作成
DIBSection 32/24ビットDIBSectionから24ビットBMPファイル作成
DDB 関数作成
 BMP補足
16ビットDIB作成 ビット変換
DIB→DDB変換 DDBとメモリデバイスコンテキスト CreateDIBitmap SetDIBits
DDB→DIB変換 GetDIBits
スクリーンキャプチャ GetDesktopWindow
 PlaySound
WAVE(ファイル/リソース)再生 PlaySound
WAVEファイルをメモリから再生
 MCIコマンド
再生&よく使うコマンド MCI_OPEN MCI_PLAY MCI_CLOSE MCI_STOP MCI_SEEK MCI_PAUSE MCI_RESUME mciSendCommand MCI_OPEN_PARMS
メッセージ&構造体&エラー文字列 コールバック MCI_NOTIFY MM_MCINOTIFY MCI_SEEK MCI_PLAY_PARMS MCI_GENERIC_PARMS MCI_SEEK_PARMS mciGetErrorString
 waveOut
WAVEデータ作成&再生 8/16ビットモノラル 標本化周波数 量子化ビット数 waveOutOpen waveOutPrepareHeader waveOutWrite waveOutReset waveOutUnprepareHeader waveOutClose WAVEFORMATEX WAVEHDR
よく使う関数&コールバック&エラー文字列 MM_WOM_OPEN MM_WOM_DONE MM_WOM_CLOSE waveOutPause waveOutRestart waveOutGetVolume waveOutSetVolume waveOutGetErrorText
WAVEファイルを読み込む WAVEファイルの構造 関数作成 PCMWAVEFORMAT WAVEFORMAT
WAVEデータをファイルに保存 関数作成
 waveOut実践
ステレオWAVEデータ作成 8/16ビットステレオ
│└ 音量の左右個別設定
マルチバッファリング WAVEHDR
現在の再生位置の取得 waveOutGetPosition MMTIME
 WAVE補足
MCIコマンドによるCD再生 トラック変更 MCI_SET_PARMS MCI_STATUS_PARMS MCI_MAKE_TMSF
波形描画 ステレオ対応
waveOutSetPosition関数作成 関数作成 シーク ブロックアライメント
 MIDI
MCIコマンドよるMIDIファイル再生
MIDIを鳴らす ショートメッセージ midiOutShortMsg
MIDIリソース再生の裏技 一時ファイル MCIコマンド 関数作成 GetTempPath GetTempFileName FindResource LoadResource LockResource SizeofResource
└ SMF
  ├ フォーマット変換(1から0) ランニングステータス 可変長数値
  └ 演奏 コールバックスレッド 時間取得 midiStreamOpen midiOutPrepareHeader midiStreamOut midiStreamRestart midiOutReset midiOutUnprepareHeader midiStreamClose MIDIEVENT

掲載内容は予告なく変更する可能性があります


ホーム