This add-on package provides improved usage of StationPlaylist Studio and other StationPlaylist apps, as well as providing utilities to control Studio from anywhere. Supported apps include Studio, Creator, Track Tool, VT Recorder, and Streamer, as well as SAM, SPL, and AltaCast encoders.

For more information about the add-on, read the add-on guide. For developers seeking to know how to build the add-on, see buildInstructions.txt located at the root of the add-on source code repository.


  • This add-on requires StationPlaylist suite 5.20 or later.
  • If using Windows 8 or later, for best experience, disable audio ducking mode.
  • Starting from 2018, changelogs for old add-on releases will be found on GitHub. This add-on readme will list changes from version 20.01 (2020) onwards.
  • Certain add-on features won't work under some conditions, including running NVDA in secure mode.
  • Due to tecnical limitations, you cannot install or use this add-on on Windows Store version of NVDA.
  • Features marked as "experimental" are meant to test something before a wider release, so they will not be enabled in stable releases.
  • While Studio is running, you can save, reload saved settings, or reset add-on settings to defaults by pressing Control+NVDA+C, Control+NVDA+R once, or Control+NVDA+R three times, respectively. This is also applicable to encoder settings - you can save and reset (not reload) encoder settings if using encoders.


Most of these will work in Studio only unless otherwise specified.

  • StudioウインドウからAlt+Shift+T: 現在再生中のトラックの経過時間を通知します。
  • StudioウィンドウからControl+Alt+T (SPLタッチモードでは二本指下フリック): 現在再生中のトラックの残り時間を通知します。
  • NVDA+Shift+F12 (two finger flick up in SPL touch mode) from Studio window: announces broadcaster time such as 5 minutes to top of the hour. Pressing this command twice will announce minutes and seconds till top of the hour.
  • Alt+NVDA+1 (two finger flick right in SPL mode) from Studio window: Opens alarms category in Studio add-on configuration dialog.
  • Alt+NVDA+1 from Creator's Playlist Editor and Remote VT playlist editor: Announces scheduled time for the loaded playlist.
  • Alt+NVDA+2 from Creator's Playlist Editor and Remote VT playlist editor: Announces total playlist duration.
  • Alt+NVDA+3 from Studio window: Toggles cart explorer to learn cart assignments.
  • Alt+NVDA+3 from Creator's Playlist Editor and Remote VT playlist editor: Announces when the selected track is scheduled to play.
  • Alt+NVDA+4 from Creator's Playlist Editor and Remote VT playlist editor: Announces rotation and category associated with the loaded playlist.
  • Control+NVDA+f from Studio window: Opens a dialog to find a track based on artist or song name. Press NVDA+F3 to find forward or NVDA+Shift+F3 to find backward.
  • StudioウィンドウからAlt+NVDA+R: ライブラリスキャン通知設定の項目をたどります。
  • StudioウィンドウからControl+Shift+X: 点字タイマー設定の項目をたどります。
  • Control+Alt+left/right arrow (while focused on a track in Studio, Creator, Remote VT, and Track Tool): Move to previous/next track column.
  • Control+Alt+Home/End (while focused on a track in Studio, Creator, Remote VT, and Track Tool): Move to first/last track column.
  • Control+Alt+up/down arrow (while focused on a track in Studio, Creator, Remote VT, and Track Tool): Move to previous/next track and announce specific columns.
  • Control+NVDA+1 through 0 (while focused on a track in Studio, Creator (including Playlist Editor), Remote VT, and Track Tool): Announce column content for a specified column (first ten columns by default). Pressing this command twice will display column information on a browse mode window.
  • Control+NVDA+- (hyphen while focused on a track in Studio, Creator, Remote VT, and Track Tool): display data for all columns in a track on a browse mode window.
  • Alt+NVDA+C while focused on a track (Studio only): announces track comments if any.
  • Alt+NVDA+0 from Studio window: Opens the Studio add-on configuration dialog.
  • Alt+NVDA+P from Studio window: Opens the Studio broadcast profiles dialog.
  • Alt+NVDA+- (hyphen) from Studio window: Send feedback to add-on developer using the default email client.
  • Alt+NVDA+F1: Open welcome dialog.


The following commands are not assigned by default; if you wish to assign them, use Input Gestures dialog to add custom commands. To do so, from Studio window, open NVDA menu, Preferences, then Input Gestures. Expand StationPlaylist category, then locate unassigned commands from the list below and select "Add", then type the gesutre you wish to use.

  • 他のプログラムからSPL Studioウィンドウに切り替え
  • SPLコントローラレイヤ
  • Announcing Studio status such as track playback from other programs.
  • Announcing encoder connection status from any program.
  • SPL StudioからのSPLアシスタントレイヤ
  • SPL Studioから秒を含む時間を通知
  • 温度の通知
  • 次のトラックがある場合そのタイトルの通知
  • Announcing title of the currently playing track.
  • Marking current track for start of track time analysis.
  • Performing track time analysis.
  • Take playlist snapshots.
  • Find text in specific columns.
  • Find tracks with duration that falls within a given range via time range finder.
  • Quickly enable or disable metadata streaming.

Additional commands when using encoders

The following commands are available when using encoders:

  • F9: connect the selected encoder.
  • F10 (SAM encoder only): Disconnect the selected encoder.
  • Control+F9: Connect all encoders.
  • Control+F10 (SAM encoder only): Disconnect all encoders.
  • F11: 接続されている場合、選択されたエンコーダーのStudioウィンドウに切り替えるかどうかを切り替えます。
  • Shift+F11: エンコーダーがストリーミングサーバーに接続されている場合、Studioが最初の選択されたトラックを再生するかどうかを切り替えます。
  • Control+F11: 選択されたエンコーダーのバックグラウンドモニターを切り替えます。
  • Control+F12: opens a dialog to select the encoder you have deleted (to realign encoder labels and settings).
  • Alt+NVDA+0: Opens encoder settings dialog to configure options such as encoder label.

In addition, column review commands are available, including:

  • Control+NVDA+1: Encoder position.
  • Control+NVDA+2: encoder label.
  • Control+NVDA+3 from SAM Encoder: Encoder format.
  • Control+NVDA+3 from SPL and AltaCast Encoder: Encoder settings.
  • Control+NVDA+4 from SAM Encoder: Encoder connection status.
  • Control+NVDA+4 from SPL and AltaCast Encoder: Transfer rate or connection status.
  • Control+NVDA+5 from SAM Encoder: Connection status description.

SPL Assistant レイヤー

This layer command set allows you to obtain various status on SPL Studio, such as whether a track is playing, total duration of all tracks for the hour and so on. From any SPL Studio window, press the SPL Assistant layer command, then press one of the keys from the list below (one or more commands are exclusive to playlist viewer). You can also configure NVDA to emulate commands from other screen readers.

The available commands are:

  • A: 自動化
  • C (Shift+C in JAWS layout): Title for the currently playing track.
  • C (JAWS layout): Toggle cart explorer (playlist viewer only).
  • D (R in JAWS layout): Remaining duration for the playlist (if an error message is given, move to playlist viewer and then issue this command).
  • E: Metadata streaming status.
  • Shift+1 through Shift+4, Shift+0: Status for individual metadata streaming URL's (0 is for DSP encoder).
  • F: Find track (playlist viewer only).
  • H: 現在の一時間分の音楽の残り時間
  • Shift+H: Remaining track duration for the hour slot.
  • I (L in JAWS layout): Listener count.
  • K: Move to the marked track (playlist viewer only).
  • Control+K: Set the current track as the place marker track (playlist viewer only).
  • L (Shift+L in JAWS layout): Line in.
  • M: マイクロフォン
  • N: 次に予定されているトラックのタイトル
  • P: プレイバック状況 (再生または停止)
  • Shift+P: 現在のトラックのピッチ
  • R (Shift+E in JAWS layout): Record to file enabled/disabled.
  • Shift+R: 進行中のライブラリスキャンをモニター
  • S: Track starts (scheduled).
  • Shift+S: Time until selected track will play (track starts in).
  • T: Cart edit/insert mode on/off.
  • U: Studioの起動時間
  • W: 設定されている場合、天気と気温
  • Y: プレイリスト修正状況
  • F8: Take playlist snapshots (number of tracks, longest track, etc.).
  • Shift+F8: Request playlist transcripts in numerous formats.
  • F9: Mark current track for start of playlist analysis (playlist viewer only).
  • F10: Perform track time analysis (playlist viewer only).
  • F12: Switch between current and a predefined profile.
  • F1: レイヤーヘルプ
  • Shift+F1: Opens online user guide.


SPLコントローラーはどのウィンドウにいてもSPL Studioを操作出来るようにするレイヤーコマンドです。SPL Controller レイヤーコマンドを押すと、NVDAは「SPL Controller」と読み上げます。マイクのオンオフや次のトラックの再生などの様々なStudio設定を操作するコマンドを押して下さい。

利用可能なSPL Controllerコマンドは、

  • Pを押して次に選択されているトラックを再生
  • Uを押してプレイバックのポーズまたはポーズ解除
  • Sを押して現在のトラックをフェードアウトして停止。トラックをすぐに停止するにはTを押す
  • MまたはShift+Mを押してマイクのオンオフ。フェードなしでマイクを使用出来るようにするにはNを押す。
  • AまたはShiftAを押して自動化をオンオフ。
  • LまたはShift+Lを押して、ライン入力のオンオフ
  • Press R to hear remaining time for the currently playing track.
  • Shift+Rを押してライブラリスキャンの進行について報告を受ける
  • Press C to let NVDA announce name and duration of the currently playing track.
  • Press Shift+C to let NVDA announce name and duration of the upcoming track if any.
  • Press E to hear which encoders are connected.
  • Press I to obtain listener count.
  • Press Q to obtain various status information about Studio including whether a track is playing, microphone is on and others.
  • Press cart keys (F1, Control+1, for example) to play assigned carts from anywhere.
  • Press H to show a help dialog which lists available commands.

Track and microphone alarms

By default, NVDA will play a beep if five seconds are left in the track (outro) and/or intro, as well as to hear a beep if microphone has been active for a while. To configure track and microphone alarms, press Alt+NVDA+1 to open alarms settings in Studio add-on settings screen. You can also use this screen to configure if you'll hear a beep, a message or both when alarms are turned on.


If you wish to quickly find a song by an artist or by song name, from track list, press Control+NVDA+F. Type or choose the name of the artist or the song name. NVDA will either place you at the song if found or will display an error if it cannot find the song you're looking for. To find a previously entered song or artist, press NVDA+F3 or NVDA+Shift+F3 to find forward or backward.



エディションによりますが、SPL Studioでは、プレイバック用に96個までのカートを利用出来ます。NVDAにより、これらのコマンドをどのカートまたはジングルに割り当てられているかを聞くことが出来ます。

To learn cart assignments, from SPL Studio, press Alt+NVDA+3. Pressing the cart command once will tell you which jingle is assigned to the command. Pressing the cart command twice will play the jingle. Press Alt+NVDA+3 to exit cart explorer. See the add-on guide for more information on cart explorer.

Track time analysis

To obtain length to play selected tracks, mark current track for start of track time analysis (SPL Assistant, F9), then press SPL Assistant, F10 when reaching end of selection.

Columns Explorer

By pressing Control+NVDA+1 through 0, you can obtain contents of specific columns. By default, these are first ten columns for a track item (in Studio: artist, title, duration, intro, outro, category, year, album, genre, mood). For playlist editor in Creator and Remote VT client, column data depends on column order as shown on screen. In Studio, Creator's main track list, and Track Tool, column slots are preset regardless of column order on screen and can be configured from add-on settings dialog under columns explorer category.

Playlist snapshots

You can press SPL Assistant, F8 while focused on a playlist in Studio to obtain various statistics about a playlist, including number of tracks in the playlist, longest track, top artists and so on. After assigning a custom command for this feature, pressing the custom command twice will cause NVDA to present playlist snapshot information as a webpage so you can use browse mode to navigate (press escape to close).

Playlist Transcripts

Pressing SPL Assistant, Shift+F8 will present a dialog to let you request playlist transcripts in numerous formats, including in a plain text format, an HTML table or a list.


From studio window, you can press Alt+NVDA+0 to open the add-on configuration dialog. Alternatively, go to NVDA's preferences menu and select SPL Studio Settings item. This dialog is also used to manage broadcast profiles.

Broadcast profiles dialog

You can save settings for specific shows into broadcast profiles. These profiles can be managed via SPL broadcast profiles dialog which can be accessed by pressing Alt+NVDA+P from Studio window.


StudioをWindows8以降が動作しているタッチ画面のコンピュータで使用していて、NVDA 2012.3以降がインストールされている場合、Studioコマンドの一部をタッチスクリーンから操作することが出来ます。最初に三本指タップをしてSPLモードに切り替えてから、上記のタッチコマンドを利用してコマンドを操作して下さい。

Version 20.09-LTS

Version 20.09.x is the last release series to support Studio 5.20 and based on old technologies, with future releases supporting Studio 5.30 and more recent NVDA features. Some new features will be backported to 20.09.x if needed.

  • Due to changes in NVDA, --spl-configvolatile command line switch is no longer availible to make add-on settings read-only. You can emulate this by unchecking "Save configuration when exiting NVDA" checkbox from NVDA's general settings panel.
  • Removed pilot features setting from Advanced settings category under add-on settings (Alt+NvDA+0), used to let development snapshot users test bleeding-edge code.
  • Column navigation commands in Studio are now availible in track lists found in listener requests, insert tracks and other screens.
  • Various column navigation commands will behave like NVDA's own table navigation commands. Besides simplifying these commands, it brings benefits such as ease of use by low vision users.
  • Vertical column navigation (Control+Alt+up/down arrow) commands are now availible for Creator, playlist editor, Remote VT, and Track Tool.
  • Track columns viewer command (Control+NVDA+hyphen) is now availible in Creator's Playlist Editor and Remote VT.
  • Track columns viewer command will respect column order displayed on screen.
  • In SAM encoders, improved NVDA's responsiveness when pressing Control+F9 or Control+F10 to connect or disconnect all encoders, respectively. This may result in increased verbosity when announcing the selected encoder information.
  • In SPL and AltaCast encoders, pressing F9 will now connect the selected encoder.

Version 20.07

  • In Studio's playlist viewer, NVDA will no longer appear to do nothing or play error tones when attempting to delete tracks or after clearing the loaded playlist while focused on playlist viewer.
  • When searching for tracks in Studio's insert tracks dialog, NVDA will announce search results if results are found.
  • NVDA will no longer appear to do nothing or play error tones when trying to switch to a newly created broadcast profile and save add-on settings.
  • In encoder settings, "stream label" has been renamed to "encoder label".
  • Dedicated stream labeler command (F12) has been removed from encoders. Encoder labels can be defined from encoder settings dialog (Alt+NVDA+0).
  • System focus will no longer move to Studio repeatedly or selected track will be played when an encoder being monitored in the background (Control+F11) connects and disconnects repeatedly.
  • In SPL encoders, added Control+F9 command to connect all encoders (same as F9 command).

Version 20.06

  • Resolved many coding style issues and potential bugs with Flake8.
  • Fixed many instances of encoders support feature messages spoken in English despite translated into other languages.
  • Time-based broadcast profiles feature has been removed.
  • Window-Eyes command layout for SPL Assistant has been removed. Window-Eyes command layout users will be migrated to NVDA layout.
  • As audio ducking feature in NVDA does not impact streaming from Studio except for specific hardware setups, audio ducking reminder dialog has been removed.
  • When errors are found in encoder settings, it is no longer necessary to switch to Studio window to let NVDA reset settings to defaults. You must now switch to an encoder from encoders window to let NVDA reset encoder settings.
  • The title of encoder settings dialog for SAM encoders now displays encoder format rather than encoder position.

Version 20.05

  • Initial support for Remote VT (voice track) client, including remote playlist editor with same commands as Creator's playlist editor.
  • Commands used to open separate alarm settings dialogs (Alt+NVDA+1, Alt+NVDA+2, Alt+NVDA+4) has been combined into Alt+NvDA+1 and will now open alarms settings in SPL add-on settings screen where track outro/intro and microphone alarm settings can be found.
  • In triggers dialog found in broadcast profiles dialog, removed the user interface associated with time-based broadcast profiles feature such as profile switch day/time/duration fields.
  • Profile switch countdown setting found in broadcast profiles dialog has been removed.
  • As Window-Eyes is no longer supported by Vispero since 2017, SPL Assistant command layout for Window-Eyes is deprecated and will be removed in a future add-on release. A warning will be shown at startup urging users to change SPL Assistant command layout to NVDA (default) or JAWS.
  • When using Columns Explorer slots (Control+NvDA+number row commands) or column navigation commands (Control+Alt+home/end/left arrow/right arrow) in Creator and Remote VT client, NVDA will no longer announce wrong column data after changing column position on screen via mouse.
  • In encoders and Streamer, NVDA will no longer appear to do nothing or play error tones when exiting NVDA while focused on something other than encoders list without moving focus to encoders first.

Version 20.04

  • Time-based broadcast profiles feature is deprecated. A warning message will be shown when first starting Studio after installing add-on 20.04 if you have defined one or more time-based broadcast profiles.
  • Broadcast profiles management has been split from SPL add-on settings dialog into its own dialog. You can access broadcast profiles dialog by pressing Alt+NVDA+P from Studio window.
  • Due to duplication with Control+NVDA+number row commands for Studio tracks, columns explorer commands from SPL Assistant (number row) has been removed.
  • Changed error message shown when trying to open a Studio add-on settings dialog (such as metadata streaming dialog) while another settings dialog (such as end of track alarm dialog) is active. The new error message is same as the message shown when trying to open multiple NVDA settings dialogs.
  • NVDA will no longer play error tones or appear to do nothing when clicking OK button from Columns Explorer dialog after configuring column slots.
  • In encoders, you can now save and reset encoder settings (including stream labels) by pressing Control+NVDA+C or Control+NVDA+R three times, respectively.

Version 20.03

  • Columns Explorer will now announce first ten columns by default (existing installations will continue to use old column slots).
  • The ability to announce name of the playing track automatically from places other than Studio has been removed. This feature, introduced in add-on 5.6 as a workaround for Studio 5.1x, is no longer functional. Users must now use SPL Controller and/or Assistant layer command to hear title of the currently playing track from everywhere (C).
  • Due to removal of automatic announcement of playing track title, the setting to configure this feature has been removed from add-on settings/status announcement category.
  • In encoders, NvDA will play connection tone every half a second while an encoder is connecting.
  • In encoders, NVDA will now announce connection attempt messages until an encoder is actually connected. Previously NVDA stopped when an error was encountered.
  • A new setting has been added to encoder settings to let NvDA announce connection messages until the selected encoder is connected. This setting is enabled by default.

Version 20.02

  • Initial support for StationPlaylist Creator's Playlist Editor.
  • Added Alt+NVDA+number row commands to announce various status information in Playlist Editor. These include date and time for the playlist (1), total playlist duration (2), when the selected track is scheduled to play (3), and rotation and category (4).
  • While focused on a track in Creator and Track Tool (except in Creator's Playlist Editor), pressing Control+NVDA+Dash will display data for all columns on a browse mode window.
  • If NVDA Recognizes a track list item with less than 10 columns, NVDA will no longer announce headers for nonexistent columns if Control+NVDA+number row for out of range column is pressed.
  • In creator, NVDA will no longer announce column information if Control+NVDA+number row keys are pressed while focused on places other than track list.
  • When a track is playing, NVDA will no longer announce "no track is playing" if obtaining information about current and next tracks via SPL Assistant or SPL Controller.
  • If an alarm options dialog (intro, outro, microphone) is open, NVDA will no longer appear to do nothing or play error tone if attempting to open a second instance of any alarm dialog.
  • When trying to switch between active profile and an instant profile via SPL Assistant (F12), NVDA will present a message if attempting to do so while add-on settings screen is open.
  • In encoders, NVDA will no longer forget to apply no connection tone setting for encoders when NVDA is restarted.

Version 20.01

  • NVDA 2019.3 or later is required due to extensive use of Python 3.

Older releases

Please see changelog link for release notes for old add-on releases.