Eine clojure freundliche Bibliothek zum Abspielen von Sounds

8

Ich bin auf der Suche nach einer einfach zu programmierenden Bibliothek für selten auftretende Sounds (Benachrichtigungen und Ähnliches) aus einer Clojure-Funktion.

edit: gefällt das

%Vor%     
Arthur Ulfeldt 19.01.2010, 20:14
quelle

2 Antworten

8

OK, die Frage enthält jetzt eine API-Wunschliste ...; -)

Sie können JLayer für die MP3-Wiedergabe auf der JVM verwenden. Auf Ubuntu ist es als libjlayer-java verpackt. Es gibt ein einfaches Beispiel für die Verwendung in Java hier . Ein Clojure-Wrapper:

%Vor%

Verwenden Sie (play-file "/path/to/file.mp3") , um einen mp3-Fly in einem separaten Thread wiederzugeben, (play-file "/path/to/file.mp3" true) , wenn Sie stattdessen lieber den aktuellen Thread abspielen möchten. Tweak nach Ihren Wünschen. Liefern Sie Ihren eigenen lauten Piepser und bellenden Hund mp3. ; -)

Für einen Load-Piep und ähnliches könnten Sie auch MIDI verwenden ... Vielleicht ist dies Blog-Eintrag wird hilfreich sein, wenn Sie sich entscheiden, es zu versuchen.

Auch der Link von meiner ursprünglichen Antwort kann bei der Optimierung hilfreich sein: Java Sound Resources: Links .

    
Michał Marczyk 19.01.2010, 20:27
quelle
0

Seit dem Jahr 2010 sind mindestens drei Bibliotheken für Audiowiedergabe, -manipulation, -visualisierung und -speicherung erschienen.

clj-audio

Eine universelle Audiobibliothek, die auf der Java Sound API aufbaut. Hat eine minimale Menge an Abhängigkeiten, aber das Projekt sieht ziemlich verlassen aus.

Referenz in project.clj (das zweite ist für die Wiedergabe von MP3-Dateien erforderlich):

%Vor%

Anwendungsbeispiel:

%Vor%

Weitere Details: Ссылка

Dynne

Eine einfache und benutzerfreundliche Auswahl. Hat Tonnen von Abhängigkeiten.

Referenz in project.clj :

%Vor%

Anwendungsbeispiel:

%Vor%

Weitere Details: Ссылка

Oberton

Eine erweiterte Option, die auf der SuperCollider -Synthesemethode basiert. Ich denke, es wäre ein Overkill für das Abspielen von Benachrichtigungen, aber ich verweise es hier aus Gründen der Vollständigkeit.

Weitere Details: Ссылка

    
Alexey 10.02.2018 22:01
quelle

Tags und Links