{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":729475329,"defaultBranch":"master","name":"Synthon","ownerLogin":"JoramMillenaar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-09T10:56:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56999328?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702119755.0","currentOid":""},"activityList":{"items":[{"before":"ef9873927e87538835c6b7e47552f57d91391139","after":"591301a4396c90652a9e9a822deb08c098936c67","ref":"refs/heads/master","pushedAt":"2023-12-24T11:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Refactored Synthesizer class\n- Turned the Synthesizer into an AudioStream\n- Removed the output pipelines\n- Delegated MIDI handling to Synthesizer class\n- Separated volume concern from the Synthesizer\n- Added run method for streaming the audio stream","shortMessageHtmlLink":"Refactored Synthesizer class"}},{"before":"08cc31ea18f6971c3a700677d1295ea54cfe93e6","after":"ef9873927e87538835c6b7e47552f57d91391139","ref":"refs/heads/master","pushedAt":"2023-12-24T10:45:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Added a requirements.txt","shortMessageHtmlLink":"Added a requirements.txt"}},{"before":"91337e58fc67852a207a2e0441c92d53b4cfc717","after":"08cc31ea18f6971c3a700677d1295ea54cfe93e6","ref":"refs/heads/master","pushedAt":"2023-12-20T11:45:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Performance Update Tremolo and Vibrato\n- Replaced more expensive dynamic LFO generator with the cheaper static sine generator\n- Moved play_sound function inside AudioPlayback class","shortMessageHtmlLink":"Performance Update Tremolo and Vibrato"}},{"before":"f201ec4e5e098e9eca7e45626e7433bafe7a011b","after":"91337e58fc67852a207a2e0441c92d53b4cfc717","ref":"refs/heads/master","pushedAt":"2023-12-19T15:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Fixed template/args parser\n- Fixed that the default arg values were overriding the template values","shortMessageHtmlLink":"Fixed template/args parser"}},{"before":"f22db82ba13702cd7bde2894f7887accb375831d","after":"f201ec4e5e098e9eca7e45626e7433bafe7a011b","ref":"refs/heads/master","pushedAt":"2023-12-19T15:49:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Set the default sample-rate to the universal default","shortMessageHtmlLink":"Set the default sample-rate to the universal default"}},{"before":"426467cc77a9cedde26351936b499230e905ef0f","after":"f22db82ba13702cd7bde2894f7887accb375831d","ref":"refs/heads/master","pushedAt":"2023-12-19T15:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Implemented first version of templating support","shortMessageHtmlLink":"Implemented first version of templating support"}},{"before":"0a45d2821ccba16eee6f99d1582fcb12b1d0e4f9","after":"426467cc77a9cedde26351936b499230e905ef0f","ref":"refs/heads/master","pushedAt":"2023-12-17T17:29:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'\n\n# Conflicts:\n#\tREADME.md","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"ab8f4ddc563d44f52466b088ea862f7de344a569","after":"0a45d2821ccba16eee6f99d1582fcb12b1d0e4f9","ref":"refs/heads/master","pushedAt":"2023-12-17T17:22:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"44cfa48be6c1290c3d73cb7ec424ef1f34f03637","after":"ab8f4ddc563d44f52466b088ea862f7de344a569","ref":"refs/heads/master","pushedAt":"2023-12-17T17:19:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Reintroduced full configurability of the Synth's sound\n- Added all the command arguments to configure the timbre profile of the synth\n- Updated the README to include the new arguments\n\nTODO:\n- Add timbre presets / template functionality\n - Add timbre JSON config option","shortMessageHtmlLink":"Reintroduced full configurability of the Synth's sound"}},{"before":"bb940e7b5547a1266b76b5143455d92d17924fc3","after":"44cfa48be6c1290c3d73cb7ec424ef1f34f03637","ref":"refs/heads/master","pushedAt":"2023-12-17T16:59:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Reintroduced sustain until 'note_off'","shortMessageHtmlLink":"Reintroduced sustain until 'note_off'"}},{"before":"661b3923701685e5000a701cdd152e39dceef64e","after":"bb940e7b5547a1266b76b5143455d92d17924fc3","ref":"refs/heads/master","pushedAt":"2023-12-17T16:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Updated README according to the new refactor","shortMessageHtmlLink":"Updated README according to the new refactor"}},{"before":"0f42a212947abc9764a8d2cc75b5763d94e0d3b7","after":"661b3923701685e5000a701cdd152e39dceef64e","ref":"refs/heads/master","pushedAt":"2023-12-17T16:55:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Reduced/Refactored approach to use Timbre configurations\n- Archived unused code (helps focus on what matters)\n- Added dataclasses for everything that involves configuring a note's timbre\n- Removed the note builder and replaced it with a simple note factory\n- Added Vibrato and Tremolo support\n- Archived some command args (to be added again later)\n- Set a default timbre (later will reintroduce the configurability of the sound/timbre)","shortMessageHtmlLink":"Reduced/Refactored approach to use Timbre configurations"}},{"before":"922e58bd3c5c2b06ce892a529a8448012673ed45","after":"0f42a212947abc9764a8d2cc75b5763d94e0d3b7","ref":"refs/heads/master","pushedAt":"2023-12-14T22:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Added experimental re-addition of harmonics","shortMessageHtmlLink":"Added experimental re-addition of harmonics"}},{"before":"244673e24f51403da3b56f97c74850c9da6ddba8","after":"922e58bd3c5c2b06ce892a529a8448012673ed45","ref":"refs/heads/master","pushedAt":"2023-12-13T10:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Simplified and made composer slightly more performant","shortMessageHtmlLink":"Simplified and made composer slightly more performant"}},{"before":"05ed9a6733a88f22b33cda6287c835578ba53b54","after":"244673e24f51403da3b56f97c74850c9da6ddba8","ref":"refs/heads/master","pushedAt":"2023-12-13T10:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Minor audiostream state handling improvements\n- Removed unused is_infinite (for now)\n- Introduced method to trigger closing state\n- Decorators now propagating closing state to their stream","shortMessageHtmlLink":"Minor audiostream state handling improvements"}},{"before":"f4611f93c544fa4a4c6cac41d4642fda702ad572","after":"05ed9a6733a88f22b33cda6287c835578ba53b54","ref":"refs/heads/master","pushedAt":"2023-12-13T10:40:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Refactored to use ADSR envelope\n- Conformed to music standards by replacing the faders (fade-in and out) with an 'envelope'/sequence of attack, decay, sustain and release\n- Removed harmonics implementation for now, updating that later with the new approach\n- Stagnated most effects / Decorators. Will implement that later again","shortMessageHtmlLink":"Refactored to use ADSR envelope"}},{"before":"679355212e22fe5dff2786a485f6aef4981f2c62","after":"f4611f93c544fa4a4c6cac41d4642fda702ad572","ref":"refs/heads/master","pushedAt":"2023-12-09T20:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Simplified README.md","shortMessageHtmlLink":"Simplified README.md"}},{"before":"40a1c06d0d099fb2e28caba4efca62eecbe22d00","after":"679355212e22fe5dff2786a485f6aef4981f2c62","ref":"refs/heads/master","pushedAt":"2023-12-09T20:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Changed note/sound generator\n- Merged all SineWave classes into one NoteStream\n- Hardcoded a harmonic profile to the note stream\n- Minor abstraction in the Synthesizer\n- Output to file is now one argument\n- Fader args can now be floats","shortMessageHtmlLink":"Changed note/sound generator"}},{"before":"f1c3c88e11d15b130011b254ec5583d725a2e315","after":"40a1c06d0d099fb2e28caba4efca62eecbe22d00","ref":"refs/heads/master","pushedAt":"2023-12-09T11:41:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Generalized AudioStreamComposer\n- Renamed variables and changed types to reflect a more general purpose","shortMessageHtmlLink":"Generalized AudioStreamComposer"}},{"before":"e593d235a565972e6ce023bad2676f49ffc4ff98","after":"f1c3c88e11d15b130011b254ec5583d725a2e315","ref":"refs/heads/master","pushedAt":"2023-12-09T11:37:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Cleaned up\n- Separated output logic in a separate builder\n- Passed builders as args to Synth for brevity\n- Added default values for the Synthesizer\n- Separated args parsing in its own function\n- Updated the README's project requirements\n- Cleaned up Synthesizer methods","shortMessageHtmlLink":"Cleaned up"}},{"before":"0b8862e7e3050790ac37d9f0be026c74adb80ea3","after":"e593d235a565972e6ce023bad2676f49ffc4ff98","ref":"refs/heads/master","pushedAt":"2023-12-09T11:07:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Enabled speaker output by default","shortMessageHtmlLink":"Enabled speaker output by default"}},{"before":null,"after":"0b8862e7e3050790ac37d9f0be026c74adb80ea3","ref":"refs/heads/master","pushedAt":"2023-12-09T11:02:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JoramMillenaar","name":"Joram Millenaar","path":"/JoramMillenaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56999328?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yNFQxMToxMDoyMi4wMDAwMDBazwAAAAPRN3Lj","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wOVQxMTowMjozNS4wMDAwMDBazwAAAAPGBz3P"}},"title":"Activity ยท JoramMillenaar/Synthon"}