From b689d51ec93fd43b49a158ba633757796c6646e7 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 7 Dec 2021 12:33:55 -0500 Subject: [PATCH] audio file output stereo support --- src/engine/engine.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 6a903a6c3..f629ad53d 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -704,7 +704,7 @@ bool DivEngine::init(String outName) { got.rate=44100; outInfo.samplerate=got.rate; - outInfo.channels=1; + outInfo.channels=2; outInfo.format=SF_FORMAT_WAV|SF_FORMAT_PCM_16; outFile=sf_open(outName.c_str(),SFM_WRITE,&outInfo); @@ -812,12 +812,27 @@ bool DivEngine::init(String outName) { } if (outName!="") { + short* ilBuffer=new short[got.bufsize*2]; // render to file remainingLoops=1; while (remainingLoops) { nextBuf(NULL,NULL,0,2,got.bufsize); - sf_writef_short(outFile,bbOut[0],got.bufsize); + + if (dispatch->isStereo()) { + for (int i=0; i