{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4363225,"defaultBranch":"master","name":"megazeux","ownerLogin":"AliceLR","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-05-17T21:33:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1750531?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716623700.0","currentOid":""},"activityList":{"items":[{"before":"a68c9a68f7504be73ce7b0eae3fd5204a0abc375","after":null,"ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-25T07:55:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"}},{"before":"07483d92ac218680bd819c2466f5efa22efabc39","after":"6934ac71e799a099d30fd419e675a40e710db938","ref":"refs/heads/master","pushedAt":"2024-05-25T07:54:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Merge pull request #450 from AliceLR/add-soundblaster-pro\n\nAdd support for Sound Blaster Pro and Sound Blaster 16 8-bit modes.","shortMessageHtmlLink":"Merge pull request #450 from AliceLR/add-soundblaster-pro"}},{"before":"d8ca233dd284703114808cb6c17f9f2f36c87556","after":"1b133f1b1d89a2fb55dba259c54812492d2c6e90","ref":"refs/heads/sdl3","pushedAt":"2024-05-24T08:16:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Merge branch 'master' into sdl3","shortMessageHtmlLink":"Merge branch 'master' into sdl3"}},{"before":"8b4208b584ad6e529b5fa07f38afff0cb30f182a","after":null,"ref":"refs/heads/fix-mixer-buffer","pushedAt":"2024-05-24T08:14:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"}},{"before":"d3a251df63da92dfad53bbd5a36d2ff9ef28e958","after":"07483d92ac218680bd819c2466f5efa22efabc39","ref":"refs/heads/master","pushedAt":"2024-05-24T08:14:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Rewrite software mixer resampler prologue and epilogue handling. (#451)\n\nRemoves the old negative compensation code and replaces it with a\r\nmuch more straightforward way of handling resampling. This should\r\nfix the following bugs:\r\n\r\n* sampled_mix_data no longer discards audio data if the requested\r\n number of frames is smaller than what the buffer is configured for.\r\n This was causing audio skips in the SDL3 port.\r\n* sampled_mix_data no longer discards audio data when the input\r\n buffer is resized e.g. by changing the playback frequency. This\r\n fixes audible pops in games that set MOD_FREQUENCY a lot.\r\n* Not a bug, but the old way of having each player calculate the\r\n current buffer position and remaining space in the buffer looked\r\n fragile. This is done in a sampled_stream function now out of\r\n necessity, so this should be less prone to breaking.","shortMessageHtmlLink":"Rewrite software mixer resampler prologue and epilogue handling. (#451)"}},{"before":"3e6eb4f05f7aaedb9c58df822b9749deecfe1c72","after":"8b4208b584ad6e529b5fa07f38afff0cb30f182a","ref":"refs/heads/fix-mixer-buffer","pushedAt":"2024-05-24T07:16:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Rewrite software mixer resampler prologue and epilogue handling.\n\nRemoves the old negative compensation code and replaces it with a\nmuch more straightforward way of handling resampling. This should\nfix the following bugs:\n\n* sampled_mix_data no longer discards audio data if the requested\n number of frames is smaller than what the buffer is configured for.\n This was causing audio skips in the SDL3 port.\n* sampled_mix_data no longer discards audio data when the input\n buffer is resized e.g. by changing the playback frequency. This\n fixes audible pops in games that set MOD_FREQUENCY a lot.\n* Not a bug, but the old way of having each player calculate the\n current buffer position and remaining space in the buffer looked\n fragile. This is done in a sampled_stream function now out of\n necessity, so this should be less prone to breaking.","shortMessageHtmlLink":"Rewrite software mixer resampler prologue and epilogue handling."}},{"before":"4e00631375207e39d7dab9e6d09c35a7e0b6324b","after":"3e6eb4f05f7aaedb9c58df822b9749deecfe1c72","ref":"refs/heads/fix-mixer-buffer","pushedAt":"2024-05-24T00:43:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Rewrite software mixer resampler prologue and epilogue handling.\n\nRemoves the old negative compensation code and replaces it with a\nmuch more straightforward way of handling resampling. This should\nfix the following bugs:\n\n* sampled_mix_data no longer discards audio data if the requested\n number of frames is smaller than what the buffer is configured for.\n This was causing audio skips in the SDL3 port.\n* sampled_mix_data no longer discards audio data when the input\n buffer is resized e.g. by changing the playback frequency. This\n fixes audible pops in games that set MOD_FREQUENCY a lot.\n* Not a bug, but the old way of having each player calculate the\n current buffer position and remaining space in the buffer looked\n fragile. This is done in a sampled_stream function now out of\n necessity, so this should be less prone to breaking.","shortMessageHtmlLink":"Rewrite software mixer resampler prologue and epilogue handling."}},{"before":"4c1f1b9a3f5b84e8da450b525184c26b9cde6618","after":"4e00631375207e39d7dab9e6d09c35a7e0b6324b","ref":"refs/heads/fix-mixer-buffer","pushedAt":"2024-05-24T00:40:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Rewrite software mixer resampler prologue and epilogue handling.\n\nRemoves the old negative compensation code and replaces it with a\nmuch more straightforward way of handling resampling. This should\nfix the following bugs:\n\n* sampled_mix_data no longer discards audio data if the requested\n number of frames is smaller than what the buffer is configured for.\n This was causing audio skips in the SDL3 port.\n* sampled_mix_data no longer discards audio data when the input\n buffer is resized e.g. by changing the playback frequency. This\n fixes audible pops in games that set MOD_FREQUENCY a lot.\n* Not a bug, but the old way of having each player calculate the\n current buffer position and remaining space in the buffer looked\n fragile. This is done in a sampled_stream function now out of\n necessity, so this should be less prone to breaking.","shortMessageHtmlLink":"Rewrite software mixer resampler prologue and epilogue handling."}},{"before":null,"after":"4c1f1b9a3f5b84e8da450b525184c26b9cde6618","ref":"refs/heads/fix-mixer-buffer","pushedAt":"2024-05-24T00:38:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Rewrite software mixer resampler prologue and epilogue handling.\n\nRemoves the old negative compensation code and replaces it with a\nmuch more straightforward way of handling resampling. This should\nfix the following bugs:\n\n* sampled_mix_data no longer discards audio data if the requested\n number of frames is smaller than what the buffer is configured for.\n This was causing audio skips in the SDL3 port.\n* sampled_mix_data no longer discards audio data when the input\n buffer is resized e.g. by changing the playback frequency. This\n fixes audible pops in games that set MOD_FREQUENCY a lot.\n* Not a bug, but the old way of having each player calculate the\n current buffer position and remaining space in the buffer looked\n fragile. This is done in a sampled_stream function now out of\n necessity, so this should be less prone to breaking.","shortMessageHtmlLink":"Rewrite software mixer resampler prologue and epilogue handling."}},{"before":"90330a7cd76be939f5d00df5f6235c5a7ca2fd52","after":"d8ca233dd284703114808cb6c17f9f2f36c87556","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T22:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES (not that it matters, SDL ignores it...).","shortMessageHtmlLink":"Add support for SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES (not that it matt…"}},{"before":"e21e38cedc60101a81208f628cb394a58e5fbafa","after":"90330a7cd76be939f5d00df5f6235c5a7ca2fd52","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T22:11:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Update for latest 'main' version/renderer/keysym changes.","shortMessageHtmlLink":"Update for latest 'main' version/renderer/keysym changes."}},{"before":"1c2890450aefd0d98ec47af973032adb1f0aadec","after":"e21e38cedc60101a81208f628cb394a58e5fbafa","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T22:10:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Update for latest 'main' version/renderer/keysym changes.","shortMessageHtmlLink":"Update for latest 'main' version/renderer/keysym changes."}},{"before":"7ae338f1e6fcf559c5430864c95a59165e6c8e57","after":"1c2890450aefd0d98ec47af973032adb1f0aadec","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T22:08:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Update for latest 'main' version/renderer/keysym changes.","shortMessageHtmlLink":"Update for latest 'main' version/renderer/keysym changes."}},{"before":"b4f40f7aa2218dae86bafdd2e1a695df398d7660","after":"7ae338f1e6fcf559c5430864c95a59165e6c8e57","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T09:46:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Fix SDL3 audio (needs resampler bugfix).","shortMessageHtmlLink":"Fix SDL3 audio (needs resampler bugfix)."}},{"before":"956f7aa0e29d447f71a1dbfbc32639826b9e3bce","after":"b4f40f7aa2218dae86bafdd2e1a695df398d7660","ref":"refs/heads/sdl3","pushedAt":"2024-05-22T01:50:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Fix SDL_PKG_CONFIG_PATH.","shortMessageHtmlLink":"Fix SDL_PKG_CONFIG_PATH."}},{"before":"9f95037d8901780b107604301e71f097d0a39ef8","after":"a68c9a68f7504be73ce7b0eae3fd5204a0abc375","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-20T20:51:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro.","shortMessageHtmlLink":"Add support for Sound Blaster Pro."}},{"before":"45a50af713f99f5fba1a5049c260004c9e699637","after":"9f95037d8901780b107604301e71f097d0a39ef8","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-20T10:30:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro.","shortMessageHtmlLink":"Add support for Sound Blaster Pro."}},{"before":"3b825da25ab4a6e9cb61a0841bd4cdc4c5320aca","after":"45a50af713f99f5fba1a5049c260004c9e699637","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-20T03:11:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro.","shortMessageHtmlLink":"Add support for Sound Blaster Pro."}},{"before":"e5519f8c025ae4f8fe45aab2a5daa40e8f788aec","after":"3b825da25ab4a6e9cb61a0841bd4cdc4c5320aca","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-19T22:34:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro.","shortMessageHtmlLink":"Add support for Sound Blaster Pro."}},{"before":"0f661e04010caecb6ba322eed59e5fd847bb2aac","after":"e5519f8c025ae4f8fe45aab2a5daa40e8f788aec","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-19T22:29:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro.","shortMessageHtmlLink":"Add support for Sound Blaster Pro."}},{"before":"5c425e5151e43394baac641c5468d20a9b0685cd","after":"0f661e04010caecb6ba322eed59e5fd847bb2aac","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-19T20:12:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro (FIXME).","shortMessageHtmlLink":"Add support for Sound Blaster Pro (FIXME)."}},{"before":"fd072e72d14d041eaddcb850effbb682480f492b","after":null,"ref":"refs/heads/fix-djgpp-time","pushedAt":"2024-05-19T20:11:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"}},{"before":"7769373bfd6586b6f80c8d5de0f0bdee08fa22a6","after":"d3a251df63da92dfad53bbd5a36d2ff9ef28e958","ref":"refs/heads/master","pushedAt":"2024-05-19T20:11:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Fix the TIME and DATE counters in DOS when TZ is unset. (#449)","shortMessageHtmlLink":"Fix the TIME and DATE counters in DOS when TZ is unset. (#449)"}},{"before":"f11228d1b615aa1bb3388a6b167ea3c0d3d48c44","after":"fd072e72d14d041eaddcb850effbb682480f492b","ref":"refs/heads/fix-djgpp-time","pushedAt":"2024-05-19T20:06:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Fix the TIME and DATE counters in DOS when TZ is unset.","shortMessageHtmlLink":"Fix the TIME and DATE counters in DOS when TZ is unset."}},{"before":null,"after":"5c425e5151e43394baac641c5468d20a9b0685cd","ref":"refs/heads/add-soundblaster-pro","pushedAt":"2024-05-19T20:05:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Add support for Sound Blaster Pro (FIXME).","shortMessageHtmlLink":"Add support for Sound Blaster Pro (FIXME)."}},{"before":null,"after":"f11228d1b615aa1bb3388a6b167ea3c0d3d48c44","ref":"refs/heads/fix-djgpp-time","pushedAt":"2024-05-19T20:00:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Fix the TIME and DATE counters in DOS when TZ is unset.","shortMessageHtmlLink":"Fix the TIME and DATE counters in DOS when TZ is unset."}},{"before":"d0a49605d21edc9a637129610b488261c53801f3","after":null,"ref":"refs/heads/audio-callback-formats","pushedAt":"2024-05-19T08:56:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"}},{"before":"56de35bbeb5b26adca24c89f8a704adfa312f63b","after":"7769373bfd6586b6f80c8d5de0f0bdee08fa22a6","ref":"refs/heads/master","pushedAt":"2024-05-19T08:56:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Move software mixer configuration out of audio driver code. (#447)\n\n* Software mixer configuration is now performed by audio_mixer_init,\r\n which does basic sample rate checking and bounding on the buffer\r\n size and number of channels.\r\n* The software mixer render function now takes a number of frames,\r\n channels, and the sample format instead of a number of bytes. It\r\n is up to the audio driver to calculate the number of frames needed\r\n if its API requests a number of bytes instead. The supported\r\n sample formats are SAMPLE_S16, SAMPLE_S8, and SAMPLE_U8.\r\n* The software mixer now ignores audio streams with a NULL mix_data\r\n function instead of crashing. Nothing currently relies on this.\r\n* The SDL audio driver will select whichever sample rate is returned\r\n by SDL_OpenAudioStream now instead of using the input value.","shortMessageHtmlLink":"Move software mixer configuration out of audio driver code. (#447)"}},{"before":"3fbc60ad22bc63f7d1663eb137dcc6a702abef26","after":"d0a49605d21edc9a637129610b488261c53801f3","ref":"refs/heads/audio-callback-formats","pushedAt":"2024-05-19T08:52:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"},"commit":{"message":"Move software mixer configuration out of audio driver code.\n\n* Software mixer configuration is now performed by audio_mixer_init,\n which does basic sample rate checking and bounding on the buffer\n size and number of channels.\n* The software mixer render function now takes a number of frames,\n channels, and the sample format instead of a number of bytes. It\n is up to the audio driver to calculate the number of frames needed\n if its API requests a number of bytes instead. The supported\n sample formats are SAMPLE_S16, SAMPLE_S8, and SAMPLE_U8.\n* The software mixer now ignores audio streams with a NULL mix_data\n function instead of crashing. Nothing currently relies on this.\n* The SDL audio driver will select whichever sample rate is returned\n by SDL_OpenAudioStream now instead of using the input value.","shortMessageHtmlLink":"Move software mixer configuration out of audio driver code."}},{"before":"fdb14b7c5c9447e9eac88d56d26907203d2ab2f1","after":null,"ref":"refs/heads/disable-msan-recovery","pushedAt":"2024-05-19T08:51:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"AliceLR","name":"Alice R.","path":"/AliceLR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1750531?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU51XyAA","startCursor":null,"endCursor":null}},"title":"Activity · AliceLR/megazeux"}