ABOUT.TXT Driver File Contents (FreeStyleDemoInstaller.exe)

The files in the Default Names folder provide FreeMIDI with the default patch,
 note, and/or controller names for various synthesizers.  When FreeMIDI detects that no editor/librarian program has been used for a device,
 it looks up the factory default names in the appropriate file.  The name of the synth's manufacturer is used to determine the sub-folder,
 and the name of the synth model is used to identify the file.  If no match exists,
 FreeMIDI uses the generic "Patch XXX" list.

These files use a simple text format to describe banks of names (patches,
 notes, or controllers).  The first piece of information is the BANK NAME,
 enclosed in quotes.  This is followed by optional information about the bank which must appear on the same line.  This information includes the NUMBER OF NAMES in the list,
 the TYPE OF BANK being described (patch bank, note name list, or controller name list),
 any BANK SELECT values used, the CHANNELS to which the bank gets assigned,
 and for patch banks only, a specialized MIDI MESSAGE that gets sent whenever the bank is selected.

The name list for the bank begins on a new line.  Information that can be provided about individual names includes the BANK SELECT AND PROGRAM CHANGE (or NOTE or CONTROLLER) numbers used to select the patch,
 an ASCII STRING (up to 7 characters) identifying the patch/note/controller in the synth's native format,
 and the PATCH/NOTE/CONTROLLER NAME.  Only the name is required; defaults are used for the other values if they are not provided.

As a simple example:

	"Patch Bank" #4 -P (0 1 N1) [1-16] {f0 0 0 0 0 0 0 0 0 0 0 f7}

	(0 1 0) [A11] "Patch 1"
	(0 1 1) [A12] "Patch 2"
	(0 1 2) [A13] "Patch 3"
	(0 1 3) [A14] "Patch 4"

	"Note Names" #4 -N

	(60) [C4] "Note Name 1"
	"Note Name 2"
	"Note Name 3"
	"Note Name 4"

¥ The name of the patch bank is "Patch Bank."
¥ The string '#4' tells FreeMIDI that the bank has 4 named entries.
¥ The string '-P' tells FreeMIDI that the bank being described is a patch bank; '-N' is used to describe a note name list,
 '-C' for a controller name list.
¥ The numbers in parentheses () identify the bank select controller values used.  In this case,
 the bank name corresponds to controller 0 value 0 and controller 32 value 1.  Either one or two numbers may be used -- the numbers will only be useful if the device model has one or both of the "Bank Select is Controller XX" properties.  The numbers must be in decimal format (0 - 127).  Any number immediately following an 'N' specifies the default note names to be used for patches in this bank.  (This can be overridden on a patch-by-patch basis.)  In this case,
 the first note name bank is specified, which is the bank called "Note Names."  Similarly,
 a 'C' can be used to designate a default controller name list.
¥ The numbers in brackets [] define the channels to which the bank gets assigned.  Channels can be specified individually [1,
 2, 3] or as a range [1-3].
¥ Enclosed in braces {} is a stream of MIDI bytes sent to put the synth into the proper mode so the patches in this bank can be accessed.  The message must be described as hexadecimal bytes,
 and realtime messages (F8 through FF) should not be used.  However, it may contain multiple non-realtime MIDI messages,
 not necessarily sysex.  The message will get sent when the user first selects the bank in a session,
 and whenever he switches back from another bank.  To specify a device ID placeholder,
 use the two characters "id" (without quotes).  If it is followed by a plus sign (+),
 the following hex byte will get added to the device ID.  That is, the string {f0 id + 30 f7} for a device with ID 2 will generate the MIDI bytes {F0 32 F7}.
¥ A colon (:) immediately following a MIDI stream can be used to specify a "mode" for the bank.  The message will get sent only if FreeMIDI determines that a mode change must occur.  By default,
 banks will have mode 0, which means the message affects a single channel only.  A positive mode indicates that the state of the device changes when the message gets sent.  Put any decimal number after the colon to specify the mode; eg,
 {f0 0 f7}:1 .  FreeMIDI will not recognize the mode number if there are any spaces or tabs before or after the colon.

The lines after "Patch Bank" describe each of the four patches in the bank.
¥ The numbers in parentheses () identify the bank select and program change numbers used for the patch.  If only one number appears,
 it is used as the program change number.  If more than one number appears,
 the first one or two are used to define the bank select numbers used when the patch is selected,
 depending on which bank select properties have been assigned to the device.  The numbers must be in decimal format (0 - 127).
¥ A patch can activate a set of note or controller names.  This is done by adding the string 'Nx' (for notes) or 'Cx' (for controllers),
 where 'x' is the index of the desired note or controller bank.  The index takes into account only banks of the same type,
 so the first note name list appearing in the file is referenced by 'N1',
 even if there are 20 patch lists before it.
¥ The characters in braces [] define the synthesizer's native format identification for the patch.
¥ The name of the patch is enclosed in quotes.

Note and Controller name lists are defined similarly to Patch lists, with the following exceptions:
¥ If a note or controller list is assigned to a channel, FreeMIDI will use it by default when looking up note or controller names for that channel,
 unless the current patch has an associated note or controller name list.
¥ Note and Controller banks cannot use mode messages.
¥ For an individual note, numbers in parentheses specify the note's groupID and MIDI note number.  The first number is the groupID,
 the second is the MIDI note number.  If there is only one number, it is used as the MIDI note number and the groupID defaults to 255.
¥ For an individual controller, the first number in parentheses is the MIDI controller number.  Only one number is used for controllers.
¥ You may specify Note group names by adding a list of names enclosed by curly braces starting on the line following the Note bank description.  For example:
	"Note Names" #4 -N
	{ (0) "group 1", (1) "group 2" }
	(0 60) [C4] "Note Name 1"
	"Note Name 2"
	(1, 62) "Note Name 3"
	"Note Name 4"
Unlike Patch bank commands (which also use curly braces), the Note group names must be on a separate line from the Note bank name.

Guidelines and hints:
----------------------------------
1.  If you do not specify otherwise, banks will be assumed to have 128 names.
2.  If none of '-P', '-N', or '-C' are used, the bank will be a patch bank.
3.  Banks will not use bank select controllers if you do not specify any numbers,
 or if you specify (-1, -1).
4.  By default, a patch bank will be assigned to all channels if you do not specify any.  Note and controller banks will be assigned to no channels by default,
 although they can still be triggered by individual patches.
5.  Patch banks will not have specialized MIDI messages if you do not provide them.
6.  Remember that all information about the bank itself must appear on the same line as the bank name.  Note that if a bank requires a very long MIDI message,
 the message itself can span more than one line as long as the beginning of the message begins on the same line as the bank name.
7.  When providing information about each patch (or note, or controller),
 the name must appear last, and the ASCII string should appear after the bank/program change numbers.
8.  If you don't provide bank/program change numbers for an individual patch,
 FreeMIDI will use the bank select numbers provided for the bank and will increment the patch number for each successive patch.  Similarly,
 FreeMIDI will increment note/controller numbers for each successive note/controller if no number is given.  You can speed reading the file by listing patches consecutively and not providing patch numbers,
 and by specifying bank numbers with the bank name and not for each individual patch.
9.  You can provide an ASCII string for the first patch/note/controller and allow FreeMIDI to generate the strings for each successive patch to avoid typing them all in.  The strings that you don't type in will be generated based on the patch/note/controller number.
10.  To save display space, multiple patches (or notes or controllers) may appear on a single line; they do not have to be separated by commas.
11.  You can leave comments in the file just by typing in plain text, but be careful not to use any of the following special characters:
	'(', ')', '[', ']', '{', '}', or '"' (double quote).
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web2, load: 1.24