Maybe I was a bit too enthusiastic; the Firefox extension I mentionned should work just fine (no need to code a new one). It has preferences to configure the player and its options; so the player could be the script that Jörn explained.
I also found a more sophisticated solution for Linux and Chrome (that should also work on OSX) https://github.com/agiz/youtube-mpv A contextual menu is added, to play the current youtube page or youtube links. This is the solution I will adopt because its javascript extension is simpler and the its server backend is in python. -- Marc On Fri, 13 Oct 2017 14:22:21 -0400 Marc Lavallée <m...@hacklava.net> wrote: > A better Firefox(and Chrome) extension should be made to detect > ambisonics content, with editable options like you suggest. I'd be > much easier (and useful for professionals) than trying to embed a > decoder in the browser. That looks like a fun week-end project. :) — > Marc > > > On Oct 13, 2017, at 1:59 PM, Jörn Nettingsmeier > > <netti...@stackingdwarves.net> wrote: > > > > On 10/13/2017 02:54 PM, Marc Lavallée wrote: > >> More about this solution. > >> The MPV player (http://mpv.io/) have a youtube-dl backend that > >> allows to play youtube videos directly. So first install it, and > >> test it with a youtube URL. Then install the Firefox extension and > >> try it. The source code of the extension is available: > >> https://github.com/antoniy/mpv-youtube-dl-binding.git > >> It could be modified to detect ambisonics content and rewire the > >> audio output of MPV to use an ambisonics decoder. > > > > mpv can use jack as output. The command line would look something > > like this: > > > > mpv --ao jack --jack_port=ardour.YoutubeIn.* <filename> > > > > The "ardour..." thing is a regular expression to match the jack > > ports, the dot is any single character, dot-asterisk means > > arbitrarily many characters. Note you may not directly be able to > > use ambdec, because the channel ordering might get mixed up, so I > > suggest running ardour or whatever jack-capable DAW you like and > > hook that up to your decoder. > > > > If you cannot configure this in whatever Firefox magic you use, > > here's a trick: > > * find the mpv binary and (as root) rename it to mpv.bin or > > something > > * where the mpv file used to be (and is now mpv.bin), create a file > > "mpv" that contains the following: > > > > #!/bin/bash > > mpv --ao jack --jack_port=ardour.YoutubeIn.* $* > > > > > > That's all, now your script (with the jack magic gets called > > instead, and the $* makes sure it gets handed all parameters > > originally used. Check out, maybe mpv also has a config file where > > you can set JACK as default, that would be even simpler. > > > > All of the above should work in Linux and OS X, not sure how to do > > it in windows (but I'm sure it can be done). > > > > > > All best, > > > > > > Jörn > > > > > > > > -- > > Jörn Nettingsmeier > > De Rijpgracht 8, 1055VR Amsterdam, Nederland > > Tel. +49 177 7937487 > > > > Meister für Veranstaltungstechnik (Bühne/Studio), Tonmeister VDT > > http://stackingdwarves.net > > _______________________________________________ > > Sursound mailing list > > Sursound@music.vt.edu > > https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe > > here, edit account or options, view archives and so on. > > _______________________________________________ > Sursound mailing list > Sursound@music.vt.edu > https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe > here, edit account or options, view archives and so on. _______________________________________________ Sursound mailing list Sursound@music.vt.edu https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe here, edit account or options, view archives and so on.