e649b9ec54 
					 
					
						
						
							
							fix(gioui): unnamed instruments on tracks with multiple voices crashed.  
						
						... 
						
						
						
						Closes  #62 . 
					
						2021-05-08 16:40:06 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5aa16b4a97 
					 
					
						
						
							
							feat(tracker, gioui): add the ability to reorder / drag tracks in order list  
						
						
						
						
					 
					
						2021-04-24 22:47:45 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						442715334e 
					 
					
						
						
							
							feat(gioui): add grab cursor to DragList  
						
						
						
						
					 
					
						2021-04-24 22:31:32 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b2b15f825d 
					 
					
						
						
							
							refactor(tracker, gioui): get rid of EditMode, use gio focus instead  
						
						
						
						
					 
					
						2021-04-24 22:07:56 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e544e955cb 
					 
					
						
						
							
							refactor(gioui): move common button code to two functions  
						
						
						
						
					 
					
						2021-04-20 18:21:21 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c0a0a5d501 
					 
					
						
						
							
							refactor(gioui): move common iconbutton code to a function  
						
						
						
						
					 
					
						2021-04-20 17:57:36 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ba9fb1f00 
					 
					
						
						
							
							fix(gioui): make editors lose focus when Escape is pressed.  
						
						
						
						
					 
					
						2021-04-19 22:46:35 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						56ceafdaa6 
					 
					
						
						
							
							tracker: make a slightly more sensible default song  
						
						
						
						
					 
					
						2021-04-19 22:19:51 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						40d4d6576e 
					 
					
						
						
							
							feat(sointu, tracker, gioui): add a comment field to the instrument  
						
						
						
						
					 
					
						2021-04-19 21:24:29 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						147e8a2513 
					 
					
						
						
							
							feat(gioui): implement own file save / load dialogs  
						
						... 
						
						
						
						Removes the dependency on sqweek/dialogs, which was always very buggy.
Closes  #12  
						
						
					 
					
						2021-04-18 19:10:41 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ac95fb65c4 
					 
					
						
						
							
							fix(gioui): prevent crashing when loading malformed song  
						
						
						
						
					 
					
						2021-04-17 23:30:13 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						485b783341 
					 
					
						
						
							
							feat(gioui): add buttons to save and load instrument  
						
						
						
						
					 
					
						2021-04-17 23:08:12 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2a9284473a 
					 
					
						
						
							
							feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique  
						
						
						
						
					 
					
						2021-04-17 14:56:05 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1b4f1a8c5e 
					 
					
						
						
							
							feat(tracker): add menu item to export .wav  
						
						... 
						
						
						
						Also refactor the common functions for .wav export into base package so that both sointu-play and tracker can use same functions. 
						
						
					 
					
						2021-04-17 14:24:05 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						7893c1d1ed 
					 
					
						
						
							
							feat(tracker, gioui): add confirmation dialogs before quit/new/load song  
						
						... 
						
						
						
						This should avoid accidentally losing all work by destroying window. 
						
						
					 
					
						2021-04-16 22:42:51 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						0767440e60 
					 
					
						
						
							
							fix(tracker): kill all notes except effects when starting play / skipping play position  
						
						... 
						
						
						
						Fixes  #45 . 
					
						2021-04-12 20:15:55 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						ce52aa0ee9 
					 
					
						
						
							
							feat(tracker, gioui): add error message if vuanalyzer detects a NaN  
						
						... 
						
						
						
						Closes  #50  
					
						2021-04-12 20:05:43 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						68a50247bd 
					 
					
						
						
							
							feat(tracker): make shift + left/right take 1 octace / 12 semitone steps in oscillator transpose  
						
						... 
						
						
						
						Closes  #37  
					
						2021-04-12 19:25:11 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b4705c941f 
					 
					
						
						
							
							feat(tracker, gioui): add visual indicators to show which instruments are playing  
						
						... 
						
						
						
						Closes  #44  
					
						2021-04-11 17:51:34 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						1eca428801 
					 
					
						
						
							
							feat(gioui): add confirmation dialog when deleting instrument  
						
						... 
						
						
						
						Closes  #5  
					
						2021-04-11 16:46:07 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a639e0c5e6 
					 
					
						
						
							
							fix(gioui): in note editor, only step when user actually enters a note  
						
						
						
						
					 
					
						2021-04-11 15:54:58 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8c7349de12 
					 
					
						
						
							
							fix(tracker): prevent crashing when deleting notes without order list entry  
						
						... 
						
						
						
						Closes  #59  
					
						2021-04-10 19:21:48 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						4ce6abe1e8 
					 
					
						
						
							
							fix(tracker): the mod function could return negative values with mod(-1,1)  
						
						... 
						
						
						
						Never copy-paste code from the internets 
						
						
					 
					
						2021-04-10 19:17:38 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d04895144b 
					 
					
						
						
							
							feat(gioui): add scrollbar to the order list  
						
						
						
						
					 
					
						2021-04-10 19:16:04 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						847967c7b7 
					 
					
						
						
							
							feat(gioui): add single letter track titles to order list  
						
						
						
						
					 
					
						2021-04-10 18:09:20 +03:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8e55132ddd 
					 
					
						
						
							
							fix(tracker): the tracker has been displaying the musical names for notes incorrectly  
						
						
						
						
					 
					
						2021-03-22 19:36:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8ef6de7ffd 
					 
					
						
						
							
							feat(tracker): add titles showing which instrument(s) belong to a track  
						
						... 
						
						
						
						Refer #43  
						
						
					 
					
						2021-03-14 21:14:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						5daf81f331 
					 
					
						
						
							
							fix(tracker): avoid NaNs in volume analyzer better  
						
						
						
						
					 
					
						2021-03-14 18:19:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b6283cd13e 
					 
					
						
						
							
							feat(tracker): add button to make note off and use "1" also as the key event  
						
						... 
						
						
						
						Closes  #54  
					
						2021-03-14 18:10:29 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						01226a2910 
					 
					
						
						
							
							feat(tracker, gioui): add ability & button to delete tracks.  
						
						... 
						
						
						
						Refer #46 . 
						
						
					 
					
						2021-03-11 22:26:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						87f373370e 
					 
					
						
						
							
							feat(gioui): add empty cell grid lines to order list  
						
						... 
						
						
						
						Refer #48 . 
						
						
					 
					
						2021-03-11 22:14:33 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						8a5d337775 
					 
					
						
						
							
							feat(tracker): auto-create patterns when adding notes to empty area  
						
						... 
						
						
						
						Closes  #53 . 
					
						2021-03-11 21:58:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						adc12dde4f 
					 
					
						
						
							
							fix(tracker): when creating a new track, a pattern full of noteoffs was created  
						
						... 
						
						
						
						Creating such patterns is unnecessary and was a relic of the past. We can leave the order completely uninitialized and let the user fill it as needed.
Related to #54 . 
						
						
					 
					
						2021-03-11 21:45:00 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						99dbdfe223 
					 
					
						
						
							
							feat: add the ability to use Sointu as a sync-tracker  
						
						... 
						
						
						
						There is a new "sync" opcode that saves the top-most signal every 256 samples to the new "syncBuffer" output. Additionally, you can enable saving the current fractional row as sync[0], avoiding calculating the beat in the shader, but also calculating the beat correctly when the beat is modulated. 
						
						
					 
					
						2021-03-09 23:52:33 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c7448699b6 
					 
					
						
						
							
							fix(gioui): disable file load / save dialogs in browser  
						
						... 
						
						
						
						This at least gets the program to compile into js as sqweek does not work in browser, but we really need to look for a long term solution. How to load & save songs in browser? 
						
						
					 
					
						2021-03-04 11:21:20 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						079d5a9ef1 
					 
					
						
						
							
							feat(tracker): wrap cursor in the song instead of clamping it  
						
						... 
						
						
						
						Closes  #49  
					
						2021-03-04 11:21:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a035845b81 
					 
					
						
						
							
							reorganize things into different packages  
						
						
						
						
					 
					
						2021-03-02 17:19:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						e46ece3648 
					 
					
						
						
							
							feat(tracker): add rudimentary GUI for adjusting delay times  
						
						
						
						
					 
					
						2021-03-01 20:42:37 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						adcf3ebce8 
					 
					
						
						
							
							feat(sointu, tracker,...): restructure domain & tracker models  
						
						... 
						
						
						
						send targets are now by ID and Song has "Score" part, which is the notes for it. also, moved the model part separate of the actual gioui dependend stuff.
sorry to my future self about the code bomb; ended up too far and did not find an easy way to rewrite the history to make the steps smaller, so in the end, just squashed everything. 
						
						
					 
					
						2021-02-28 14:24:54 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						fd1d018e82 
					 
					
						
						
							
							feat(tracker): adding and deleting order rows, also backward and forward deletes  
						
						
						
						
					 
					
						2021-02-18 22:48:48 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						a27494e17d 
					 
					
						
						
							
							feat(tracker): implement alerts that display useful notifications / errors  
						
						... 
						
						
						
						In particular, we show notification after the user has copied something to clipboard (#34 ) and when there is a patch compile error (#38 ). 
						
						
					 
					
						2021-02-17 23:30:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						319fc5e853 
					 
					
						
						
							
							fix(tracker): stack labels display error whenever the stack is not exactly 0  
						
						
						
						
					 
					
						2021-02-17 17:51:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						2f0c9a9f04 
					 
					
						
						
							
							tracker: improve the layout of unit editing buttons  
						
						
						
						
					 
					
						2021-02-17 17:42:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						692615c76d 
					 
					
						
						
							
							feat(tracker): add scroll bars to lists  
						
						... 
						
						
						
						Closes  #8  
					
						2021-02-17 17:10:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						12d5d392c5 
					 
					
						
						
							
							tracker: only one "hex" checkbox in the tracker title bar  
						
						... 
						
						
						
						Closes  #28  
					
						2021-02-17 17:10:38 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						da6cc0a2b8 
					 
					
						
						
							
							fix(tracker): only add NoteOffs when keyjazz key is released during notetracking  
						
						
						
						
					 
					
						2021-02-16 23:30:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b095b799a0 
					 
					
						
						
							
							feat(tracker): clicking on the parameter label when the parameter is already selected resets the parameter  
						
						... 
						
						
						
						Closes  #17  
					
						2021-02-16 23:25:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						d49e0a6bc8 
					 
					
						
						
							
							fix(tracker): accept '<' and '>' keycodes for changing octave too  
						
						... 
						
						
						
						Probably fixes issue #13 , but cannot test as I don't have a Mac. 
						
						
					 
					
						2021-02-16 22:53:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						b21bade6b5 
					 
					
						
						
							
							tracker: make key.DeleteForward & key.DeleteBackward do same thing  
						
						... 
						
						
						
						Closes  #9  
					
						2021-02-16 22:45:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
							
						
						c3788e1a24 
					 
					
						
						
							
							feat(tracker): highlight beats / every second beat in the tracker  
						
						... 
						
						
						
						Closes  #30  
					
						2021-02-16 22:42:32 +02:00