]> Shamusworld >> Repos - ardour-manual/blob - include/midi-overview.html
remove references to linux specific backends in MIDI overview
[ardour-manual] / include / midi-overview.html
1
2 <p>
3   MIDI (or Musical Instrument Digital Interface) is a method of representing
4   musical concepts in a form suitable for use in computers. MIDI defines 16
5   different <dfn>channels</dfn>, along which messages are passed to instruments
6   or synthesizers that understand the MIDI protocol; notes are played by
7   sending appropriately crafted <dfn>NoteOn</dfn> messages that are followed
8   by <dfn>NoteOff</dfn> messages. MIDI channels can be manipulated with
9   special <dfn>controller</dfn> messages to alter the pitch of instruments, or
10   their volume or timbre, and they can also tell the instrument or synthesizer
11   what sound to play using <dfn>Program Change</dfn> and <dfn>Bank Select</dfn>
12   messages.
13 </p>
14
15 <p class="note">
16   Typically Program Change and Bank Select messages are collectively referred to by the singular term <dfn>Patch Change</dfn>.
17 </p>
18
19 <h2>Key features of Ardour MIDI handling</h2>
20
21 <ul>
22   <li>
23     MIDI, just like audio, exists in regions. MIDI regions behave like audio
24     regions: they can be moved, trimmed, copied (cloned), or deleted. Ardour
25     allows either editing MIDI (or audio) regions, or MIDI region content (the
26     notes), but never both at the same time. The <kbd>e</kbd> key
27     (by default) sets <a href="@@toolbox#edit-internal">Internal Edit</a> Mode,
28     which allows the editing of MIDI data in a given region.
29   </li>
30   <li>
31     All MIDI I/O is handled by the audio/MIDI backend was chosen when
32     starting Ardour. In general, all backends provide sample accurate
33     timing and maximal efficiency when communicating with external
34     software synthesizers.
35   </li>
36   <li>
37     Every MIDI track has its own input port; it may have an arbitrary
38     combination of audio and MIDI outputs, depending on the signal
39     processing in the track; the full flexibility of Ardour patching
40     &amp; connectivity is present for MIDI just as it is for audio.
41   </li>
42   <li>
43     Full automation for MIDI tracks, integrated with the handling of all MIDI
44     <abbr title="Continuous Controller">CC</abbr> data for each track.
45   </li>
46   <li>
47     Controllers (CC data) can be set to discrete or continuous modes; the
48     latter will linearly interpolate between control points and send additional
49     data.
50   </li>
51 </ul>
52
53 <h2>Notable differences compared to other DAWs and sequencers</h2>
54
55 <ul>
56   <li>
57     Fader (volume) control currently operates on transmitted MIDI data, not by
58     sending CC #7.
59   </li>
60   <li>
61     All note/data editing is per-region. There are no cross-region operations at
62     this time.
63   </li>
64   <li>
65     By default, copying a MIDI region creates a <dfn>deep link</dfn>&mdash;both
66     regions share the same data source, and edits to the contents of one will
67     affect the other. Breaking this link is done by selecting <kbd
68     class="menu">MIDI &gt; Unlink from other copies</kbd> from the region
69     context menu, after which the selected region(s) will have their own copies
70     of <em>only</em> the data that they visually display on screen. The region
71     will no longer be trimmable back to its original length after an Unlink
72     operation, and the operation cannot be undone.
73   </li>
74 </ul>
75