Stando a quanto scirve mansr, come prima cosa devi procurarti l'ultima versione di tutte queste librerie:
-- flac
-- lame
-- libid3tag
-- libmad
-- libogg
-- libpng
-- libvorbis
-- speex
-- wavpack
-- zlib
e
-- libsndfile in verisone 1.0.26
devi estrarre ogni liberie in una directory parallela a quella che contiene il progetto sox:
C:\xxx\yyy\zzz\sox-mansr\sox
C:\xxx\yyy\zzz\sox-mansr\flac
C:\xxx\yyy\zzz\sox-mansr\lame
...
Attenzione che estraendo normalmente viene creata la directory "nome-versione" che contine "nome" che contiene i vari elementi, quella che devi mantenere è "nome".
A questo puno hai tutto il sorgente che ti serve, per MIngW, ti dirà meglio Paolo, per MSVisual Studio è semplicissimo:
a. Scarica l'applicazione: https://www.microsoft.com/en-us/down....aspx?id=48146
b. doppio click e parte l'installer, NON accettare l'installazione standard, ma entra nella personalizzata e cerca l'opzione per installare C/C++, dopo di che accetta e vai fino in fondo.
c. clona il repository di mansr, branch: msvc e riapportala modifica a dsf.c, come avevi già fatto, qui non è compresa, oppure clona il mio repository che la comprende.
d. vai nella directory dove hai sox (C:\xxx\yyy\zzz\sox-mansr\sox), entra in msvc14 ed apri sox.sln (o sox) con MS Visual Studio 2015.
e. dopo che Visual studio avrà caricato la soluzione, che vedi rappresentata come un 'albero' con SOX come radice e tutte le librerie + sox come progetti, seleziona la radice (sox), pulisci (clean) - inccrocia le dita - e compila. NOTA BENE: se non vedi l'albero, scegli Visualizza-> scorri soluzioni ed apri sox.
Se tutto va bene, dovrebbe terminare senza errori e ti troverari una nuova cartella Debug dentro a C:\xxx\yyy\zzz\sox-mansr\sox\msvc14 in cui troverai sox.exe insieme alle varie lib e dll cretate, le .dll le devi mettere nella stessa cartella di sox.exe, se lo sposti.
Se mansr ha fatto effettivamente tutto come si deve, dvrebbe andare al primo colpo, ma le cose ce possono essere diverse sul suo pc rispetto al tuo sono mille, quindi... vediamo il risultato.
p.s.
Se preferisci - o almeno in caso di problemi - usiamo teamviewer, dimmi tu.