resamplerをトラップしてみるとか

適当。
mingw-gcc で、ascii(sjis) コンパイル。
コンパイル後の exe は resampler.exe と同じディレクトリに。
で、ツール2を変更。
dllを使う、のチェックはなし。


#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int delegate(LPCSTR target){
char path[MAX_PATH], *p;
STARTUPINFO si = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION pi = {0};
GetModuleFileName(NULL, path, MAX_PATH);
if(p = strrchr(path, '\\')) *(p + 1) = '\0';
sprintf(p = malloc(strlen(path) + strlen(target) + 1), "%s%s", path, target);
if(!CreateProcess(p, GetCommandLine(), NULL, NULL, TRUE,
NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi)) return 1;
return WaitForSingleObject(pi.hProcess, INFINITE);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE _hInstance,
LPSTR lpCmdLine, int nCmdShow){
char *inwav = __argv[1], *outwav = __argv[2];

//処理前に何かする。

if(delegate("resampler.exe")) return 1;

//処理後に何かする。

return 0;
}


なんかエフェクトでもかけようかと思ったけれども、結局案もなく。
独自のフラグとか作るのも面白そうだけど、後から被ったら微妙だし。
うーん。