Commit f5f1345a authored by Dominik Weckbecker's avatar Dominik Weckbecker 💬
Browse files

fix bugs in apps/ambi_converter.c

parent 4955e33c
Loading
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -79,20 +79,27 @@ int main(int argc, char* argv[])
    order = (int16_t)sqrtf(numChannels) - 1;
    assert( order > 0 && order <=3 );

    while ( ReadWavShort( wavFile_in, samples, numSamples, &numSamplesRead32 ) != __TWI_SUCCESS )

    while ( ReadWavShort( wavFile_in, samples, numSamples, &numSamplesRead32 ) == __TWI_SUCCESS )
    {
        int16_t err = 0;
        for (int16_t i=0;i<numSamples;i++)

        if ( !numSamplesRead32 )
        {
            break;
        }

        for (int16_t i=0;i<numSamplesRead32;i++)
        {
            for(int16_t j=0;j<numChannels;j++)
            {
                in[i][j]= (float) samples[i*numChannels + j];
                in[j][i]= (float) samples[i*numChannels + j];
            }
        }

        err = convert_ambi_format( in, out, order, in_format, out_format );
        
        for (int16_t i=0;i<numSamples;i++)
        for (int16_t i=0;i<numSamplesRead32;i++)
        {
            for(int16_t j=0;j<numChannels;j++)
            {
@@ -101,6 +108,8 @@ int main(int argc, char* argv[])
        }

        err = WriteWavShort( wavFile_out, samples, numSamples );

        numSamplesRead32 = 0;
    }

    CloseWav( wavFile_out );