Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
onairscreen:manual-en [27.09.2026 01:27] – external edit 127.0.0.1onairscreen:manual-en [22.10.2026 19:07] (current) – external edit 127.0.0.1
Line 2: Line 2:
 # OnAirScreen – User Manual # OnAirScreen – User Manual
  
-**Version:** 1.0.10  +**Version:** 1.1.0  
 **Author:** Sascha Ludwig, [astrastudio.de](http://www.astrastudio.de)   **Author:** Sascha Ludwig, [astrastudio.de](http://www.astrastudio.de)  
 **Project:** [OnAirScreen](https://www.astrastudio.de/en/onairscreen/)   **Project:** [OnAirScreen](https://www.astrastudio.de/en/onairscreen/)  
Line 69: Line 69:
 An older portable `.exe` is **not** removed by the MSI. Delete that copy yourself after installing. An older portable `.exe` is **not** removed by the MSI. Delete that copy yourself after installing.
  
-Windows only syncs internet time about once a week by default, which can show the wrong clock if the time source is **Local**. Shorten the OS sync interval, or use NTP / PTP / LTC in OnAirScreen (see [5.3 Time Source](#53-time-source)).+Windows only syncs internet time about once a week by default, which can show the wrong clock if the time source is **Local**. Shorten the OS sync interval, or use NTP / PTP / LTC in OnAirScreen (see [5.8 Time Source](#time_source)).
  
 ### macOS ### macOS
Line 265: Line 265:
 | ---------------- | --------------------------------------------------------------------------- | | ---------------- | --------------------------------------------------------------------------- |
 | **General**      | Instance name, station, LEDs, clock, logo, fullscreen start                 | | **General**      | Instance name, station, LEDs, clock, logo, fullscreen start                 |
-| **Updates**      | Update check, update key, hardware activation                               |+| **Updates**      | Update check, license key, hardware activation                              |
 | **Network**      | UDP, HTTP, multicast, MQTT, OSC, SNMP                                       | | **Network**      | UDP, HTTP, multicast, MQTT, OSC, SNMP                                       |
 | **Links**        | Discover other OnAirScreens; replicas (1→n full status) and source mappings | | **Links**        | Discover other OnAirScreens; replicas (1→n full status) and source mappings |
-| **Time Source**  | Local / NTP / PTPv2 / LTC clock, NTP check                                  | 
 | **Advanced**     | Formatting, weather                                                         | | **Advanced**     | Formatting, weather                                                         |
 | **Timers**       | AIR timers 1–4                                                              | | **Timers**       | AIR timers 1–4                                                              |
 | **Fonts**        | Fonts for all elements                                                      | | **Fonts**        | Fonts for all elements                                                      |
 +| **Time Source**  | Local / NTP / PTPv2 / LTC clock, NTP check                                  |
 | **Audio Meters** | Level meters, source, TooLoud, Silence Detection                            | | **Audio Meters** | Level meters, source, TooLoud, Silence Detection                            |
 | **GPIO**         | Raspberry Pi, Axia Livewire, and MIDI inputs (parallel)                     | | **GPIO**         | Raspberry Pi, Axia Livewire, and MIDI inputs (parallel)                     |
Line 413: Line 413:
 | Setting               | Key                         | Default   | Description                                   | | Setting               | Key                         | Default   | Description                                   |
 | --------------------- | --------------------------- | --------- | --------------------------------------------- | | --------------------- | --------------------------- | --------- | --------------------------------------------- |
-| Check for updates     | `General/updatecheck`       | `false`   | Automatic update check on startup             | +| Check for updates     | `General/updatecheck`       | `false`   | Report a new version on startup               | 
-| Update Key            | `General/updatekey`         | *(empty)* | Update key for paid versions (see note below) |+| License Key           | `General/updatekey`         | *(empty)* | License key for paid versions (see note below) |
 | Include Beta Versions | `General/updateincludebeta` | `false`   | Include beta versions                         | | Include Beta Versions | `General/updateincludebeta` | `false`   | Include beta versions                         |
  
  
-> The update feature is intended for **precompiled (paid) versions**.+> Update notices are intended for **precompiled (paid) versions**.
 > >
-> To use update checking in the paid version, an **Update Key** must be entered. You can find it in the customer portal at [customer.astrastudio.de](https://customer.astrastudio.de) after placing your order. One license covers one PC or one Raspberry Pi. The field is masked; use the slashed-eye icon to show it.+> The **License Key** activates this computer. You can find it in the customer portal at [customer.astrastudio.de](https://customer.astrastudio.de) after placing your order. One license covers one PC or one Raspberry Pi. The field is always editable and masked; use the slashed-eye icon to show it. A new version is reported only when **Check for updates** is on. On a paid install, **Install and restart** downloads the package, checks it, quits OnAirScreen, and lets the system installer finish. Windows shows the MSI installer. macOS mounts the downloaded DMG and replaces the app folder. The dialog shows a progress bar while the file downloads. Linux and Raspberry Pi install the `.deb` or `.rpm`, including OnAirScreen that was flashed from the SD-card image. A source checkout only offers the download. Set the environment variable `OAS_FORCE_UPDATE` to offer the newest package again when that version is already installed.
  
  
Line 428: Line 428:
 Shop builds must be activated. Self-built OpenSource builds are not. Shop builds must be activated. Self-built OpenSource builds are not.
  
-1. Copy the update key from the customer portal into **Update Key**. +1. Copy the license key from the customer portal into **License Key**. 
-2. **Activate** (needs internet) or copy the **Hardware ID**, download a license file in the portal, and **Import license file**. +2. **Activate** (needs internet) or copy the **Hardware ID**, download a license file in the portal, and **Import license file**. Either success turns **Check for updates** on and saves that. 
-3. The activation is valid for one year unless your order is set differently. The Updates tab shows whether this computer can renew online now. If the license server is not reachable, download a new license file in the portal and import it before the activation expires. The update key stays the same. You do not buy a new key.+3. The activation is valid for one year unless your order is set differently. The Updates tab shows whether this computer can renew online now. If the license server is not reachable, download a new license file in the portal and import it before the activation expires. The license key stays the same. You do not buy a new key.
 4. To move the license, choose **Return license**, then redeem the return code in the portal (or it is redeemed automatically when this computer is online). Activate the new computer. A dead computer can only be released by astrastudio support. 4. To move the license, choose **Return license**, then redeem the return code in the portal (or it is redeemed automatically when this computer is online). Activate the new computer. A dead computer can only be released by astrastudio support.
 5. Without a license, OnAirScreen runs fully for 14 days. After that it stays visible but cannot go fullscreen, use GPIO or audio meters, or save settings. The window is limited to 1280×800 and the app closes after 15 minutes. The same limits apply when a license has expired. 5. Without a license, OnAirScreen runs fully for 14 days. After that it stays visible but cannot go fullscreen, use GPIO or audio meters, or save settings. The window is limited to 1280×800 and the app closes after 15 minutes. The same limits apply when a license has expired.
-6. At startup the update key is checked with the license server even when **Check for Updates** is off. If the server rejects the key, the license on this computer is removed at once and the same limits apply. Later starts do not repeat that automatic check or the notice. **Check now** still runs. A missing network connection does not remove the license. A new activation checks the key again.+6. At startup and every 24 hours the license key is checked with the license server, even when **Check for Updates** is off. A new version is reported only when that option is on. If the server rejects the key, the license on this computer is removed at once and the same limits apply. Later automatic checks and the notice are skipped. **Check now** still runs while **Check for Updates** is on. A missing network connection does not remove the license. A new activation checks the key again.
  
 If this activation does not fit your use case, contact us via the [contact form](https://www.astrastudio.de/kontakt/). We will work out a custom solution. If this activation does not fit your use case, contact us via the [contact form](https://www.astrastudio.de/kontakt/). We will work out a custom solution.
Line 520: Line 520:
  
  
-### Links+### 5.4 Links
  
 Link several OnAirScreens on the LAN (multicast discovery by **instance name**) or by typing a host and HTTP port. Instance names must be unique; a collision is flagged in Settings and the Web UI, and Apply is rejected. There are no exclusive master/slave roles: any instance can publish replicas **and** subscribe to sources. Link several OnAirScreens on the LAN (multicast discovery by **instance name**) or by typing a host and HTTP port. Instance names must be unique; a collision is flagged in Settings and the Web UI, and Apply is rejected. There are no exclusive master/slave roles: any instance can publish replicas **and** subscribe to sources.
Line 540: Line 540:
 | Replica of              | `Links/follow_instance` | *(empty)* | Written when another screen adds this one as a replica                                                                                                                                                                                       | | Replica of              | `Links/follow_instance` | *(empty)* | Written when another screen adds this one as a replica                                                                                                                                                                                       |
  
- 
---- 
- 
- 
- 
-### 5.4 Time Source 
- 
-The display clock can follow the local system clock, an NTP server, a PTPv2 (IEEE 1588-2008) master, or SMPTE LTC (Leo Bodnar LBE-1110 USB serial **or** decoded from a local audio input). **OnAirScreen never changes the operating-system clock.** NTP and PTP steer an independent timebase (`time.monotonic()`), so a jump of the system clock does not move the studio clock. LTC may jump, freeze, and includes frames (`HH:MM:SS:FF`). 
- 
-Date, text clock, and AIR3 top-of-hour follow the same wall time as the large clock when the source is Local, NTP, or PTP. With LTC they keep using the system date/time, because LTC has no calendar date. 
- 
- 
-| Setting            | Key                            | Default        | Description                                                               | 
-| ------------------ | ------------------------------ | -------------- | ------------------------------------------------------------------------- | 
-| Time Source        | `TimeSource/source`            | `local`        | `local`, `ntp`, `ptp`, or `ltc`                                           | 
-| Enable NTP-Check   | `NTP/ntpcheck`                 | `true`         | Warning if time diverges from the NTP server or the server is unreachable | 
-| NTP Server         | `NTP/ntpcheckserver`           | `pool.ntp.org` | NTP server for NTP as time source **and** for the optional NTP check      | 
-| PTP Interface      | `TimeSource/ptp_iface`         | *(empty)*      | IPv4 address of the PTP network interface (independent of AoIP)           | 
-| PTP Domain         | `TimeSource/ptp_domain`        | `0`            | IEEE 1588 domain (0–255)                                                  | 
-| LTC Input          | `TimeSource/ltc_input`         | `serial`       | `serial` (LBE-1110) or `audio` (local PortAudio decode)                   | 
-| LTC Serial Port    | `TimeSource/ltc_port`          | *(empty)*      | USB serial device of the LBE-1110; empty = Auto                           | 
-| LTC Audio Device   | `TimeSource/ltc_audio_device`  | *(empty)*      | Local capture device; empty = system default                              | 
-| LTC Channel        | `TimeSource/ltc_audio_channel` | `0`            | `0` = Left, `1` = Right                                                   | 
-| LTC unlock warning | `TimeSource/ltc_warn`          | `false`        | WARN text when LTC drops; the `LTC NOT LOCKED` LED always remains         | 
- 
- 
-**Local System Clock:** The display uses the OS clock. With NTP-Check enabled, the OS clock is compared to the NTP server (deviation > 0.3 s or errors → warning, priority -1). 
- 
-**NTP Server:** OnAirScreen queries the NTP Server field and steers its own clock. The OS time is not used after the first successful sample. The field stays editable even when NTP-Check is off. Loss of NTP: last time keeps running and a warning is shown. 
- 
-**PTPv2 IEEE 1588-2008:** Software slave on multicast `224.0.1.129` UDP 319/320 (event/general), delay mechanism E2E. Typical accuracy is milliseconds (no hardware timestamping). Choose the studio/AoIP VLAN interface independently of the Audio Meters AoIP interface. Loss of Sync: last time keeps running plus warning. If UDP 319/320 cannot be bound (another stack already holds the ports), the slave retries every few seconds; the lock LED and WARN show `PTP ERROR` until the ports are free. Details stay in the log. On Linux and Raspberry Pi OS, shop `.deb`/`.rpm`/SD images install the `/usr/lib/onairscreen/oas-ptp-bind` helper for UDP 319/320. 
- 
-**LTC:** One time source with two inputs. Frame rate is inferred from incoming frames (24 / 25 / 30). Loss of LTC: last timecode is frozen (`LTC NOT LOCKED`). The large WARN messages (`waiting for LTC lock`, `Clock not LTC synchronized`, `LTC reader not connected`) are **off by default** so video scrubbing does not flood WARN; enable **Show LTC unlock warning** if you want them. The lock LED always shows `LTC LOCK` / `LTC NOT LOCKED`. NTP-Check still compares the OS clock to the NTP server, not the timecode. 
- 
-**LBE-1110 Serial:** USB CDC virtual serial port of a [Leo Bodnar LBE-1110](https://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=120&products_id=374); no drivers. Auto selects a Leo Bodnar device (USB VID `0x1DD2`) or an LBE-1110 / CDC port. 
- 
-**Audio Input:** Decodes SMPTE LTC (biphase-mark) from a **local** PortAudio capture device, independent of Audio Meters (not Livewire/AES67). Choose Left or Right (default Left). On some hosts the same device cannot be opened twice — if meters already use that input, pick a different device for LTC. 
- 
-The clock lock LED (bottom right) is green when the selected source is locked and red when it is not. Next to it: `PTP LOCK` / `PTP NOT LOCKED` / `PTP ERROR`, `NTP LOCK` / `NTP NOT LOCKED`, `LTC LOCK` / `LTC NOT LOCKED`, or `LOCAL`. 
- 
-> **Recommendation:** Use a local NTP server on your studio network, as `pool.ntp.org` can be unreliable at times. 
  
 --- ---
Line 596: Line 555:
  
  
-**Available text clock languages:** English, German, Dutch, French+**Available text clock languages:** English, German, Dutch, French, Spanish
  
 **Date format placeholders** (Qt notation, excerpt): **Date format placeholders** (Qt notation, excerpt):
Line 693: Line 652:
  
  
-### 5.8 About+### 5.8 Time Source
  
 +The display clock can follow the local system clock, an NTP server, a PTPv2 (IEEE 1588-2008) master, or SMPTE LTC (Leo Bodnar LBE-1110 USB serial **or** decoded from a local audio input). **OnAirScreen never changes the operating-system clock.** NTP and PTP steer an independent timebase (`time.monotonic()`), so a jump of the system clock does not move the studio clock. LTC may jump, freeze, and includes frames (`HH:MM:SS:FF`).
  
-| Element            | Description                                                 | +Date, text clock, and AIR3 top-of-hour follow the same wall time as the large clock when the source is Local, NTP, or PTP. With LTC they keep using the system date/time, because LTC has no calendar date.
-| ------------------ | ----------------------------------------------------------- | +
-| Version            | Current OnAirScreen version                                 | +
-| Distribution       | `OpenSource` or commercial distribution                     | +
-| Settings Path      | Path to the configuration file on this system               | +
-| Log Folder         | Folder with `onairscreen.log` and crash reports             | +
-| Open log folder    | Opens that folder in the system file manager                | +
-| Loglevel           | `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `NONE`     | +
-| Enable Reset       | Checkbox to enable the reset button                         | +
-| Reset all settings | Resets **all** settings to defaults (cannot be undone)      | +
-| Reboot             | Reboot the host operating system (asks for confirmation)    | +
-| Shutdown           | Shut down the host operating system (asks for confirmation) |+
  
 +
 +| Setting            | Key                            | Default        | Description                                                               |
 +| ------------------ | ------------------------------ | -------------- | ------------------------------------------------------------------------- |
 +| Time Source        | `TimeSource/source`            | `local`        | `local`, `ntp`, `ptp`, or `ltc`                                           |
 +| Enable NTP-Check   | `NTP/ntpcheck`                 | `true`         | Warning if time diverges from the NTP server or the server is unreachable |
 +| NTP Server         | `NTP/ntpcheckserver`           | `pool.ntp.org` | NTP server for NTP as time source **and** for the optional NTP check      |
 +| PTP Interface      | `TimeSource/ptp_iface`         | *(empty)*      | Interface name (for example `eth0`); the join uses its current IPv4. Independent of AoIP |
 +| PTP Domain         | `TimeSource/ptp_domain`        | `0`            | IEEE 1588 domain (0–255)                                                  |
 +| LTC Input          | `TimeSource/ltc_input`         | `serial`       | `serial` (LBE-1110) or `audio` (local PortAudio decode)                   |
 +| LTC Serial Port    | `TimeSource/ltc_port`          | *(empty)*      | USB serial device of the LBE-1110; empty = Auto                           |
 +| LTC Audio Device   | `TimeSource/ltc_audio_device`  | *(empty)*      | Local capture device; empty = system default                              |
 +| LTC Channel        | `TimeSource/ltc_audio_channel` | `0`            | `0` = Left, `1` = Right                                                   |
 +| LTC unlock warning | `TimeSource/ltc_warn`          | `false`        | WARN text when LTC drops; the `LTC NOT LOCKED` LED always remains         |
 +
 +
 +**Local System Clock:** The display uses the OS clock. With NTP-Check enabled, the OS clock is compared to the NTP server (deviation > 0.3 s or errors → warning, priority -1).
 +
 +**NTP Server:** OnAirScreen queries the NTP Server field and steers its own clock. The OS time is not used after the first successful sample. The field stays editable even when NTP-Check is off. Loss of NTP: last time keeps running and a warning is shown.
 +
 +**PTPv2 IEEE 1588-2008:** Software slave on multicast `224.0.1.129` UDP 319/320 (event/general), delay mechanism E2E. Typical accuracy is milliseconds (no hardware timestamping). Choose the studio/AoIP VLAN interface independently of the Audio Meters AoIP interface. Loss of Sync: last time keeps running plus warning. If UDP 319/320 cannot be bound (another stack already holds the ports), the slave retries every few seconds; the lock LED and WARN show `PTP ERROR` until the ports are free. Details stay in the log. On Linux and Raspberry Pi OS, shop `.deb`/`.rpm`/SD images install the `/usr/lib/onairscreen/oas-ptp-bind` helper for UDP 319/320.
 +
 +**LTC:** One time source with two inputs. Frame rate is inferred from incoming frames (24 / 25 / 30). Loss of LTC: last timecode is frozen (`LTC NOT LOCKED`). The large WARN messages (`waiting for LTC lock`, `Clock not LTC synchronized`, `LTC reader not connected`) are **off by default** so video scrubbing does not flood WARN; enable **Show LTC unlock warning** if you want them. The lock LED always shows `LTC LOCK` / `LTC NOT LOCKED`. NTP-Check still compares the OS clock to the NTP server, not the timecode.
 +
 +**LBE-1110 Serial:** USB CDC virtual serial port of a [Leo Bodnar LBE-1110](https://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=120&products_id=374); no drivers. Auto selects a Leo Bodnar device (USB VID `0x1DD2`) or an LBE-1110 / CDC port.
 +
 +**Audio Input:** Decodes SMPTE LTC (biphase-mark) from a **local** PortAudio capture device, independent of Audio Meters (not Livewire/AES67). Choose Left or Right (default Left). On some hosts the same device cannot be opened twice — if meters already use that input, pick a different device for LTC.
 +
 +The clock lock LED (bottom right) is green when the selected source is locked and red when it is not. Next to it: `PTP LOCK` / `PTP NOT LOCKED` / `PTP ERROR`, `NTP LOCK` / `NTP NOT LOCKED`, `LTC LOCK` / `LTC NOT LOCKED`, or `LOCAL`.
 +
 +> **Recommendation:** Use a local NTP server on your studio network, as `pool.ntp.org` can be unreliable at times.
  
 --- ---
Line 727: Line 706:
 | Audio Input                          | `Audio/input_device`           | *(empty)*  | PortAudio device name (when source = Local Input)                   | | Audio Input                          | `Audio/input_device`           | *(empty)*  | PortAudio device name (when source = Local Input)                   |
 | Livewire Channel                     | `Audio/livewire_channel`       | `1`        | Livewire channel 1–32767 (also via Livewire Source combo)           | | Livewire Channel                     | `Audio/livewire_channel`       | `1`        | Livewire channel 1–32767 (also via Livewire Source combo)           |
-| AoIP Interface                       | `Audio/livewire_iface`         | *(empty)*  | IPv4 for Livewire/AES67 IGMP join; empty = default                  |+| AoIP Interface                       | `Audio/livewire_iface`         | *(empty)*  | Interface name for the Livewire/AES67 IGMP join; empty = default. The current IPv4 is used |
 | AES67 Stream ID                      | `Audio/aes67_id`               | *(empty)*  | SDP origin hash of the selected stream                              | | AES67 Stream ID                      | `Audio/aes67_id`               | *(empty)*  | SDP origin hash of the selected stream                              |
 | AES67 Address                        | `Audio/aes67_addr`             | *(empty)*  | Multicast address used for RTP capture                              | | AES67 Address                        | `Audio/aes67_addr`             | *(empty)*  | Multicast address used for RTP capture                              |
Line 894: Line 873:
 | Port                 | `GPIO/lw_port`         | `93`               | LWRP TCP port                                                           | | Port                 | `GPIO/lw_port`         | `93`               | LWRP TCP port                                                           |
 | Password             | `GPIO/lw_password`     | *(empty)*          | Optional LWRP `LOGIN` password                                          | | Password             | `GPIO/lw_password`     | *(empty)*          | Optional LWRP `LOGIN` password                                          |
-| AoIP interface       | `Audio/livewire_iface` | *(empty)*          | IPv4 interface for IGMP (multicast mode; same as Audio Meters)          |+| AoIP interface       | `Audio/livewire_iface` | *(empty)*          | Interface name for IGMP (multicast mode; same as Audio Meters). The current IPv4 is used |
 | Debounce             | `GPIO/lw_debounce_ms`  | `50`               | Ignore bounce shorter than this (ms)                                    | | Debounce             | `GPIO/lw_debounce_ms`  | `50`               | Ignore bounce shorter than this (ms)                                    |
 | GPI*n* Enable        | `GPIO/lw_gpiN_enabled` | rows 1–2 on        | Use this mapping row                                                    | | GPI*n* Enable        | `GPIO/lw_gpiN_enabled` | rows 1–2 on        | Use this mapping row                                                    |
Line 967: Line 946:
  
 Eight rules. A microphone that is already on when OnAirScreen starts turns a matching rule on as soon as that input level is known. Eight rules. A microphone that is already on when OnAirScreen starts turns a matching rule on as soon as that input level is known.
 +
 +---
 +
 +
 +
 +### 5.11 About
 +
 +
 +| Element            | Description                                                 |
 +| ------------------ | ----------------------------------------------------------- |
 +| Version            | Current OnAirScreen version                                 |
 +| Distribution       | `OpenSource` or commercial distribution                     |
 +| Settings Path      | Path to the configuration file on this system               |
 +| Log Folder         | Folder with `onairscreen.log` and crash reports             |
 +| Open log folder    | Opens that folder in the system file manager                |
 +| Loglevel           | `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`, `NONE`     |
 +| Enable Reset       | Checkbox to enable the reset button                         |
 +| Reset all settings | Resets **all** settings to defaults (cannot be undone)      |
 +| Reboot             | Reboot the host operating system (asks for confirmation)    |
 +| Shutdown           | Shut down the host operating system (asks for confirmation) |
 +
  
 --- ---
Line 1101: Line 1101:
  
 - **Text clock:** Spoken time display (e.g. "it's a quarter past three") - **Text clock:** Spoken time display (e.g. "it's a quarter past three")
-- **Time source:** Local, NTP, PTPv2, or LTC — see [5.3 Time Source](#53-time-source); the OS clock is never set+- **Time source:** Local, NTP, PTPv2, or LTC — see [5.8 Time Source](#time_source); the OS clock is never set
 - **Lock LED** bottom right: green = locked, red = not locked (`PTP LOCK` / `NTP LOCK` / `LTC LOCK`, or `LOCAL`) - **Lock LED** bottom right: green = locked, red = not locked (`PTP LOCK` / `NTP LOCK` / `LTC LOCK`, or `LOCAL`)
 - **Weather widget:** Optionally displayed next to the clock (OpenWeatherMap) - **Weather widget:** Optionally displayed next to the clock (OpenWeatherMap)
Line 1203: Line 1203:
   "lra": null,   "lra": null,
   "instance": "Studio-1",   "instance": "Studio-1",
-  "version": "1.0.10",+  "version": "1.1.0",
   "distribution": "OpenSource",   "distribution": "OpenSource",
   "link": { "enabled": false, "follow": null, "replicas": [], "peers": 0 }   "link": { "enabled": false, "follow": null, "replicas": [], "peers": 0 }
Line 1308: Line 1308:
 Drag presets for LED1–4 (toggle + colour), AIR1–4 with live caption and time on the button (MIC = AIR1), TOTH, Reset AIR3/4, NOW / NEXT / WARN, Silence, Loudness I+LRA, and Reset I+LRA. Drag presets for LED1–4 (toggle + colour), AIR1–4 with live caption and time on the button (MIC = AIR1), TOTH, Reset AIR3/4, NOW / NEXT / WARN, Silence, Loudness I+LRA, and Reset I+LRA.
  
-Variables such as `$(oas:air1_time)`, `$(oas:lufs_i)`, and `$(oas:lra)` and feedbacks (LED on, AIR running, TOTH, Silence, WARN, Loudness I+LRA) update from WebSocket or the status poll. Set the connection Label to `oas` so those examples match. The connection status shows instance name and version, for example `Studio-1 · 1.0.10`. The module `HELP.md` lists every action, feedback, and variable.+Variables such as `$(oas:air1_time)`, `$(oas:lufs_i)`, and `$(oas:lra)` and feedbacks (LED on, AIR running, TOTH, Silence, WARN, Loudness I+LRA) update from WebSocket or the status poll. Set the connection Label to `oas` so those examples match. The connection status shows instance name and version, for example `Studio-1 · 1.1.0`. The module `HELP.md` lists every action, feedback, and variable.
  
 If you cannot load a custom module, **Generic OSC** remains available (next section). Status push over OSC is slower (every 5 seconds) than the HTTP poll / WebSocket. If you cannot load a custom module, **Generic OSC** remains available (next section). Status push over OSC is slower (every 5 seconds) than the HTTP poll / WebSocket.
Line 1465: Line 1465:
 | `CONF:Audio:input_device=DEVICE_NAME`           | Local input device                                                                                                                                            | | `CONF:Audio:input_device=DEVICE_NAME`           | Local input device                                                                                                                                            |
 | `CONF:Audio:livewire_channel=N`                 | Livewire channel                                                                                                                                              | | `CONF:Audio:livewire_channel=N`                 | Livewire channel                                                                                                                                              |
-| `CONF:Audio:livewire_iface=IP_OR_EMPTY`         | AoIP interface IP                                                                                                                                             |+| `CONF:Audio:livewire_iface=NAME_OR_EMPTY`       | AoIP interface name; the join uses that interface's current IPv4                                                                                             |
 | `CONF:Audio:aes67_id=ORIGIN_HASH`               | AES67 stream id                                                                                                                                               | | `CONF:Audio:aes67_id=ORIGIN_HASH`               | AES67 stream id                                                                                                                                               |
 | `CONF:Audio:aes67_addr=MULTICAST`               | AES67 multicast                                                                                                                                               | | `CONF:Audio:aes67_addr=MULTICAST`               | AES67 multicast                                                                                                                                               |
  • onairscreen/manual-en.1790472422.txt.gz
  • Last modified: 01.10.2026 17:43
  • (external edit)