Fractal Audio USB Devices Driver



  • 9Troubleshooting

'Major revisions occur when there's a substantive change to the modeling algorithms.' source

Fractal audio system

Set the desired USB Return Level via the I/O-Audio menu. It is highly recommended to always use the most recent driver version available. Try to set a system restore point before installing a device driver. (v167) Required for all USB-equipped Fractal Audio Systems products under OS X. Requires 10.5.7 for MIDI-over-USB and 10.7.4 for USB Audio. Download 50.8 KB Axe-Fx II USB Driver Setup for Windows Zip Archive—Jun 06, 2014.

Firmware is the operating system for the processors. It can be updated. Official versions can be found on Fractal Audio's website. Beta versions are released on the user forum.

Drivers are the software that allows the firmware and editors to communicate with other hardware through USB. Depending on the processor, an USB driver for Windows computers or a driver for Apple computers may be required. These can be found on Fractal Audio's website.

Some processors rely on specific firmware for hardware USB communications, which also be updated (seldom). These specific firmware updates can also be found on Fractal Audio's website.

Go to the Utility menu to see the version of the installed firmware. Some devices display the version on the Home page.

Fractal-Bot displays the current version upon connecting.

Firmware is installed using Fractal-Bot, through USB.

In some case Fractal-Bot needs to operate in a special mode. Press CTRL (Windows) or Command (Mac), and click the dropdown menu to reveal and select the hidden “Utility” option. Then select the output port.

Updating firmware does not erase the presets.

Firmware installation on an Axe-Fx III takes about 5-7 minutes.

Read the release notes for present and previous firmware versions:

After updating the firmware, the editor's definitions needs to be refreshed. If the editor doesn't recognize the updated firmware automatically, do it manually.

Sometimes a new version of the editor has to be released and installed to support the new firmware feature. Software editor updates are provided once a new, non-beta, firmware has been released. Editor updates usually lag by no more than a couple of business days.

Updated firmware may cause changes in your presets. Read the firmware release notes and verify your presets.

About changes in amp modeling:

  • if new firmware includes changes in amp modeling, these are often implemented under the hood. As an user you DO NOT need to do anything, UNLESS the firmware release notes instruct otherwise.
  • sometimes the firmware itself can't (or won't) enforce fixes or improvements and leaves it to the user to implement these. In such cases the release notes will tell you to 'deselect-and-reselect' a specific amp type in existing presets (aka a 'soft reset').
  • if the new firmware includes major changes to the modeling, re-selecting every amp type in your presets is recommended, as will be stated in the release notes. It's a chore, but necessary to take advantage of improvements.

Emergency boot recovery

Built-in backup firmware in the Axe-Fx III, Axe-Fx II XL and XL+, FX8 and AX8 allows quick recovery in case of complications during or after updating.

Axe-Fx III — hold down PAGE LEFT and PAGE RIGHT while cycling power until the Emergency Utility menu appears. Update the firmware using Fractal-Bot. Read this too

FM3 — hold down PAGE LEFT and PAGE RIGHT while cycling power until the Emergency Utility menu appears. Update the firmware using Fractal-Bot.

Axe-Fx II XL/XL+ — hold down Page Left and Page Right while cycling power until the Emergency Utility menu appears. Update the firmware using Fractal-Bot.

FX8 — hold down SETUP and power the unit on. Hold the button for about 1 second beyond the power up, then release. The unit will now allow you to install firmware using Fractal-Bot

AX8 — hold down SHIFT and power the unit on. Hold the button for about 1 second beyond the power up, then release. The unit will now allow you to install firmware using Fractal-Bot

If the unit sounds bad after an update, try this: Reset system parameters

'There's multiple levels of error checking. First the USB endpoint is a bulk endpoint so it has guaranteed transmission. Then each packet has a checksum. Then the entire image has a checksum. Finally the image written to the FLASH is compared to the downloaded image byte-by-byte. It's virtually impossible to have corrupted firmware image.' source

Emergency Boot Recovery is different from the procedure to bypass a corrupt preset at startup. To do the latter, read this: Corrupt preset at startup

Fractal Audio USB Devices Driver

Empty preset

If a preset shows up empty, it was probably created with firmware that is more recent than loaded on your hardware. Update your unit's firmware.

Will repeating the installation of firmware fix issues?

The official response to this is that reinstalling the same firmware will not fix an issue resulting from installing new firmware.

FAQ

(from the Owner's Manuals for the Axe-Fx III and FM3)

Q: How do I know the upgrade worked?

A: Check your firmware version anytime by pressing the SETUP button (Push-knob E) on the Home page. The version is displayed at the top of the SETUP menu.

Q: Can I skip versions to go from a very old firmware version to a much newer one?

A: You can upgrade from any version to any other version. When you skip versions it is recommended that you also read the Release Notes for all interim versions, all of which are included with every firmware release.

Fractal Audio System

Q: Will updating my firmware erase, modify or “upgrade” my factory presets?

Driver

A: Firmware updates do not erase customized presets. However, firmware updates may alter the sound of existing presets. Always read Release Notes before updating. Saving presets after a firmware update can render them incompatible with previous versions. It is always wise to create a full back up using Fractal-Bot before a major update. Firmware updates do not upgrade Factory Presets. Updated Factory Presets, when offered, are released as a separate update on our web site support page. Fractal-Bot can be used to transmit this update in the same way it is used to update firmware.

Driver

Q: The firmware update failed mysteriously. What should I do?

A: If the unit still boots normally, just try the update again. If successive failures occur, please delete and re-download the update file before trying again. Trying a different USB port or cable can also solve issues.

Q: After updating, the unit will no longer boot normally.

A: See “Recovery” on the next page.

The Axe-Fx firmware is coded in C and assembly. source

'The Axe-Fx II can be reprogrammed at least 100,000 times.' source

'Most DSP compilers include library functions for common signal processing functions. However every library I've seen makes the same mistakes in several important and oft-used functions. I can't disclose what functions and what those mistakes are but because of this we use our own hand-coded assembly functions for our own libraries. The results are measurable and audible especially when dealing with the special requirements of amp modeling. I should add that these libraries are low-level functions like FFT() and such. You're not going to find a library that implements a Tube Screamer or even something more granular like a diode clipping circuit. That all has to be developed in-house.' source

Retrieved from 'https://wiki.fractalaudio.com/wiki/index.php?title=Firmware&oldid=67652'

Driver Strings

[de.txt]
;----
;---- Hints for translators:
;---- This file uses UNICODE format. To modify it, use Windows Notepad.
;---- In the 'File - Save as' dialog, make sure Encoding is set to Unicode.
;---- The syntax used herein is:
;---- KEY = String Value
;---- To translate the text, modify String Value. Leading and trailing spaces will be ignored.
;---- DO NOT modify KEY!
;---- DO NOT modify or remove special tokens in the form ${Identifier}. These are placeholders for numbers or other data.
;----
;----
;---- global strings
;----
APP_TITLE = FASUSBAudio Control Panel
NOTIFICATION_AREA_MENU_ENTRY_SHOW = Anzeigen
NOTIFICATION_AREA_MENU_ENTRY_EXIT = Beenden
;----
;---- strings for the status page
;----
PAGE_STATUS_TITLE = Status
PAGE_STATUS_SECTION_DEVICE_TITLE = USB Audio Gerät
PAGE_STATUS_SECTION_DEVICE_SELECTION_ENTRY_NO_DEVICE = Kein Gerät verbunden.
PAGE_STATUS_SECTION_DEVICE_SELECTION_ENTRY_PLEASE_SELECT = Bitte wählen Sie ein Gerät aus.
PAGE_STATUS_SECTION_SAMPLE_RATE_TITLE = Aktuelle Abtastrate
PAGE_STATUS_SECTION_NO_VALID_SAMPLE_RATE = Keine gültige Abtastrate
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_STATUS_SECTION_SAMPLE_RATE_UNIT = ${SampleRate} Hz
;----
;---- strings for the status page
;----
PAGE_OPTIONS_TITLE = Optionen
PAGE_OPTIONS_SECTION_STREAMING_MODE_TITLE = Streaming
PAGE_OPTIONS_SECTION_STREAMING_MODE_SELECTION_ENTRY_ON_WHEN_NEEDED = Nur bei Bedarf eingeschaltet
PAGE_OPTIONS_SECTION_STREAMING_MODE_SELECTION_ENTRY_ALWAYS_ON = Immer eingeschaltet
;----
;---- strings for the stream format page
;----
PAGE_STREAM_FORMATS_TITLE = Format
;---- Hint for translators: The token ${NumberOfChannels} is a placeholder and must not be modified or removed.
PAGE_STREAM_FORMATS_DESCRIPTION_CHANNELS = ${NumberOfChannels} Kanäle
;---- Hint for translators: The token ${BitsPerSample} is a placeholder and must not be modified or removed.
PAGE_STREAM_FORMATS_DESCRIPTION_BITS = ${BitsPerSample} Bits
PAGE_STREAM_FORMATS_SECTION_INPUT_TITLE = Eingang
PAGE_STREAM_FORMATS_SECTION_OUTPUT_TITLE = Ausgang
;----
;---- strings for the clock source page
;----
PAGE_CLOCK_SOURCE_TITLE = Taktquelle
PAGE_CLOCK_SOURCE_TABLE_TITLE = Verwendete Taktquelle:
;---- Hint for translators: The token ${ClockSourceUnitId} is a placeholder and must not be modified or removed.
PAGE_CLOCK_SOURCE_TABLE_COLUMN_NAME_COMMON_NAME = Taktquelle (ID ${ClockSourceUnitId})
PAGE_CLOCK_SOURCE_TABLE_COLUMN_IS_VALID_TEXT_IF_TRUE = stabil
PAGE_CLOCK_SOURCE_TABLE_COLUMN_IS_VALID_TEXT_IF_FALSE = nicht verfügbar
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_CLOCK_SOURCE_TABLE_COLUMN_SAMPLE_RATE_UNIT = ${SampleRate} Hz
;----
;---- strings for the ASIO device selection page
;----
PAGE_ASIO_DEVICE_TITLE = ASIO Gerät
PAGE_ASIO_DEVICE_TABLE_TITLE = Verwendetes ASIO Gerät:
PAGE_ASIO_DEVICE_CURRENT = aktuelles
PAGE_ASIO_DEVICE_NOT_CURRENT =
PAGE_ASIO_DEVICE_SECTION_INFO_TITLE = Informationen zum Gerät
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT1 = ${Product}
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT2 = Seriennummer: ${SerialNo}
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT3 =
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT4 =
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT_NO_SERIAL_NO =
;----
;---- strings for the buffer settings page
;----
PAGE_BUFFER_SETTINGS_TITLE = Puffer-Einstellungen
PAGE_BUFFER_SETTINGS_SECTION_ASIO_BUFFER_TITLE = Bevorzugte ASIO Puffergröße
PAGE_BUFFER_SETTINGS_SECTION_ASIO_BUFFER_SELECTION_UNIT = Samples
PAGE_BUFFER_SETTINGS_SECTION_SAFE_MODE = Safe Mode
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_TITLE = ASIO Status
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_CURRENT_SAMPLE_RATE = Aktuelle Abtastrate: ${SampleRate} Hz
PAGE_BUFFER_SETTINGS_SECTION_ASIO_INPUT_LATENCY = Eingangs-Latenz: ${InLatencySamples} samples (${InLatencyMillisecs},${InLatencyMillisecsFrac} ms)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_OUTPUT_LATENCY = Ausgangs-Latenz: ${OutLatencySamples} samples (${OutLatencyMillisecs}.${OutLatencyMillisecsFrac} ms)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_ACTIVE_PCM = ASIO aktiv (PCM Modus)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_ACTIVE_DSD = ASIO aktiv (DSD Modus)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_NOT_ACTIVE = ASIO nicht aktiv
PAGE_BUFFER_SETTINGS__SECTION_NO_VALID_SAMPLE_RATE = Keine gültige Abtastrate
;----
;---- strings for the volume page
;----
PAGE_VOLUME_TITLE = Lautstärke
PAGE_VOLUME_SECTION_CHANNELS_TITLE = Kanäle
PAGE_VOLUME_SECTION_CHANNELS_BUTTON_INPUT = Eingang ...
PAGE_VOLUME_SECTION_CHANNELS_BUTTON_OUTPUT = Ausgang ...
PAGE_VOLUME_DIALOG_INPUT_VOLUME_TITLE = Eingangslautstärke
PAGE_VOLUME_DIALOG_OUTPUT_VOLUME_TITLE = Ausgangslautstärke
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_MASTER = Master
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_MASTER = Master
;---- Any non-empty string defined below overwrites the string descriptor reported by the device
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_1 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_2 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_3 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_4 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_5 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_6 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_7 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_8 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_9 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_10 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_11 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_12 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_13 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_14 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_15 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_16 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_17 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_18 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_19 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_20 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_21 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_22 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_23 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_24 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_25 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_26 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_27 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_28 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_29 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_30 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_31 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_32 =
;---- Any non-empty string defined below overwrites the string descriptor reported by the device
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_1 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_2 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_3 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_4 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_5 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_6 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_7 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_8 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_9 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_10 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_11 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_12 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_13 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_14 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_15 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_16 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_17 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_18 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_19 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_20 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_21 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_22 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_23 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_24 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_25 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_26 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_27 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_28 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_29 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_30 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_31 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_32 =
;----
;---- strings for the client info page
;----
PAGE_CLIENT_INFO_TITLE = Client Info
PAGE_CLIENT_INFO_TABLE_TITLE = Aktueller Zustand
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_TITLE = Streaming-Zustand:
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_STATE_ACTIVE = Aktiv
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_STATE_STOPPED = Gestoppt
PAGE_CLIENT_INFO_TABLE_ROW_ACTIVE_WDM_CLIENT_COUNT_TITLE = Anzahl aktiver WDM-Clients:
PAGE_CLIENT_INFO_TABLE_ROW_ACTIVE_ASIO_CLIENT_COUNT_TITLE = Anzahl aktiver ASIO-Clients:
;----
;---- strings for the info page
;----
PAGE_INFO_TITLE = Info
PAGE_INFO_TABLE_DEVICE_INFO_TITLE = Informationen zum Gerät
PAGE_INFO_TABLE_DEVICE_INFO_ROW_MANUFACTURER_TITLE = Hersteller:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_PRODUCT_TITLE = Produkt:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_VID_PID_TITLE = VID/PID:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_REVISION_TITLE = Revision:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_SERIAL_NO_TITLE = Seriennummer:
;----
;---- strings for the about page
;----
PAGE_ABOUT_TITLE = About
PAGE_ABOUT_TABLE_DRIVER_INFO_TITLE = Informationen zum Treiber
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_VERSION_VERSION_PREFIX = Version
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_BUILDTYPE_TEXT_IF_DEBUG = Debug Build
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_BUILDTYPE_TEXT_IF_RELEASE = Release Build
;---- The copyright text is optional and set to empty by default. Example: Copyright (c) 2017 MyCompany
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_COPYRIGHT =
;----
;---- strings for the error messages
;----
ERROR_MESSAGE_COMMON_ERROR = Es ist ein Fehler aufgetreten. Die interne Fehlerbeschreibung lautet:
ERROR_MESSAGE_DRIVER_API_DLL_NOT_FOUND = Die DLL für den Zugriff auf den Gerätetreiber ist nicht vorhanden.
ERROR_MESSAGE_DRIVER_API_DLL_NOT_COMPATIBLE = Die Version der DLL für den Zugriff auf den Gerätetreiber ist nicht kompatibel zu dieser Anwendung.
ERROR_MESSAGE_DRIVER_API_DLL_WITHOUT_INI = Die Konfigurationsdatei der DLL für den Zugriff auf den Gerätetreiber ist nicht vorhanden.
ERROR_MESSAGE_DRIVER_API_DLL_WITH_INVALID_INI = Die Konfigurationsdatei der DLL für den Zugriff auf den Gerätetreiber ist ungültig.
ERROR_MESSAGE_SWITCH_STREAM_FORMAT_NOT_ALLOWED = Das Format kann nicht geändert werden, während das Gerät in Benutzung ist.
[en.txt]
;----
;---- Hints for translators:
;---- This file uses UNICODE format. To modify it, use Windows Notepad.
;---- In the 'File - Save as' dialog, make sure Encoding is set to Unicode.
;---- The syntax used herein is:
;---- KEY = String Value
;---- To translate the text, modify String Value. Leading and trailing spaces will be ignored.
;---- DO NOT modify KEY!
;---- DO NOT modify or remove special tokens in the form ${Identifier}. These are placeholders for numbers or other data.
;----
;----
;---- global strings
;----
APP_TITLE = FASUSBAudio Control Panel
NOTIFICATION_AREA_MENU_ENTRY_SHOW = Show
NOTIFICATION_AREA_MENU_ENTRY_EXIT = Exit
;----
;---- strings for the status page
;----
PAGE_STATUS_TITLE = Status
PAGE_STATUS_SECTION_DEVICE_TITLE = USB Audio Device
PAGE_STATUS_SECTION_DEVICE_SELECTION_ENTRY_NO_DEVICE = No devices connected.
PAGE_STATUS_SECTION_DEVICE_SELECTION_ENTRY_PLEASE_SELECT = Please select a device.
PAGE_STATUS_SECTION_SAMPLE_RATE_TITLE = Current Sample Rate
PAGE_STATUS_SECTION_NO_VALID_SAMPLE_RATE = No valid sample rate
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_STATUS_SECTION_SAMPLE_RATE_UNIT = ${SampleRate} Hz
;----
;---- strings for the status page
;----
PAGE_OPTIONS_TITLE = Options
PAGE_OPTIONS_SECTION_STREAMING_MODE_TITLE = Streaming
PAGE_OPTIONS_SECTION_STREAMING_MODE_SELECTION_ENTRY_ON_WHEN_NEEDED = On when Needed
PAGE_OPTIONS_SECTION_STREAMING_MODE_SELECTION_ENTRY_ALWAYS_ON = Always On
;----
;---- strings for the stream format page
;----
PAGE_STREAM_FORMATS_TITLE = Format
;---- Hint for translators: The token ${NumberOfChannels} is a placeholder and must not be modified or removed.
PAGE_STREAM_FORMATS_DESCRIPTION_CHANNELS = ${NumberOfChannels} channels
;---- Hint for translators: The token ${BitsPerSample} is a placeholder and must not be modified or removed.
PAGE_STREAM_FORMATS_DESCRIPTION_BITS = ${BitsPerSample} bits
PAGE_STREAM_FORMATS_SECTION_INPUT_TITLE = Input
PAGE_STREAM_FORMATS_SECTION_OUTPUT_TITLE = Output
;----
;---- strings for the clock source page
;----
PAGE_CLOCK_SOURCE_TITLE = Clock Source
PAGE_CLOCK_SOURCE_TABLE_TITLE = Select Clock Source:
;---- Hint for translators: The token ${ClockSourceUnitId} is a placeholder and must not be modified or removed.
PAGE_CLOCK_SOURCE_TABLE_COLUMN_NAME_COMMON_NAME = Clock Source (ID ${ClockSourceUnitId})
PAGE_CLOCK_SOURCE_TABLE_COLUMN_IS_VALID_TEXT_IF_TRUE = stable
PAGE_CLOCK_SOURCE_TABLE_COLUMN_IS_VALID_TEXT_IF_FALSE = not valid
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_CLOCK_SOURCE_TABLE_COLUMN_SAMPLE_RATE_UNIT = ${SampleRate} Hz
;----
;---- strings for the ASIO device selection page
;----
PAGE_ASIO_DEVICE_TITLE = ASIO Device
PAGE_ASIO_DEVICE_TABLE_TITLE = Select ASIO Device:
PAGE_ASIO_DEVICE_CURRENT = current
PAGE_ASIO_DEVICE_NOT_CURRENT =
PAGE_ASIO_DEVICE_SECTION_INFO_TITLE = Device Info
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT1 = ${Product}
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT2 = Serial No: ${SerialNo}
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT3 =
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT4 =
PAGE_ASIO_DEVICE_SECTION_INFO_TEXT_NO_SERIAL_NO =
;----
;---- strings for the buffer settings page
;----
PAGE_BUFFER_SETTINGS_TITLE = Buffer Settings
PAGE_BUFFER_SETTINGS_SECTION_ASIO_BUFFER_TITLE = Preferred ASIO Buffer Size
PAGE_BUFFER_SETTINGS_SECTION_ASIO_BUFFER_SELECTION_UNIT = samples
PAGE_BUFFER_SETTINGS_SECTION_SAFE_MODE = Safe Mode
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_TITLE = ASIO Status
;---- Hint for translators: The token ${SampleRate} is a placeholder and must not be modified or removed.
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_CURRENT_SAMPLE_RATE = Current Sample Rate: ${SampleRate} Hz
PAGE_BUFFER_SETTINGS_SECTION_ASIO_INPUT_LATENCY = Input Latency: ${InLatencySamples} samples (${InLatencyMillisecs}.${InLatencyMillisecsFrac} ms)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_OUTPUT_LATENCY = Output Latency: ${OutLatencySamples} samples (${OutLatencyMillisecs}.${OutLatencyMillisecsFrac} ms)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_ACTIVE_PCM = ASIO active (PCM mode)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_ACTIVE_DSD = ASIO active (DSD mode)
PAGE_BUFFER_SETTINGS_SECTION_ASIO_STATUS_STATE_NOT_ACTIVE = ASIO not active
PAGE_BUFFER_SETTINGS__SECTION_NO_VALID_SAMPLE_RATE = No valid sample rate
;----
;---- strings for the volume page
;----
PAGE_VOLUME_TITLE = Volume
PAGE_VOLUME_SECTION_CHANNELS_TITLE = Channels
PAGE_VOLUME_SECTION_CHANNELS_BUTTON_INPUT = Input ...
PAGE_VOLUME_SECTION_CHANNELS_BUTTON_OUTPUT = Output ...
PAGE_VOLUME_DIALOG_INPUT_VOLUME_TITLE = Input Volume
PAGE_VOLUME_DIALOG_OUTPUT_VOLUME_TITLE = Output Volume
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_MASTER = Master
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_MASTER = Master
;---- Any non-empty string defined below overwrites the string descriptor reported by the device
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_1 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_2 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_3 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_4 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_5 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_6 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_7 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_8 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_9 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_10 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_11 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_12 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_13 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_14 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_15 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_16 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_17 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_18 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_19 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_20 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_21 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_22 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_23 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_24 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_25 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_26 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_27 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_28 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_29 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_30 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_31 =
PAGE_VOLUME_DIALOG_OUTPUT_CHANNEL_NAME_32 =
;---- Any non-empty string defined below overwrites the string descriptor reported by the device
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_1 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_2 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_3 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_4 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_5 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_6 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_7 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_8 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_9 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_10 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_11 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_12 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_13 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_14 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_15 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_16 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_17 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_18 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_19 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_20 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_21 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_22 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_23 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_24 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_25 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_26 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_27 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_28 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_29 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_30 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_31 =
PAGE_VOLUME_DIALOG_INPUT_CHANNEL_NAME_32 =
;----
;---- strings for the client info page
;----
PAGE_CLIENT_INFO_TITLE = Client Info
PAGE_CLIENT_INFO_TABLE_TITLE = Current State
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_TITLE = Streaming State:
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_STATE_ACTIVE = Active
PAGE_CLIENT_INFO_TABLE_ROW_STREAMING_STATE_STATE_STOPPED = Stopped
PAGE_CLIENT_INFO_TABLE_ROW_ACTIVE_WDM_CLIENT_COUNT_TITLE = Number of Active WDM Clients:
PAGE_CLIENT_INFO_TABLE_ROW_ACTIVE_ASIO_CLIENT_COUNT_TITLE = Number of Active ASIO Clients:
;----
;---- strings for the info page
;----
PAGE_INFO_TITLE = Info
PAGE_INFO_TABLE_DEVICE_INFO_TITLE = Device Info
PAGE_INFO_TABLE_DEVICE_INFO_ROW_MANUFACTURER_TITLE = Manufacturer:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_PRODUCT_TITLE = Product:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_VID_PID_TITLE = VID/PID:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_REVISION_TITLE = Revision:
PAGE_INFO_TABLE_DEVICE_INFO_ROW_SERIAL_NO_TITLE = Serial No:
;----
;---- strings for the about page
;----
PAGE_ABOUT_TITLE = About
PAGE_ABOUT_TABLE_DRIVER_INFO_TITLE = Driver Info
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_VERSION_VERSION_PREFIX = Version
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_BUILDTYPE_TEXT_IF_DEBUG = Debug Build
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_BUILDTYPE_TEXT_IF_RELEASE = Release Build
;---- The copyright text is optional and set to empty by default. Example: Copyright (c) 2017 MyCompany
PAGE_ABOUT_TABLE_DRIVER_INFO_ROW_COPYRIGHT =
;----
;---- strings for the error messages
;----
ERROR_MESSAGE_COMMON_ERROR = An error has occurred. The internal error description is:
ERROR_MESSAGE_DRIVER_API_DLL_NOT_FOUND = The driver DLL required to access the device is missing.
ERROR_MESSAGE_DRIVER_API_DLL_NOT_COMPATIBLE = The driver DLL required to access the device is not compatible with this application version.
ERROR_MESSAGE_DRIVER_API_DLL_WITHOUT_INI = The configuration file for the driver DLL required to access the device is missing.
ERROR_MESSAGE_DRIVER_API_DLL_WITH_INVALID_INI = The configuration file for the driver DLL required to access the device is invalid.
ERROR_MESSAGE_SWITCH_STREAM_FORMAT_NOT_ALLOWED = Switching stream format is not allowed while the device is in use.