WAV ⇄ FLAC Converter
概要: WAVファイルとFLACファイルを相互変換するツールです。メタデータ(タグ情報)とカバーアート画像の保持に対応しています。
主な機能
- WAV → FLAC 変換
- FLAC → WAV 変換
- メタデータの保持(タイトル、アーティスト、アルバム、日付、ジャンル、トラック番号、コメント、アルバムアーティスト、作曲者)
- カバーアート画像の保持
- サンプリング周波数は元ファイルから変更しません
- ビット深度の自動判定(16bit/24bit/32bit)
- ドラッグ&ドロップ操作に対応
配布ファイル
wav_alac_converter.exe
wav_alac_converter_readme.html
wav_alac_converter_readme_en.html
ffmpeg_install.bat
必要環境
- OS: Windows 10 / 11 (64-bit)
- FFmpeg のインストール (添付の
ffmpeg_install.bat を使えば簡単にインストールできます)
使用方法
- 変換したいWAVまたはFLACファイルを
wav_alac_converter.exe (あるいはそのショートカット) にドラッグ&ドロップします
- 変換が完了すると、元のファイルと同じフォルダに変換後のファイルが作成されます
- 複数のファイルを一度にドロップすることもできます
変換の詳細
WAV → FLAC 変換
- 圧縮レベル: 0.625 (FLAC標準の圧縮率)
- ビット深度: 元のWAVファイルのビット深度を維持(16bit/24bit/32bit)
- メタデータ: RIFF INFOチャンクおよびID3v2タグから読み取り、FLACタグに変換
- カバーアート: WAVファイル内のID3v2埋め込み画像、または同じフォルダ内の画像ファイルから取得
カバーアート検索順序:
- WAVファイル内のID3v2埋め込み画像
[ファイル名]_cover.jpg / [ファイル名]_cover.png
cover.jpg / cover.png
folder.jpg / folder.png
FLAC → WAV 変換
- ビット深度: 元のFLACファイルのビット深度を維持(16bit/24bit/32bit)
- メタデータ: FLACタグから読み取り、RIFF INFOチャンクとID3v2タグに書き込み
- カバーアート: FLAC埋め込み画像をWAVファイルのID3v2タグに埋め込み
対応メタデータ
| メタデータ項目 |
FLACタグ |
RIFF INFO |
ID3v2フレーム |
| タイトル |
title |
INAM |
TIT2 |
| アーティスト |
artist |
IART |
TPE1 |
| アルバム |
album |
IPRD |
TALB |
| 日付 |
date |
ICRD |
TDRC |
| ジャンル |
genre |
IGNR |
TCON |
| トラック番号 |
tracknumber |
ITRK |
TRCK |
| コメント |
comment |
ICMT |
COMM |
| アルバムアーティスト |
albumartist |
IAAR |
TPE2 |
| 作曲者 |
composer |
IMUS |
TCOM |
出力ファイル名
- 基本:
元のファイル名.新しい拡張子
- 同名ファイルが存在する場合:
元のファイル名_converted.新しい拡張子
例:
song.wav → song.flac
music.flac → music.wav
track.wav (既にtrack.flacが存在) → track_converted.flac
エラー処理
- ファイルが見つからない場合、該当ファイルのエラーメッセージが表示されます
- 対応していない形式のファイルの場合、スキップされます
- 変換中にエラーが発生した場合、エラーメッセージが表示され、次のファイルの処理を続行します
技術仕様
WAVファイルのメタデータ構造
- RIFF INFO チャンク: WAVファイルの標準的なメタデータ形式
- ID3v2 タグ: より多くのメタデータとカバーアート埋め込みに対応
- このスクリプトは両方の形式に対応し、読み取りと書き込みを行います
FLACファイルのメタデータ構造
- Vorbis Comments: FLAC標準のメタデータ形式
- Picture ブロック: カバーアート画像の埋め込み
制限事項
- 対応形式: WAVとFLACのみ
- 複数ファイルの一括変換は可能ですが、フォルダのドラッグ&ドロップには対応していません
- メタデータのエンコーディングはUTF-8です
- カバーアート画像の形式はJPEGとPNGに対応しています
ライセンス
このスクリプトは自由に使用・改変できます。