Je vais le tester dès que possible sur ma machine d'époque.
Je vous ferais un retour.
), et les voix en écho.
)

for %%a in (*.WAV) do ( sox.exe %%a -c 1 -b 8 -r 22222 %%~na.VOC)
[COLOR=#FD947C]using [/COLOR][COLOR=#2BDCFF][I]System[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]using [/COLOR][COLOR=#2BDCFF][I]System[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Collections[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Generic[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]using[/COLOR][COLOR=#2BDCFF][I] System[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Linq[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]using[/COLOR][COLOR=#2BDCFF][I] System[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Diagnostics[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]using[/COLOR][COLOR=#2BDCFF][I] System[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]IO[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]using[/COLOR][COLOR=#2BDCFF][I] System[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Threading[/I][/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF][I]Tasks[/I][/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FD947C]namespace [/COLOR][COLOR=#2BDCFF][I]Echo[/I][/COLOR]
[COLOR=#FFFFD8]{[/COLOR]
[COLOR=#FD947C]class[/COLOR][COLOR=#2BDCFF] Program[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FF78B1]const [/COLOR][COLOR=#2BDCFF][I]string[/I][/COLOR][COLOR=#FFFFD8] SoxPath [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#E9F284]@"[/COLOR][COLOR=#BDF3FF]C:\ProgramData\chocolatey\bin\sox.exe[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8];[/COLOR]
[COLOR=#FF78B1]private[/COLOR][COLOR=#FF78B1] static [/COLOR][COLOR=#FF78B1]readonly [/COLOR][COLOR=#2BDCFF][I]string[/I][/COLOR][COLOR=#FFFFD8][] dirs [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#FD947C]new [/COLOR][COLOR=#2BDCFF][I]string[/I][/COLOR][COLOR=#FFFFD8][]{[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PA[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PB[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PC[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PD[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PE[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PF[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PG[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PH[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PI[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PJ[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PK[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PL[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PM[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PN[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PO[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]PZ[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8]};[/COLOR]
[COLOR=#FF78B1]static [/COLOR][COLOR=#FF78B1]async[/COLOR][COLOR=#2BDCFF][I] Task [/I][/COLOR][COLOR=#2BDCFF]Main[/COLOR][COLOR=#FFFFD8]()[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FD947C] var[/COLOR][COLOR=#FFFFD8] openedFiles [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#FD947C]new[/COLOR][COLOR=#2BDCFF][I]List[/I][/COLOR][COLOR=#FFFFD8]<[/COLOR][COLOR=#2BDCFF][I]string[/I][/COLOR][COLOR=#FFFFD8]>();[/COLOR]
[COLOR=#FFC4E8] Environment[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#FFC4E8]CurrentDirectory [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Combine[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]C:[/COLOR][COLOR=#FF78B1]\\[/COLOR][COLOR=#BDF3FF]temp[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8],[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]DuneFrenchVoicesFinal[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8]);[/COLOR]
[COLOR=#FD947C] for[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#2BDCFF][I]int[/I][/COLOR][COLOR=#FFFFD8] subFolderIndex [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#BD93F9]0[/COLOR][COLOR=#FFFFD8]; [/COLOR][COLOR=#FFC4E8]subFolderIndex[/COLOR][COLOR=#FD947C] < [/COLOR][COLOR=#FFC4E8]dirs[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#FFC4E8]Length[/COLOR][COLOR=#FFFFD8]; [/COLOR][COLOR=#FFC4E8]subFolderIndex[/COLOR][COLOR=#FD947C]++[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#2BDCFF][I] string[/I][/COLOR][COLOR=#FFFFD8][] files [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#FFC4E8]Directory[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]GetFiles[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Combine[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]Environment[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#FFC4E8]CurrentDirectory[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#FFC4E8]dirs[/COLOR][COLOR=#FFFFD8][[/COLOR][COLOR=#FFC4E8]subFolderIndex[/COLOR][COLOR=#FFFFD8]]));[/COLOR]
[COLOR=#FD947C] for[/COLOR][COLOR=#FFFFD8] ([/COLOR][COLOR=#2BDCFF][I]int[/I][/COLOR][COLOR=#FFFFD8] i [/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#BD93F9]0[/COLOR][COLOR=#FFFFD8]; [/COLOR][COLOR=#FFC4E8]i[/COLOR][COLOR=#FD947C]<[/COLOR][COLOR=#FFC4E8]files[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#FFC4E8]Length[/COLOR][COLOR=#FFFFD8]; [/COLOR][COLOR=#FFC4E8]i[/COLOR][COLOR=#FD947C]++[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#2BDCFF][I] string[/I][/COLOR][COLOR=#FFFFD8] file [/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#FFC4E8]files[/COLOR][COLOR=#FFFFD8][[/COLOR][COLOR=#FFC4E8]i[/COLOR][COLOR=#FFFFD8]];[/COLOR]
[COLOR=#FD947C] if[/COLOR][COLOR=#FFFFD8]( [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]I.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IB.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IC.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]ID.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IE.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IF.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IG.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FD947C] || [/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]ToUpperInvariant[/COLOR][COLOR=#FFFFD8]().[/COLOR][COLOR=#2BDCFF]EndsWith[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]IH.WAV[/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8]))[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FD947C] var[/COLOR][COLOR=#FFFFD8] sourceFile [/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]GetFullPath[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Combine[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]GetTempPath[/COLOR][COLOR=#FFFFD8](),[/COLOR][COLOR=#FFC4E8]Path[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]GetFileName[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8])));[/COLOR]
[COLOR=#FFC4E8] File[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Move[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#FFC4E8]sourceFile[/COLOR][COLOR=#FFFFD8], [/COLOR][COLOR=#BD93F9]true[/COLOR][COLOR=#FFFFD8]);[/COLOR]
[COLOR=#FD947C] var[/COLOR][COLOR=#FFFFD8] programInfo [/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#FD947C]new[/COLOR][COLOR=#2BDCFF][I]ProcessStartInfo[/I][/COLOR][COLOR=#FFFFD8]()[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FFC4E8] UseShellExecute [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#BD93F9]true[/COLOR][COLOR=#FFFFD8],[/COLOR]
[COLOR=#FFC4E8] FileName [/COLOR][COLOR=#FD947C]= [/COLOR][COLOR=#FFC4E8]SoxPath[/COLOR][COLOR=#FFFFD8],[/COLOR]
[COLOR=#FFC4E8] Arguments[/COLOR][COLOR=#FD947C] = [/COLOR][COLOR=#E9F284]$"[/COLOR][COLOR=#BDF3FF]{[/COLOR][COLOR=#FFC4E8]sourceFile[/COLOR][COLOR=#BDF3FF]} {[/COLOR][COLOR=#FFC4E8]file[/COLOR][COLOR=#BDF3FF]} gain −3 pad 0 3 reverb[/COLOR][COLOR=#E9F284]"[/COLOR]
[COLOR=#FFFFD8] };[/COLOR]
[COLOR=#FD947C] await [/COLOR][COLOR=#2BDCFF]StartAndWaitAsync[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]programInfo[/COLOR][COLOR=#FFFFD8]).[/COLOR][COLOR=#2BDCFF]ConfigureAwait[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#BD93F9]false[/COLOR][COLOR=#FFFFD8]);[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FFC4E8] Console[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]WriteLine[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#BDF3FF]finished![/COLOR][COLOR=#E9F284]"[/COLOR][COLOR=#FFFFD8]);[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FF78B1] static[/COLOR][COLOR=#FF78B1] async[/COLOR][COLOR=#2BDCFF][I] Task [/I][/COLOR][COLOR=#2BDCFF]StartAndWaitAsync[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#2BDCFF][I]ProcessStartInfo [/I][/COLOR][COLOR=#FD947C][I]processStartInfo[/I][/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FD947C] var[/COLOR][COLOR=#FFFFD8] process [/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#FD947C] new [/COLOR][COLOR=#2BDCFF][I]Process[/I][/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FFC4E8] StartInfo[/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#FFC4E8]processStartInfo[/COLOR][COLOR=#FFFFD8],[/COLOR]
[COLOR=#FFC4E8] EnableRaisingEvents[/COLOR][COLOR=#FD947C]=[/COLOR][COLOR=#BD93F9]true[/COLOR]
[COLOR=#FFFFD8] };[/COLOR]
[COLOR=#FFC4E8] process[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Start[/COLOR][COLOR=#FFFFD8]();[/COLOR]
[COLOR=#FD947C] while[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#FFC4E8]process[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#FFC4E8]HasExited[/COLOR][COLOR=#FD947C]==[/COLOR][COLOR=#BD93F9]false[/COLOR][COLOR=#FFFFD8])[/COLOR]
[COLOR=#FFFFD8] {[/COLOR]
[COLOR=#FD947C] await [/COLOR][COLOR=#FFC4E8]Task[/COLOR][COLOR=#FFFFD8].[/COLOR][COLOR=#2BDCFF]Delay[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#BD93F9]100[/COLOR][COLOR=#FFFFD8]).[/COLOR][COLOR=#2BDCFF]ConfigureAwait[/COLOR][COLOR=#FFFFD8]([/COLOR][COLOR=#BD93F9]false[/COLOR][COLOR=#FFFFD8]);[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FFFFD8] }[/COLOR]
[COLOR=#FFFFD8]}[/COLOR]
[COLOR=#FFFFD8]}[/COLOR]
Nous collectons des données personnelles sur notre site, à travers l'utilisation des cookies ainsi que d'autres technologies, pour vous fournir nos services, des publicités personnalisées et pour analyser le trafic. Nous pouvons être amené à partager certaines informations avec les partenaires publicitaires et d'analyse. Pour plus de détails, veuillez consulter la politique de confidentialité.
En cliquant sur « J'accepte » ci-dessous, vous acceptez notre politique de confidentialité ainsi que la collecte de données personnelles et l'utilisation de cookies comme décrit. Vous reconnaissez aussi que ce forum peut être hébergé en dehors de votre pays de résidence et que vous consentez à la collecte, le stockage et l'utilisation de vos données dans le pays où ce forum est hébergé.
Commentaire