Andrew Belt
							
						 
						
							
							
							
								
							
								ecafef8a3f 
								
							
								 
							
						 
						
							
							
								
								Reenable antialiasing (typo)  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								7f114b0530 
								
							
								 
							
						 
						
							
							
								
								Clean up window.cpp  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								d2a308f56b 
								
							
								 
							
						 
						
							
							
								
								Remember pressed keyboard keys upon release  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								da45a33ed3 
								
							
								 
							
						 
						
							
							
								
								Use patches/ directory as default patch location  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								8d72d318b3 
								
							
								 
							
						 
						
							
							
								
								Reset clock divider in MIDI-1 when MIDI Stop is received  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								417b00d3c4 
								
							
								 
							
						 
						
							
							
								
								Fix typo in velocity mode for MIDI-Trig  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								19aa563f0a 
								
							
								 
							
						 
						
							
							
								
								Fix Bridge port name for ID=-1  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								8c422df803 
								
							
								 
							
						 
						
							
							
								
								Add MenuSeparator  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								caf3f7abe7 
								
							
								 
							
						 
						
							
							
								
								Add more debug info when loading plugins  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								5e9238e53c 
								
							
								 
							
						 
						
							
							
								
								No longer require caps lock for QWERTY keyboard MIDI driver  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								f6ed130762 
								
							
								 
							
						 
						
							
							
								
								MIDI and RtMidi driver fixes  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								dcb4d53945 
								
							
								 
							
						 
						
							
							
								
								Clamp cables to +/-12V  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								ffa5b5d760 
								
							
								 
							
						 
						
							
							
								
								Add velocity mode to MIDI-Trig  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								036d1a4b83 
								
							
								 
							
						 
						
							
							
								
								Revise way to initialize MIDI drivers  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								67923962e9 
								
							
								 
							
						 
						
							
							
								
								Reorder driverIds, re-enable Bridge  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								fa622a502b 
								
							
								 
							
						 
						
							
							
								
								Fixed reset() and toJson() for continuous encoders  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								3567f1047d 
								
							
								 
							
						 
						
							
							
								
								Update GLFW, fix caps lock detection  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								64458ce60f 
								
							
								 
							
						 
						
							
							
								
								Use hex strings for colors in patch file instead of object  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								2fa3db43b1 
								
							
								 
							
						 
						
							
							
								
								Add keypad Enter key command for module browser  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								d3fa318d32 
								
							
								 
							
						 
						
							
							
								
								Open patch with command-line argument, set Windows global directory to  
							
							 
							
							 
							
							
								
							
							
							location of executable instead of current working directory. 
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								4e12141e3a 
								
							
								 
							
						 
						
							
							
								
								Fix blank MIDI driver bug  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								c6b7b90839 
								
							
								 
							
						 
						
							
							
								
								Clean up temporary code, properly handle unsubscribing from rtmidi  
							
							 
							
							 
							
							
								
							
							
							device 
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								ba275e31e5 
								
							
								 
							
						 
						
							
							
								
								Massive refactor to MIDI API, re-enable Bridge  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								6829aab3d5 
								
							
								 
							
						 
						
							
							
								
								Added preliminary computer keyboard MIDI support  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								e7171e9a3e 
								
							
								 
							
						 
						
							
							
								
								Added colors to logger (terminal mode only), use notes for gamepad  
							
							 
							
							 
							
							
								
							
							
							buttons instead of CC 
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								83652270aa 
								
							
								 
							
						 
						
							
							
								
								Generate MIDI with Gamepad driver, allow negative CC values in MIDI-CC  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								8a9f81cbd7 
								
							
								 
							
						 
						
							
							
								
								More MIDI restructuring, changed driver -> driverId, device -> deviceId  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								26a5651a66 
								
							
								 
							
						 
						
							
							
								
								Added more verbose logging  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								3a5e256d82 
								
							
								 
							
						 
						
							
							
								
								Further restructure to midi.hpp  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								531f348dc2 
								
							
								 
							
						 
						
							
							
								
								Restructure midi for multiplexing, add gamepad midi driver, add CPU  
							
							 
							
							 
							
							
								
							
							
							meter 
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Arnaud Estublier
							
						 
						
							
							
							
								
							
								2a33037ad8 
								
							
								 
							
						 
						
							
							
								
								RtMidi Clients are named VCV Rack  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Arnaud Estublier
							
						 
						
							
							
							
								
							
								44cbf0d114 
								
							
								 
							
						 
						
							
							
								
								Forgot a space...  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Arnaud Estublier
							
						 
						
							
							
							
								
							
								daa0b006c5 
								
							
								 
							
						 
						
							
							
								
								Add VCVRack as the name of the RtAudio client  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								ba7193050d 
								
							
								 
							
						 
						
							
							
								
								Fix manage plugins URL  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								2b96117ccb 
								
							
								 
							
						 
						
							
							
								
								Set default pitch to 0V for MIDI-1, add RGBLight  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								09d368edb3 
								
							
								 
							
						 
						
							
							
								
								WIP Windows static build  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								ef97f7c7ca 
								
							
								 
							
						 
						
							
							
								
								Condense Module Browser module list item, don't persist filters  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								01289be29e 
								
							
								 
							
						 
						
							
							
								
								Add version to context menu  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								a976c831d9 
								
							
								 
							
						 
						
							
							
								
								Check for status = available in manifests  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								f9087788bc 
								
							
								 
							
						 
						
							
							
								
								Update plugin manager to 0.6 API  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								afd4b592db 
								
							
								 
							
						 
						
							
							
								
								Add error handling to zip extraction  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								63dd31f7ca 
								
							
								 
							
						 
						
							
							
								
								Don't draw shadow if opacity is 0  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								62bbf5ef46 
								
							
								 
							
						 
						
							
							
								
								Fix warnings on clang  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								f69c02efe1 
								
							
								 
							
						 
						
							
							
								
								Remove upgrade warning, set VERSION in Makefile  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								bd99a85595 
								
							
								 
							
						 
						
							
							
								
								Tweak build system, midi.hpp structure  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								4b2c2b1c9a 
								
							
								 
							
						 
						
							
							
								
								Reset after poly mode is changed  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								8249edfcee 
								
							
								 
							
						 
						
							
							
								
								Strip Rack in `make dist`, set gTempWidget to NULL after using  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   Andrew Belt
							
						 
						
							
							
							
								
							
								9b9f2a9f6f 
								
							
								 
							
						 
						
							
							
								
								Refactor MIDI-4, remove retriggering on GATE output  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   dllmusic
							
						 
						
							
							
								
								
							
							
								
							
								2162c08366 
								
									
										
											 
										
									
								
							
								 
							
						 
						
							
							
								
								Update QuadMIDIToCVInterface.cpp  
							
							 
							
							
								
							
							
						 
						7 years ago  
					 
				
					
						
							
							
								   dllmusic
							
						 
						
							
							
								
								
							
							
								
							
								0e40a86ba3 
								
									
										
											 
										
									
								
							
								 
							
						 
						
							
							
								
								QuadMIDIToCV with all poly modes  
							
							 
							
							 
							
							
								
							
							
							Overview of functionality:
ROTATE > Incoming note always takes the next available ch.
REUSE > If incoming note is repeated (already assigned to one ch) takes that ch, if not, it takes the next available ch.
RESET > Incoming note always takes the lowest available ch.
REASSIGN > Similar to RESET but when releasing notes they are reassigned continuously from ch 0 (keeping the order)
UNISON > Incoming note takes all 4 ch.
 
When receiving more than 4 notes "stealing" occurs, always taking the next ch. 
When keys are released, still pressed notes that where stolen are recovered. 
In modes other than REUSE (or UNISON), repeating a note with sustain pedal rotates  it over the channels producing "unison".
When using sustain pedal and playing and releasing many notes, still pressed notes are stolen, but they are recovered when sustain pedal is off.
I tested every possible combination of note(s) on off / sustain on off. 
also added a pulseGen for re-triggering notes when necessary
(I also added the MIDI channel if on MidiMessage) 
							
						 
						7 years ago