We will be closed on November 25, 2021 and November 26, 2021 in observance of the Thanksgiving holiday. We will resume normal operations on November 29, 2021. Wishing you a safe and happy holiday from all your friends at SparkFun!


Receive a free SparkFun USB Thumb Drive with every order this weekend. Details.

Member #634593

Member Since: January 2, 2015

Country: United States

  • Hey guys, issue I am having....is then I first apply power....the servo does not always start in same position.....when I have my servo arm connected...and if it was to move to random position, then it want to break servo....only when I have board powered, and then connect servo, can I get it to work reliably..... Is there another workaround?? Or is something wrong with my board?? Thx again Kerry

  • great idea!! I don't have any Eagle files, only a bunch of PCBs...I did a bunch as they will also work for other Arduino projects I am doing.....$5 if someone wants one....email to Kerry(at)klite(dot)com(dot)au

    Maybe I should do a laser cut, version of the case....anyway its a great project that sounds really good!! happy to help others... ;)


  • Love my wav trigger!! so made a quick 3D printed housing....and a mini MIDI in PCB, following Rob's info in his website......

    its sounds very fat!!

    thx again Rob!!

    here is the file if you wana print it yourself....


  • no probs, easy to make stereo, just got me stuck at first....I just hooked it up to a nice set of monitor speakers...OMG!! My 808 kick a freaken HUGE!! I am really impressed with the sound quality... and the noise floor is ZERO, well done!! I have also designed some 3D printed and laser cut cases, in a few different version...will post more when I get mine done...;)

  • will NOT work with MONO samples....this is worth adding to the 'Troubleshooting' guide, as lots of drum samples are in mono....might be worth a 'add' in the next revision...to make MONO sample / tracks playable...might free up some polyphony.. I am using wav trigger as a drum sampler, as its super quick triggering...and sounds great! *ADD** quick work around using Audacity, using edit tab, do a 'duplicate', then click on the name of wave form for drop down box, then hit 'make stereo' and then export as 16 bit wav....my 808 samples sound fat as a tank, and that's just thru the headphones...;)

  • cool thx Jamie!!

  • thanks you sir!! still confused on actual code layout....OK, if your too busy to help...;) I am still learning to use arduino...

    I am getting closer.... with this info....but need more....I have searched through every bit of info I can find....and no where did I find how to do this TAG...wTrig.masterGain(g) where would I find info for the rest of the tags....like above for other stuff it does

    all I can find on serial control is pasted below, and in no way does that help me with what do to....is there any more info about this style of tag... wTrig.masterGain(g) and how to use it??

    any chance you could please give an example of what to drop into a Arudino....so to control functions via pot??

    so I start with:

    include <wavTrigger.h>

    then what??

    how do I map 'wTrig.masterGain(g)' to a pot....

    thx again, I sure any help you give me could be used as a guide for others that want to do the same thing....many thx Kerry

    Commands sent TO the WAV Trigger:

    GET_VERSION Message Code = 0×01, Length = 5

    Data = none

    Response = VERSION_STRING

    Comments: Requests the WAV Trigger to transmit the VERSION_STRING message

    Example: 0xf0, 0xaa, 0×05, 0×01, 0×55 GET_SYS_INFO Message Code = 0×02, Length = 5

    Data = none

    Response = SYS_INFO

    Comments: Requests the WAV Trigger to transmit the SYS_INFO message

    Example: 0xf0, 0xaa, 0×05, 0×02, 0×55 CONTROL_TRACK Message Code = 0×03, Length = 8

    Data = Track Control Code (1 byte), Track Number (2 bytes)

    Response = none

    Comments: Sends a Track Control Code to a specific track number

    Example: 0xf0, 0xaa, 0×08, 0×03, 0×01, 0x0a, 0×00, 0×55

    Track Control Codes:

    PLAY_SOLO = 0×00: Play track without polyphony, stops all other tracks

    PLAY_POLY = 0×01: Play track polyphonically

    PAUSE = 0×02: Pause track

    RESUME = 0×03: Resume track

    STOP = 0×04: Stop track

    LOOP_ON = 0×05: Set the track loop flag

    LOOP_OFF = 0×06: Clear the track loop flag

    LOAD = 0×07: Load and pause track STOP_ALL Message Code = 0×04, Length = 5

    Data = none

    Response = none

    Comments: Commands the WAV Trigger to stop all tracks immediately

    Example: 0xf0, 0xaa, 0×05, 0×04, 0×55 RESUME_ALL_SYNC (Note 2) Message Code = 0x0b, Length = 5

    Data = none

    Response = none

    Comments: Commands the WAV Trigger to resume all paused tracks in sync. Can be used with the CONTROL_TRACK / LOAD command to start multiple tracks in sample sync.

    Example: 0xf0, 0xaa, 0×05, 0x0b, 0×55 VOLUME Message Code = 0×05, Length = 7

    Data = Volume (2 bytes, signed int, -70dB to +10dB)

    Response = none

    Comments: Updates the output volume of the WAV Trigger with the specified gain in dB

    Example: 0xf0, 0xaa, 0×07, 0×05, 0×00, 0×00, 0×55 SAMPLERATE (Note 3) Message Code = 0x0c, Length = 7

    Data = Playback sample-rate offset (2 bytes, signed int, -32767 to +32767)

    Response = none

    Comments: Increases or decreases the WAV Trigger’s playback speed for all tracks.

    Example: 0xf0, 0xaa, 0×07, 0x0c, 0×30, 0×70, 0×55 GET_STATUS Message Code = 0×07, Length = 5

    Data = none

    Response = STATUS

    Comments: Requests the WAV Trigger to transmit the STATUS message

    Example: 0xf0, 0xaa, 0×05, 0×07, 0×55 TRACK_VOLUME (Note 1) Message Code = 0×08, Length = 9

    Data = Track Number (2 bytes), Volume (2 bytes, signed int, -70dB to +10dB)

    Response = none

    Comments: Updates the volume of a track with the specified gain in dB

    Example: 0xf0, 0xaa, 0×09, 0×08, 0×01, 0×00, 0×00, 0×00, 0×55 AMP_POWER (Note 1) Message Code = 0×09, Length = 6

    Data = Audio Amp State (1 byte: 0 = OFF, 1 = ON)

    Response = none

    Comments: Enables/disables the on-board audio amplifier

    Example: 0xf0, 0xaa, 0×06, 0×09, 0×01, 0×55 TRACK_FADE (Note 2) Message Code = 0x0a, Length = 12

    Data = Track Number (2 bytes), Target Volume (2 bytes, signed int, -70dB to +10dB), Milliseconds (2 bytes), StopFlag (1 byte)

    Response = none

    Comments: Starts a volume fade on a track from the current track volume to the target volume over the specified number of milliseconds. If the StopFlag is non-zero, the track will be stopped at the completion of the fade. This command can be used to fade up or down, and to crossfade tracks.

    Example: 0xf0, 0xaa, 0x0C, 0x0a, 0×03, 0×00, 0×00, 0×00, 0xe8, 0×03, 0×00, 0×55

  • I have the Library...just don't know how to write it so to command the wave trigger...if you had a quick example of what one bit of code would like...if I were to try to write a volume command using 0xf0, 0xaa, 0×07, 0×05, 0×00, 0×00, 0×55 how would that look?? what would be in front of it....I guess we need a very basic 'how to control serially' guide...;)

    Q: am I right in thinking...while using in a studio environment, where I have stuff on the other midi channels... if I only use the wave trigger on ONE midi channel, am I then limited to 99 tracks??

    thx again for your help.

  • I’ve been planning to do something similar with a Teensy, a motorized fader, a rotary encoder and a bank of illuminated pushbuttons. Fader would be multi-use for track volumes and pitch bending. I think I could make a killer stage rig

    100% fantastic idea!! this has HUGE potential...a second set of code for the Teensy, then we hook up the hardware we need.... LOVE IT!!

  • sorry for all the questions....


    can this be changed over midi in realtime?? if so what CC is it mapped to??


No public wish lists :(