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

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

項目 キーワード 関数 & 構造体 & マクロ (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

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


ホーム