Wykres commitów

67 Commity (66b2859c1dc959eecfd33408154fb329686cd8c3)

Autor SHA1 Wiadomość Data
James Ball 66b2859c1d Move MIDDLE_C and tryParse out of Controller 2021-08-31 22:09:15 +01:00
James Ball 6b3fa68c8b Move round and FFT functions into math package 2021-08-31 22:00:50 +01:00
James Ball 09e95c9c13 Remove Listener interface 2021-08-31 21:40:38 +01:00
James Ball 13fc416380 Rename scaleSlider to volumeSlider 2021-08-31 21:30:14 +01:00
James Ball c897141c0a Remove redundant WritableValue interface usage in Controller 2021-08-31 21:27:23 +01:00
James Ball 9c32ab82c0 Create separate FileChooser for wav files 2021-08-31 21:23:45 +01:00
James Ball cdc5139141 Refactor MIDI code out of Controller and into ShapeAudioPlayer 2021-08-30 23:36:12 +01:00
James Ball 0d0fad297f Add image visibility slider for when playing multiple notes and improve reliability 2021-07-23 21:42:58 +01:00
James Ball 8bbcc1fb07 Allow octaves to be changed outside of using MIDI 2021-07-20 22:20:34 +01:00
James Ball 212b47013f Add octave slider 2021-07-20 22:09:39 +01:00
James Ball 410ddd59ae Implement ability to play chords 2021-07-20 21:41:43 +01:00
James Ball 1f60dfd17e Make effects and MIDI more reliable by making structures thread-safe 2021-07-19 23:02:28 +01:00
James Ball e6b198d0ec Add support for pitch bending with MIDI 2021-07-18 19:24:48 +01:00
James Ball 7ee7f4d644 Correctly implement CC and MIDI note on/off 2021-07-18 17:50:12 +01:00
James Ball 923e89d331 Fix sizing of device drop-down and improve ordering of devices 2021-07-18 16:53:42 +01:00
James Ball cd4f1a10cc Correctly reset lengthDrawn after completing a frame 2021-07-15 22:01:08 +01:00
James Ball fab969dd25 Allow multiple keys to be held down and remembered 2021-07-15 21:36:23 +01:00
James Ball 5415a91bf3 Add MIDI keyboard support for playing notes 2021-07-15 21:18:59 +01:00
James Ball a9f688aa41 Implement logarithmic frequency slider 2021-07-15 19:52:19 +01:00
James Ball d785538f94 Convert weight-based shape drawing to frequency-based drawing for consistent output frequency 2021-07-15 19:38:53 +01:00
James Ball 40f7d43f83 Implement MIDI control of sliders 2021-07-14 20:00:51 +01:00
James Ball 78374e072d Add basic communication between Controller and Midi devices 2021-07-13 22:44:04 +01:00
James Ball 9703acde53 Implement fixed-time recordings 2021-07-10 21:53:24 +01:00
James Ball bc2b942e99 Add text instructions for cycling between opened files 2021-07-10 19:02:21 +01:00
James Ball 2a3e9ff7fd Remember last directory opened 2021-07-10 18:51:55 +01:00
James Ball 147ffe93d9 Add default cube path name 2021-07-10 18:43:34 +01:00
James Ball 81e261a27e Add Choose Folder button so multiple files can be opened 2021-07-10 18:38:48 +01:00
James Ball 5084a11313 Refactor changeFrameSet into own function 2021-07-10 17:06:49 +01:00
James Ball 84dc5ee6d0 Throw helpful error if no default device is found 2021-06-18 18:49:23 +01:00
James Ball 3f07b5f433 Reoganise UI and fully implement device selection 2021-06-17 21:36:06 +01:00
James Ball 4c584fb96c Implement styling of combo box and basic functionality 2021-06-17 19:53:58 +01:00
James Ball 810f9c8771 Complete refactor to have audio correctly output 2021-06-17 19:06:41 +01:00
James Ball 77ede06cf4 Rename Renderer to AudioPlayer 2021-06-17 17:56:48 +01:00
James Ball 1df5b95926 Remove dependence on 192000 hz sample rate 2021-06-04 16:10:39 +01:00
James Ball 26a753464f Change to Java 16 and add more exceptions to AudioPlayer setup 2021-06-02 22:45:50 +01:00
James Ball d65261ca3c Make line endings consistent and refresh GUI 2021-05-26 20:44:18 +01:00
James Ball e917378d1a Add wobble effect and reorganise GUI 2021-05-23 15:06:48 +01:00
James Ball f912dc5d7b Add listeners to framesets so that object positions can be updated on object load 2021-05-23 13:47:12 +01:00
James Ball 6e4f58d1d3 Replace old FFT classes with more complete one and implement frequency analyser 2021-05-23 13:01:12 +01:00
James Ball ce6616f398 Implement highly experimental frequency detection 2021-05-22 18:42:30 +01:00
James Ball 943f275214 Dramatically improve latency on Windows 2021-05-22 14:11:20 +01:00
James Ball ef90e17339 Replace 3D rotation controls with mouse-aimed rotation 2021-05-20 18:31:23 +01:00
James Ball 8fe3d66159 Add distortion effects 2021-05-19 22:27:18 +01:00
James Ball 105054da84 Clean-up Controller and correctly re-apply settings when new object is loaded 2021-05-19 21:25:38 +01:00
James Ball 283094b84a Add appropriate error message on file save error 2021-05-19 20:36:03 +01:00
James Ball f97c5076e5 Add more file extension filters and provide a default file namme 2021-05-19 20:23:49 +01:00
James Ball 7d6b801668 Add recording functionality 2021-05-19 18:08:46 +01:00
James Ball 373be1050f Remove flush frames and remove jarring autoscale 2021-05-19 14:59:49 +01:00
James Ball cc38313be3 GUI design overhaul 2021-05-18 20:57:24 +01:00
James Ball b3ec9a2442 Add reset rotation button 2021-05-18 20:01:29 +01:00