Multimedia: Difference between revisions

From Chaosdorf Wiki
Jump to navigation Jump to search
m (templaet)
No edit summary
(34 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{Resource
== Sound ==
|name=Beamer
|description=Beamer
|location=Treppe
|ownership=private
|contactnick=Dockane
|use=free
}}
= Sound =
[[File:Pulseaudio.png|thumb|right|PulseAudio Volume Control]]
[[File:Pulseaudio.png|thumb|right|PulseAudio Volume Control]]


The front area of our space is equipped with a powerful sound system. Seven wall-mounted speakers (JBL control), accompanied by a subwoofer beneath the stairs are wired to four amplifiers located in the server room. {{H|hyperion}} is connected to them.
The front area of our space is equipped with a powerful sound system. Seven wall-mounted speakers (JBL control), accompanied by a subwoofer beneath the stairs are wired to four amplifiers located in the server room.


== PulseAudio ==
=== PulseAudio ===
Use [[Wikipedia:PulseAudio|PulseAudio]] for playback from your machine or MPD/VLC/Kodi.


Use [[Wikipedia:PulseAudio|PulseAudio]] for playback from your machine or MPD/MPlayer/XBMC on {{H|hyperion}}.
PULSE_SERVER=pulse vlc


There are three output devices available:
There are three output devices available:
# ''Upmix'' for background music
# ''Hackcenter'' for showing stuff in the back of the room, only the speaker near the TV is used
# ''Presentation'' for showing stuff in the lounge, using the three speakers at the screen
# ''Surround'' for pass-through of multi-channel audio (theatric)


# ''Laptop Lounge'' for listening, presentations and theatre sound
For example, use the following command to create a remote sink on your machine:
# ''Hackcenter'' for showing stuff in the back of the room
pacmd load-module module-tunnel-sink server=pulse # sink=hackcenter
# ''Combined Output'' \o ALL the outputs, for general background music


Use on the following commands to create a remote sink on your machine:
Then, switch the desired stream to the new sink. Use can use <tt>pavucontrol</tt> for that.
 
'''Warning:''' Remember to lower your playback volume before switching outputs to prevent damaging everyones ears.
 
Um vom lokalen Capture-Device an den Mischer zu streamen, nutze folgendes Kommando:
parec --latency-msec=50 | pacat --latency-msec=50 --server=pulse
 
=== MPRIS auf MQTT publishen ===
 
Um Artist/Title auf dem Dashboard anzuzeigen.
 
[https://gist.github.com/YtvwlD/06cc690a360a8d7d29b067b800ac8998]
 
=== Airplay ===
 
We have [https://github.com/chaosdorf/shairplay Shairplay] running as a bridge to stream audio using the Airplay protocol. Just choose "shairplay" from the list of available outputs.
 
=== ALSA ===
PulseAudio outputs over the usual ALSA devices. The default mixer settings are balanced for nice background sound both in the [[Laptop Lounge|Lounge]] and in the [[Hackcenter]]. To override these, use the PulseAudio mixer interface.
There's a web interface at https://pulseweb.chaosdorf.space.
 
=== Musik ===
[[File:ympd.png|thumb|right|300px|Unser Web Interface]]
Zum Musikhören: Die Verstärker über http://dorfmap/ einschalten. Die Anlage ist an den Multimedia-Server angeschlossen, auf dem ein [https://www.musicpd.org/ MPD] als Jukebox läuft.


pacmd load-module module-tunnel-sink server=hyperion sink=hackcenter
Anschließend kann die Musik zum Beispiel über unser Web Interface unter http://ympd/ gesteuert werden.


or
Da das Web Interface auf Einfachheit ausgelegt ist, möchtet ihr evtl. einen MPD Client auf eurem Gerät nutzen. Eine umfassende Liste gibt es unter http://mpd.wikia.com/wiki/Clients


pacmd load-module module-tunnel-sink server=hyperion sink=laptop_lounge
Als Hostnamen in den Clients "mpd" eingeben.
* Für Android ist [https://github.com/gateship-one/malp MALP] ([https://play.google.com/store/apps/details?id=org.gateshipone.malp Play Store] [https://f-droid.org/app/org.gateshipone.malp F-Droid]) der heißeste Scheiß.
* Für PCs (Linux, macOS und Windows) taugt [https://github.com/CDrummond/cantata/releases Cantata].
* Das iOS-Universum hat leider wenig Liebe für MPD übrig.


or
Neue Musik hinzufügen:


pacmd load-module module-tunnel-sink server=hyperion sink=combined
* Neuen Ordner auf ftp unter music anlegen.
* Musikdateien in den Ordner kopieren.
* mpc --host=mpd update --wait [Ordnername]


Then, switch the desired stream to the new sink. Use can use <tt>pavucontrol</tt> for that.
Man kann den Ordnernamen auch weglassen, aber dann dauert es ggf. länger.
 
== Filme ==
→[[Projector]]


'''Warning''' Remember to lower your playback volume before switching outputs to prevent damaging everyones ears.
=== Chromecast ===
In Hackcenter und Lounge hängen am TV bzw. Projektor jeweils ein Chromecast, die entsprechend benannt sein sollten.


= Musik =
Android (und dementsprechend fast jede Audio-/Video-App dafür), die offizielle YouTube-App für iOS und Google Chrome können out of the Box die Chromecasts ansprechen.
Zum Musikhören: Die Verstärker im Serverraum einschalten. Die Anlage ist an den Multimedia-Server (hyperion) angeschlossen. Auf hyperion läuft ein MPD, welcher mit jedem üblichen MPD-Client bedient werden kann. Zusätzliche Musik kann per NFS hochgeladen werden, anschließend muss die Datenbank des MPD z.B. mit "mpc update" aktualisiert werden.


= Filme =
In Chromium muss man den Support erst einschalten. <u>Aber Vorsicht! Zumindest bei einer Chromium-Version von Debian wurde anschließend von Abstürzen berichtet!</u> Wer es dennoch ausprobieren mag, geht auf <tt>chrome://flags/#load-media-router-component-extension</tt> und setzt den Punkt von ''Default'' auf ''Enabled''.
Dockane stellt seinen privaten Beamer dem Chaosdorf zur Verfügung, die Fernbedienung liegt meist im Rollcontainer. Ein ausreichend langes Kabel baumelt an der Treppe rum. Beim Filmgucken kann über die Anlage auch der Filmton ausgegeben werden, dazu läuft auf Hyperion PulseAudio. Dies kann z.B. mit "mplayer -ao pulse:mpd film.avi" benutzt werden. Nach der Benutzung des Beamer bitte darauf achten, dass er ganz aus ist (d.h. Klappe vor der Linse zu).


= Digicam =
Um lokal gespeicherte Videos abzuspielen, ist [https://github.com/xat/castnow CastNow] ein gutes Tool, obwohl es NodeJS nutzt. Ohne Optionen erwartet ein Chrome einen '''MP4-Container''' mit '''AVC-Videotrack''' und '''AAC-Audiotrack'''. CastNow kann ffmpeg nutzen, um Dateien entsprechend zu konvertieren (mittels <tt>--tomp4</tt>) und reicht dafür einfach nur ffmpeg-Kommandos durch. Wenn man also ein Video hat, das nur einen AVC-Videotrack hat, aber einen anderes Audioformat, wäre das entsprechende Kommando:
Der byte stellt freundlicherweise seine vor Urzeiten erworbene Canon Digital Ixus V dem Raum zur Verfügung. 128 MB CF-Card und zwei Akkus plus Ladegerät sind auch dabei. Liegt in der Verstärker/Telefon/Hauptswitch-Ecke. (Die Akkus sind allerdings beide ziemlich am Ende, jeweils 20 Bilder max.)
<pre>castnow ./myvideo.mkv --tomp4 --ffmpeg-vcodec copy
  --address 172.22.26.31 für Lounge
  --address 172.22.27.147 für Hackcenter</pre>


[[Category:Clubraum]]
[[Category:Services]]
[[Category:Resources]]

Revision as of 09:47, 11 October 2019

Sound

PulseAudio Volume Control

The front area of our space is equipped with a powerful sound system. Seven wall-mounted speakers (JBL control), accompanied by a subwoofer beneath the stairs are wired to four amplifiers located in the server room.

PulseAudio

Use PulseAudio for playback from your machine or MPD/VLC/Kodi.

PULSE_SERVER=pulse vlc

There are three output devices available:

  1. Upmix for background music
  2. Hackcenter for showing stuff in the back of the room, only the speaker near the TV is used
  3. Presentation for showing stuff in the lounge, using the three speakers at the screen
  4. Surround for pass-through of multi-channel audio (theatric)

For example, use the following command to create a remote sink on your machine:

pacmd load-module module-tunnel-sink server=pulse # sink=hackcenter

Then, switch the desired stream to the new sink. Use can use pavucontrol for that.

Warning: Remember to lower your playback volume before switching outputs to prevent damaging everyones ears.

Um vom lokalen Capture-Device an den Mischer zu streamen, nutze folgendes Kommando:

parec --latency-msec=50 | pacat --latency-msec=50 --server=pulse

MPRIS auf MQTT publishen

Um Artist/Title auf dem Dashboard anzuzeigen.

[1]

Airplay

We have Shairplay running as a bridge to stream audio using the Airplay protocol. Just choose "shairplay" from the list of available outputs.

ALSA

PulseAudio outputs over the usual ALSA devices. The default mixer settings are balanced for nice background sound both in the Lounge and in the Hackcenter. To override these, use the PulseAudio mixer interface. There's a web interface at https://pulseweb.chaosdorf.space.

Musik

Unser Web Interface

Zum Musikhören: Die Verstärker über http://dorfmap/ einschalten. Die Anlage ist an den Multimedia-Server angeschlossen, auf dem ein MPD als Jukebox läuft.

Anschließend kann die Musik zum Beispiel über unser Web Interface unter http://ympd/ gesteuert werden.

Da das Web Interface auf Einfachheit ausgelegt ist, möchtet ihr evtl. einen MPD Client auf eurem Gerät nutzen. Eine umfassende Liste gibt es unter http://mpd.wikia.com/wiki/Clients

Als Hostnamen in den Clients "mpd" eingeben.

  • Für Android ist MALP (Play Store F-Droid) der heißeste Scheiß.
  • Für PCs (Linux, macOS und Windows) taugt Cantata.
  • Das iOS-Universum hat leider wenig Liebe für MPD übrig.

Neue Musik hinzufügen:

  • Neuen Ordner auf ftp unter music anlegen.
  • Musikdateien in den Ordner kopieren.
  • mpc --host=mpd update --wait [Ordnername]

Man kann den Ordnernamen auch weglassen, aber dann dauert es ggf. länger.

Filme

Projector

Chromecast

In Hackcenter und Lounge hängen am TV bzw. Projektor jeweils ein Chromecast, die entsprechend benannt sein sollten.

Android (und dementsprechend fast jede Audio-/Video-App dafür), die offizielle YouTube-App für iOS und Google Chrome können out of the Box die Chromecasts ansprechen.

In Chromium muss man den Support erst einschalten. Aber Vorsicht! Zumindest bei einer Chromium-Version von Debian wurde anschließend von Abstürzen berichtet! Wer es dennoch ausprobieren mag, geht auf chrome://flags/#load-media-router-component-extension und setzt den Punkt von Default auf Enabled.

Um lokal gespeicherte Videos abzuspielen, ist CastNow ein gutes Tool, obwohl es NodeJS nutzt. Ohne Optionen erwartet ein Chrome einen MP4-Container mit AVC-Videotrack und AAC-Audiotrack. CastNow kann ffmpeg nutzen, um Dateien entsprechend zu konvertieren (mittels --tomp4) und reicht dafür einfach nur ffmpeg-Kommandos durch. Wenn man also ein Video hat, das nur einen AVC-Videotrack hat, aber einen anderes Audioformat, wäre das entsprechende Kommando:

castnow ./myvideo.mkv --tomp4 --ffmpeg-vcodec copy
  --address 172.22.26.31 für Lounge
  --address 172.22.27.147 für Hackcenter