Soundboard: Unterschied zwischen den Versionen

(→‎Beschreibung: mpd statt mplayer)
 
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
 
|name            = Soundboard
 
|name            = Soundboard
 
|status          = stable
 
|status          = stable
|autor          = [[Benutzer:schinken|schinken]],[[Benutzer:Xoquox|xoQUox]]
+
|autor          = [[Benutzer:schinken|schinken]],[[Benutzer:Xoquox|xoQUox]],[[Benutzer:koomi|koomi]]
 
|beschreibung    = Das Backspace Soundboard
 
|beschreibung    = Das Backspace Soundboard
|image          = Soundboard.png
+
|image          = Cat_soundboard.png
 
|imagesize      = 300
 
|imagesize      = 300
 
}}
 
}}
Zeile 11: Zeile 11:
  
 
== Beschreibung ==
 
== Beschreibung ==
Das Soundboard ist eine Weboberfläche um unsere IRC Sounds komfortabel abzuspielen. Die Sounds sind dann im Hackcenter zu hören.
+
Auf dem Raspberry Pi, welches sonst im Hackcenter Musik abspielt, wartet ein Dienst auf Events auf dem MQTT-Topic <code>psa/sound</code>. Die Nachrichten werden als Dateinamen im Verzeichnis ftp://bigdata/soundboard/files auf unserem NFS interpretiert und per mpd abgespielt. So kann jedes Mitglied eigene Sounds beisteuern (und andere löschen).
  
==Smartphone Apps==
+
== Interfaces==
 +
 
 +
=== Webinterface ===
 +
Ein Webinterface ist [https://int.bckspc.de/spielwiese/soundboard.php hier] zu erreichen.
  
 
=== SailfishOS App ===
 
=== SailfishOS App ===
Für die einfache Bedienung auf dem Smartphone gibt es auch eine App für Sailfish OS.[[Datei:Soundboard sailfish.jpg|200px|mini]]
+
[[Datei:Soundboard sailfish.jpg|180px|mini|left]]
 +
 
 +
Für die einfache Bedienung auf dem Smartphone gibt es auch eine App für Sailfish OS.
 +
 
 +
GIT: https://github.com/xoquox/harbour-soundboard
 +
 
 +
=== IRC-Bot ===
 +
Mit dem Befehl <code>!sound $datei</code> (<code>!s</code> geht auch) können Sounds via IRC abgespielt werden.
 +
 
 +
=== Shell ===
 +
Abspielen:
 +
 
 +
curl -ls ftp://bigdata/soundboard/files/ | dmenu -b | mosquitto_pub -h mqtt -t psa/sound -l
 +
 
 +
Hochladen (ungetestet!):
 +
 
 +
curl -T "$datei" ftp://bigdata/soundboard/files/
 +
 
 +
 
 +
== Voting ==
 +
Weil sich mit der Zeit zu viele Sounds von minderer Qualität angesammelt haben, wurde ein Bewertungsmechanismus eingeführt. Hierfür lauscht ein Dienst auf dem MQTT-Topic <code>soundboard/vote/$dateiname</code> auf Stimmen in Form von <code>+</code> oder <code>-</code>. Rutscht ein Sound zu weit ins Negative, aktuell -10, so wird er gelöscht.
 +
 
 +
Die Stimmen werden in der Datei ftp://bigdata/soundboard/votes.json gespeichert.
 +
 
 +
Upvote:
 +
mosquitto_pub -h mqtt -t "soundboard/vote/$dateiname" -m "+"
 +
 
 +
Downvote:
 +
mosquitto_pub -h mqtt -t "soundboard/vote/$dateiname" -m "-"
 +
 
 +
Das Script gefindet sich [https://gist.github.com/schinken/16af477869ad9f4221ec in einem Gist]

Aktuelle Version vom 13. Februar 2016, 23:33 Uhr

Crystal Clear action run.png
Soundboard

Status: stable

Cat soundboard.png
Beschreibung Das Backspace Soundboard
Autor: schinken,xoQUox,koomi
PayPal Spenden für Soundboard

Beschreibung

Auf dem Raspberry Pi, welches sonst im Hackcenter Musik abspielt, wartet ein Dienst auf Events auf dem MQTT-Topic psa/sound. Die Nachrichten werden als Dateinamen im Verzeichnis ftp://bigdata/soundboard/files auf unserem NFS interpretiert und per mpd abgespielt. So kann jedes Mitglied eigene Sounds beisteuern (und andere löschen).

Interfaces

Webinterface

Ein Webinterface ist hier zu erreichen.

SailfishOS App

Soundboard sailfish.jpg

Für die einfache Bedienung auf dem Smartphone gibt es auch eine App für Sailfish OS.

GIT: https://github.com/xoquox/harbour-soundboard

IRC-Bot

Mit dem Befehl !sound $datei (!s geht auch) können Sounds via IRC abgespielt werden.

Shell

Abspielen:

curl -ls ftp://bigdata/soundboard/files/ | dmenu -b | mosquitto_pub -h mqtt -t psa/sound -l

Hochladen (ungetestet!):

curl -T "$datei" ftp://bigdata/soundboard/files/


Voting

Weil sich mit der Zeit zu viele Sounds von minderer Qualität angesammelt haben, wurde ein Bewertungsmechanismus eingeführt. Hierfür lauscht ein Dienst auf dem MQTT-Topic soundboard/vote/$dateiname auf Stimmen in Form von + oder -. Rutscht ein Sound zu weit ins Negative, aktuell -10, so wird er gelöscht.

Die Stimmen werden in der Datei ftp://bigdata/soundboard/votes.json gespeichert.

Upvote:

mosquitto_pub -h mqtt -t "soundboard/vote/$dateiname" -m "+"

Downvote:

mosquitto_pub -h mqtt -t "soundboard/vote/$dateiname" -m "-"

Das Script gefindet sich in einem Gist