# 🔄 WAV ⇄ ALAC Converter

## 🎯 概要

このツールは、WAVファイルとALAC（Apple Lossless）ファイルを相互変換する高品質双方向コンバーターです。16bit/24bitの両方に対応し、メタデータとカバーアートを完全保持します。

### ✨ 主な特徴

- 双方向変換 - WAV → ALAC、ALAC → WAV の両方向に対応
- 高品質変換 - ロスレス（可逆）圧縮で音質劣化なし
- 16/24bit対応 - 元のビット深度を自動検出して保持
- メタデータ保持 - アーティスト名、アルバム名などの情報を完全保持
- カバーアート対応 - アルバムアートワークも保持（ALAC→WAV除く）
- 最大圧縮 - ALACの最高圧縮レベル12を使用
- 一括処理 - 複数ファイル、フォルダ一括処理に対応

## 📦 配布ファイル

ファイル名 | 説明
--- | ---
`wav_alac_converter.exe` | EXEファイル（約7.2MB）
`ffmpeg_install.bat` | FFmpegインストール用バッチファイル
`wav_alac_converter_ReadMe.html` | 使用説明書（このファイル・日本語版）
`wav_alac_converter_ReadMe_en.html` | 使用説明書（英語版）

⚠️ 重要: このツールを使用するには FFmpeg のインストールが必要です。

## 📋 動作環境

項目 | 内容
--- | ---
OS | Windows 10以降
必須ソフト | FFmpeg（ffmpeg.exe、ffprobe.exe）
対応入力 | WAV（16/24bit）、ALAC/M4A
対応出力 | ALAC（.m4a）、WAV（16/24bit）

## ⚙️ FFmpegのインストール

### 方法1: 自動インストール（推奨）

1. `ffmpeg_install.bat` をダブルクリック
2. 管理者権限で実行を許可
3. 自動的にFFmpegがダウンロード・インストールされます
4. インストール完了後、PCを再起動してください

### 方法2: 手動インストール

1. FFmpeg公式サイトからダウンロード
2. 「ffmpeg-release-essentials.zip」をダウンロード
3. 解凍して `C:\ffmpeg` などに配置
4. `C:\ffmpeg\bin` をシステム環境変数PATHに追加
5. PCを再起動

### ✅ FFmpegインストール確認方法

1. コマンドプロンプトを開く（Win + R → cmd → Enter）
2. `ffmpeg -version` と入力してEnter
3. バージョン情報が表示されればインストール成功

## 🚀 使い方

### 基本的な使い方

1. 音楽ファイル（WAVまたはALAC）を `wav_alac_converter.exe（あるいはそのショートカット）` にドラッグ&ドロップ
2. 自動的に変換が開始されます
3. 変換後のファイルは元のファイルと同じフォルダに作成されます

💡 ドラッグ&ドロップのヒント：

- 複数のファイルを一度にドロップ可能
- フォルダをドロップすると、その中の全WAV/ALACファイルを処理
- WAVとALACを混在してドロップ可能（自動判別）

### 変換方向の自動判別

- WAVファイル（.wav） → ALAC（.m4a）に変換
- ALACファイル（.m4a） → WAV（.wav）に変換

## 📊 変換仕様

### WAV → ALAC変換

項目 | 仕様
--- | ---
コーデック | ALAC（Apple Lossless Audio Codec）
圧縮レベル | 12（最高圧縮）
ビット深度 | 元のWAVと同じ（16bit/24bit自動判別）
サンプリングレート | 元のWAVと同じ
メタデータ | 完全保持（タイトル、アーティスト、アルバム等）
カバーアート | 保持（JPEG/PNG対応）

### ALAC → WAV変換

項目 | 仕様
--- | ---
形式 | PCM（非圧縮）
ビット深度 | 元のALACと同じ（16bit/24bit自動判別）
サンプリングレート | 元のALACと同じ
メタデータ | 基本情報のみ保持（タイトル、アーティスト、アルバム、年、ジャンル、トラック番号） ※作曲者・コメントは非対応
カバーアート | 非対応（WAV形式の制限）

注意: 標準WAV形式はカバーアートの埋め込みに標準対応していません。このツールではALAC→WAV変換時にカバーアートは保存されません。（Mp3tagなどの専用ツールを使えばWAVにもカバーアート埋め込みは可能です）

## 📁 出力ファイル

### ファイル名の規則

- 基本的に元のファイル名を保持
- 拡張子のみ変更（.wav → .m4a、.m4a → .wav）
- 同名ファイルが存在する場合、末尾に番号を付加（例: `music_2.m4a`）

### ファイル名の例

元のファイル | 変換後
--- | ---
`song.wav` | `song.m4a`（ALAC）
`album_track.m4a` | `album_track.wav`
`music.wav`（既存: music.m4a） | `music_2.m4a`

## 🔍 メタデータ対応

### 保持されるメタデータ

項目 | WAV→ALAC | ALAC→WAV
--- | --- | ---
タイトル | ✅ 保持 | ✅ 保持
アーティスト | ✅ 保持 | ✅ 保持
アルバム | ✅ 保持 | ✅ 保持
アルバムアーティスト | ✅ 保持 | ✅ 保持
年 | ✅ 保持 | ✅ 保持
ジャンル | ✅ 保持 | ✅ 保持
トラック番号 | ✅ 保持 | ✅ 保持
作曲者 | ✅ 保持 | ❌ 非対応
コメント | ✅ 保持 | ❌ 非対応
カバーアート | ✅ 保持 | ❌ 非対応

## ❓ トラブルシューティング

### 「FFmpeg is not installed」エラー

原因: FFmpegがインストールされていないか、PATHが通っていません。

解決方法:

1. `ffmpeg_install.bat` を実行してFFmpegをインストール
2. または手動でFFmpegをインストールしてPATHに追加
3. インストール後、PCを再起動

### 変換が失敗する

原因: ファイルが破損しているか、対応していない形式です。

解決方法:

- 元のファイルが正常に再生できるか確認
- WAVファイルは16bit/24bitのみ対応（32bitは非対応）
- M4AファイルはALACコーデックのみ対応（AACは非対応）

### メタデータが保存されない

原因: 元のファイルにメタデータが設定されていません。

説明:

- 元のファイルにタグ情報がない場合、変換後も空のままです
- WAV→ALAC変換では、mutagenライブラリで拡張メタデータコピーを実行
- ALAC→WAV変換では、WAV形式の制限により一部メタデータが保存されない場合があります

### カバーアートが表示されない（WAV）

原因: このツールではWAVへのカバーアート埋め込みに対応していません。

説明:

- 標準WAV形式はカバーアート埋め込みに標準対応していません
- Mp3tagなどの専用ツールを使えばWAVにもカバーアート埋め込みは可能です
- ALAC形式ではカバーアートが保持されます
- カバーアートが必要な場合はALAC形式のまま保管してください

## 💡 使用例

### こんな時に便利

- Apple製品で使用: WAVファイルをALACに変換してiTunes/Apple Musicで管理
- 容量削減: WAVをALACに変換して音質そのままでファイルサイズ削減（約30-50%圧縮）
- DAW/編集作業: ALACファイルをWAVに変換して各種DAWで編集
- 高音質保管: 24bitハイレゾ音源を圧縮せずALACで保管
- メタデータ整理: タグ情報を保持したまま形式変換

## 🎓 技術仕様

### 使用技術

- FFmpeg: 音声ファイル変換エンジン
- mutagen: メタデータ読み書き
- ALAC codec: Apple Lossless Audio Codec（可逆圧縮）

### ALAC（Apple Lossless）について

ALACは、Appleが開発したロスレス（可逆）音声圧縮コーデックです。

- 音質: 完全可逆圧縮（元のWAVと100%同一の音質）
- 圧縮率: 約30-50%のファイルサイズ削減
- 互換性: iTunes、Apple Music、iOS、macOSで標準サポート
- 対応ビット深度: 16bit、24bit（最大32bit）
- 対応サンプリングレート: 任意（最大384kHz）

## 🔒 セキュリティ情報

### VirusTotal スキャン結果

このEXEファイルは第三者機関VirusTotalでスキャン済みです：

- 判定: 6/72 検出（誤検知/False Positive）
- スキャン結果URL: VirusTotal結果を見る

検出エンジン（6/72）:

- Arctic Wolf - Unsafe
- DeepInstinct - MALICIOUS
- Jiangmin - Trojan.Generic.hunjo
- SentinelOne (Static ML) - Static AI - Suspicious PE
- Skyhigh (SWG) - BehavesLike.Win64.Generic.wc
- Zillya - Trojan.Blank.Script.976

誤検知について:

- 主要なセキュリティソフト（Windows Defender、Kaspersky、Avast、AVG等）では検出されません
- 悪意のあるコードは一切含まれていません
- PythonスクリプトをEXE化したツールに対する一部エンジンの誤検知パターンです

### ⚠️ ダウンロード時の警告について

ブラウザが「危険なファイル」と警告する場合がありますが、これは誤検知です。

Chrome の場合:

1. ダウンロードバーに「危険なファイル」と表示される
2. ファイル名の右にある「^」をクリック
3. 「継続」または「保持する」をクリック

Microsoft Edge の場合:

1. 「このファイルは安全にダウンロードできません」と表示される
2. 「...」(詳細)をクリック
3. 「保持する」をクリック

### ⚠️ 初回実行時の警告について

Windows Defender(SmartScreen)が警告を表示する場合がありますが誤検知です:

1. 「WindowsによってPCが保護されました」と表示される
2. 「詳細情報」をクリック
3. 「実行」ボタンをクリック

## 📄 免責事項

#### 使用に関する注意事項

- 本ツールの使用は自己責任でお願いします。
- 変換後のファイルの品質について、開発者は一切の責任を負いません。
- 本ツールの動作により生じたいかなる損害についても、開発者は一切責任を負いません。
- 著作権で保護された音楽ファイルの変換は、私的使用の範囲内で行ってください。

## 📄 ライセンス

このツールは自由に配布・使用できます。FFmpegはLGPLライセンスに基づいて配布されています。

## 🧑‍💻 開発者情報

開発者 | Noriya
Email | noriyahd28v@gmail.com
URL | http://noriya.info/

本ツールは音楽愛好家の皆様により良い音楽体験を提供することを目的として開発されました。
ご質問やフィードバックがございましたら、上記連絡先までお気軽にお寄せください。

WAV ⇄ ALAC Converter - High-Quality Bidirectional Audio Converter