{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":360362856,"defaultBranch":"main","name":"facet","ownerLogin":"nnirror","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-22T02:01:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3207013?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711249492.0","currentOid":""},"activityList":{"items":[{"before":"85f7768032039377fcd13632498a43ef2c62e5f6","after":"60094886f011d6f71bde367004cd5cf024475817","ref":"refs/heads/main","pushedAt":"2024-05-29T13:42:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"add fixnan at end of rechunk","shortMessageHtmlLink":"add fixnan at end of rechunk"}},{"before":"839f34c95966d46284d9c50636810a8f8ec71457","after":"85f7768032039377fcd13632498a43ef2c62e5f6","ref":"refs/heads/main","pushedAt":"2024-03-27T20:34:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.4.4] over() works with bpm() too","shortMessageHtmlLink":"[v1.4.4] over() works with bpm() too"}},{"before":"5c6b80e5b2099faf72545b7e5dc1e56235ddb2af","after":"839f34c95966d46284d9c50636810a8f8ec71457","ref":"refs/heads/main","pushedAt":"2024-03-26T21:14:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.4.3] always push root note into event scheduler, which was missing in 1.4.2 refactor of chord interval logi","shortMessageHtmlLink":"[v1.4.3] always push root note into event scheduler, which was missin…"}},{"before":"9d7d9dded186ceafa2f2b43da5b64119898abc2a","after":"5c6b80e5b2099faf72545b7e5dc1e56235ddb2af","ref":"refs/heads/main","pushedAt":"2024-03-24T02:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"v1.4.2 refactor applyNextPatterns to be able to efficiently handle chord logic in real-time in transport","shortMessageHtmlLink":"v1.4.2 refactor applyNextPatterns to be able to efficiently handle ch…"}},{"before":"218111b8026e99c124103978ac6ed0fe43fcf410","after":null,"ref":"refs/heads/v1.4.1","pushedAt":"2024-03-13T00:51:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"}},{"before":"b188663584017d40cb6d7b0419f2e0b42b13a97c","after":"9d7d9dded186ceafa2f2b43da5b64119898abc2a","ref":"refs/heads/main","pushedAt":"2024-03-13T00:51:50.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"Merge pull request #85 from nnirror/v1.4.1\n\nV1.4.1","shortMessageHtmlLink":"Merge pull request #85 from nnirror/v1.4.1"}},{"before":"135efafd469afaf0ebd87dece4998b89d9587d27","after":"218111b8026e99c124103978ac6ed0fe43fcf410","ref":"refs/heads/v1.4.1","pushedAt":"2024-03-13T00:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"update version number in package.json","shortMessageHtmlLink":"update version number in package.json"}},{"before":"b250791c801da394c05c56b20a4209657058bb08","after":"135efafd469afaf0ebd87dece4998b89d9587d27","ref":"refs/heads/v1.4.1","pushedAt":"2024-03-13T00:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"update README for dynamic chord() and key() arguments","shortMessageHtmlLink":"update README for dynamic chord() and key() arguments"}},{"before":"73233f1956f03e7d9b22fa93405608016b2ea761","after":"b250791c801da394c05c56b20a4209657058bb08","ref":"refs/heads/v1.4.1","pushedAt":"2024-03-12T20:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"more efficiently compute real-time chord values","shortMessageHtmlLink":"more efficiently compute real-time chord values"}},{"before":"31db5f34b51efc9cc8ecf34d16f229bea7b3a62b","after":"73233f1956f03e7d9b22fa93405608016b2ea761","ref":"refs/heads/v1.4.1","pushedAt":"2024-03-12T03:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"chord() intervals also dynamic in loop","shortMessageHtmlLink":"chord() intervals also dynamic in loop"}},{"before":null,"after":"31db5f34b51efc9cc8ecf34d16f229bea7b3a62b","ref":"refs/heads/v1.4.1","pushedAt":"2024-03-12T02:33:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"key() can vary over course of pattern","shortMessageHtmlLink":"key() can vary over course of pattern"}},{"before":"2936f8a4b7af2dabf3cfcf90966fa85c44597ed3","after":"b188663584017d40cb6d7b0419f2e0b42b13a97c","ref":"refs/heads/main","pushedAt":"2024-03-10T00:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"chord() works with savemidi() and savemidi2d()","shortMessageHtmlLink":"chord() works with savemidi() and savemidi2d()"}},{"before":"9a5545ea6f4c2fae5d31965988abed36e50d0b1c","after":"2936f8a4b7af2dabf3cfcf90966fa85c44597ed3","ref":"refs/heads/main","pushedAt":"2024-03-09T02:07:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"recalculate velocity and duration data in savemidi based on this.data.length/wraps","shortMessageHtmlLink":"recalculate velocity and duration data in savemidi based on this.data…"}},{"before":"84142761cdfc82a8976755a1fa45cf3526fb1c25","after":null,"ref":"refs/heads/clientside","pushedAt":"2024-03-09T01:23:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"}},{"before":"c6ebaadd091b94d3e3b6031cc0cff209d3b24f6b","after":"9a5545ea6f4c2fae5d31965988abed36e50d0b1c","ref":"refs/heads/main","pushedAt":"2024-03-09T01:22:59.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"Merge pull request #83 from nnirror/clientside\n\nv1.4.0","shortMessageHtmlLink":"Merge pull request #83 from nnirror/clientside"}},{"before":"5300d9bc12dd52857e54f281feed6c14adb94635","after":"84142761cdfc82a8976755a1fa45cf3526fb1c25","ref":"refs/heads/clientside","pushedAt":"2024-03-09T01:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"adds savemidi and savemidi2d methods with midi-writer-js","shortMessageHtmlLink":"adds savemidi and savemidi2d methods with midi-writer-js"}},{"before":null,"after":"5300d9bc12dd52857e54f281feed6c14adb94635","ref":"refs/heads/clientside","pushedAt":"2024-03-01T15:41:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"add HOST config variable to make system deployable to non-local hosts","shortMessageHtmlLink":"add HOST config variable to make system deployable to non-local hosts"}},{"before":"d2ef6cf815b7734b1fd4251ce14d7f417bbd7c46","after":"c6ebaadd091b94d3e3b6031cc0cff209d3b24f6b","ref":"refs/heads/main","pushedAt":"2024-02-28T15:59:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"fix mode 0 for tri2d method","shortMessageHtmlLink":"fix mode 0 for tri2d method"}},{"before":"ffdf9eebfaa814bc051356bf990e5932fa35e9c1","after":null,"ref":"refs/tags/v1.3.1","pushedAt":"2024-02-28T15:18:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"}},{"before":"ffdf9eebfaa814bc051356bf990e5932fa35e9c1","after":"d2ef6cf815b7734b1fd4251ce14d7f417bbd7c46","ref":"refs/heads/main","pushedAt":"2024-02-28T15:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"remove audio buffers from audio context that havent been played in last 5 minutes","shortMessageHtmlLink":"remove audio buffers from audio context that havent been played in la…"}},{"before":"7491b9fd7a3b5e5fc5d82ecebeef06b62a8cc8d3","after":"ffdf9eebfaa814bc051356bf990e5932fa35e9c1","ref":"refs/heads/main","pushedAt":"2024-02-28T03:13:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.3.1] replace every with whenmod, add tuning ratio utility functions, begin new audio pattern playback at position 0, fluid bpm refactor / improvement in transport","shortMessageHtmlLink":"[v1.3.1] replace every with whenmod, add tuning ratio utility functio…"}},{"before":"037a8bf98dc7aff7586c516b2efe03f4034e9c8a","after":"7491b9fd7a3b5e5fc5d82ecebeef06b62a8cc8d3","ref":"refs/heads/main","pushedAt":"2024-02-26T21:22:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.3.0] browser-only audio playback","shortMessageHtmlLink":"[v1.3.0] browser-only audio playback"}},{"before":"0493cfdee65f400b16ed867def148e82fd7f0fcc","after":"037a8bf98dc7aff7586c516b2efe03f4034e9c8a","ref":"refs/heads/main","pushedAt":"2024-02-22T02:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.2.5] adds optional second argument to play() for pitch mod","shortMessageHtmlLink":"[v1.2.5] adds optional second argument to play() for pitch mod"}},{"before":"5c80ad7de489a70cd9f871a5a0ebafcc57a9f7f2","after":"0493cfdee65f400b16ed867def148e82fd7f0fcc","ref":"refs/heads/main","pushedAt":"2024-02-04T17:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"update README for consistent use of .key() method which takes two arguments, one for note and one for scale name","shortMessageHtmlLink":"update README for consistent use of .key() method which takes two arg…"}},{"before":"e0f72c36c3eecb874c4088a4ba734f32dd01621e","after":"5c80ad7de489a70cd9f871a5a0ebafcc57a9f7f2","ref":"refs/heads/main","pushedAt":"2024-01-25T22:52:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v1.2.4] update browser playback to prevent edge case where previously saved pattern could play","shortMessageHtmlLink":"[v1.2.4] update browser playback to prevent edge case where previousl…"}},{"before":"193b934c5a830d01309e858cbd6e320750587214","after":"e0f72c36c3eecb874c4088a4ba734f32dd01621e","ref":"refs/heads/main","pushedAt":"2024-01-15T01:57:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"fix scale() when it runs on 1 piece of data","shortMessageHtmlLink":"fix scale() when it runs on 1 piece of data"}},{"before":"158ec0c42c08c6ae792891a330b6f6f7f89c504c","after":"193b934c5a830d01309e858cbd6e320750587214","ref":"refs/heads/main","pushedAt":"2024-01-14T22:36:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"fixes issue that was causing programmatic setting of BPM to crash system","shortMessageHtmlLink":"fixes issue that was causing programmatic setting of BPM to crash system"}},{"before":"78f660f85a6771e8688f5a4359045015c0077379","after":"158ec0c42c08c6ae792891a330b6f6f7f89c504c","ref":"refs/heads/main","pushedAt":"2024-01-14T22:10:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"slices and slices2d propagate any MIDI notes generated to the uppermost FP in the chain","shortMessageHtmlLink":"slices and slices2d propagate any MIDI notes generated to the uppermo…"}},{"before":"511077b179d8944b3aafd3469a17e269ed7e8812","after":"78f660f85a6771e8688f5a4359045015c0077379","ref":"refs/heads/main","pushedAt":"2024-01-14T21:00:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"[v.1.2.3] programmable MIDI polyphony and note2d method","shortMessageHtmlLink":"[v.1.2.3] programmable MIDI polyphony and note2d method"}},{"before":"379133aa5466f5f1f951331f175f5c3de70ff007","after":"511077b179d8944b3aafd3469a17e269ed7e8812","ref":"refs/heads/main","pushedAt":"2024-01-11T21:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nnirror","name":"Michael Cella","path":"/nnirror","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3207013?s=80&v=4"},"commit":{"message":"update circle2d/tri2d for intended behavior documented in previous commit but missing because of a git stash","shortMessageHtmlLink":"update circle2d/tri2d for intended behavior documented in previous co…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVv_xFAA","startCursor":null,"endCursor":null}},"title":"Activity · nnirror/facet"}