This is my first big project in programming after Pascal Draw. It’s been really fun developing every little thing for an application. From interfaces, context menus, file saving, WAV parsing, DSP to font designing, even! Unfortunately, some of those home-grown things had to go: my file saving couldn’t handle big files when saving audio data came around, the 5x6 font was simply too small and limited to one language. Nonetheless, I’ve had great discussions with friends and had tons of help. I started posting short clips, pictures and videos of my developement since the beginning but I’ve only consilidated them here since Jul 29, 2017.
Project started with the name Emsys for “M-system”.
2016, Aug 23 First Desktop GUI prototype [CLIP]
Discussion with Werner about phase modulation held somewhere around here.
Aug 24 Number, Multiplier, SineOSC [CLIP]
Aug 25 Creating modules through scripting (something I do less now) [CLIP]
Aug 28 Context Menu, Desktop Panning, Save/Load [CLIP]
Aug 29 4Array, Modulus, Time [CLIP]
Sept 1 WindowElements stacking and resizing [PIC]
Sept 6 Fields for interface windows [CLIP]
Sept 8 First MIDI integration [CLIP]
Sept 11 Some touchscreen stuff, it got pulled later on [CLIP]
Sept 14 First big setup [CLIP]
Sept 17 MIDI setups [VIDEO]
Started college, moving into dorm. A lot of shit happened between this part
Dec 24 More one-pole filter stuff [CLIP]
2017, Feb 18 Side project that stems from PM synthesis [CLIP]
March 7 A quick patch between classes on a rainy day in Seattle at OUGL [CLIP]
March 31 Usual ranting :) [PIC]
April 8 Rewriting interface windows [CLIP]
April 9 jams.systems domain bought.
April 10 Rewriting WindowElements [CLIP]
April 14 Rewriting context menu. This time, recursion handles the flow [PIC]
April 19 Stereo first draft. [PIC]
April 22 Pseudo-random autonomous patch [VIDEO]
Discussion with roommmate about stereo data structure happened around here
May 11 Stereo fixed [CLIP]
May 12 Patch [CLIP]
DSP for Flanger received from Werner. Discussion with roommate about WAV. Apparently, even though WAVE is a simple format, I thought they were stored in floating points at first. It made much more sense when he mentioned that it’s stored as integers.
May 28 Debugging sampler, glitch stuff [CLIP]
June 16 A phrase in J.S.Bach’s “Little” Fugue in G minor played by my voice sampled and pitched [CLIP]
Stuff happened
July 7 Flange DSP ready [CLIP]
July 20 Saving sampler’s audio data with project json. Delay. [CLIP]
July 21 Waveform for Sampler. GUI for Flange. [CLIP]
July 22 Switch (Basically the old 4Array, but more dynamic) [CLIP]
July 24 Using Misaki 8x8 bitmap font instead. [PIC]
July 25 JAMS now follows a color scheme because font is limited to certain colors. [CLIP]
July 27 Fixing the last bits of Sampler [CLIP]
July 28 LinearDecay is now LinearAD (Attack-Decay) [CLIP]