创建自己的MIDI Patch name文件:
If you have an external MIDI device for which there is no factory MIDI patch names file, you can create your own. The easiest way to do this is to start with an existing file for a similar device (if there is one). The following example starts with the factory MIDI patch name file for the Waldorf MicroWave and edits it for a Waldorf MicroWave XT.
If you want to create a MIDI patch names file for a MIDI device that does in not defined for AMS, you will have to edit one of the .middev files to include your MIDI device, but more about this later.
The Waldorf MicroWave XT doesn't have a factory MIDI patch names file (not yet, at least), but it is already defined as a MIDI device for AMS.
The MicroWave XT has an internal memory, which is divided into two different types of locations:
256 Sound programs (Program A001…B128)
128 Multi programs (Program 001…128)
The Waldorf MicroWave also has an internal memory, which is divided into two different types of locations:
64 Sound programs (Program A1…A64)
64 Multi programs (Program A1…B32)
These similarities make it easy to save a copy of the Waldorf MicroWave factory MIDI patch names file, and edit and add to it for use with the Waldorf MicroWave XT.
In the Finder, navigate to Home/Library/Audio/MIDI Patch Names/Digidesign/Waldorf/Waldorf MicroWave.midnam.
Open the file "Waldorf MicroWave.midnam" in the Apple TextEdit application.
Save a copy of this document and give it a new name (such as "Waldorf MicroWave XT.midnam").
The top of the document will have code that defines the manufacturer and model for the device, and should look like this:
<MIDINameDocument>
<Author>Digidesign</Author>
<MasterDeviceNames>
<Manufacturer>Waldorf</Manufacturer>
<Model>MicroWave</Model>
You will need to edit this code.
Change the Model from MicroWave to MicroWaveXT (highlighted in yellow below).
<MIDINameDocument>
<Author>Digidesign</Author>
<MasterDeviceNames>
<Manufacturer>Waldorf</Manufacturer>
<Model>MicroWaveXT</Model>
Scroll past the <CustomDeviceMode> tag to the <ChannelNameSet > tag for the Presets. It should look like this:
<ChannelNameSet Name="Presets">
<AvailableForChannels>
<AvailableChannel Channel="1" Available="true" />
<AvailableChannel Channel="2" Available="true" />
<AvailableChannel Channel="3" Available="true" />
<AvailableChannel Channel="4" Available="true" />
<AvailableChannel Channel="5" Available="true" />
<AvailableChannel Channel="6" Available="true" />
<AvailableChannel Channel="7" Available="true" />
<AvailableChannel Channel="8" Available="true" />
<AvailableChannel Channel="9" Available="true" />
<AvailableChannel Channel="10" Available="true" />
<AvailableChannel Channel="11" Available="true" />
<AvailableChannel Channel="12" Available="true" />
<AvailableChannel Channel="13" Available="true" />
<AvailableChannel Channel="14" Available="true" />
<AvailableChannel Channel="15" Available="true" />
<AvailableChannel Channel="16" Available="true" />
</AvailableForChannels>
<PatchBank Name="Presets 00" ROM="false">
<MIDICommands>
<ControlChange Control="0" Value="0" />
</MIDICommands>
<UsesPatchNameList Name="Presets 00" />
</PatchBank>
</ChannelNameSet>
Since the Waldorf MicroWave XT will require the two banks for its presets (2 banks of 128 presets each), you will need to edit the <PatchBank> tag (changes in code highlighted in yellow):
a. Copy and paste the <PatchBank> tag once.
b. Edit each PatchBank Name= " " so that they are unique (for example, PatchBank Name="Bank A" and PatchBank Name="Bank B").
c. Edit each UsesPatchNameList Name= " " so that they are unique (for example, UsesPatchNameList Name="Presets A" and UsesPatchNameList Name="Presets B").
d. Change the second ControlChange Value= from 0 to 1.
<PatchBank Name="Bank A" ROM="false">
<MIDICommands>
<ControlChange Control="0" Value="0" />
</MIDICommands>
<UsesPatchNameList Name="Presets A" />
</PatchBank>
<PatchBank Name="Bank B" ROM="false">
<MIDICommands>
<ControlChange Control="0" Value="1" />
</MIDICommands>
<UsesPatchNameList Name="Presets B" />
</PatchBank>
Scroll past the <ChannelNameSet> tag for Multis to the first <PatchNameList> tag, and change the PatchNameList Name= to "Presets A."
<PatchNameList Name="Presets A">
<Patch Number="A-1" Name="Let it grow" ProgramChange="0" />
<Patch Number="A-2" Name="Leones'wet Dream" ProgramChange="1" />
<Patch Number="A-3" Name="ANA FILTER BASS" ProgramChange="2" />
…
Select, copy, and paste the patch name list from Patch Number="A-1" to Patch Number="A-64". This will give you the first bank of 128 patches.
Systematically go through this list and change the Patch Number="A-1" to "A-001" through "A-128," and ProgramChange="0" to "0" through "128." While you're at you can type in your custom patch names for each Name=" " (I never said this wasn't going to be tedious).
<PatchNameList Name="Presets A">
<Patch Number="A-001" Name="Juno Pad" ProgramChange="0" />
<Patch Number="A-002" Name="DreamScape" ProgramChange="1" />
<Patch Number="A-003" Name="Swept Away" ProgramChange="2" />
…
<Patch Number="A-126" Name="Lunar Eclipse" ProgramChange="125" />
<Patch Number="A-127" Name="InterModulation" ProgramChange="126" />
<Patch Number="A-128" Name="Dunes" ProgramChange="127" />
</PatchNameList>
Select, copy, and paste the entire patch name list from the <PatchNameList Name="Presets A"> tag to the </PatchNameList> tag. This will give you the second bank of 128 patches.
Change the pasted PatchNameList Name= to "Presets B."
Systematically go through this list and change the Patch Number="A-001" to "B-001" through "B-128." While you're at you can type in your custom patch names for each Name=" " (I never said this wasn't going to be tedious).
<PatchNameList Name="Presets B">
<Patch Number="B-001" Name="Swish" ProgramChange="0" />
<Patch Number="B-002" Name="DrumNBass" ProgramChange="1" />
<Patch Number="B-003" Name="DJ Goa Goa" ProgramChange="2" />
…
<Patch Number="B-126" Name="Trance Romance" ProgramChange="125" />
<Patch Number="B-127" Name="SpaceBalls" ProgramChange="126" />
<Patch Number="B-128" Name="Insta-Techno" ProgramChange="127" />
</PatchNameList>
Last, but not least, scroll to the <PatchNameList Name="Multis "> tag, and copy, paste, and rename accordingly to extend the list from 64 presets to 128.
<PatchNameList Name="Multis ">
<Patch Number="1" Name="TechnoSet" ProgramChange="0" />
<Patch Number="2" Name="SupaPhatLead" ProgramChange="1" />
<Patch Number="3" Name="Outness" ProgramChange="2" />
…
<Patch Number="126" Name="" ProgramChange="125" />
<Patch Number="127" Name="" ProgramChange="126" />
<Patch Number="128" Name="" ProgramChange="127" />
</PatchNameList>
Once you have finished editing the document, save the file in and Home/Library/Audio/MIDI Patch Names/Digidesign/<manufacturer>. You will then be able to use your custom MIDI patch names file in Pro Tools.