AW: SAM-Alternative mAirList & OtsAV?
Ich hab zwar nicht den ganzen Thread nun gelesen, aber ich hoffe, dass ich trotzdem etwas helfen kann.
Ich nutze selber mAirList als Ausspieler an einem Mixer (Behringer DX1000). Momentan gehe ich mit mAirList mit 3 Kanälen (soll noch einer hinzukommen) auf den Mixer und vom Main-Out wieder zurück in den selben PC (auch nur übergangsweise, bis ich meine s100 fertig zum streamen habe). Allerdings nutze ich zwei Soundkarten dafür, da ich wohl das Glück gehabt habe und vor ein paar Jahren einen der verbreiteten SB Live! 5.1-Fakes erwischt zu haben, dem leider Center und Sub fehlen. Macht aber nix, habe eine recht brauchbare onBoard-Karte dazu, darüber spiele ich Cartwall und PFL.
Titelübertragung kann man mit mAirList auf mehrere Arten machen: Die Loggingfunktion erlaubt es direkt eine Adresse via HTTP zu Requesten, so kann man direkt an einen Shoutcast- oder IceCast-Server das TitleUpdate schicken (wenn man einen Admin-Zugang zum Sever hat). Ich mache das so, dass mAirList bei mir über ein minimales Script eine Datei auf einem Netzwerklaufwerk anlegt, in das es den gerade angespielten Titel schreibt. Mein Encoder (ich nutze das kostenlose edCast) liest diese Datei alle X Sekunden ein und kümmert sich dann um die Metadaten zum Server. Bei Programmstart & -ende schreibe ich eine leere Datei, damit beim nächsten Start von edCast nicht der zuletzt gespielte Titel gleich an den Server geschickt wird.
Bezüglich deine Automation aus einem Ordner zu einer bestimmten Zeit zufällig einen Titel zu spielen bzw. zu queuen sollte kein Problem sein. Hier hilft dir wirklich das mAirList-Forum weiter. Dort gibt es ein paar User die sich richtig reinknien und anderen schon mehr helfen als ich es tun würde und auch Torben (Entwickler von mAirList) steht mit Rat und Tat zur Seite, sofern er Zeit hat.
Die paar Zeilen Code für das Erstellen der Datei mit Titelinformationen habe ich dir mal Angehängt:
Code:
{-------------------------------------------------------------------------------
NotPlaying.mls - Notification Script for mAirList
Inspired by NowPlayingHTML.mls from Torben Weibert <torben@weibert.de>
Writes a plain textfile with the currently playing song
and an empty string on startup & shutdown.
Author: Dominique Goersch <dg@dvelo.de>
Date: 2008-05-16
-------------------------------------------------------------------------------}
procedure OnPlayerStart(PlayerControl: IPlayerControl; Item: IPlaylistItem);
var sl: TStringList;
begin
sl := TStringList.Create;
sl.Add(Item.GetArtist + ' - ' + Item.GetTitle);
sl.SaveToFile('M:\tmp\now.txt');
sl.Free;
end;
procedure OnStartup;
var sl: TStringList;
begin
sl := TStringList.Create;
sl.Add('');
sl.SaveToFile('M:\tmp\now.txt');
sl.Free;
end;
procedure OnShutdown;
var sl: TStringList;
begin
sl := TStringList.Create;
sl.Add('');
sl.SaveToFile('M:\tmp\now.txt');
sl.Free;
end;
begin
end.
Bei weiteren Scripten helf ich dir auch gern weiter, aber im mAirList-Forum, das ist dann doch die passendere Plattform. Im englischen Teil findest du übrigens ein paar Scripte mehr als im deutschen.
Gruß
Dominique Görsch