robertsonics / tsunami-arduino-serial-library Goto Github PK
View Code? Open in Web Editor NEWArduino Serial Control Library for Arduino
Arduino Serial Control Library for Arduino
Hi,
I wonder if it's possible to play several files simultenaously with midi. I means if I send a noteon for the midi note 5, could I play two mono wave files called for exemple 05_Left and 05_Right.
Another question is if I push a button on my midi keyboard, could I play chords , like I push the C and the tsunami plays C E G in same time ?
Tsunami-Arduino-Serial-Library/Tsunami.h
Line 119 in 48544e6
I'd like to be able to control track routing from an Arduino. (e.g. play track N on a particular output). Am I correct in thinking that the CONTROL_TRACK message is the only way to do so? If so, is there any reason why the trackControl() method could not be made public?
Hello,
Is it possible to retrieve the filename of a WAV that is on the SD-Card?
Best regards,
Quinten
This line in the typo explaining general usage seems to be incorrect:
In all cases below, the range for t (track number) is 1 through 4096, the range for out (output number) is 1 through 4 for the stereo firmware, and 1 through 8 for the mono firmware
I'm ashamed to admit that it took me way too long to realize that outs are zero-indexed :)
I have 560
mono tracks that are played/stopped via a REST API communicating with an application specific NodeJS implementation of this serial protocol. Everything works as expected but I believe that the routine I have for stopping whatever TRACK
is playing on a specific OUTPUT
is very inefficient. I say this because I am sending 560x STOP
commands (1 per track) to any given OUTPUT
that I want to stop from playing whatever track(s) it is currently playing. As it stands, the serial protocol only allows you to either Stop ALL Tracks on ALL Outputs
or Stop One (1) Track on One (1) specific Output
. I did try to maintain a state of which tracks might be playing on a specific output but, due to edge cases, it kept going out of sync with what was actually playing on Tsunami.
With that in mind, are you able to implement the ability to either:
STOP ALL TRACKS
playing on ONE (1) specific OUTPUT
or,QUERY ONE(1)
specific OUTPUT
that returns which TRACK(S)
it's playingThank you in advance ๐
Is there any chance in the future there being a way to control the line-in gain via the serial library?
I'm considering adding a digital pot to the project I'm working on, but I don't have the available pins. I could skip it altogether if there was a way to control the volume directly on the Tsunami.
Hi!
I don't have my tsunami yet but it looks great and I'll be getting one soon.
One thing that would really add to it's feature set for me (and others I believe) is an option to set track start point and it's length. Ideally as percentage of track length.
Would something like that be hard to implement in a future update? It'd be real game changer for those who want to use tsunami for musical sample mangling and experimentation.
Thanks for all the work you have done so far!
Hello! this looks great, I have two questions/requests. I see you have seemless looping. would it be possible to have a feature where for example tracks 1-8 are played and then seamlessly linked so that tracks 8 - 16 play straight after. also would it be possible to call the length of any of the currently loaded tracks? many thanks, Al.
edit: the reason i ask about the gapless playback is it would then be possible to trigger clips in an ableton like fashion and build up complex tracks on the fly :D
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.