Skip to content

Latest commit

 

History

History
180 lines (144 loc) · 6.12 KB

audio.md

File metadata and controls

180 lines (144 loc) · 6.12 KB

Sounds & Announcements

OpenTX makes sounds in two ways:

  1. Generating tones/beeps of different frequencies and durations
  2. Playing audio files if present on a microSD card

One of the main features of OpenTX is its use of a sound pack placed on a microSD card. This sound pack contains audio files files used for sounds and announcements.

Sounds & Announcements take place in response to

  • Model Independent event (events not related to the model loaded)
  • Model Dependent events (events related to the model loaded)
  • Global & Special Function triggers

SD Card contents

SD Card contents can be downloaded as described in Companion Sdcard

Announcement To File Mapping / Definitions

The sound mapping/definitions file is used to generate audio files with phrases such as telemetry lost/recovered and units.

  • SOUNDS/language/SYSTEM/language-country-tx.csv E.g. SOUNDS/en/SYSTEM/en-US-taranis.csv

It is a text file with lines of text. One line per sound file. Each line has three parts separated by semicolons.

  • directory/;file_name.wav;Spoken phrase E.g. SOUNDS/en/SYSTEM;hello.wav;Welcome to open tea ex!

Audio File Format

  • File Name: 123456.wav (up to 6 characters plus .wav)
  • Sample Rate: 32 kHz (or 16 Khz, 8Khz)
  • Bits / Sample: 16 (or 8)
  • Tracks: 1, mono
  • Compression Codec: PCM (or u-law, a-law)

Audio File Locations & Language Setting

On the Tx SD CARD in the following folders

  • SOUNDS/
    • The root, top level
  • SOUNDS/language/
    • Files used by Global & Special Functions

    • Different languages are supported

      • E.g. SOUNDS/en/, SOUNDS/de/
    • The language is set on the RADIO SETUP screen

  • SOUNDS/language/SYSTEM/
    • Files used by the system
  • SOUNDS/en/model_name_folder/
    • Files used for some model events

Model Independent

These sounds and announcements are not related to which model is loaded. They are configured in one of the following ways:

  • Adding to or removing a sound file from the folder

    • SOUNDS/language/SYSTEM/
  • Configuring options on the Radio SETUP screen

  • Radio GLOBAL FUNCTIONS screen

Events that may generate sounds and announcements are:

  • Transmitter turned on and off
    • E.g. SOUNDS/en/SYSTEM/hello.wav and SOUNDS/en/SYSTEM/bye.wav
    • Note: bye.wav is not provided but will be played if present
  • Trim up, down, center, ends/limits
  • Telemetry lost, recovered
  • Tx battery level low
  • RF signal level low or critical
  • Inactivity period reached (no sticks, switches, buttons or knobs were used)
  • Throttle stick not all the way down when model is loaded
  • Bad eeprom
  • Tx antenna defective
  • Trainer signal lost, recovered
  • Sensor signal lost
  • Servo, Receiver power overload (when using the FrSKY Redundancy Bus)
  • Tx button presses and scroll wheel/knob turn
  • Binding
  • Range check

Model Dependent

These sounds and announcements are related to which model is loaded. They are configured in one of the following ways:

  • Adding to or removing a sound file from the folder

    • SOUNDS/language/model_name
  • Configuring options on the Radio SETUP screen

  • Radio SPECIAL FUNCTIONS screen

Events that may generate sounds and announcements are:

  • Timer seconds, count down reaches zero
  • Switch, Slider or Pot not in a particular position when model loaded
  • Center position beep for sticks, sliders and potentiometers
  • Switch position changes
  • Flight mode changes

Model Folder Sound Files

To play sounds specific to a model without configuring them as a Special Function place sound files in the following folder:

  • /SOUNDS/language/model_name/
    • Replace model name spaces with an underscore "_"
      • E.g. /SOUNDS/en/my_model/

The file names use the following format:

  • Switches
    • switchID-position.wav
      • SA-up.wav
      • SA-mid.wav (if position present)
      • SA-down.wav
      • Note: There is no equivalent for SA not up.
  • Logical Switches
    • switchID-condition.wav
      • L1-up.wav (true)
      • L1-down.wav (false)
      • Note: There is no equivalent for L1 not up.
  • Multiple Position Switches / Stepped Potentiometers
    • P-switchNumber-position.wav
      • P11.wav
      • P16.wav
      • P24.wav
  • Flight Modes
    • modeName-condition.wav
      • No spaces in the flight mode name
      • ABC–off.wav
      • ABC–on.wav

Global & Special Functions

Configuration details for these functions are covered under Special Functions

Play Actions

  • Play Track
    • Pick a file from the list.
    • Uses files placed in SOUNDS/language/
  • Play Value
    • Say the value of the selected parameter when the switch is active.

Enable options for both of the above are

  • Played once, not during start up
    • Play once when triggered but not when model is loaded, don't repeat it
  • No repeat
    • Play once when triggered, don't repeat it
  • 1s to 60s
    • Play once and then again every interval specified from 1 to 60 seconds

Music Actions

  • BgMusic
    • Starts playback of a background sound track picked from a list
    • Uses files placed in SOUNDS/language/
    • The switch must stay on to continue playback
    • If the switch is turned off and then on again playback starts from the beginning
  • BgMusic II
    • Pauses the active BgMusic
    • When the switch is turned off playback continues from where it was paused
    • The BgMusic switch must remain on

Other Actions

  • Vario
    • Generates the tone/sound of a glider variometer
    • Uses altitude or vertical speed telemetry data
  • Volume
    • Adjusts the audio volume for the entire radio
    • Use any input from the list
      • E.g. S1

Volume

The audio volume may be configured and controlled from three locations:

  1. RADIO SETUP screen
  2. GLOBAL FUNCTIONS screen
  3. SPECIAL FUNCTIONS screen

Details of each are covered under the relevant sections.