NSFSDK(npnez.dll) @(NEZPlug Ver0.9.4.8 +2 +18.00)
-------------------------------------------------------------------------
npnez.def̒gF

EXPORTS
	NSFSDK_Load
	NSFSDK_SetSongNo
	NSFSDK_SetFrequency
	NSFSDK_SetNosefartFilter
	NSFSDK_SetChannel
	NSFSDK_Reset
	NSFSDK_Volume
	NSFSDK_Render
	NSFSDK_Terminate
	NSFSDK_GetSongNo
	NSFSDK_GetSongStart
	NSFSDK_GetSongMax
	NSFSDK_GetChannel
	NSFSDK_GetFrequency
	NSFSDK_GetFileInfo
	NSFSDK_LoadSetting
	NSFSDK_OpenFileInfoDlg
	NSFSDK_OpenMemViewDlg
	NSFSDK_OpenChMaskDlg
	NSFSDK_OpenIOViewDlg
	NSFSDK_OpenDumpDlg

	_HSPNEZVersion@16
	_HSPNSFOpen@16
	_HSPNSFOpenMemory@16
	_HSPNSFClose@16
	_HSPNSFSongNo@16
	_HSPNSFVolume@16
	_HSPNSFStop@16
	_HSPNSFPlay@16
	_HSPNSFPlayEx@16
	_HSPNSFPlayDX@16
	_HSPNSFPlayDXEx@16
	_HSPNSFPlayIni@16
	_HSPNSFPlayIniDX@16
	_HSPNSFClean@16
	_HSPNSFGetSongStart@16
	_HSPNSFGetSongMax@16
	_HSPNSFGetChannel@16
	_HSPNSFGetFileInfo@16
	_HSPNSFOpenFileInfoDlg@16
	_HSPNSFOpenMemViewDlg@16
	_HSPNSFOpenChMaskDlg@16
	_HSPNSFOpenIOViewDlg@16
	_HSPNSFOpenDumpDlg@16

	
	
	
//--------------------------------------------------------
//  NSFSDK̊֐
//--------------------------------------------------------

HNSF NSFSDKAPI NSFSDK_Load(void *pData, unsigned uSize);
    [ HES KSS NSF f[^[ɃRs[܂B
    Ȍ pData w[͎QƂ܂B
    Ȕԍ͏lɐݒ肵܂B
    s̏ꍇ NULL Ԃ܂B
    ̏ꍇ̓nhԂ܂B

void NSFSDKAPI NSFSDK_SetSongNo(HNSF hnsf, unsigned uSongNo);
    tȔԍKȔ͈͂ɕ␳Đݒ肵܂B

void NSFSDKAPI NSFSDK_SetFrequency(HNSF hnsf, unsigned freq);
    Đg Hz PʂŐݒ肵܂B
    11025Hz  192000Hz ܂ŗLłB

void NSFSDKAPI NSFSDK_SetNosefartFilter(HNSF hnsf, unsigned filter);
    tB^[w肵܂B
    ̐lƃtB^[̊֌ẂAreadme.txtɏĂ܂B

void NSFSDKAPI NSFSDK_SetChannel(HNSF hnsf, unsigned ch);
    o̓`lݒ肵܂B
    1(monaural)  2(stereo) LłB

void NSFSDKAPI NSFSDK_Reset(HNSF hnsf);
    ȉtOɕKĂяo܂B
    ȔԍƍĐg͂̒iKŗLɂȂ܂B
    tɌĂяoƋȂ̐擪ɖ߂܂B

void NSFSDKAPI NSFSDK_Volume(HNSF hnsf, unsigned uVolume);
    l 10/256dB PʂŐݒ肵܂B

void NSFSDKAPI NSFSDK_Render(HNSF hnsf, void *bufp, unsigned buflen);
    16bit m wave f[^[ uSamples Tvo܂B
    pBuffer  NULL w肷Ƒ胂[hɂȂ܂B

void NSFSDKAPI NSFSDK_Terminate(HNSF hnsf);
    I܂B
    nhgp܂B

void NSFSDKAPI NSFSDK_GetFileInfo(char **p1, char **p2, char **p3, char **p4);
    [ht@C̏𓾂܂B
    Ɏw肵|C^ɁAȏ񂪊i[ĂAhX̃|C^n܂B
    1Ԗڂ̈Au^CgvuȎҁvu쌠vuڍ׏v܂B

unsigned NSFSDKAPI NSFSDK_GetSongNo(HNSF hnsf);
    ݒ肵Ȕԍ擾܂Bt̋ȔԍƂ͈قȂꍇ܂B

unsigned NSFSDKAPI NSFSDK_GetSongStart(HNSF hnsf);
    NSFGBSȂǂŁA[hɎw肳Ȕԍ𓾂܂B

unsigned NSFSDKAPI NSFSDK_GetSongMax(HNSF hnsf);
    Ȕԍɐݒ\ȍől𓾂܂Bŏl1łB

unsigned NSFSDKAPI NSFSDK_GetChannel(HNSF hnsf);
    f[^ˑ̏o̓`l擾܂B
    1(monaural)  2(stereo) LłB

unsignedNSFSDKAPI NSFSDK_GetFrequency(HNSF hnsf);
    Đg擾܂B

void NSFSDKAPI NSFSDK_GetFileInfo(char **p1, char **p2, char **p3, char **p4)
    [ht@C̏i[|C^𓾂܂B
    1Ԗڂ̈Au^CgvuȎҁvu쌠vuڍ׏v܂B
    ̊֐œ̒g𒼐ڂƂ܂B

void NSFSDKAPI NSFSDK_OpenFileInfoDlg(HINSTANCE p1, HWND p2)
    t@C\_CAOJ܂B

void NSFSDKAPI NSFSDK_OpenMemViewDlg(HINSTANCE p1, HWND p2)
    [rA[_CAOJ܂B

void NSFSDKAPI NSFSDK_OpenChMaskDlg(HINSTANCE p1, HWND p2)
    `l}XN_CAOJ܂B

void NSFSDKAPI NSFSDK_OpenIOViewDlg(HINSTANCE p1, HWND p2)
    foCX[rA[_CAOJ܂B

void NSFSDKAPI NSFSDK_OpenDumpDlg(HINSTANCE p1, HWND p2)
    _v_CAOJ܂B

void NSFSDKAPI NSFSDK_LoadSetting(HNSF hnsf, char *file)
    vC[ݒt@Cǂݍ݂܂B


//--------------------------------------------------------
//  HSPΉ̊֐
//--------------------------------------------------------
BOOL WINAPI HSPNEZVersion(int p1, int p2, int p3, int p4)
    o[W擾܂B
    ԂĂ鐔l1/100ƃo[WԍɂȂ܂B

BOOL WINAPI HSPNSFStop(int p1, int p2, int p3, int p4)
    Ȃ~܂B

BOOL WINAPI HSPNSFPlay(BMSCR *p1, int p2, int p3, int p4)
    ȂĐ܂B

BOOL WINAPI HSPNSFPlayDX(BMSCR *p1, int p2, int p3, int p4)
    Ȃ"DirectSound"gčĐ܂B

BOOL WINAPI HSPNSFPlayEx(BMSCR *p1, int p2, int p3, int p4)
    ȂĐ܂B
    2Ԗڂ̈Augvu`lvurbgvwł܂B

BOOL WINAPI HSPNSFPlayDXEx(BMSCR *p1, int p2, int p3, int p4)
    Ȃ"DirectSound"gčĐ܂B
    2Ԗڂ̈Augvu`lvurbgvwł܂B

BOOL WINAPI HSPNSFPlayIni(BMSCR *p1, char *p2, int p3, int p4)
    ȂĐ܂Bݒt@Cǂݍ݂܂B
    2Ԗڂ̈Aݒt@C̃pXwł܂B
    ȗƁunezplug.inivɂȂ܂B

BOOL WINAPI HSPNSFPlayIniDX(BMSCR *p1, char *p2, int p3, int p4)
    Ȃ"DirectSound"gčĐ܂Bݒt@Cǂݍ݂܂B
    2Ԗڂ̈Aݒt@C̃pXwł܂B
    ȗƁunezplug.inivɂȂ܂B

BOOL WINAPI HSPNSFClose(BMSCR *p1, int p2, int p3, int p4)
    JĂt@C܂B

BOOL WINAPI HSPNSFOpen(BMSCR *p1, char *p2, int p3, void *p4)
    t@CJ܂B2Ԗڂ̈Ńt@Cw肵܂B

BOOL WINAPI HSPNSFOpenMemory(void *p1, int p2, int p3, void *p4)
    ̃f[^J܂B
    1Ԗڂ̈Ń|C^A2Ԗڂ̈Ńt@CTCYw肵܂B

BOOL WINAPI HSPNSFSongNo(int p1, int p2, int p3, int p4)
    1Ԗڂ̈ŋȔԍݒ肵܂B
    ̒l0ɂƁAݒ肵Ȕԍ擾܂B

BOOL WINAPI HSPNSFVolume(int p1, int p2, int p3, int p4)
    l 10/256dB PʂŐݒ肵܂B

BOOL WINAPI HSPNSFClean(BMSCR *p1, int p2, int p3, int p4)
    ̊֐̎Ԃ́AHSPNSFCloseĂяoĂ邾c
    
BOOL WINAPI HSPNSFGetSongStart(int p1, int p2, int p3, int p4)
    NSFGBSȂǂŁA[hɎw肳Ȕԍ𓾂܂B

BOOL WINAPI HSPNSFGetSongMax(int p1, int p2, int p3, int p4)
    Ȕԍɐݒ\ȍől𓾂܂Bŏl1łB

BOOL WINAPI HSPNSFGetChannel(int p1, int p2, int p3, int p4)
    f[^ˑ̏o̓`l擾܂B
    1(monaural)  2(stereo) LłB

BOOL WINAPI HSPNSFGetFileInfo(char *p1, char *p2, char *p3, char *p4)
    [ht@C̏𓾂܂B
    Ɏw肵|C^ɁAȏ񂪊i[Ă܂B
    1Ԗڂ̈Au^CgvuȎҁvu쌠vuڍ׏v܂B
    P`Rł33oCgi32oCgł͂ȂjA4ł1024oCg̃KvB

BOOL WINAPI HSPNSFOpenFileInfoDlg(BMSCR *p1, int p2, int p3, int p4)
    t@C\_CAOJ܂B

BOOL WINAPI HSPNSFOpenMemViewDlg(BMSCR *p1, int p2, int p3, int p4)
    [rA[_CAOJ܂B

BOOL WINAPI HSPNSFOpenChMaskDlg(BMSCR *p1, int p2, int p3, int p4)
    `l}XN_CAOJ܂B

BOOL WINAPI HSPNSFOpenIOViewDlg(BMSCR *p1, int p2, int p3, int p4)
    foCX[rA[_CAOJ܂B

BOOL WINAPI HSPNSFOpenDumpDlg(BMSCR *p1, int p2, int p3, int p4)
    _v_CAOJ܂B

