Giter Site home page Giter Site logo

tsunami-arduino-serial-library's People

Contributors

billpugh avatar robertsonics avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tsunami-arduino-serial-library's Issues

Playing stereo output from 2 mono track using midi and mono firmware

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 ?

Can trackControl be exposed?

void trackControl(int trk, int code, int out, int flags);

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?

Track filenames

Hello,
Is it possible to retrieve the filename of a WAV that is on the SD-Card?

Best regards,
Quinten

Misleading typo in the README

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 :)

Stop ALL Tracks on a specific Output OR Allow Query

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:

  • Send a serial command to STOP ALL TRACKS playing on ONE (1) specific OUTPUT or,
  • Send a serial command to QUERY ONE(1) specific OUTPUT that returns which TRACK(S) it's playing

Thank you in advance ๐Ÿ™

Line-in gain

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.

Playback start/end point + length

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!

seemless jump to another track and current time elapsed

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.