Frage

Ich bin für eine Bibliothek, die Audio-Dateien zu manipulieren, verwendet werden könnte. Im Wesentlichen tun, was ich möchte, ist:

  1. eine MP3 / WAV-Datei laden

  2. Erhalten Sie einen 15-Sekunden-Clip der Datei

  3. OnTop ist eine andere MP3 / WAV-Datei Overlay

  4. Render als neue MP3 / WAV-Datei

War es hilfreich?

Lösung

Sie können einen beliebigen gängigen MP3-Codec-API verwenden, um den Strom zu entschlüsseln, mit ihm zu arbeiten, und speichern Sie es erneut. Zum Beispiel könnten Sie libLAME für diesen Teil.

Wie zum Mischen, können Sie entweder selber machen (beispielsweise naiv, fügen Sie zwei Proben und durch zwei teilen - was nicht so gut klingen mag)., Oder eine richtige Bibliothek für sie findet

Sie können auch in einer verwandten Stack Overflow Frage an best c Audio-Bibliothek linux

Andere Tipps

Es bietet keine Unterstützung für MP3 für patentrechtlichen Gründen, aber libsndfile ist ein sehr schönes Open-Source (LGPL) Bibliothek zum Laden und in einer Vielzahl von anderen Audio-Formate, darunter WAV Speichern von Audio.

Wie für den Overlay-Teil, das ist einfach, wenn Sie die Proben haben in dem Speicher geladen ... Sie nur jede Probe in der Datei einer Summe mit der entsprechenden Probe in Datei B (und möglicherweise die resultierende Abtastwert ein wenig nach unten skalieren durch durch eine konstante multipliziert wird, wenn Sie über Clipping besorgt sind).

Die Bibliothek libsox von SOx (und nicht

Eine sehr gute C ++ Audio / Synth-Bibliothek ist STK . Es tut Lasten des Materials und ist unter BSD / MIT Typ Lizenz dh Sie können es verwenden, kommerzielle Produkte zu entwickeln. Wav wird unterstützt, aber nicht MP3. Für MP3 könnten Sie irrKlang zum Beispiel verwendet werden, die für nicht-kommerzielle Nutzung kostenlos ist (auch MAD durch underbit, wird durch viele Menschen verwendet wird).

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