xwax ist eine Software, mit der man mithilfe eines Timecode-Vinyls, digitale Musikstücke abspielen, pitchen, scratchen und mixen kann.
Mit anderen Worten: Ein Vinyl-Interface für MP3-Files, mit dem man am Plattenspieler alles machen kann, was auch mit einem echten Vinyl möglich ist.
Nähere Informationen und Beschreibungen auf www.xwax.co.uk oder bei ähnlichen Produkten wie (
Serato,
Final Scratch,
MixVibes
)
Die meisten Konkurrenzprodukte sind sowohl für den Betrieb mit Timecode-Vinyl als auch für einen Software-Only-Betrieb (d.h. Ohne Plattenspieler
und Timecode-Vinyl) entwickelt und dadurch
mit unnötigem Schnickschnack vollgestopft, der vorwiegend diesem Software-Only Betrieb nützlich ist. Weiters sind viele dieser Prudukte an firmeneigenen Soundkarten gebunden und somit oft in der Anzahl der zu bedienenden virtuellen Decks auf die Anzahl der Inputs beschränkt.
Die erheblichen Vorteile von xwax gegenüber der Konkurrenz sind:
In xwax-0.3 sind nur jene Files verfügbar, die als Startparameter angegeben wurden.
./xwax -l /MUSIC/myDir -a hw:0 -a hw:1 -a hw:2
Ein abspielen von einer Datei ausserhalb dieses Ordners ist nicht ohne Neustart der Software möglich.
xwax ist eine eigenständige Software, die keine Schnittstelle für beispielsweise einen externen Filebrowser bietet.
Ziel ist es anstelle der internen Filelist eine eigene MySQL-Datenbank samt PHP-Interface zu verwenden und ein beliebiges Musikstück (dessen volle Pfadangabe bekannt ist) an eines der 3 virtuellen Decks zu adressieren.
Here is what I would do:
First, make an flag on the command line to disable the record selector.
Shouldn't be too hard if done carefully.
Second, implement a listening socket in the 'rig' which is there to
receive instructions. Use this to instruct a track to load. The rig is a
good place for this, because the 'service thread' already manages other
sockets, so some of the structure you need is already there.
Once you've got this, that's everything you need to then call that from
your PHP music selector.
You can then either run xwax on one machine for all 3 decks, or actually
use separate machines (for separate monitors if you want an easy way to
get 3) and run 3 copies of xwax. Perhaps more than 3.
So if you have someone who can code in C, I'd suggest trying the things
above.