<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/examples/host/audio_host/src/audio_app.c, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/examples/host/audio_host/src/audio_app.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/examples/host/audio_host/src/audio_app.c?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-09-03T02:46:14Z</updated>
<entry>
<title>improve example details</title>
<updated>2026-09-03T02:46:14Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-03T02:45:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ef404be0337b1486b0a45acd248639ac8dea6c15'/>
<id>urn:sha1:ef404be0337b1486b0a45acd248639ac8dea6c15</id>
<content type='text'>
Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>implement per channel volume control</title>
<updated>2026-09-02T13:24:36Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-02T13:22:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=1ff684a07ec5d80a89ba82276139a202288b7716'/>
<id>urn:sha1:1ff684a07ec5d80a89ba82276139a202288b7716</id>
<content type='text'>
Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>Improve audio host stream event reporting</title>
<updated>2026-08-27T13:28:07Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T13:28:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=95a99e18d4a46d4bec2994a74ffd1818d28d1dc4'/>
<id>urn:sha1:95a99e18d4a46d4bec2994a74ffd1818d28d1dc4</id>
<content type='text'>
Report asynchronous start and stop completion with transfer results. Replace the ambiguous stream error callback and byte count with explicit transfer-failure events, and ignore stale completions after stopping.
</content>
</entry>
<entry>
<title>audio: service example FIFOs at watermarks</title>
<updated>2026-08-27T08:36:52Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T07:58:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ed70f7206694e2ee5dfc0e7b3b947c27413deba0'/>
<id>urn:sha1:ed70f7206694e2ee5dfc0e7b3b947c27413deba0</id>
<content type='text'>
Move capture and playback FIFO servicing into the main-loop task at half-full and half-drained watermarks. Use transfer callbacks only for diagnostics, share one conversion buffer, and demonstrate that application reads and writes need not be synchronized to USB callbacks.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>audio: expose generic Audio Control requests</title>
<updated>2026-08-27T08:34:34Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T04:21:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b23e33a1ce07297df2f37219861d78d2a4cc9809'/>
<id>urn:sha1:b23e33a1ce07297df2f37219861d78d2a4cc9809</id>
<content type='text'>
Remove the narrow public Feature Unit request API while retaining managed mute and volume helpers. Expose validated Audio Control descriptors during enumeration and provide raw asynchronous and synchronous entity requests for advanced controls.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>audio: add UAC2 host streaming support</title>
<updated>2026-08-27T08:34:33Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-26T13:54:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=cca648556dd0c096aa7210ee5a2b962efae36440'/>
<id>urn:sha1:cca648556dd0c096aa7210ee5a2b962efae36440</id>
<content type='text'>
Add protocol-selectable UAC1/UAC2 parsing, UAC2 terminal and Feature Unit topology, Clock Source discovery, sampling-frequency ranges, and protocol-specific stream controls. Cover UAC2 playback, capture, control discovery, and malformed descriptors with unit tests.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>feat(audio): discover stream mute and volume controls</title>
<updated>2026-08-25T07:29:08Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-25T07:29:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b45f1292dd468a542197c48c3f87b471dd64a3ef'/>
<id>urn:sha1:b45f1292dd468a542197c48c3f87b471dd64a3ef</id>
<content type='text'>
Inspect each associated Feature Unit during mount, cache master mute support and the common MIN, MAX, and RES volume range, and ignore units with neither control. Add typed asynchronous and synchronous mute and volume APIs and demonstrate them in the host example.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>fix(audio): discard capture data without playback</title>
<updated>2026-08-25T07:29:07Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-25T07:29:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=ea7d4ef12a4cd2b6fb6986a091888bc838b12574'/>
<id>urn:sha1:ea7d4ef12a4cd2b6fb6986a091888bc838b12574</id>
<content type='text'>
Continue draining the capture FIFO but skip channel conversion and writes when playback is unavailable or intentionally stopped. This keeps capture running safely in microphone-only phases.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>fix(audio): keep stream state consistent on control failures</title>
<updated>2026-08-25T07:29:07Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-25T07:29:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=62243107cec5e48f447661ea7a17969d05f76adb'/>
<id>urn:sha1:62243107cec5e48f447661ea7a17969d05f76adb</id>
<content type='text'>
Route asynchronous activation and sampling-frequency failures through the stream error callback. Keep a running stream active when SET_INTERFACE alt 0 cannot be submitted so stop can be retried without diverging from device state.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>fix(audio): generate a continuous high-resolution test tone</title>
<updated>2026-08-25T07:28:13Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-25T07:28:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6028a4dfca34cca13d28a72a2e6f0643864bc742'/>
<id>urn:sha1:6028a4dfca34cca13d28a72a2e6f0643864bc742</id>
<content type='text'>
Replace the six-sample waveform with a 64-entry sine table and phase accumulator. The example now generates a continuous 1 kHz tone at the selected rate and packs the configured channel count correctly.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
</feed>
