No description
Find a file
2026-04-10 17:30:21 +00:00
Properties/PublishProfiles init 2026-04-10 19:15:03 +02:00
.gitignore init 2026-04-10 19:15:03 +02:00
App.xaml init 2026-04-10 19:15:03 +02:00
App.xaml.cs init 2026-04-10 19:15:03 +02:00
AssemblyInfo.cs init 2026-04-10 19:15:03 +02:00
BoolToVisConverter.cs init 2026-04-10 19:15:03 +02:00
MainWindow.xaml init 2026-04-10 19:15:03 +02:00
MainWindow.xaml.cs init 2026-04-10 19:15:03 +02:00
README.md README.md aktualisiert 2026-04-10 17:30:21 +00:00
wavtomp3.csproj init 2026-04-10 19:15:03 +02:00
wavtomp3.slnx init 2026-04-10 19:15:03 +02:00

wavtomp3

Ein kleines WPF-Tool zum Batch-Konvertieren von WAV → MP3 per Drag & Drop.

Features

- Drag & Drop von WAV-Dateien oder ganzen Ordnern in die Quellenliste (rekursiv).

- Zielordner per Drag & Drop in das Ziel-Feld oder Option **Ziel = Quellordner** (Checkbox).

- Optionaler Unterordner im Ziel.

- Konvertierung mit NAudio + NAudio.Lame.

- Fensterposition und -größe sowie letzte Einstellungen in settings.json speichern/lesen.

Voraussetzungen

- .NET 10 SDK

- Visual Studio 2026 oder ein anderer geeigneter Editor

- NuGet-Pakete:

- NAudio

- NAudio.Lame

- System.Text.Json (falls nicht im Framework enthalten)

Installation & Build

1. Repository klonen:

git clone <repo-url>

2. Öffne die Lösung in Visual Studio oder per dotnet CLI:

dotnet restore

dotnet build

3. NuGet-Pakete installieren (falls nicht automatisch):

dotnet add package NAudio

dotnet add package NAudio.Lame

Nutzung

1. Programm starten.

2. WAV-Dateien / Ordner in die Quellen-Liste ziehen.

3. Zielordner setzen (per Drag & Drop in das Ziel-Textfeld oder manuell eingeben) oder „Ziel = Quellordner“ aktivieren.

4. Optional Unterordner angeben.

5. Auf „Konvertieren“ klicken.

Wichtige Hinweise

- Falls NAudio.Lame nicht verfügbar ist, kannst du alternativ LAME.exe nutzen und per Process-Aufruf arbeiten.

- Große Mengen: Performance verbessern (Parallelisierung, Fortschrittsanzeige) empfohlen.

- Pfade mit kaufmännischem Und-Zeichen (&) im XAML müssen als \&amp; escaped werden.

Einstellungen

- Fensterposition/-größe und letztes Ziel werden in settings.json im Arbeitsverzeichnis gespeichert. Falls du diese Datei nicht teilen willst, füge sie in .gitignore (bereits enthalten).

Lizenz

GPL

Kontakt / Weiteres

Probleme oder Featurewünsche als Issue im Repository.