Commit Graph

454 Commits (b911e1966f6e9077df01c01d77b4e2018b582eb0)

Author SHA1 Message Date
Gabriel Young a64ae10662 Update existing keymaps
Update existing keymaps to enable MIDI_BASIC functionality.  Also added
an option MIDI_ENABLE_STRICT to be strict about keycode use (which also
reduces memory footprint at runtime)
8 years ago
Gabriel Young ea14ed122f Add basic layer to sample MIDI keycap 8 years ago
Gabriel Young 1000799d1e Factor basic note processing into respective processors 8 years ago
Gabriel Young 525be99ee9 Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCED
MIDI_ENABLE = no

   text	   data	    bss	    dec	    hex	filename
      0	  17080	      0	  17080	   42b8	satan_midi.hex

MIDI_ENABLE = yes
MIDI_BASIC undefined
MIDI_ADVANCED undefined

   text	   data	    bss	    dec	    hex	filename
      0	  19494	      0	  19494	   4c26	satan_midi.hex

MIDI_ENABLE = yes
#define MIDI_BASIC
MIDI_ADVANCED undefined

   text	   data	    bss	    dec	    hex	filename
      0	  19788	      0	  19788	   4d4c	satan_midi.hex

MIDI_ENABLE = yes
MIDI_BASIC undefined
#define MIDI_ADVANCED

   text	   data	    bss	    dec	    hex	filename
      0	  20846	      0	  20846	   516e	satan_midi.hex

MIDI_ENABLE = yes
#define MIDI_BASIC
#define MIDI_ADVANCED

   text	   data	    bss	    dec	    hex	filename
      0	  21140	      0	  21140	   5294	satan_midi.hex
8 years ago
Gabriel Young ed15973a3f Document size added by MIDI_ENABLE (~3800 bytes according to my experiments)
satan/keymaps/midi

MIDI_ENABLE = no

   text	   data	    bss	    dec	    hex	filename
      0	  17080	      0	  17080	   42b8	satan_midi.hex

MIDI_ENABLE = yes
#define MIDI_TONE_KEYCODE_OCTAVES 3 // default

   text	   data	    bss	    dec	    hex	filename
      0	  20846	      0	  20846	   516e	satan_midi.hex

MIDI_ENABLE = yes
#define MIDI_TONE_KEYCODE_OCTAVES 2 // fewer octaves

   text	   data	    bss	    dec	    hex	filename
      0	  20846	      0	  20846	   516e	satan_midi.hex
8 years ago
Gabriel Young d1fe24ad9f Allow customization of the number of tone keycodes and add example keymap 8 years ago
Gabriel Young ae0752dff5 expose midi_config 8 years ago
Gabriel Young 5e6097f015 add keycodes for transpose range 8 years ago
Gabriel Young dd8f8e6bae implement modulation 8 years ago
Gabriel Young 7c5e510fe2 add support for pedal cc messages 8 years ago
Gabriel Young f67aefc522 remove disabled code 8 years ago
Gabriel Young a4163466cb Alternative version with a tone array
tone array:
   text	   data	    bss	    dec	    hex	filename
      0	  25698	      0	  25698	   6462	satan_newsboytko.hex
0x6480 bytes written into 0x7000 bytes memory (89.73%).

note on array:
   text	   data	    bss	    dec	    hex	filename
      0	  25802	      0	  25802	   64ca	satan_newsboytko.hex
0x6500 bytes written into 0x7000 bytes memory (90.18%).
8 years ago
Gabriel Young f2b2e05f12 clean up commented code 8 years ago
Gabriel Young e405ab4bc6 initial implementation of polyphony using variable length array of notes on 8 years ago
Gabriel Young 5ae1411fc3 Expand MIDI key codes 8 years ago
Jack Humbert 49e72632d2 remove more warnings 8 years ago
Jack Humbert 1ac5dc9e52 fix travis and reduce warnings 8 years ago
Jack Humbert 58823b4e03 fix weirdness with arm and mods 8 years ago
Jack Humbert f89499e255 unique variable name 8 years ago
Jack Humbert c2a9acffd7 publicise variables 8 years ago
Jack Humbert 1bb574fe48 add unicode common file, get names right 8 years ago
Jack Humbert 09add35e7f add unicode common file, get names right 8 years ago
Jack Humbert cbabb4d417 split up unicode systems into different files 8 years ago
Jack Humbert 6788cbd762 give error if both unicode/map are enabled 8 years ago
Jack Humbert 69ea10f9a9 adds layer tap toggle 8 years ago
Priyadi Iman Nurcahyo 8c93c5d9ab Add keycodes to turn on, turn off and toggle faux clicky 8 years ago
Priyadi Iman Nurcahyo c68e596f32 Implement faux-clicky feature 8 years ago
Jack Humbert 3f0b491fc0 Merge pull request #1082 from priyadi/right-side-dual-function
Implement tap mod dual role for right side mods.
8 years ago
Priyadi Iman Nurcahyo b92515f139 Make room for 'loose keycodes' by halving UNICODE_MAP range 8 years ago
Priyadi Iman Nurcahyo 97816df7e7 Implement tap mod dual role for right side mods. 8 years ago
Jack Humbert b4e30d3929 added functionality for just a port 8 years ago
Jack Humbert 13c394fba4 Merge pull request #1071 from dungdung/rgb_tweaks
RGB tweaks
8 years ago
Jack Humbert c0c69a1a7c Merge pull request #1068 from adzenith/master
Minor cleanup
8 years ago
Jack Humbert 3c7fa0acc1 Merge pull request #1046 from LukeSilva/master
Add Tapping Macros to QMK
8 years ago
Jack Humbert 0c2b6951a6 Merge pull request #1057 from priyadi/selectable_output
Implement runtime selectable output (USB or BT)
8 years ago
Jack Humbert 198a2929ed Merge pull request #1059 from qmk/hf/algr_t
Introduces ALGR_T for dual-function AltGr
8 years ago
Jack Humbert 4348fb54d6 Merge pull request #960 from ofples/feature/combos
Keyboard combination triggers
8 years ago
Jack Humbert 0a3c5c06fe Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairs
Add support for Unicode supplementary planes on OS X
8 years ago
dungdung a7882b1ffc Added non-animated gradient mode 8 years ago
dungdung 5a1b68d562 Added mode reverse step function 8 years ago
dungdung 0e548f8b5d Christmas mode now works with even RGBED_NUM
Added Christmas mode steps to reduce red and green colors blending into each other
Added Christmas mode interval
Increased green hue to 120
8 years ago
Jack Humbert 246d2583ff Merge pull request #1030 from SjB/refactor_register_code16
speeding up (un)register_code16
8 years ago
Nikolaus Wittenstein 8cbf61c919 Add new DIODE_DIRECTION option
The previous two options were COL2ROW, ROW2COL; this adds CUSTOM_MATRIX
to disable the built-in matrix scanning code.

Most notably, this obviates the need to set MATRIX_ROW_PINS or
MATRIX_COL_PINS.
8 years ago
Nikolaus Wittenstein d961c80df2 Remove unused matrix_raw variable in matrix.c 8 years ago
Nikolaus Wittenstein e667e9f6da Fix compile warnings in light_ws2812.c
Fixes the warning "function declaration isn't a prototype" by explicitly
making the parameter list void.
8 years ago
Priyadi Iman Nurcahyo e7c4f621f1 Restrict outputselect to LUFA only for now 8 years ago
Priyadi Iman Nurcahyo 2bef8b5b88 Limit outputselect to AVR only for now 8 years ago
Priyadi Iman Nurcahyo c17070eca5 Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE 8 years ago
Erez Zukerman f46c2b3ca0 Introduces ALGR_T for dual-function AltGr 8 years ago
SjB 5a860b71a1 race condition between oneshot_mods and tap_dance
since the keycode for a tap dance process gets process only after the
TAPPING_TERM timeout, you really only have ONESHOT_TIMEOUT -
TAPPING_TERM time to tap or double tap on the key. This fix save the
oneshot_mods into the action.state structure and applies the mods with
the keycode when it's registered. It also unregisters the mod when the
the tap dance process gets reset.
8 years ago