{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":232716113,"defaultBranch":"master","name":"pplay","ownerLogin":"qwx9","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-09T03:43:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50845450?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1578541389.0","currentOid":""},"activityList":{"items":[{"before":"3af2b21e657b6013e7ed116831b591661c682813","after":"4979c45ce6223b28b1129fc79f3f007f6c3bb766","ref":"refs/heads/master","pushedAt":"2023-12-11T11:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"properly load multiple tracks\n\nassumed equal length, etc. for now","shortMessageHtmlLink":"properly load multiple tracks"}},{"before":"7249d5febf377411ff6c1cf47ffaaa63954ca149","after":"3af2b21e657b6013e7ed116831b591661c682813","ref":"refs/heads/master","pushedAt":"2023-12-11T00:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"changes for actually supporting multitrack","shortMessageHtmlLink":"changes for actually supporting multitrack"}},{"before":"a296de199a408c080b5c991a4250596049baa7af","after":"7249d5febf377411ff6c1cf47ffaaa63954ca149","ref":"refs/heads/master","pushedAt":"2023-11-01T03:30:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"update manpage","shortMessageHtmlLink":"update manpage"}},{"before":"d8a2915af0e2959ae0c459910048a85c18248372","after":"a296de199a408c080b5c991a4250596049baa7af","ref":"refs/heads/master","pushedAt":"2023-11-01T02:28:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"mkfile: MANFILES workaround","shortMessageHtmlLink":"mkfile: MANFILES workaround"}},{"before":"703a482160db136fe3ff6c6ba6586230d201a40a","after":"d8a2915af0e2959ae0c459910048a85c18248372","ref":"refs/heads/master","pushedAt":"2023-10-30T04:41:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"prevent unfinished external commands from terminating early on exit\n\nbasically just want RFNOWAIT|RFREND, but can't do that with libthread\napparently","shortMessageHtmlLink":"prevent unfinished external commands from terminating early on exit"}},{"before":"f8f88f389dcf31db90fa81c568569de210c387bf","after":"703a482160db136fe3ff6c6ba6586230d201a40a","ref":"refs/heads/master","pushedAt":"2023-10-30T03:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"now fix replacing when wanting to insert\n\na969a06590d24e86258898866999ad2a1328f66e was incomplete, hooray","shortMessageHtmlLink":"now fix replacing when wanting to insert"}},{"before":"d6e36b1d35d71d376d82c6a3260ac524885e4392","after":"f8f88f389dcf31db90fa81c568569de210c387bf","ref":"refs/heads/master","pushedAt":"2023-10-30T02:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix missing drawing final image after rendering is done","shortMessageHtmlLink":"draw: fix missing drawing final image after rendering is done"}},{"before":"c898b9cdb26ed6ac53982b945a548b746de783a2","after":"d6e36b1d35d71d376d82c6a3260ac524885e4392","ref":"refs/heads/master","pushedAt":"2023-10-29T06:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: adjustments to avoid any drawing artefacts","shortMessageHtmlLink":"draw: adjustments to avoid any drawing artefacts"}},{"before":"a969a06590d24e86258898866999ad2a1328f66e","after":"c898b9cdb26ed6ac53982b945a548b746de783a2","ref":"refs/heads/master","pushedAt":"2023-09-16T19:58:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"don't set size of -1","shortMessageHtmlLink":"don't set size of -1"}},{"before":"f716762599fbab0ad8043d6d6bad1f4e86a6b9e9","after":"a969a06590d24e86258898866999ad2a1328f66e","ref":"refs/heads/master","pushedAt":"2023-09-16T19:55:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"cmd: fix insert instead of replace when piping in audio","shortMessageHtmlLink":"cmd: fix insert instead of replace when piping in audio"}},{"before":"36e8f4aa44256951378d2240aa15e08025ba40d6","after":"f716762599fbab0ad8043d6d6bad1f4e86a6b9e9","ref":"refs/heads/master","pushedAt":"2023-09-05T01:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix disallowing jumps near a boundary","shortMessageHtmlLink":"draw: fix disallowing jumps near a boundary"}},{"before":"7d023edfb125fa698be9dde801c61b85c3100961","after":"36e8f4aa44256951378d2240aa15e08025ba40d6","ref":"refs/heads/master","pushedAt":"2023-09-05T00:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"chunk: don't clear track pointer when adding new chunks","shortMessageHtmlLink":"chunk: don't clear track pointer when adding new chunks"}},{"before":"38230eaac9e5abc55f7dce0f6fce0b9542a54258","after":"7d023edfb125fa698be9dde801c61b85c3100961","ref":"refs/heads/master","pushedAt":"2023-09-04T08:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: fix not drawing anything while paused","shortMessageHtmlLink":"draw: fix not drawing anything while paused"}},{"before":"55ae1f23a6430235143566fffd97bc7b8d11e4e5","after":"38230eaac9e5abc55f7dce0f6fce0b9542a54258","ref":"refs/heads/master","pushedAt":"2023-08-28T20:36:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"performance and clean up: split audio, drawing and sampling into individual procs\n\nwe don't want audio to cut up ever, but we want a steady stream of\nscreen updates regardless of how large the buffer or mouse actions,\nand we want quick and responsive interface and drawing.\n\n- split audio into an actual proc which just writes audio and fires\noff updates, acting also like a timer\n- split sampling from rendering by keeping sample min/max values in\nmemory and only updating those as necessary\n- have rendering wait for a refresh request from audio proc, sampler\nproc or user actions; try to keep as little state as possible; keep\nresponsiveness up by drawing stuff while the other procs are working\nand don't block trying to gain control over locks; avoid overdrawing\nby drawing final samples into a backbuffer, overlaid with static\nmarkers; the cursor is erased and redrawn on every update\n\nnot quite bulletproof yet and still a bit racey.","shortMessageHtmlLink":"performance and clean up: split audio, drawing and sampling into indi…"}},{"before":"b9bc564345ce7f9c6030377caecb4f7e272c9008","after":"55ae1f23a6430235143566fffd97bc7b8d11e4e5","ref":"refs/heads/master","pushedAt":"2023-08-28T19:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"cmd: fix paste deadlock and stale drawings","shortMessageHtmlLink":"cmd: fix paste deadlock and stale drawings"}},{"before":"d00bb9cd3cb19217b8450c9134209f7f1ec96a25","after":"b9bc564345ce7f9c6030377caecb4f7e272c9008","ref":"refs/heads/master","pushedAt":"2023-08-25T14:29:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"cmd: don't freeze all input during long edit operation","shortMessageHtmlLink":"cmd: don't freeze all input during long edit operation"}},{"before":"51cad53e4b70b6d9fcbbbbf6530f8d7cc3d7f7cb","after":"d00bb9cd3cb19217b8450c9134209f7f1ec96a25","ref":"refs/heads/master","pushedAt":"2023-08-20T00:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"pcmmix: fix once and for all: conflicting read lengths, correct termination\n\nnow fucking usable with pplay","shortMessageHtmlLink":"pcmmix: fix once and for all: conflicting read lengths, correct termi…"}},{"before":"a0e420b2e38e80b1aa36131332d1f3e8516782c9","after":"51cad53e4b70b6d9fcbbbbf6530f8d7cc3d7f7cb","ref":"refs/heads/master","pushedAt":"2023-07-27T01:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"pcmmix: really fix truncation to stdin buffer size","shortMessageHtmlLink":"pcmmix: really fix truncation to stdin buffer size"}},{"before":"3a3863dbbe54b0615927b2f30681d12085fb813b","after":"a0e420b2e38e80b1aa36131332d1f3e8516782c9","ref":"refs/heads/master","pushedAt":"2023-07-26T05:31:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"cmd: add commands: j (jump) L (left bound) R (right bound)\n\nalso add a function for pixel to absolute offset; use offsets\nonly in draw.c setters instead of a mix of both; force aligned\noffsets always","shortMessageHtmlLink":"cmd: add commands: j (jump) L (left bound) R (right bound)"}},{"before":"6dda20c28ef5b8aa65ada672a4a388d0ea8f6f77","after":"3a3863dbbe54b0615927b2f30681d12085fb813b","ref":"refs/heads/master","pushedAt":"2023-07-26T04:46:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"prompt: don't mangle the screen","shortMessageHtmlLink":"prompt: don't mangle the screen"}},{"before":"f87b680a865536dafad94ed9e08e62970519450b","after":"6dda20c28ef5b8aa65ada672a4a388d0ea8f6f77","ref":"refs/heads/master","pushedAt":"2023-07-26T04:25:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"pcmmix: maybe write the file before commiting it","shortMessageHtmlLink":"pcmmix: maybe write the file before commiting it"}},{"before":"c923daa68daae862ccdd638cbb9e255c609b09de","after":"f87b680a865536dafad94ed9e08e62970519450b","ref":"refs/heads/master","pushedAt":"2023-07-26T04:24:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"pcmmix: truncate to shortest buffer; heuristic for stdin\n\nbleh\nnecessary for easy single track editing in pplay","shortMessageHtmlLink":"pcmmix: truncate to shortest buffer; heuristic for stdin"}},{"before":"0b8bc0b02656311de2b1542d5819d7118c789ab5","after":"c923daa68daae862ccdd638cbb9e255c609b09de","ref":"refs/heads/master","pushedAt":"2023-07-25T08:47:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"haha draw go brrr\n\nperformance improvements and regression fixes\n- get rid of secondary backing store\n- limit drawproc updates to a given interval\n- don't redraw entire image on update, erase and redraw markers and stats\n- update view if changes occur while paused\n\nmakes code yet more complicated, but the latency was horrible;\nui is slowed down by the scheduling between athread and alt();\nit makes little sense at this point, should replace athread with\nan actual proc however inconvenient it might be, then micing will\nnot feel like swimming through larch vomit","shortMessageHtmlLink":"haha draw go brrr"}},{"before":"39717da8685018ea58825d96f91179d27f55376e","after":"0b8bc0b02656311de2b1542d5819d7118c789ab5","ref":"refs/heads/master","pushedAt":"2023-07-25T04:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"fix inserting instead of replacing when there's no selection","shortMessageHtmlLink":"fix inserting instead of replacing when there's no selection"}},{"before":"3cf7eea579556c5ee9a91476cbd88d2e533cf42d","after":"39717da8685018ea58825d96f91179d27f55376e","ref":"refs/heads/master","pushedAt":"2023-06-22T04:33:20.541Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: slightly better default colors","shortMessageHtmlLink":"draw: slightly better default colors"}},{"before":"8574965a34feb65d5870e3fc9d24df1fcf3d0c1f","after":"3cf7eea579556c5ee9a91476cbd88d2e533cf42d","ref":"refs/heads/master","pushedAt":"2023-06-19T19:59:46.265Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"lilu dallas mooltidot and editing fixes (mooltibuf next)\n\n- fix insert/replace, crop; describe op with a comment\n- fix copy/hold improper splits\n- move all editing semantics to chunk\n- don't assume static dot anywhere\n- more descriptive debug fmt\n- fix truncated ends for input buffers\n- mandatory dot recalculation until api freezes\n- leverage legalized 0-size chunks to simplify edits\n- terminate readproc on error\n- smooth transitions between chunks\n- increase defensively athread stacksize incase Outsz increases","shortMessageHtmlLink":"lilu dallas mooltidot and editing fixes (mooltibuf next)"}},{"before":"928e9db52eaf922181c5b5d7e618e66cfd9afb61","after":"8574965a34feb65d5870e3fc9d24df1fcf3d0c1f","ref":"refs/heads/master","pushedAt":"2023-04-30T11:50:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"minimize crackling on jump and chunk barriers by yielding only once enough audio is written","shortMessageHtmlLink":"minimize crackling on jump and chunk barriers by yielding only once e…"}},{"before":"96c7b97ba7811a519bf0a3226b36945481280db9","after":"928e9db52eaf922181c5b5d7e618e66cfd9afb61","ref":"refs/heads/master","pushedAt":"2023-04-30T11:36:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"pplay: fix call removed in error in previous commit","shortMessageHtmlLink":"pplay: fix call removed in error in previous commit"}},{"before":"155c9ac47e58ae64f04ff13094e4e79a58d69e7e","after":"96c7b97ba7811a519bf0a3226b36945481280db9","ref":"refs/heads/master","pushedAt":"2023-04-30T05:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"draw: permit update while drawing\n\nno reason not to anymore","shortMessageHtmlLink":"draw: permit update while drawing"}},{"before":"a8402254addaa203ed5e6f175677b971274a2f86","after":"155c9ac47e58ae64f04ff13094e4e79a58d69e7e","ref":"refs/heads/master","pushedAt":"2023-04-29T09:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qwx9","name":"Konstantinn Bonnet","path":"/qwx9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50845450?s=80&v=4"},"commit":{"message":"chunk: cut/paste fixes\n\ncrop still buggy, and dot can be off","shortMessageHtmlLink":"chunk: cut/paste fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADxyykNQA","startCursor":null,"endCursor":null}},"title":"Activity · qwx9/pplay"}