BASS_WADSP 2.2

Hallo Torben,

könntest Du dieses Plugin supporten ?

Wäre genial!

BASS_WADSP 2.2 (.0.3)

Gruss,

Christoph

Um mal ganz dooof zu fragen, “Was kann das mehr?” :smiley:

Hi,

Du kannst Winamp-DSP-Plugins in jeden Kanal damit “einschleifen”, z.B. Kompressor/Limiter und ähnliches.

Christoph

Schleift man sowas nicht eher in die Summe ein?

Kommt drauf an… wenn man Musik und Sprache z.B. unterschiedlich komprimieren möchte nicht… bei den öffentlich rechtlichen ist es deshalb total normal, sich mehrere Optimods zu leisten.

Christoph

Hi Torben!

Ich möchte dieses Plug-In auch benutzen um den Winamp-DSP-Plugin “Sound Solution” in mAirList einbinden zukönnen. Leider habe ich ein Problem: in mairlist.ini habe ich das Plugin “bass_wadsp.dll” aktiviert, doch ich weiss nicht wie ich jetzt den DSP-PlugIn “dsp_SS.dll” aufrufen soll. Laut readme der bass_wadsp.dll müsste ich folgende Befehle ausführen in mAirList:

Using BASS_WADSP ================ To use the BASS_WADSP add-on you need to perform the following steps: 1. Call BASS_WADSP_Init at the beginning of your application after you have initialized Bass with BASS_Init 2. Call BASS_WADSP_Load - to load a Winamp DSP plugin. 3. Call BASS_WADSP_Start - to start the loaded Winamp DSP plugin. 4. Create a Bass stream...e.g. with Bass.BASS_StreamCreateFile. 5. Call BASS_WADSP_ChannelSetDSP - to set the Winamp DSP to the created stream. This assigns a normal Bass DSP (like you would do with BASS_ChannelSetDSP) but now uses the Winamp DSP internally. You might even assign multiple Winamp DSPs to the same stream. In this case the DSPs are just executed in the order to their priority - like in Bass. 6. Play the channel like normal...and at the end call BASS_WADSP_ChannelRemoveDSP (if BASS_STREAM_AUTOFREE was specified at stream creation or if you call BASS_StreamFree this will be done automatically and removing the DSP(s) is not even needed). 7. You might repeat with 4. 8. When a Winamp DSP is not needed anymore, call BASS_WADSP_Stop - to stop the Winamp DSP plugin and call BASS_WADSP_Start to start it again. If you don't want the DSP anymore at all, you might also need to call BASS_WADSP_ChannelRemoveDSP in addition, if you have assigned multiple DSPs to the stream in parallel. 9. Call BASS_WADSP_FreeDSP - to unload a Winamp DSP plugin and free all resources (this also stops the DSP and removes it out of memory). 10. At the end of your application make sure to call BASS_WADSP_Free - to free all resources.

FUNCTION OVERVIEW:

// Initializes BASS_WADSP, call this right after you have called BASS_Init.
// hwndMain: The main window handle of your application - or NULL for console applications.
void BASS_WADSP_Init(Int32 hwndMain);

// Frees all resources of BASS_WADSP - call this method at the and of your application.
void BASS_WADSP_Free();

// Frees and unloads a Winamp DSP library from memory which has been loaded with BASS_WADSP_Load before.
// plugin: The plugin handle to unload (returned by BASS_WADSP_Load).
void BASS_WADSP_FreeDSP(Int32 plugin);

// Gets the window handle of the fake Winamp window which has been created internally when a Winamp DSP was loaded with BASS_WADSP_Load.
// plugin: The plugin handle (returned by BASS_WADSP_Load).
// Returns: A pointer representing the window handle of the fake Winamp window or NULL if an error occured.
Int32 BASS_WADSP_GetFakeWinampWnd(Int32 plugin);

(…)

Doch wo kann ich solle Befehle ausführen? :?
Zum Plug-In gehören weitere Verzeichnisses, die Samples von DSPs beinhalten (in C++ und VB, doch damit habe ich keine Erfahrungen), und die readme ist darüber hinaus nicht genug ausführlich. Muss ich diese Befehle in ein Aktion-Skript einbinden oder in eine Windows Befehlszeile beim Starten von mAirList? Es wäre echt genial wenn ich dieses Plugin benutzen könnte…

MfG, Hub

Anders als die Plugins für zusätzliche Dateiformate (WMA, AAC, …) kann man dieses DSP-Plugin nicht “einfach so” laden, sondern ich muss die Unterstützung dafür explizit in mAirList einprogrammieren. Das ist leider nicht so leicht. Ich schreib es mal auf die Wunschliste.

Torben

In anderen Worten, “bass_wadsp.dll” gehört zu jenen Bass-Erweiterungen die mAirList nicht unterstützt. Ok, vielen Dank - dann brauch ich jetzt nicht umsonst in den Bass-Foren zu stöbern! :wink:

Das Wort “Plugin” bzw. “Add-On” wird vom BASS-Programmierer leider für zwei verschiedene Arten von Plugins verwendet:

  • Dateiformat-Plugins. Diese unterstützt mAirList allesamt, müssen nur ins mAirList-Verzeichnis kopiert und in die Config eingetragen (mAirList 2.0) bzw. ins plugins/bass-Verzeichnis (mAirList 2.1) kopiert werden.

  • Plugins für andere Zwecke, zum Beispiel MP3-Encoding, DSPs, … Diese muss ich jeweils fest einprogrammieren.

Torben

ja, das problem ist mir auch mal aufgefallen … allgemeines Winamp Ausgabeplugin … um auch DRM geschützte files spielen zu können … damit würde es gehen … ist nur die frage, ob Torben uns das einprogramieren möchte. Also ich würde es als extra option sehr begrüßen. Die DRM sowohl als auch die Winamp - Output Optionen. (Und wenn man diese noch ein und ausschalten könnte wäre es perfekt)