v1.0.2.0 Windows x64 Freeware

mruvorbis.dll

ALC Software Laboratory  |  Ogg Vorbis Playback & Encoding DLL for Windows

概要

mruvorbis.dll は、Ogg Vorbis 形式の音声ファイルを再生・エンコードするための Windows 用ダイナミックリンクライブラリ (DLL) です。 C++ アプリケーションや DirectX / SDL ゲームへの組み込みを想定して設計されており、 LoadLibrary による動的ロード方式に対応しています。

主な機能

BGM 再生Ogg Vorbis ファイルのループ再生・フェードイン/アウト・ミュート・パン制御
SE プール再生複数 SE を同時再生できる VorbisSePool API(優先度付きボイス管理)
クロスフェード2 プレイヤーを交互に使用するシームレスなクロスフェード切り替え
エンコードfloat PCM → Ogg Vorbis へのリアルタイムエンコード (quality ベース)
デバッグ支援DumpState / SIMD レベル診断 API
SIMD 最適化MMX / SSE2 / AVX2 / AVX512 を自動検出して最適なパスを選択
出力デバイスWASAPI / WaveOut 対応・デバイス切り替え自動復旧

動作環境

OSWindows 10 / 11 (x64)
ランタイムDLL 本体は不要(C ランタイムを静的リンク)。見本の exe は Visual C++ 再頒布可能パッケージ 2015-2022 (x64) が必要
配置場所呼び出し元 EXE と同じフォルダ(または検索パス上)
ビット数EXE も 64 ビット (x64) で作ること(DLL は x64 だけ)

同梱ファイル

mruvorbis_v1.0.2.0/
│
├── README.html / .txt← このファイル(スタート地点)
├── CHANGELOG.html / .txt← 変更の履歴(1.0.0.0 からの違い)
│
│ ── ドキュメント ────────────────────────────────────────────────
├── html/
│ ├── USAGE.html / .txt← 使い方ガイド(API 早見表・サンプル実行方法)
│ └── LICENSE.html / .txt← ライセンス・サードパーティ表記
│
│ ── 実行用環境 ──────────────────────────────────────────────────
├── bin/
│ ├── mruvorbis.dll← 本体 DLL(必須)
│ ├── mruvorbis_sample.exe← ビルド済みサンプル実行ファイル
│ ├── run_sample.bat← 起動バッチ(D&D 対応)
│ ├── bgm.ogg← サンプル BGM(Pixel Adventure)
│ └── se.ogg← サンプル SE(Hit)
│
│ ── サンプルプロジェクト ────────────────────────────────────────
└── sample/
├── include/
│ └── VorbisDllExports.h← 公開 C API ヘッダ
├── src/
│ └── mruvorbis_sample.cpp← サンプルソース
└── project/
├── VC2022/← Visual Studio 2022 用
│ ├── mruvorbis_sample.sln
│ ├── mruvorbis_sample.vcxproj
│ └── ...
└── VC2026/← Visual Studio 2026 用
├── mruvorbis_sample.slnx
├── mruvorbis_sample.vcxproj
└── ...

注意事項

⚠️
mruvorbis.dll は呼び出し元 EXE と同じフォルダに配置してください。
EXE は 64 ビット(x64)で作ってください(DLL は x64 だけです)。
終了時は必ず Vorbis_FinalizeAll() を呼んでから FreeLibrary() してください。

バージョン履歴

バージョン日付変更内容
v1.0.2.02026-10-25機能追加・仕様変更・バグ修正(変更の履歴)
v1.0.0.02026-03-20初版公開