The goal in providing this code is to provide a standard set of testing
tools for use by developers, reviewers and users.
The xmiditest project contains several tools for testing MIDI drivers and devices in the Mac OS X (Darwin) MIDIServer environment. It may also function as sample code for accessing MIDI services on Mac OS X.
miditesterThere is currently no test for the amount of time it takes an application/driver combination to echo back a received message (there is no provision in the OS X MIDIServices to have the driver echo messages directly -- probably an oversight that needs to be fixed).
Does simple loopback testing for a given number of seconds. This is useful for go/no-go testing and debugging drivers.
Creates a randomly generated stress test what will look at least a little bit like dense musical MIDI traffic. It then executes the test and analyzes the loopback timing. Transmit timing is done using the time stamps on the MIDI messages so the driver being tested controls transmit times. Timing is analyzed using the time stamps the driver puts on the received messages. The time between the message timestamp and the actual receipt of the message is also analyzed.
announce will carry project announcements and should be very low traffic.
users is for discussions about using the tools and analyzing the results.
development is for developers to discuss technical issues.