<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tinyusb.git/src/class/midi/midi.h, 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/midi/midi.h?h=master</id>
<link rel='self' href='http://cgit.235523.xyz/tinyusb.git/atom/src/class/midi/midi.h?h=master'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/'/>
<updated>2026-07-02T14:55:45Z</updated>
<entry>
<title>license: use SPDX identifiers for src/ headers (#3749)</title>
<updated>2026-07-02T14:55:45Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2026-07-02T14:55:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=7a4111b96ef6279e75579f9a18443834f6a0871d'/>
<id>urn:sha1:7a4111b96ef6279e75579f9a18443834f6a0871d</id>
<content type='text'>
* license: use SPDX identifiers for src/ headers

Replace the full ~20-line MIT license boilerplate on every src/ file with a
two-line SPDX tag (SPDX-FileCopyrightText + SPDX-License-Identifier), following
the REUSE convention used by CircuitPython and the Linux kernel. Removes ~3500
lines of duplicated boilerplate.</content>
</entry>
<entry>
<title>feat: add MIDI 2.0 Device class driver (USB-MIDI 2.0)</title>
<updated>2026-05-12T14:07:44Z</updated>
<author>
<name>Saulo Veríssimo</name>
<email>sauloverissimo@gmail.com</email>
</author>
<published>2026-03-25T02:37:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=bc8ce76ae800b312b4d3ef591cc42e8726e68d7f'/>
<id>urn:sha1:bc8ce76ae800b312b4d3ef591cc42e8726e68d7f</id>
<content type='text'>
Add native USB-MIDI 2.0 Device class driver to TinyUSB. Implements the
USB-MIDI 2.0 specification with both Alt Setting 0 (MIDI 1.0 fallback)
and Alt Setting 1 (UMP native) descriptor support.

Driver features:
- UMP (Universal MIDI Packet) read/write with atomic message framing
- Protocol negotiation: Endpoint Discovery, Config Request/Notify,
  Function Block Discovery (embedded in driver)
- Group Terminal Block descriptor via GET_DESCRIPTOR
- Alt Setting switch handler with endpoint re-arm
- Static allocation, no dynamic memory, ISR-safe

Build system:
- Register midi2d_* in usbd.c driver table
- Add TUD_MIDI2_DESCRIPTOR macros to usbd.h
- Add config defaults (CFG_TUD_MIDI2_*) to tusb_option.h
- Add midi2_ump_word_count() to midi.h (shared by Device and Host)
- Add midi2_device.c/h to family.cmake and CMakeLists.txt
- Add midi2_device.h include to tusb.h

All changes guarded by #if CFG_TUD_MIDI2 (default 0). Zero impact on
existing drivers and examples.

Tested: Raspberry Pi Pico (RP2040), Linux ALSA, Windows MIDI Services
</content>
</entry>
<entry>
<title>add tuh_midi_descriptor_cb()</title>
<updated>2025-02-24T03:55:03Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-23T15:21:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=71e046d9ffb6e388052b02f8230de51bfeb5b0ed'/>
<id>urn:sha1:71e046d9ffb6e388052b02f8230de51bfeb5b0ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove CFG_MIDI_HOST_DEVSTRINGS support, we will leave that for application to parse/extract this information if needed</title>
<updated>2025-02-21T10:31:13Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-21T10:31:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=b12c8a90125b99b71ab3409c10424d3f8ad0736b'/>
<id>urn:sha1:b12c8a90125b99b71ab3409c10424d3f8ad0736b</id>
<content type='text'>
rename tuh_midi_configure() to mounted() for consistency
</content>
</entry>
<entry>
<title>- change signature of tuh_midi_mount/umount_cb()</title>
<updated>2025-02-14T04:25:50Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-14T04:09:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=31a2696de77d4642d28086ccbe476f40b1bdea7d'/>
<id>urn:sha1:31a2696de77d4642d28086ccbe476f40b1bdea7d</id>
<content type='text'>
- rename midi_stream_t to midi_driver_stream_t and move to midi.h (common for device and host)
</content>
</entry>
<entry>
<title>Merge branch 'master' into fork/atoktoto/midihost</title>
<updated>2025-02-12T04:28:16Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2025-02-12T04:28:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=87adc63226a59e6c2602b1bc453ced77d44fedba'/>
<id>urn:sha1:87adc63226a59e6c2602b1bc453ced77d44fedba</id>
<content type='text'>
# Conflicts:
#	hw/bsp/rp2040/family.cmake
#	src/class/midi/midi.h
#	src/class/midi/midi_device.c
#	src/device/usbd_control.c
#	src/host/hcd.h
#	src/host/usbh.c
#	src/host/usbh.h
</content>
</entry>
<entry>
<title>Merge pull request #1920 from mikee47/fix/midi-definition</title>
<updated>2023-04-18T03:43:52Z</updated>
<author>
<name>Ha Thach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-04-18T03:43:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=c3a60ed355a91dcdf2afd64a7c49b06037048182'/>
<id>urn:sha1:c3a60ed355a91dcdf2afd64a7c49b06037048182</id>
<content type='text'>
MIDI_CIN_NOTE_ON definition transposed with MIDI_CIN_NOTE_OFF</content>
</entry>
<entry>
<title>fix trailing space and new line</title>
<updated>2023-03-17T09:12:49Z</updated>
<author>
<name>hathach</name>
<email>thach@tinyusb.org</email>
</author>
<published>2023-03-17T09:12:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=3623ba1884ddff23e9b64766cb6dd032f1425846'/>
<id>urn:sha1:3623ba1884ddff23e9b64766cb6dd032f1425846</id>
<content type='text'>
temporarily disable codespell
</content>
</entry>
<entry>
<title>MIDI_CIN_NOTE_ON definition transposed with MIDI_CIN_NOTE_OFF</title>
<updated>2023-02-22T09:58:30Z</updated>
<author>
<name>mikee47</name>
<email>mike@silyhouse.net</email>
</author>
<published>2023-02-22T09:58:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=302b9562dc6963fcb3f85571cb515f322f6d2226'/>
<id>urn:sha1:302b9562dc6963fcb3f85571cb515f322f6d2226</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add MIDI host support to tinyusb</title>
<updated>2022-11-13T13:29:16Z</updated>
<author>
<name>rppicomidi</name>
<email>rppicomidi@gmail.com</email>
</author>
<published>2022-08-12T18:06:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/tinyusb.git/commit/?id=2ddd74fada9b2f272923fce9c3b1926a6e9f5c80'/>
<id>urn:sha1:2ddd74fada9b2f272923fce9c3b1926a6e9f5c80</id>
<content type='text'>
</content>
</entry>
</feed>
