[[Category:Ongoing_ProjectsClosed_Projects]]The idea is to up an interface/client for the projector, in order client allows users to share their content without requiring them to connect physically to play & display video/audio over the network remotelyprojector or sound system. This will allow for less shuffling and more compatibility with a wider range facilitates sharing of devicesmedia such as music, for which we may not have all the cables. It also allows for mobile devicesvideos, such and photos; as phones well as sharing your desktop during workshops and tablets, to presentations. The idea is that everyone can easily share media to the projector directlyjust about anything, with ease, from just about any device. <sub>[https://pad.fixme.ch/p/projector-client Todo list] for improvements and fixes</sub>
__TOC__
| align="center" style="background:#90EE90;" | Good
| Select ''pulse@projector'' from Sound settings
Doesn't work too well over WiFiIssues with buffer - sound may be choppy sometimes
|}
! width="67%" | Usage
|-
| '''AirPlayAudio'''Audiostreaming from OS X/iOS system sound or iTunes| align="center" style="background:#90EE90;" | Good| Select 'Audio' in AirPlay|-| '''AirPlay Video/Screen mirroring'''Video streams and screen mirroring
| align="center" style="background:#FFFFE0;" | Sometimes
| Select 'ProjectorVideo' in AirPlayOnly works when network is uncrowded, does not transmit audio. Development abandoned.
|-
| '''VNC'''
| '''Chromecast'''
Send audio to HiFi
| align="center" style="background:#F08080BFBFBF;" | PoorUnsupported
| Select 'Projector' from Chromecast menu
''Please note that Chromecast is a new standard No longer supported by open source software due to Google enforcing strong encryption and third party implementations are not always fully functional yet.''verification
|}
Other Apps in testing: [https://shou.tv/ Shou] (root Airplay/DLNA mirroring - works well apart from small lag), BubbleUPNP Audiocast (root xposed sound mirroring over DLNA, 20 minute trial limit), AirAudio (root, airplay/dlna, 5 minute trial limit). All 3 work well, the later two require licences which is annoying. Untested: AllStream, AllCast (untested due to absurd license limits), feel free to suggest others
== Goal ==
==== PulseAudio ====
[http://www.foell.org/justin/raspberry-pulse/ Raspberry Pi pulse audio guide.] This was a pain to set up, however now you can select 'bcm2835 ALSA Analog Stereo on pulse@projector' on your laptop that has pulseaudio. Doesn't work very well over WiFi. There also seem to be issues with discovery, debian doesn't seem to pick it up, but ubuntu does - to be troubleshooted. The buffer also needs to be setup... ==== Last FM Scrobbling ====Scrobbles (aka shares what's currently playing) music from MPD to our Last.fm account. You can have fancy visualisations such as [https://www.last.fm/user/hackerspace/now this], and charts/stats such as [https://www.last.fm/user/hackerspace/charts this]. The scrobbling is done by [https://github.com/hrkfdn/mpdas mpdas] (thanks dgellow!).
=== Not Implemented===
* '''February 2014''' - Proper Airplay (with screen mirroring) and Chromecast were installed. An IR receiver and LED was hooked up in order to be able to control the projector remotely. A splitter was attached to the audio line to allow for playback from both MPD and the projector without switching.
* '''March 2014''' - Synergy and Picast removed due to poor performance. A DLNA/UPnP receiver was set up on the Pi to allow streaming media from devices such as Android phones & tablets. A Pulseaudio sink was also installed. We experimented with an external DSP to amplify sound, however this didn't work. Reverse VNC now runs on startup so there is no need to run script each time.
* '''April/May 2014''' - Extensive attempts to get the IR controller to work, but it doesn't work due to incompatible mosfets (they require minimum 4.5v and Pi has 3.3v output).
* '''June 2014''' - Set up Last.fm scrobbler. Reinstalled Shairplay as default client for Airplay seeing as rPlay works very intermittently - there are now two Airplay clients, one for Audio (works well *knock on wood*), one for video. Banging head against wall with pulseaudio buffer.
== Participants ==