New Unified Init File Maker App

In an ongoing attempt to be more efficient, I took a break from working on Tsunami and WAV Trigger firmware to develop a new Unified Init File Maker utility that works with both products.

In addition to looking a bit more up-to-date, it improves upon the previous individual apps in a number of ways:

  • One app will work with WAV Trigger and both mono and stereo versions of the Tsunami.
  • Offers online help with tooltips.
  • Provides live updates and remote control when used with a suitable USB-to-serial adaptor.

A beta version is now available and I encourage you to use it. The Windows and OS X versions are posted on the download pages of both products. Please use this post to provide any issues or feedback.

Note: If you use the new app to open previously saved init files, it will always open them as WAV Trigger files. You’ll need to start new Tsunami files (mono or stereo) from scratch.

A note about the linux version:

After doing some research into distributing Linux executables, I’ve come to the conclusion that it’s not practical to provide a ready-to-run Linux app that will run on all distros and machines. For those of you who want to run this utility on Linux, it’s not that hard, but you do have to download JUCE, install some dev packages, and then run make on the source project. I’ve included a link to the project’s source github repo on the download pages. When I get time, I’ll write up a step-by-step guide on how to do this (at least for Ubuntu) and include it in the repo’s readme.


  • reply Rich ,

    I am looking to use this board in a looper box that I want to make and I have several questions( I tried to join Sparkfuns forum but I am problems getting verification email from them and no help from them)

    1) Latency , what can be done to reduce this? Is it better over midi?
    2) Length of sample? how long of a file can it play?
    3) I was thinking it would be cool if I could have 16 pads and a hold button so that it holds any pad that I want to play a repetitive loop. In other words when button is off the pads are one shot when the button is pressed in conjunction with pad it holds the pad down and loops. I am assuming I would need either a Rasberry or Arduino to accomplish this, also lets throw in a touch screen so that I can see which banks are playing and select the next one, do you think this would be possible?

    Thanx for your help and what looks to be a great product

    • reply Jamie ,

      Latency is on the order of 5ms. Because it’s polyphonic, the audio engine requires an output buffer – just like DAW software running on a PC – so there will always be some latency, and I don’t anticipate it ever getting shorter than what it currently is.

      Length of sample is limited only by the maximum files size in FAT32. 2G I think, but I’m guessing.

      The serial control protocol is designed so that you create most any custom interface with an Arduino and some code. Implementing a “hold” function would be doable.

    • reply Hans van Veldhuizen ,

      I am struggling with a wav trigger with firmware 1.3, the wav trigger init 1.20 on midi. I can start the SD card tones but they dont react on the note-off messages (i use no vel=0 in the file) so if a tone has been started it remains untill the file end and then another tone is started somewher further on in the file.
      Please advice

      • reply Jamie ,

        Sorry you are having difficulty, but you haven’t provided enough information for me to be of much help. What is generating the MIDI data? Have you tried just plugging in a MIDI keyboard and playing notes? I assume you have not checked “Ignore Note-Off” in your init file (which would cause what you’re seeing.)

      • reply Hans van Veldhuizen ,

        Hi Jamie,
        Here a short part of the midi-file :
        1,Min:Sec:Frames=0:00:00,ProgramChange chan: 1, value: 0
        2,Min:Sec:Frames=0:01:26,NoteOn chan: 1 note: 43 vol: 100 dur: 40
        3,Min:Sec:Frames=0:02:02,NoteOff chan: 1 note: 43
        4,Min:Sec:Frames=0:02:14,NoteOn chan: 1 note: 44 vol: 100 dur: 40
        5,Min:Sec:Frames=0:02:20,NoteOff chan: 1 note: 44
        6,Min:Sec:Frames=0:03:01,NoteOn chan: 1 note: 45 vol: 100 dur: 40
        7,Min:Sec:Frames=0:03:07,NoteOff chan: 1 note
        Played with a normal working Midi sytem. (Anvil on PC, Ranio interface)
        No I did not use the ignore Note-off
        I used the tone file from the Mellotron demo.
        In the init-file the channel is set to 1
        The Midi-hardware connection is similar to your example

        • reply Hans van Veldhuizen ,

          here the ini file content :
          #MIDI 3
          #MCHN 1
          #SPKR 1
          #VOIC 10
          This file was generated by the WAV Trigger Init File Maker v1.00
          It is only required if you wish to over-ride default settings. You
          may add your own comments below this line –>

          • reply Jamie ,

            It’s just a guess, but it’s probably because you have “Ignore Velocity” checked and your Note-off’s are actually Note-On’s with 0 velocity. Try it without “Ignore Velocity.”

            Why are you using the “#VOIC 10” to limit the number of voices?

          • reply Hans van Veldhuizen ,

            Even with ignore Velocity unchecked the result is the same.
            You can see in the part of the event list there are note-off’s and no 0 velocity’s
            I used the ini from the mellotrome demo and altered it,. The #VOIC 10 was there , see what happens if i remove it.

            • reply Hans van Veldhuizen ,

              #MIDI 1
              #MCHN 1
              #SPKR 1
              same result,
              see all my puppets working on this Midi units www.

              • reply Hans van Veldhuizen ,

                I have tested the WAV trigger with the WT remote and a original spark fun max3232 and it worked fine.
                I have improved the RS input from the Midi opto with 2x inverter (7404) and a resistance bridge to achieve 3.3V on the RS input. On my scope it looks perfect and worked on another Midi device . But no result on the WAV trigger.

                • reply Jamie ,

                  I won’t get a chance to set up and investigate this until tomorrow at the earliest. Please email me directly at info(at)robertsonics(dot)com.

                • reply Hans van Veldhuizen ,

                  Have found the solution. Using he 6N138 for Midi there have to be a 4K7 resistor between pin 7 and 5 to make it less critical. See device spec.
                  It’s now working. I keep the 7404 and the voltage divider in the circuit.

                  Leave a comment