Frage

Ich habe eine 10 Sekunden-Sound-Effekt Wave-Datei. Was ich möchte, ist zu tun, dass die Datei nehmen und es n-mal wiederholen und dann die längere WAV-Datei auf der Festplatte speichern. So kann ich einen viel längeren Hintergrundeffekt erzeugen können, anstatt Auto-Repeat auf dem Media-Player, ein bisschen zwischen den Wiederholungen stotterte. Ich versuche, dies in C # zu tun.

War es hilfreich?

Lösung

Wenn Sie nur diese mit einer kleinen Anzahl von Dateien tun müssen, könnte man genauso gut es von Hand tun mit Audacity .

Andere Tipps

Das ist ziemlich einfach zu tun, angesichts der WAV-Dateiformat - es ist nicht komprimierte Audio-Annahme (die meisten WAV-Dateien sind - oder zumindest waren sie letzte Mal, dass ich etwas mit ihnen zu tun hatte)

.

Es kann gut Audio-APIs werden Sie diese verwenden können, um zu tun, ohne in das Binärformat stecken zu bleiben, aber ich vermute, sie würden so lange dauern wie zu lernen, nur um es selbst zu tun, wie Sie nichts besonders kompliziert machen.

Wenn Sie mit .NET 2.0 oder höher dann die System.Media.SoundPlayer Klasse und speziell seine

Sie können dies tun, einfach in C # mit der NAudio .NET Audio-Bibliothek. Sie müssten die WaveFileReader und WaveFileWriter Klassen verwenden. Sie können auch eine benutzerdefinierte WaveStream erstellen, die Ihre Audio so oft werden Schleife, wie Sie ohne die Notwendigkeit wollen eine lange WAV-Datei zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top