seierstad / louwiigui Goto Github PK
View Code? Open in Web Editor NEWUse Wii Guitar Hero controller to generate MIDI messages
License: GNU General Public License v2.0
Use Wii Guitar Hero controller to generate MIDI messages
License: GNU General Public License v2.0
lots of malloc()s and very few free()s
clean up
a counter with 4 steps, and reset_to 1 will count like this:
0 - 1 - 2 - 3 -1 - 2 - 3 - 1 - 2 - 3 ....
Nice for bass lines
the touch strip should be configurable as an overtone (or any tone) tapping area
overtones are defined for each chord/sequence step
probably implementable by adding a message type for specific values, and including a note on option (+ a separate note_t variable for overtones)
the user should be able to list multiple patches from the command line, and to switch between them with some button combination
./louwiigui patch1.xml patch2.xml patch3.xml
when playing chords:
Probably easy to implement by reuse of the string idea from sequences
3 chord sets per program/bank:
why: handy for different chords/voicings in verse/chorus/bridge
how: selectable with buttons 1, 2 and 1&2 (=3)
This will allow two step sequences, like alternating bass and chord, or alternating bass and bass + chord.
Used in sequences, it can be used to play two different sequences, depending on the direction of the first strum. (or multiple different sequences for more complex strumming patterns than up-down-up-down)
on patch changes
and bank changes
LouWiiGui should read program_number attributes from patch and bank, and send MIDI program change messages when the patch is loaded or the bank is selected
Let wonderful things happen when the accelerometer detects sudden upwards movement (like we are used to from Guitar Hero)!!!
pause sequencers
all memory allocated with malloc() shold be freed with free()
Playing a note with the following configuration:
if a note is active on string 2, should result in:
cc message: legato on
note on message: new note
note off message: old note on string 2
cc message legato off
simulate guitar finger picking:
It is time to upgrade the joystick to be as configurable as the whammy and touch bar.
Type: bug
Severity: critical (in the context of bugs in a Wii guitar to midi program...)
Causes the program to crash.
how to reproduce:
so neck action while playing a chord will sometimes cause a segmentation fault
adjust sound parameters to specific chords/sequences
switch legato/portamento/sustain on before a sequence, and off when the sequence is deactivated
support for midi sequencer start/stop/continue would be nice...
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.