<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class/audio/audio_host.c, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/tinyusb.git/atom/src/class/audio/audio_host.c?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class/audio/audio_host.c?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-09-02T13:24:36Z</updated>
<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>remove bloat check</title>
<updated>2026-09-02T13:24:32Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-02T11:30:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=93545d0bfb90b48a33a08b8b12df21a886b7a338'/>
<id>urn:sha1:93545d0bfb90b48a33a08b8b12df21a886b7a338</id>
<content type='text'>
Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>improve feedback flow control</title>
<updated>2026-09-01T07:38:05Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T07:37:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b8a97da8f8c67ed8cf987043409225465d7c41ad'/>
<id>urn:sha1:b8a97da8f8c67ed8cf987043409225465d7c41ad</id>
<content type='text'>
Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>improve architecture documentation</title>
<updated>2026-09-01T05:45:30Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-09-01T05:45:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7946c153aa6621f7c63ca72b54bdf02646c97ed2'/>
<id>urn:sha1:7946c153aa6621f7c63ca72b54bdf02646c97ed2</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: 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: clarify host driver comments</title>
<updated>2026-08-27T08:34:34Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T04:01:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=fa6283249362278b887364ae51f9d866fcb96ad3'/>
<id>urn:sha1:fa6283249362278b887364ae51f9d866fcb96ad3</id>
<content type='text'>
Group comments with the structures and helpers they describe, remove review-specific wording, and explain feedback-rate staging and control-buffer lifetimes in terms of runtime behavior.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>audio: classify feedback endpoints by protocol</title>
<updated>2026-08-27T08:34:34Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T01:36:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=544ba0453a02bbee3243f592a088eb6838614dfd'/>
<id>urn:sha1:544ba0453a02bbee3243f592a088eb6838614dfd</id>
<content type='text'>
Use UAC1 synchronization attributes and UAC2 endpoint usage fields according to the active protocol. This prevents UAC2 audio-data IN endpoints from being mistaken for explicit feedback endpoints.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>audio: normalize Feature Unit volume requests</title>
<updated>2026-08-27T08:34:34Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T01:31:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=178426720cbe2f170872cc1469329570d37726a3'/>
<id>urn:sha1:178426720cbe2f170872cc1469329570d37726a3</id>
<content type='text'>
Accept the defined silence value and round ordinary volume requests to the nearest supported resolution step within the cached range. Add tests for silence, clamping, and step alignment.

Signed-off-by: HiFiPHile &lt;admin@hifiphile.com&gt;
</content>
</entry>
<entry>
<title>audio: harden streaming descriptor parsing</title>
<updated>2026-08-27T08:34:33Z</updated>
<author>
<name>HiFiPHile</name>
<email>admin@hifiphile.com</email>
</author>
<published>2026-08-27T01:10:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=6019e538125e9863a4fa4bcf0b026d3e639a1a4d'/>
<id>urn:sha1:6019e538125e9863a4fa4bcf0b026d3e639a1a4d</id>
<content type='text'>
Validate descriptor lengths before typed access, keep supported alternate settings when neighboring formats are unsupported, and reject MIDI 1.0 and 2.0 streaming interfaces from the Audio host parser. Extend parser coverage for malformed and mixed descriptor layouts.

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