31
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
This add-on adds a support for several chiptune/tracker module formats (including but not limited to ZX Spectrum AY/YM modules, Amiga/Atari/PC tracker modules and SID modules).
The add-on is basically just a wrapper around libzxtune library, which is a part of ZXTune project (http://zxtune.bitbucket.org/). So all credit goes to the developer of ZXTune.
BASSZXTUNE supports the following extensions: as0, asc, ay, chi, cop, dmm, dst, ftc, gtr, m, psc, psg, psm, pt1, pt2, pt3, sid, sqd, sqt, st1, s, st3, stc, stp, str, tf0, tfc, tfd, tfe, ts, txt, vtx, ym.
var
APathBuffer: array[0..MAX_PATH] of WideChar;
APlayerManager: IAIMPAddonsPlayerManager;
begin
if ACoreUnit.QueryInterface(IID_IAIMPAddonsPlayerManager, APlayerManager) = S_OK then
begin
ZeroMemory(@APathBuffer[0], Length(APathBuffer) * SizeOf(WideChar));
if APlayerManager.ConfigGetPath(AIMP_CFG_PATH_PROFILE, @APathBuffer[0], Length(APathBuffer)) = S_OK then
// теперь APathBuffer содержит в себе путь к папке профиля
end;
end;
IAIMPAddonsPlayerManager *APlayerManager;
wchar_t APathBuffer[MAX_PATH];
if (ACoreUnit->QueryInterface(IID_IAIMPAddonsPlayerManager, (void **)&APlayerManager) == S_OK)
{
memset(&APathBuffer[0], 0, MAX_PATH * sizeof(wchar_t));
if (APlayerManager->ConfigGetPath(AIMP_CFG_PATH_PROFILE, &APathBuffer[0], MAX_PATH) == S_OK)
{
// теперь APathBuffer содержит в себе путь к папке профиля
};
APlayerManager->Release();
};