DAFx19-Gamelanizer icon indicating copy to clipboard operation
DAFx19-Gamelanizer copied to clipboard

Compilation error: can't convert std::atomic<float>* to float*

Open REIS0 opened this issue 3 years ago • 0 comments

Currently trying to make a linux build, when compiling I got the error

Compiling GamelanizerParametersVTSHelper.cpp
../../Source/GamelanizerParametersVTSHelper.cpp: In constructor ‘GamelanizerParametersVtsHelper::GamelanizerParametersVtsHelper(juce::AudioProcessorValueTreeState&, GamelanizerParameters&)’:
../../Source/GamelanizerParametersVTSHelper.cpp:31:70: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 5>::value_type’ {aka ‘float*’} in assignment
   31 |         muteParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getMuteId(i));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                      |
      |                                                                      std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:32:70: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 5>::value_type’ {aka ‘float*’} in assignment
   32 |         gainParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getGainId(i));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                      |
      |                                                                      std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:33:69: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 5>::value_type’ {aka ‘float*’} in assignment
   33 |         panParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getPanId(i));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                     |
      |                                                                     std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:38:71: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 4>::value_type’ {aka ‘float*’} in assignment
   38 |         taperParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getTaperId(i));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:39:71: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 4>::value_type’ {aka ‘float*’} in assignment
   39 |         pitchParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getPitchId(i));
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                       |
      |                                                                       std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:40:69: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 4>::value_type’ {aka ‘float*’} in assignment
   40 |         lpfParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getLpfId(i));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                     |
      |                                                                     std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:41:69: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 4>::value_type’ {aka ‘float*’} in assignment
   41 |         hpfParamRawPointers[i] = valueTreeState.getRawParameterValue(gamelanizerParameters.getHpfId(i));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                     |
      |                                                                     std::atomic<float>*
../../Source/GamelanizerParametersVTSHelper.cpp:44:77: error: cannot convert ‘std::atomic<float>*’ to ‘std::array<float*, 4>::value_type’ {aka ‘float*’} in assignment
   44 |             dropParamRawPointers[i][j] = valueTreeState.getRawParameterValue(gamelanizerParameters.getDropId(i, j));
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                             |
      |                                                                             std::atomic<float>*
make: *** [Makefile:191: build/intermediate/Debug/GamelanizerParametersVTSHelper_d617ad7d.o] Error 1

Using Pop_OS! 20.04, gcc 9.3.0 and JUCE module in version 6.0.8.

REIS0 avatar Jun 01 '21 22:06 REIS0