From 1d581651fe51c863741c686ec1bdfd547c3574f0 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sun, 26 Jul 2026 21:17:53 -0400 Subject: [PATCH] docs(twitter): add 2073543950497898839 corpus (Wine audio exclusive-mode bug) --- .../media/2073531564655260153_1.png | Bin 0 -> 8003 bytes .../media/2073539101320417502_1.png | Bin 0 -> 6709 bytes docs/twitter/2073543950497898839/thread.md | 35 +++++++++ .../2073543950497898839/thread_data.json | 74 ++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 docs/twitter/2073543950497898839/media/2073531564655260153_1.png create mode 100644 docs/twitter/2073543950497898839/media/2073539101320417502_1.png create mode 100644 docs/twitter/2073543950497898839/thread.md create mode 100644 docs/twitter/2073543950497898839/thread_data.json diff --git a/docs/twitter/2073543950497898839/media/2073531564655260153_1.png b/docs/twitter/2073543950497898839/media/2073531564655260153_1.png new file mode 100644 index 0000000000000000000000000000000000000000..967ae4a6c63c0bc4563d82cfdf7a496478942ca7 GIT binary patch literal 8003 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 PFSpiG15^thJ_-CUF!_^* literal 0 HcmV?d00001 diff --git a/docs/twitter/2073543950497898839/thread.md b/docs/twitter/2073543950497898839/thread.md new file mode 100644 index 00000000..4a45b9d0 --- /dev/null +++ b/docs/twitter/2073543950497898839/thread.md @@ -0,0 +1,35 @@ +--- +title: "Wine's IAudioClient::GetDevicePeriod() returns 53333 for minimum (which is 256 s" +author: "NOTimothyLottes" +handle: "@NOTimothyLottes" +post_url: "https://x.com/NOTimothyLottes/status/2073543950497898839" +post_id: "2073543950497898839" +timestamp: "2026-07-04 23:06:17" +post_count: 4 +reply_count: 0 +repost_count: 0 +like_count: 3 +view_count: 364 +--- + +# @NOTimothyLottes — Wine's IAudioClient::GetDevicePeriod() returns 53333 for minimum (which is 256 s + +## Post 1 (2026-07-04 22:17:04) + +Oh no, maybe another Wine bug (error photo)? I'm also getting an "AUDCLNT_E_DEVICE_IN_USE" (0x8889000A) when http://x.com is open (which would imply pipewire owning the audio device). So still holding out hope that Wine actually tried to emulate exclusive mode ... + +![Media 1](./media/2073531564655260153_1.png) + +## Post 2 (2026-07-04 22:22:24) — reply to Post 1 + +... haha what a joke. Nope, actually at another Wine bug, when my other Linux digital twin can open the audio device with exclusive access, the wine'd version cannot. So I'm back to another actual WINE bug where they return AUDCLNT_E_DEVICE_IN_USE to avoid needing to implement + +## Post 3 (2026-07-04 22:47:00) — reply to Post 2 + +Nothing smells more like the 4th of july, than rain and grepping wine source to track down wine bugs. Does look like they just didn't implement EXCLUSIVE mode. Because I'm passing "*duration == *period" ... + +![Media 1](./media/2073539101320417502_1.png) + +## Post 4 (2026-07-04 23:06:17) — reply to Post 3 + +Wine's IAudioClient::GetDevicePeriod() returns 53333 for minimum (which is 256 samples at 48KHz - really crappy) and 100000 for default (which is 480 samples at 48Khz - even worse), neither which work with EXCLUSIVE mode. Man Wine sucks, nothing but constant show stopping bugs. diff --git a/docs/twitter/2073543950497898839/thread_data.json b/docs/twitter/2073543950497898839/thread_data.json new file mode 100644 index 00000000..5b04c280 --- /dev/null +++ b/docs/twitter/2073543950497898839/thread_data.json @@ -0,0 +1,74 @@ +{ + "root_post_id": "2073543950497898839", + "posts": [ + { + "post_id": "2073531564655260153", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Oh no, maybe another Wine bug (error photo)? I'm also getting an \"AUDCLNT_E_DEVICE_IN_USE\" (0x8889000A) when http://x.com is open (which would imply pipewire owning the audio device). So still holding out hope that Wine actually tried to emulate exclusive mode ...", + "timestamp": "2026-07-04 22:17:04", + "media_urls": [ + "https://pbs.twimg.com/media/HMapMOaXIAEqXQe?format=png&name=orig" + ], + "reply_to_id": null, + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 7, + "view_count": 1041 + } + }, + { + "post_id": "2073532910720741875", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "... haha what a joke. Nope, actually at another Wine bug, when my other Linux digital twin can open the audio device with exclusive access, the wine'd version cannot. So I'm back to another actual WINE bug where they return AUDCLNT_E_DEVICE_IN_USE to avoid needing to implement", + "timestamp": "2026-07-04 22:22:24", + "media_urls": [], + "reply_to_id": "2073531564655260153", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 3, + "view_count": 342 + } + }, + { + "post_id": "2073539101320417502", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Nothing smells more like the 4th of july, than rain and grepping wine source to track down wine bugs. Does look like they just didn't implement EXCLUSIVE mode. Because I'm passing \"*duration == *period\" ...", + "timestamp": "2026-07-04 22:47:00", + "media_urls": [ + "https://pbs.twimg.com/media/HMavfcGXUAAC7xf?format=png&name=orig" + ], + "reply_to_id": "2073532910720741875", + "quote_of_id": null, + "metrics": { + "reply_count": 2, + "repost_count": 1, + "like_count": 5, + "view_count": 525 + } + }, + { + "post_id": "2073543950497898839", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Wine's IAudioClient::GetDevicePeriod() returns 53333 for minimum (which is 256 samples at 48KHz - really crappy) and 100000 for default (which is 480 samples at 48Khz - even worse), neither which work with EXCLUSIVE mode. Man Wine sucks, nothing but constant show stopping bugs.", + "timestamp": "2026-07-04 23:06:17", + "media_urls": [], + "reply_to_id": "2073539101320417502", + "quote_of_id": null, + "metrics": { + "reply_count": 0, + "repost_count": 0, + "like_count": 3, + "view_count": 364 + } + } + ], + "source_url": "https://x.com/NOTimothyLottes/status/2073543950497898839" +} \ No newline at end of file