Ich bin leider absolut unbedarft in C++ und suche daher Eure Hilfe.
Aufgabenstellung:
Es liegt der Rumpf eines ASIO Treibers vor (C++, Basis ist ASIO
SDK, Visual Studio C++2010 Express). Die
dll funktioniert soweit, lässt sich registrieren und von einem Mediaplayer ansprechen. Hierbei werden die Daten vom Mediaplayer an den Treiber in einen Wechselpuffer geschrieben (bufferswitch event).
Üblicherweise gibt der Treiber dann diese empfangenen Daten an eine Soundkarte aus. Ich möchte die Daten jedoch an ein Delphi-Programm von mir weiterreichen, welches die Musik weiter bearbeitet und dann erst anschliessend an eine Soundkarte ausgibt (wiederum per ASIO).
Frage: wie kann die Datenübergabe zwischen der
dll und dem Delphi-Programm am einfachsten/sinnvollsten realisiert werden ? Was ist auf der Senderseite zu tun (C++ Aufgabe, mein Hauptproblem) und was auf der Delphi-Seite ? Kann evtl. die
dll von beiden Programmen (Mediaplayer + Delphiprogramm) gleichzeitig genutzt werden, so dass mein Programm schlichtweg per Funktionsaufruf an die Daten kommt? Da im Delphiprogramm ebenfalls ein bufferswitch event das Timing übernimmt, kann die Datenkommunikation m.E. gut synchronisiert werden.
Bin wie immer dankbar für jede Hilfe.
Grüsse, Uli
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...