AcourateConvolver Update V1.2.5
Einführung von AcourateASIO
Ab sofort ist das Update V1.2.5 online. Die
wichtigste Neuerung ist die Einführung des virtuellen ASIO Treibers
AcourateASIO.
Das ermöglicht nun, in Mediaplayern die Ausgabe an AcourateASIO zu richten. Wenn der Treiber erkennt, dass der AcourateConvolver aufgerufen wurde und seinerseits entsprechend eingerichtet ist, dann übergibt der Player per AcourateASIO die Daten direkt an den Convolver. Ein Loopback ist nicht mehr erforderlich.
Einrichten des Convolvers: einfach im Setup-Prozess per Radiobutton auf AcourateASIO als Eingang umschalten. Dann werden virtuelle Eingänge angezeigt, die vom Player der Reihe nach belegt werden.
Also Stereo = Kanal 1+2. Eine 5.1 Wiedergabe wäre Kanal 1 bis 6.
Ein manueller Start/Stop des Convolvers ist dann gesperrt. Die Steuerung erfolgt durch den Player.
Ich habe versucht, das Zusammenspiel soweit mir möglich zu testen. Es klappt z.B. bei Foobar auch Vorwärts-/Rückwärts-Schalten in der Playliste, Pause, Wiedergabeposition ändern. Es spielt ebenfalls keine Rolle, ob die Tracks eine unterschiedliche Abtastrate aufweisen (normalerweise hält Foobar hier bei RME-Karten schlichtweg an), AcourateConvolver schaltet dann auch die
Filter passend um. Voraussetzung ist allerdings, dass dann auch passende
Filter vorhanden sind, ansonsten bleibt die Wiedergabe stumm.
Es mag vielleicht sein, dass sich im realen Betrieb draussen noch irgendwelche Macken zeigen. dann bitte ich um Nachsicht. Die Vielfalt der Hardware ist denn doch zu groß.
Ich habe zumindest ein graues Haar mehr. Die Entwicklung war spannend. Ich musste da ganz tief einsteigen. Und nun weiss ich auch, wie man mit Visual Studio ein C++ Programm schreibt und debuggt.
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Normalerweise wird man da ja nicht gleich mit einer Treiberprogrammierung beginnen, eher ein Hello-World-Programm fabrizieren. Und ich weiss auch mehr darüber, wie das mit ASIO und Puffern etc. abläuft.
Noch ein Hinweis: JPlay ist wohl wie ASIO4All eine ASIO-zu-KS-Bridge, gibt also mit kernel streaming aus. Was man ja per Loopback wieder mit AcourateConvolver verarbeiten kann. AcourateASIO ist eine ASIO-zu-ASIO-Bridge. An dieser Stelle könnte sich JPlay allenfalls hinter den Convolver klemmen (es sollte denn auch in der Treiberliste des Convolvers auftauchen). Ob das klappt weiss ich nicht. Aber das wird bestimmt noch mal einer hier testen.
Grüsse
Uli