Can't get waveform from buffer on a R4 Minima

I am trying to get a waveform from constructor 2 using the analogWave.h library. It compiles but produces nothing. Can anyone spot where I am going wrong please. This is the code:-

/*
 * Generate a saw tooth wave fixed frequency from a buffer
 * Wave output on A0
 */
#include "analogWave.h"

const int bufferSize = 256 ;
int offset = 0;
uint16_t waveBuffer[bufferSize];

analogWave wave(DAC, waveBuffer, bufferSize, offset);

int freq = 20000;  // in hertz, change accordingly
int dt = 3000;

void setup() {
  Serial.begin(115200);
  //while(!Serial) delay(200);
  delay(6000);
  Serial.println("Sample Rate is " + String(freq) + " hz");
  setUpBuffer();
  Serial.print("number of samples ");
  Serial.println(wave.num_of_sample());
  wave.amplitude(0.5);
  wave.begin(freq);
  wave.start();
}

void setUpBuffer(){
  for(int i = 0; i<256; i++){
    waveBuffer[i] = i << 1;
    Serial.println(i << 1);
  }
}

void loop() { 

}

This is the compiler output when uploading the code:-

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/mikecook/Library/Arduino15/packages -hardware /Users/mikecook/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/mikecook/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/mikecook/Documents/Arduino/libraries -fqbn=arduino:renesas_uno:minima -ide-version=10819 -build-path /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898 -warnings=none -build-cache /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_cache_575112 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.dfu-util.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.bossac.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino5 -prefs=runtime.tools.bossac-1.9.1-arduino5.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino5 -prefs=runtime.tools.openocd.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/openocd/0.11.0-arduino2 -prefs=runtime.tools.openocd-0.11.0-arduino2.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/openocd/0.11.0-arduino2 -prefs=runtime.tools.arm-none-eabi-gcc.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -verbose /Users/mikecook/Documents/Arduino/A4 Code & Notes/waveOutput/waveOutput.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/mikecook/Library/Arduino15/packages -hardware /Users/mikecook/Documents/Arduino/hardware -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/mikecook/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/mikecook/Documents/Arduino/libraries -fqbn=arduino:renesas_uno:minima -ide-version=10819 -build-path /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898 -warnings=none -build-cache /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_cache_575112 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.dfu-util.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.bossac.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino5 -prefs=runtime.tools.bossac-1.9.1-arduino5.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/bossac/1.9.1-arduino5 -prefs=runtime.tools.openocd.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/openocd/0.11.0-arduino2 -prefs=runtime.tools.openocd-0.11.0-arduino2.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/openocd/0.11.0-arduino2 -prefs=runtime.tools.arm-none-eabi-gcc.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4 -verbose /Users/mikecook/Documents/Arduino/A4 Code & Notes/waveOutput/waveOutput.ino
Using board 'minima' from platform in folder: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2
Using core 'arduino' from platform in folder: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2
Detecting libraries used...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10819 "-DPROJECT_NAME=\"/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino\"" -DARDUINO_MINIMA -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/includes.txt /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp -o /dev/null
Alternatives for analogWave.h: [AnalogWave]
ResolveLibrary(analogWave.h)
  -> candidates: [AnalogWave]
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10819 "-DPROJECT_NAME=\"/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino\"" -DARDUINO_MINIMA -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/libraries/AnalogWave -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/includes.txt /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp -o /dev/null
Using cached library dependencies for file: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/libraries/AnalogWave/analogWave.cpp
Generating function prototypes...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -nostdlib -DF_CPU=48000000 -DARDUINO_UNOR4_MINIMA -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -w -x c++ -E -CC -DARDUINO=10819 "-DPROJECT_NAME=\"/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino\"" -DARDUINO_MINIMA -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/libraries/AnalogWave -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/includes.txt /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp -o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/preproc/ctags_target_for_gcc_minus_e.cpp
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -Os -g3 -fno-use-cxa-atexit -fno-rtti -fno-exceptions -MMD -nostdlib -DF_CPU=48000000 -DARDUINO_UNOR4_MINIMA -MMD -std=gnu++17 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsigned-char -ffunction-sections -fdata-sections -fmessage-length=0 -fno-builtin -DARDUINO=10819 "-DPROJECT_NAME=\"/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino\"" -DARDUINO_MINIMA -DARDUINO_ARCH_RENESAS_UNO -DARDUINO_ARCH_RENESAS -DARDUINO_FSP -D_XOPEN_SOURCE -mthumb @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/defines.txt -DCFG_TUSB_MCU=OPT_MCU_RAXXX -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/tinyusb -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino/api/deprecated-avr-comp -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/cores/arduino -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA -I/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/libraries/AnalogWave -iprefix/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2 @/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/includes.txt /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp -o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp.o
Compiling libraries...
Compiling library "AnalogWave"
Using previously compiled file: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/libraries/AnalogWave/analogWave.cpp.o
Compiling core...
Using previously compiled file: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/common_data.c.o
Using previously compiled file: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/pin_data.c.o
Using previously compiled file: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/main.c.o
Using previously compiled file: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/variant.cpp.o
Using precompiled core: /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_cache_575112/core/core_arduino_renesas_uno_minima_9d17dc0b4652cac08cf8eba6c469c378.a
Linking everything together...
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -Wl,--gc-sections --specs=nosys.specs -w -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.elf -L/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898 -L/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA -T/Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/fsp.ld /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/sketch/waveOutput.ino.cpp.o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/libraries/AnalogWave/analogWave.cpp.o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/common_data.c.o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/main.c.o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/tmp_gen_c_files/pin_data.c.o /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/core/variant.cpp.o -Wl,--start-group /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/variants/MINIMA/libs/libfsp.a /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/../arduino_cache_575112/core/core_arduino_renesas_uno_minima_9d17dc0b4652cac08cf8eba6c469c378.a --specs=nano.specs -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group -Wl,-Map,/var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.map
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O binary -j .text -j .data /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.elf /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.bin
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O ihex -j .text -j .data /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.elf /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.hex
Using library AnalogWave in folder: /Users/mikecook/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.2/libraries/AnalogWave (legacy)
/Users/mikecook/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-size -A /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.elf
Sketch uses 41584 bytes (15%) of program storage space. Maximum is 262144 bytes.
Global variables use 3200 bytes (9%) of dynamic memory, leaving 29568 bytes for local variables. Maximum is 32768 bytes.
/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5/dfu-util --device 0x2341:0x0069,:0x0369 -D /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.bin -a0 -Q 
dfu-util 0.11-arduino4

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...
Device ID 2341:0369
Device DFU version 0101
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 0101
Device returned transfer size 64
Copying data from PC to DFU device
Download	[=========================] 100%        41584 bytes
Download done.
DFU state(7) = dfuMANIFEST, status(0) = No error condition is present
DFU state(2) = dfuIDLE, status(0) = No error condition is present
Done!

and this is the output from the serial print:-

16:23:55.815 -> Sample Rate is 20000 hz
16:23:55.815 -> 0
16:23:55.815 -> 2
16:23:55.815 -> 4
16:23:55.815 -> 6
16:23:55.815 -> 8
16:23:55.815 -> 10
16:23:55.815 -> 12
16:23:55.815 -> 14
16:23:55.815 -> 16
16:23:55.815 -> 18
16:23:55.815 -> 20
16:23:55.815 -> 22
16:23:55.815 -> 24
16:23:55.815 -> 26
16:23:55.815 -> 28
16:23:55.815 -> 30
16:23:55.815 -> 32
16:23:55.815 -> 34
16:23:55.815 -> 36
16:23:55.815 -> 38
16:23:55.815 -> 40
16:23:55.815 -> 42
16:23:55.815 -> 44
16:23:55.815 -> 46
16:23:55.815 -> 48
16:23:55.815 -> 50
16:23:55.815 -> 52
16:23:55.815 -> 54
16:23:55.815 -> 56
16:23:55.815 -> 58
16:23:55.815 -> 60
16:23:55.815 -> 62
16:23:55.815 -> 64
16:23:55.815 -> 66
16:23:55.815 -> 68
16:23:55.815 -> 70
16:23:55.815 -> 72
16:23:55.815 -> 74
16:23:55.815 -> 76
16:23:55.815 -> 78
16:23:55.815 -> 80
16:23:55.815 -> 82
16:23:55.815 -> 84
16:23:55.815 -> 86
16:23:55.815 -> 88
16:23:55.815 -> 90
16:23:55.815 -> 92
16:23:55.815 -> 94
16:23:55.815 -> 96
16:23:55.815 -> 98
16:23:55.815 -> 100
16:23:55.815 -> 102
16:23:55.815 -> 104
16:23:55.815 -> 106
16:23:55.815 -> 108
16:23:55.815 -> 110
16:23:55.815 -> 112
16:23:55.815 -> 114
16:23:55.815 -> 116
16:23:55.815 -> 118
16:23:55.815 -> 120
16:23:55.815 -> 122
16:23:55.815 -> 124
16:23:55.815 -> 126
16:23:55.815 -> 128
16:23:55.815 -> 130
16:23:55.815 -> 132
16:23:55.815 -> 134
16:23:55.815 -> 136
16:23:55.815 -> 138
16:23:55.815 -> 140
16:23:55.815 -> 142
16:23:55.815 -> 144
16:23:55.815 -> 146
16:23:55.815 -> 148
16:23:55.815 -> 150
16:23:55.815 -> 152
16:23:55.815 -> 154
16:23:55.815 -> 156
16:23:55.815 -> 158
16:23:55.815 -> 160
16:23:55.815 -> 162
16:23:55.815 -> 164
16:23:55.815 -> 166
16:23:55.815 -> 168
16:23:55.815 -> 170
16:23:55.815 -> 172
16:23:55.815 -> 174
16:23:55.815 -> 176
16:23:55.815 -> 178
16:23:55.815 -> 180
16:23:55.815 -> 182
16:23:55.815 -> 184
16:23:55.815 -> 186
16:23:55.815 -> 188
16:23:55.815 -> 190
16:23:55.815 -> 192
16:23:55.815 -> 194
16:23:55.815 -> 196
16:23:55.815 -> 198
16:23:55.815 -> 200
16:23:55.815 -> 202
16:23:55.815 -> 204
16:23:55.815 -> 206
16:23:55.815 -> 208
16:23:55.815 -> 210
16:23:55.815 -> 212
16:23:55.848 -> 214
16:23:55.848 -> 216
16:23:55.848 -> 218
16:23:55.848 -> 220
16:23:55.848 -> 222
16:23:55.848 -> 224
16:23:55.848 -> 226
16:23:55.848 -> 228
16:23:55.848 -> 230
16:23:55.848 -> 232
16:23:55.848 -> 234
16:23:55.848 -> 236
16:23:55.848 -> 238
16:23:55.848 -> 240
16:23:55.848 -> 242
16:23:55.848 -> 244
16:23:55.848 -> 246
16:23:55.848 -> 248
16:23:55.848 -> 250
16:23:55.848 -> 252
16:23:55.848 -> 254
16:23:55.848 -> 256
16:23:55.848 -> 258
16:23:55.848 -> 260
16:23:55.848 -> 262
16:23:55.848 -> 264
16:23:55.848 -> 266
16:23:55.848 -> 268
16:23:55.848 -> 270
16:23:55.848 -> 272
16:23:55.848 -> 274
16:23:55.848 -> 276
16:23:55.848 -> 278
16:23:55.848 -> 280
16:23:55.848 -> 282
16:23:55.848 -> 284
16:23:55.848 -> 286
16:23:55.848 -> 288
16:23:55.848 -> 290
16:23:55.848 -> 292
16:23:55.848 -> 294
16:23:55.848 -> 296
16:23:55.848 -> 298
16:23:55.848 -> 300
16:23:55.848 -> 302
16:23:55.848 -> 304
16:23:55.848 -> 306
16:23:55.848 -> 308
16:23:55.848 -> 310
16:23:55.848 -> 312
16:23:55.848 -> 314
16:23:55.848 -> 316
16:23:55.848 -> 318
16:23:55.848 -> 320
16:23:55.848 -> 322
16:23:55.848 -> 324
16:23:55.848 -> 326
16:23:55.848 -> 328
16:23:55.848 -> 330
16:23:55.848 -> 332
16:23:55.848 -> 334
16:23:55.848 -> 336
16:23:55.848 -> 338
16:23:55.848 -> 340
16:23:55.848 -> 342
16:23:55.848 -> 344
16:23:55.848 -> 346
16:23:55.848 -> 348
16:23:55.848 -> 350
16:23:55.848 -> 352
16:23:55.848 -> 354
16:23:55.848 -> 356
16:23:55.848 -> 358
16:23:55.848 -> 360
16:23:55.848 -> 362
16:23:55.848 -> 364
16:23:55.848 -> 366
16:23:55.848 -> 368
16:23:55.848 -> 370
16:23:55.848 -> 372
16:23:55.848 -> 374
16:23:55.848 -> 376
16:23:55.848 -> 378
16:23:55.848 -> 380
16:23:55.848 -> 382
16:23:55.848 -> 384
16:23:55.848 -> 386
16:23:55.848 -> 388
16:23:55.848 -> 390
16:23:55.848 -> 392
16:23:55.848 -> 394
16:23:55.848 -> 396
16:23:55.848 -> 398
16:23:55.848 -> 400
16:23:55.848 -> 402
16:23:55.848 -> 404
16:23:55.848 -> 406
16:23:55.848 -> 408
16:23:55.848 -> 410
16:23:55.848 -> 412
16:23:55.848 -> 414
16:23:55.848 -> 416
16:23:55.848 -> 418
16:23:55.848 -> 420
16:23:55.848 -> 422
16:23:55.848 -> 424
16:23:55.848 -> 426
16:23:55.848 -> 428
16:23:55.848 -> 430
16:23:55.848 -> 432
16:23:55.848 -> 434
16:23:55.848 -> 436
16:23:55.848 -> 438
16:23:55.848 -> 440
16:23:55.848 -> 442
16:23:55.848 -> 444
16:23:55.848 -> 446
16:23:55.848 -> 448
16:23:55.848 -> 450
16:23:55.848 -> 452
16:23:55.848 -> 454
16:23:55.848 -> 456
16:23:55.848 -> 458
16:23:55.848 -> 460
16:23:55.848 -> 462
16:23:55.848 -> 464
16:23:55.848 -> 466
16:23:55.848 -> 468
16:23:55.848 -> 470
16:23:55.848 -> 472
16:23:55.848 -> 474
16:23:55.848 -> 476
16:23:55.848 -> 478
16:23:55.848 -> 480
16:23:55.848 -> 482
16:23:55.848 -> 484
16:23:55.848 -> 486
16:23:55.848 -> 488
16:23:55.848 -> 490
16:23:55.848 -> 492
16:23:55.848 -> 494
16:23:55.848 -> 496
16:23:55.848 -> 498
16:23:55.848 -> 500
16:23:55.848 -> 502
16:23:55.848 -> 504
16:23:55.848 -> 506
16:23:55.848 -> 508
16:23:55.848 -> 510
16:23:55.848 -> number of samples 256

Thanks for looking.

Can anyone tell if I am making a mistake in calling constructor 2?

 /* constructor 2 with buffer to be used (sample in buffer are output cyclically */
  analogWave(pin_size_t pinNumber, uint16_t *_buffer, uint32_t _size, uint32_t _offset);

Here is the full header file.

#ifndef ARDUINO_ANALOG_WAVE
#define ARDUINO_ANALOG_WAVE

#include "FspTimer.h"
#include "r_dtc.h"

#define SAMPLES_FOR_PREDEFINED_WAVE 24
#define WAVE_PRIORITY  1

class analogWave {
private:
  FspTimer timer;
  volatile uint32_t pin;
  uint16_t *buffer;

  uint8_t dac_bits;
  uint8_t *samples8;
  uint16_t *samples16;
  uint32_t size;
  volatile uint32_t index;
  volatile float _amplitude;
  volatile uint32_t _offset;

  double freq_max;
  double dac_max_samp_rate;

  dtc_instance_ctrl_t dtc_ctrl;
  transfer_info_t dtc_info;
  dtc_extended_cfg_t dtc_cfg_extend;
  transfer_cfg_t dtc_cfg;

  void init(pin_size_t p);
  /* update the output with the next sample value */
  bool update();

public:
  /* constructor 1 with only DAC pin (to be used when predefined waveform are used) */
  analogWave(pin_size_t pinNumber);
  /* constructor 2 with buffer to be used (sample in buffer are output ciclycally */
  analogWave(pin_size_t pinNumber, uint16_t *_buffer, uint32_t _size, uint32_t _offset);
  
  /* begin the output of the waweform the frequency is the one the complete
     set on sample are output (all samples will be output in 1 period */
  bool begin(float freq_hz);
  /* updated the frequency used */
  bool freq(float freq_hz);
  /* make the current index in the buffer to "jump" of the specified quantity */
  void offset(uint32_t o);
  /* start the generation of sample */
  void start();
  /* stop the genration of sample */
  void stop();
  /* every sample is multiplied for this factor must be a value between 0 and 1 */
  void amplitude(float amplitude);
  /* get the number of sample used */
  uint32_t num_of_sample();

  void _pre_sync();

  void sync(analogWave &w);

  void sine(float freq_hz);
  void square(float freq_hz);
  void saw(float freq_hz);
};

#endif

Sorry, never have tried using that library. So can only throw darts.

If I look at some of their built-in sequences code, like:

void analogWave::sine(float freq_hz) {

  buffer = (uint16_t *)_sinewave.data();
  size = _sinewave.size();
  index = 0;
  begin(freq_hz);
}

These functions don't call start() directly.
Have you tried it without that?
Have you tried it without calling amplitude?

Again, only throwing darts

Thanks for your interest and dart throwing.

Yes. All combinations.
I think the code sample you showed is only for produce a waveform from the type 1 constructor, like used in the examples on the processor's information page.
An interesting point is that many times I make any attempt to produce a wave from a buffer, then I need a double click on the reset button, to make my next attempt run, otherwise it bombs out with a

/Users/mikecook/Library/Arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5/dfu-util --device 0x2341:0x0069,:0x0369 -D /var/folders/nw/8ftfyrz54555t_cm5m55kkyr0000gn/T/arduino_build_290898/waveOutput.ino.bin -a0 -Q 
dfu-util 0.11-arduino4

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

dfu-util: Failed to retrieve language identifiers
dfu-util: Failed to retrieve language identifiers
Opening DFU capable USB device...
Device ID 2341:0069
Run-Time device DFU version 0101
Claiming USB DFU (Run-Time) Interface...
Setting Alternate Interface zero...
dfu-util: Cannot set alternate interface zero: LIBUSB_ERROR_TIMEOUT
dfu-util: Cannot set alternate interface zero: LIBUSB_ERROR_TIMEOUT


But this is not consistent by any means.

Also after the code is loaded I sometimes get an error opening the serial port.

Download	[=========================] 100%        41432 bytes
Download done.
DFU state(7) = dfuMANIFEST, status(0) = No error condition is present
DFU state(2) = dfuIDLE, status(0) = No error condition is present
Done!
processing.app.SerialException: Error opening serial port '/dev/cu.usbmodem14201'.
	at processing.app.Serial.<init>(Serial.java:152)
	at processing.app.Serial.<init>(Serial.java:82)
	at processing.app.SerialMonitor$2.<init>(SerialMonitor.java:132)
	at processing.app.SerialMonitor.open(SerialMonitor.java:132)
	at processing.app.AbstractMonitor.resume(AbstractMonitor.java:132)
	at processing.app.Editor.resumeOrCloseSerialMonitor(Editor.java:2126)
	at processing.app.Editor.access$1300(Editor.java:116)
	at processing.app.Editor$UploadHandler.run(Editor.java:2095)
	at java.lang.Thread.run(Thread.java:748)
Caused by: jssc.SerialPortException: Port name - /dev/cu.usbmodem14201; Method name - openPort(); Exception type - Port not found.
	at jssc.SerialPort.openPort(SerialPort.java:167)
	at processing.app.Serial.<init>(Serial.java:141)
	... 8 more
Error opening serial port '/dev/cu.usbmodem14201'.

It could be I am producing something that is wiping some settings or other variables.
I have found that a

Stops even the type 1 constructor working and I have to reduce this to 10000 before it will work. Currently I have it down to 1000.

I am not understanding this machine like I would like to.

I cut your code down to 20 and I changed your function:

void setUpBuffer(){
  for(int i = 0; i<256; i++){
    waveBuffer[i] = i * 256;
    Serial.println(waveBuffer[i]);
  }
}

figured it is a unt16_t so tried to run it up to near 65536. and I see:
image

So guessing it is actually running at 20256 outputs per second. So 20000256 would probably exceed capabilities.

Bullseye! Thanks a lot.

I thought they were going about it the wrong way to make a proper synthesizer.