Synch 2 ähnliche Audio-Eingabe (eine nach Datei und eine nach Mikrofon)

8

Ich habe 2 Audio-Eingänge eines Konzerts. Die erste ist eine WAV-Datei und die zweite wird in Echtzeit vom Mikrofon aufgenommen. Ich muss die erste Datei synchron mit dem Mikrofoneingang abspielen.

Welche Bibliothek kann ich verwenden?

Gibt es ein Tutorial, eine Anleitung oder ein Beispiel dafür?

Danke

    
Luca Romagnoli 23.05.2011, 09:38
quelle

1 Antwort

4

Schauen Sie hier

Dies ist eine vollständige Sound-API-Dokumentation

Ссылка

Auch

  • Kapitel 4: Synchronisieren der Wiedergabe auf mehreren Zeilen
  • Kapitel 6: Audio mit Steuerelementen verarbeiten

ABER

hier ist, was ich in jsresource FAQ

gefunden habe

Wie kann ich zwei oder mehr Wiedergabelisten synchronisieren?

Die Synchronisationsfunktionen in Mixer sind nicht implementiert. Trotzdem bleibt die Wiedergabe normalerweise synchron.

Wie kann ich die Wiedergabe (SourceDataLines) mit der Aufnahme (TargetDataLines) synchronisieren?

Wie bei mehreren Wiedergabelisten vom selben Mixer-Objekt bleiben die Wiedergabe- und Aufnahmelinien vom selben Mixer-Objekt synchron, sobald sie gestartet werden. In der Praxis bedeutet dies, dass Sie die Synchronisierung auf diese einfache Weise nur mit den "Direct Audio Device" -Mischern erreichen können. Da die "Java Sound Audio Engine" nur Abspielzeilen, aber keine Aufnahmeleitungen bietet, ist die Wiedergabe / Aufnahme-Synchronisation mit der "Java Sound Audio Engine" nicht so einfach.

Wenn Wiedergabe- und Aufnahmelinien von verschiedenen Mixer-Objekten stammen, müssen Sie die Soundkarten synchronisieren, die von den Mixer-Objekten repräsentiert werden. Die Situation ähnelt der externen Synchronisation.

UND

Das Hauptproblem ist das Puffern und Verarbeiten von Mic-Audio-Hits und Timing-Echtzeit, ein praktischer Weg ist die Verwendung externer Clocks

Und hier ist eine Reihe von Java-Sound-Ressourcen, ich denke, du solltest dir die Audio-Sektion in der api-Dokumentation ansehen versuche, timedelay basierend auf hits und monitorausgaben auszulösen, es ist ein wenig kompliziert ich bin auch an dieser frage interessiert ich werde versuchen herauszufinden, ob ich es tat, ich werde dich wissen lassen

Sehen Sie sich diese Links an und es wird einfach, da ich eine Beschreibung dieser Verarbeitungsbibliotheken gefunden und gelesen habe

Synxmax 01.06.2011 08:54
quelle

Tags und Links