ML_SynthTools icon indicating copy to clipboard operation
ML_SynthTools copied to clipboard

invalid conversion from 'int' to 'Stream*'

Open renatoni opened this issue 11 months ago • 3 comments

Hallo Marcel, ich finde Deine Projekte faszinierend! Ganz zu schweigen von Deinem Können am Keyboard. Gern würde ich das Eine oder Andere Projekt nachbauen, scheitere jedoch schon beim Kompilieren.

Ich wollte das Beispielprojekt mit ESP32 ml_synth_organ_example zum Laufen bringen, scheitere aber schon beim ersten kompilieren mit Fehlern. Die ML_SynthTools habe ich in die ArduinoIDE installiert. Das Kompilieren bricht mit folgenden Fehlern ab:

In file included from C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\ml_synth_organ_example.ino:49: C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\ml_synth_organ_example.ino: In function 'void setup()': C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\config.h:159:21: error: invalid conversion from 'int' to 'Stream*' [-fpermissive] 159 | #define SAMPLE_RATE 44100 | ^~~~~ | | | int C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\ml_synth_organ_example.ino:178:17: note: in expansion of macro 'SAMPLE_RATE' 178 | Organ_Setup(SAMPLE_RATE); | ^~~~~~~~~~~ C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\ml_synth_organ_example.ino:178:16: error: too few arguments to function 'void Organ_Setup(Stream*, float)' 178 | Organ_Setup(SAMPLE_RATE); | ~~~~~~~~~~~^~~~~~~~~~~~~ In file included from C:\Users\renato.nitsch\Documents\Arduino\ml_synth_organ_example\ml_synth_organ_example.ino:60: c:\Users\renato.nitsch\Documents\Arduino\libraries\ML_SynthTools-main\src/ml_organ.h:84:6: note: declared here 84 | void Organ_Setup(Stream *ser, float sample_rate); | ^~~~~~~~~~~

exit status 1

Compilation error: invalid conversion from 'int' to 'Stream*' [-fpermissive]

Hoffentlich kann mir geholfen werden. Ich komme da einfach nicht weiter.

Herzliche Grüße

renatoni avatar Feb 09 '25 11:02 renatoni

Hallo @renatoni , vielen Dank für Deine Nachricht. Ich freue mich immer sehr über das positive Feedback.

Hier gibt es einen Konflikt mit der Version von dem Projekt und der Version von den ML_SynthTools.

void Organ_Setup(Stream*, float) ist eine recht veraltete Deklaration. Ein Update sollte das Problem beheben können.

Viele Grüße Marcel

marcel-licence avatar Feb 11 '25 19:02 marcel-licence

Hallo Marcel, die ML_SynthTools hatte ich erst die Tage von hier: https://github.com/marcel-licence/ML_SynthTools
heruntergeladen. Das Projekt "ml_synth_organ_example" hatte ich mir ebenfalls die Tage von hier: https://github.com/marcel-licence/ml_synth_organ_example geladen. Interessant ist, dass in der herunter geladenen zip von ML_SynthTools, die Beispielordner zum Teil leer sind. So eben auch das ml_synth_organ_example Beispiel. Daher habe ich das Projekt auf die andere Weise über den angegebenen Link geladen.

Viele Grüße Renato

renatoni avatar Feb 13 '25 13:02 renatoni

Hallo Renato, beim Herunterladen ist wichtig darauf zu achten, dass bei dem Projekt dieses auf "master" steht. Das ist dann immer die aktuellste Version:

Image

Leider ist über die "sub module" die leeren Unterordner manchmal der link auf eine ältere Version. Daher kann es dann auch zu inkompatibilitäten kommen. Es sollten auch keine älteren Kopien in den Libraries sein.

Viele Grüße Marcel

marcel-licence avatar Mar 09 '25 19:03 marcel-licence