<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE702%3AEditor%2C_Midi_Keyboard</id>
	<title>SE702:Editor, Midi Keyboard - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE702%3AEditor%2C_Midi_Keyboard"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE702:Editor,_Midi_Keyboard&amp;action=history"/>
	<updated>2026-06-08T19:40:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE702:Editor,_Midi_Keyboard&amp;diff=32&amp;oldid=prev</id>
		<title>Mark: New page: ==About Our Project== [http://en.wikipedia.org/wiki/Midi MIDI] is a standard bus for connecting electronic instruments. It is transmitting notes played on instruments in a logical format, ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE702:Editor,_Midi_Keyboard&amp;diff=32&amp;oldid=prev"/>
		<updated>2008-02-15T19:43:22Z</updated>

		<summary type="html">&lt;p&gt;New page: ==About Our Project== [http://en.wikipedia.org/wiki/Midi MIDI] is a standard bus for connecting electronic instruments. It is transmitting notes played on instruments in a logical format, ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==About Our Project==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Midi MIDI] is a standard bus for connecting electronic instruments. It is transmitting notes played on instruments in a logical format, not as an audio signal. Digital Pianos are typically midi enabled. A driver for an operation system shall be developed by another group. This driver registers as a conventional Qwerty keyboard with the operating system. But it reads MIDI events from a MIDI input device and transforms them to keystrokes. The translation rules, how to transform MIDI events to keystrokes, can be configured.&lt;br /&gt;
&lt;br /&gt;
This project part requires you to build two matching components. The recognizer component reads a set of rules, which midi event groups translate to which keyboard stroke, and applies them to a MIDI stream to recognize the events sent there. It must be able to at least recognize simple chords as they are played by a musician and to translate them. The recognizer should come with a testing component that creates MIDI events and recognizes them. The rules editor allows the user to edit the necessary translation rules and to save them as an XML file.&lt;br /&gt;
&lt;br /&gt;
==Tasks/Plans==&lt;br /&gt;
*[[SE702G10:Graphical User Interface|Graphical User Interface]]&lt;br /&gt;
*[[SE702G10:Recognizer|Recognizer]]&lt;br /&gt;
*[[SE702G10:User Configurable Rules Editor|User Configurable Rules Editor]]&lt;br /&gt;
&lt;br /&gt;
==Useful Informations / Links==&lt;br /&gt;
{{GroupMembers}}&lt;br /&gt;
===MIDI message interoperability===&lt;br /&gt;
All MIDI compatible controllers, musical instruments, and MIDI-compatible software follow the same [http://en.wikipedia.org/wiki/The_MIDI_1.0_Protocol MIDI 1.0 specification], and thus interpret any given MIDI message the same way, and so can communicate with and understand each other. For example, if a note is played on a MIDI controller, it will sound at the right pitch on any MIDI instrument whose MIDI In connector is connected to the controller&amp;#039;s MIDI Out connector.&lt;br /&gt;
===Links for using MIDI in Java===&lt;br /&gt;
*[http://www.jsresources.org/faq_midi.html FAQ on MIDI - from JResources.org]&lt;br /&gt;
*[http://java.sun.com/javase/6/docs/technotes/guides/sound/ Sun&amp;#039;s webpage for Sound packages (includes link to tutorial &amp;amp; APIs)]&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>