<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									MIDI.org Forum - Recent Topics				            </title>
            <link>https://midi.org/community</link>
            <description>MIDI.org Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Mon, 24 Aug 2026 21:28:16 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title> What is the common practice of handling a virtual UMP device when a legacy Midi host connected into it?</title>
                        <link>https://midi.org/community/midi-specifications/alsa-sequencer-what-is-the-common-practice-of-handling-a-virtual-ump-device-when-a-legacy-midi-host-connected-into-it</link>
                        <pubDate>Mon, 17 Aug 2026 02:02:21 +0000</pubDate>
                        <description><![CDATA[Hi mate!First time commenter here since I have a hard time on searching relevant info regardless to the ALSA sequencer where I find no info related to this problem in the ALSA documentation,...]]></description>
                        <content:encoded><![CDATA[<p>Hi mate!<br /><br />First time commenter here since I have a hard time on searching relevant info regardless to the ALSA sequencer where I find no info related to this problem in the ALSA documentation, nor I could find anyone handing this problem in the existing midi libraries, while the github and sourceforge discussions are a bit inactive where many of the questions remain unanswered. Seems like here is the closest place where can give me some directions to solve the problems since my problem might also involves in some basic midi 2.0 knowledge.<br /><br />I am currently studying the ALSA sequencer and I have some success on building a basic midi 1.0 input and output, so I decided to build a virtual input with supporting ump; basically, I have created a port with an enum of SND_SEQ_PORT_TYPE_MIDI_UMP:</p>
<pre contenteditable="false">// Create an input port, but ump
const port_id = asound.snd_seq_create_simple_port(
    seq.?,
    "Zig Midi In Ump",
    asound.SND_SEQ_PORT_CAP_WRITE | asound.SND_SEQ_PORT_CAP_SUBS_WRITE,
    asound.SND_SEQ_PORT_TYPE_MIDI_GENERIC | asound.SND_SEQ_PORT_TYPE_APPLICATION | asound.SND_SEQ_PORT_TYPE_MIDI_UMP,
);</pre>
<p>After that, I have created an async callback to receive the ump packet. is_active is a global variable so that the loop can be stopped outside the async function, while the type UmpEvent is snd_seq_ump_event_t: </p>
<pre contenteditable="false">fn processUmpEvent(seq: ?*Seq) void {
    var ev: ?*UmpEvent = null;
    while (is_active) {
        if (asound.snd_seq_ump_event_input(seq.?, &amp;ev) &gt;= 0) {
            std.debug.print("Event type: {d}\n", .{ev.?.type});
        }
    }
}
</pre>
<p>While the program is run, since I also want to see how midi host that can't support ump behaves to my virtual input device, I decided to open a daw and trying to send something with it; unsurprisingly, although my daw recognized my virtual port, the port don't response to the event since my host didn't send ump event, but this creates some questions since I am not sure how should I handle this situation if I want to build a midi library or a midi host for example, so here are the questions:</p>
<p>- Is the behavior of legacy midi host recognized my virtual input device intended?<br />- When I build a virtual input device, do I need to check if the new incoming or target device support ump? Or my virtual device should always handle both ump and legacy format? Or I should prevent the legacy device to connect to the ump endpoint?</p>
<p>Please let me know if anyone needs more info for the questions, or if the question is duplicated so that I could referred to the existing discussion.</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Accipiter Nova</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-specifications/alsa-sequencer-what-is-the-common-practice-of-handling-a-virtual-ump-device-when-a-legacy-midi-host-connected-into-it</guid>
                    </item>
				                    <item>
                        <title>Middle C (note 60) Pitch Assignment?</title>
                        <link>https://midi.org/community/midi-software/middle-c-note-60-pitch-assignment</link>
                        <pubDate>Sat, 15 Aug 2026 17:14:21 +0000</pubDate>
                        <description><![CDATA[Greetings to all but especially those that write MIDI specifications.
Is assigning a pitch value such as C2, C3, C4 or C5 to midi middle C equals note 60 under consideration?
As things cur...]]></description>
                        <content:encoded><![CDATA[<p>Greetings to all but especially those that write MIDI specifications.</p>
<p>Is assigning a pitch value such as C2, C3, C4 or C5 to midi middle C equals note 60 under consideration?</p>
<p>As things currently stand there is hardware and software that use each of the pitch values listed above as their middle C standard.</p>
<p>Whatever audio is played back may not represent the intent of the midi composer because the audio maybe played back at the wrong octave.</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Jim Fogle</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-software/middle-c-note-60-pitch-assignment</guid>
                    </item>
				                    <item>
                        <title>Got Property Exchange working between two vendors&#039; gear that never coordinated — sharing it, and some open questions on adoption</title>
                        <link>https://midi.org/community/midi-specifications/got-property-exchange-working-between-two-vendors-gear-that-never-coordinated-sharing-it-and-some-open-questions-on-adoption</link>
                        <pubDate>Thu, 06 Aug 2026 22:26:48 +0000</pubDate>
                        <description><![CDATA[I wanted to share a proof-of-concept and open a discussion, because I think it says something useful about where Property Exchange is right now.
What I built. A small PE responder (running ...]]></description>
                        <content:encoded><![CDATA[<p data-pm-slice="1 1 []">I wanted to share a proof-of-concept and open a discussion, because I think it says something useful about where Property Exchange is right now.</p>
<p><strong>What I built.</strong> A small PE <em>responder</em> (running on a Mac) that impersonates a sound generator. It serves resources built from data that a synth already has — its parameter names and its CC map — so that a hardware controller can discover it over MIDI-CI. The result: the controller <strong>auto-labels its eight knobs with the synth's real parameter names and drives them</strong>, with no MIDI-learn and no templates. The two products were never designed to interoperate; PE made them.</p>
<p>For me this was the "oh, it actually works" moment — the thing PE promised, running on real gear. It scaled cleanly across ~47 instruments from one software collection.</p>
<p><strong>Why I'm posting.</strong> Getting there took more reverse-engineering than I expected, and I ran into a few things I'd genuinely like other implementers' perspectives on:</p>
<ol>
<li>
<p><strong>Standard vs. vendor-specific resources.</strong> The controller I used fetches vendor-specific</p>
<p>parameter/value resources rather than the standardized <code>CtrlList</code> / <code>AllCtrlList</code>. Is that common in the wild? Has anyone successfully served <em>standard</em> controller resources to a shipping controller and had it map knobs from them? I'd love to know how portable a "standard-resources-only" responder actually is today.</p>
</li>
<li>
<p><strong>Subscriptions / value sync.</strong> For a responder to advertise live values and have a controller</p>
<p>display them, what's the subscription behavior you've found works reliably? I'd like to compare notes on the <code>full</code> vs <code>partial</code> update flow and how different peers handle it.</p>
</li>
<li>
<p><strong>Robustness patterns.</strong> Stale MIDI-CI sessions, re-subscription behavior, MUID invalidation on</p>
<p>reconnect — is there an agreed set of best practices or, ideally, a reference implementation people build against?</p>
</li>
</ol>
<p><strong>Offer.</strong> I'm happy to share the responder and the harvester (the bit that turns a synth's shipped files into a PE resource set) as a reference — it might save the next person the reverse-engineering, and it could be a useful starting point for anyone building a responder. If there's interest in an open reference implementation / conformance-style test set for PE, I'd gladly contribute what I have.</p>
<p>Mostly I'd love to hear from anyone else implementing PE — what's worked, what's been painful, and whether the standard-resource path is as viable as I hope it becomes.</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Nick Rains</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-specifications/got-property-exchange-working-between-two-vendors-gear-that-never-coordinated-sharing-it-and-some-open-questions-on-adoption</guid>
                    </item>
				                    <item>
                        <title>Lumidi</title>
                        <link>https://midi.org/community/midi-software/lumidi</link>
                        <pubDate>Thu, 06 Aug 2026 08:52:14 +0000</pubDate>
                        <description><![CDATA[Hi everyone,
I’m a hobbyist developer and music gear enthusiast, and I wanted to share a small project I’ve been working on called Lumidi.
The idea started from something pretty simple: I ...]]></description>
                        <content:encoded><![CDATA[<p><span>Hi everyone,</span></p>
<p><span>I’m a hobbyist developer and music gear enthusiast, and I wanted to share a small project I’ve been working on called </span><strong><span>Lumidi</span></strong><span>.</span></p>
<p><span>The idea started from something pretty simple: I have MIDI controllers sitting on my desk, and when I’m not using them they’re basically just grids of unlit LEDs.</span></p>
<p><span>So I thought… why not make them do something? &#x1f642;</span></p>
<p><span>Lumidi is a small Windows app that detects when a supported MIDI controller is idle and turns its LEDs into animated light displays. When you start using the controller again, Lumidi gets out of the way.</span></p>
<p><span>It currently includes 30+ animated themes, with controls for things like animation speed and brightness.</span></p>
<p><span>I’ve physically tested it with:</span></p>
<p><span>• Novation Launchpad Mini MK3</span><br /><span>• Novation Launch Control XL 3</span></p>
<p><span>There is also beta support for other Launchpad models, and I’m gradually looking at expanding device support.</span></p>
<p><span>I’ve tried to keep Lumidi simple: it runs in the background and brings a bit of life to MIDI controllers when they would otherwise just be sitting idle.</span></p>
<p><span>Lumidi is currently available for Windows through the Microsoft Store.</span></p>
<p><span>As this is still a new project and I’d really like to get it into the hands of more MIDI controller users, the first 1,000 downloads can get Lumidi for free from the Microsoft Store with this code:</span></p>
<p><strong><span>42CGJ-X3243-CR97X-MG9M6-6X33Z</span></strong></p>
<p><span>I’d be genuinely interested to hear what people who use MIDI controllers every day think about the idea — particularly which controllers you think would be worth supporting next.</span></p>
<p><span>Feedback, bug reports and technical questions are all very welcome.</span></p>
<p><span>Thanks for taking a look!</span></p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>televisiomies</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-software/lumidi</guid>
                    </item>
				                    <item>
                        <title>Forum login not sticking</title>
                        <link>https://midi.org/community/the-midi-association/forum-login-not-sticking</link>
                        <pubDate>Tue, 04 Aug 2026 15:44:06 +0000</pubDate>
                        <description><![CDATA[I have to re-sign in nearly every single time I go to the forum.  This has been happening for at least the past month or two.  No matter what I choose for saving the login, I am almost alway...]]></description>
                        <content:encoded><![CDATA[<p>I have to re-sign in nearly every single time I go to the forum.  This has been happening for at least the past month or two.  No matter what I choose for saving the login, I am almost always forced to re-login.  When I do, instead of going back to the forum page, I am brought to the profile update page.  This is happening on both mobile and PC.</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Jason</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/the-midi-association/forum-login-not-sticking</guid>
                    </item>
				                    <item>
                        <title>Question on the notion of a client &quot;session&quot; with a host in Network MIDI 2.0</title>
                        <link>https://midi.org/community/midi-specifications/question-on-the-notion-of-a-client-session-with-a-host-in-network-midi-2-0</link>
                        <pubDate>Wed, 29 Jul 2026 21:47:32 +0000</pubDate>
                        <description><![CDATA[Knowing that Network MIDI is in its first official specification release in MIDI 2.0, it is primarily focused with a peer-to-peer connection between devices, and likely that will tend to be ...]]></description>
                        <content:encoded><![CDATA[<p>Knowing that Network MIDI is in its first official specification release in MIDI 2.0, it is primarily focused with a peer-to-peer connection between devices, and likely that will tend to be a 1-&gt;1 relationship between client and host, although the spec does support multiple client connections to a host, including from a single device.  The specification mentions the ability for a client to essentially determine that a host is not available after a "reasonable amount of time" when submitting repeated Invitation packets (Network MIDI 2.0 Section 6.4), but is there an equivalent concept of the host determining that a client is no longer reachable, in case the device has been powered off, or otherwise removed from the network before sending a Bye packet?  For a host process that might want to only accept a certain number of client connections, such a timeout strategy would help to free up a connection for a client that is no longer active.  I am unable to find any discussion of this within the Network MIDI 2.0 specification.</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Robin Bayer</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-specifications/question-on-the-notion-of-a-client-session-with-a-host-in-network-midi-2-0</guid>
                    </item>
				                    <item>
                        <title>My first ever real MIDI</title>
                        <link>https://midi.org/community/creating-with-midi/my-first-ever-real-midi</link>
                        <pubDate>Sat, 25 Jul 2026 17:33:51 +0000</pubDate>
                        <description><![CDATA[Hey everyone, I don&#039;t know if this is the right place to upload this MIDI, but I made my song Broken Heart (available on every platform by EthanMG250) and I wanted to make a MIDI version of ...]]></description>
                        <content:encoded><![CDATA[<p>Hey everyone, I don't know if this is the right place to upload this MIDI, but I made my song Broken Heart (available on every platform by EthanMG250) and I wanted to make a MIDI version of it so... Yeah, i think it's really good for my first ever serious MIDI. It has patch changes in the middle of the song (because I have 16 channels and i needed a 17th one so i made one channel change its patch), volume automations, modulation and velocity changes. Hope y'all enjoy it!  <span style="color:#aaa">removed link</span> (Official).mid/file</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Daniel Khrisov</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/creating-with-midi/my-first-ever-real-midi</guid>
                    </item>
				                    <item>
                        <title>Research survey on music accessibility and AI</title>
                        <link>https://midi.org/community/creating-with-midi/research-survey-on-music-accessibility-and-ai</link>
                        <pubDate>Wed, 22 Jul 2026 09:53:51 +0000</pubDate>
                        <description><![CDATA[Are you a musician who uses MIDI and other digital tools, and interested in accessibility and AI in music?The &lt;a href=&quot; removed link &quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Accessible Di...]]></description>
                        <content:encoded><![CDATA[<p><strong>Are you a musician who uses MIDI and other digital tools, and interested in accessibility and AI in music?</strong><br /><br />The &lt;a href=&quot; <span style="color:#aaa">removed link</span> " target="_blank" rel="noopener"&gt;Accessible Digital Music Network</a>, in collaboration with the ERC G3S Project, is currently running an online survey on Accessible Digital Music and AI. Everyone with experience using digital music tools who identifies as living with a disability or access requirement is welcome to participate!<br /><br />The survey covers AI in digital music, spatial audio, and accessible music practice more broadly. The spatial audio section is skippable, so you can answer whichever parts match your experience. It takes approximately 25 minutes, though the duration may vary depending on your replies to specific questions.<br /><br />The survey works best on a computer (we have tested it with Mac VoiceOver for Chrome): &lt;a href=&quot; <span style="color:#aaa">removed link</span> " target="_blank" rel="noopener"&gt; <span style="color:#aaa">removed link</span> </a><br /><br />We are looking forward to getting to know more about you and your views and ideas regarding Accessible Digital Music!</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Emma Frid</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/creating-with-midi/research-survey-on-music-accessibility-and-ai</guid>
                    </item>
				                    <item>
                        <title>SMF download sites paid and free - Introducing myself</title>
                        <link>https://midi.org/community/creating-with-midi/smf-download-sites-paid-and-free-introducing-myself</link>
                        <pubDate>Sun, 12 Jul 2026 19:06:38 +0000</pubDate>
                        <description><![CDATA[Hi,
My name is Joël and I work with computer music for 20 years. I started with Gtk+-2.0 for UI as it was released around 2002 and did my first programming experience with ANSI C99. Most co...]]></description>
                        <content:encoded><![CDATA[<p>Hi,</p>
<p>My name is Joël and I work with computer music for 20 years. I started with Gtk+-2.0 for UI as it was released around 2002 and did my first programming experience with ANSI C99. Most coding was done on an intel based notebook running debian unstable.</p>
<p>Since hacking is a time expensive task, I enjoy creating music by importing SMF to my sequencer software.</p>
<p> <span style="color:#aaa">removed link</span> </p>
<p>A future goal would be to make more music and less programming.</p>
<p>So can you recommend any websites for SMF download?</p>
<p>----</p>
<p>regards, Joël</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>Joël</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/creating-with-midi/smf-download-sites-paid-and-free-introducing-myself</guid>
                    </item>
				                    <item>
                        <title>Working Group List?</title>
                        <link>https://midi.org/community/midi-specifications/working-group-list</link>
                        <pubDate>Sun, 12 Jul 2026 03:16:22 +0000</pubDate>
                        <description><![CDATA[At NAMM 2026 I spoke with Chris Stone who I believe was on an Orchestra Articulations Working Group. At least I believe that&#039;s what the group was named. 
Is there somewhere I&#039;m missing on t...]]></description>
                        <content:encoded><![CDATA[<p>At NAMM 2026 I spoke with Chris Stone who I believe was on an Orchestra Articulations Working Group. At least I believe that's what the group was named. </p>
<p>Is there somewhere I'm missing on the forum or main TMA webpage that has a list of the current and past working groups? And possibly WGs being considered for the future for review or display of interest? Or maybe these are by invitation only? </p>
<p>Thank you</p>]]></content:encoded>
						                            <category domain="https://midi.org/community"></category>                        <dc:creator>bdc91709</dc:creator>
                        <guid isPermaLink="true">https://midi.org/community/midi-specifications/working-group-list</guid>
                    </item>
							        </channel>
        </rss>
		