Technical Reference Guide

InfoAudio Complete
Application Reference

Comprehensive architecture, scope, and integration documentation for every application in the InfoAudio radio automation platform. Designed as the definitive source for user manuals and installation & configuration guides.

58 Executables
17 Shared Libraries
16 External Integrations
9 Windows Services

1. Platform Overview

InfoAudio is a complete radio station automation system comprising 58 executable applications and 17 shared libraries. The platform covers real-time on-air playout, music catalog management, scheduling, recording, audio editing, external system integration, and report generation.

Technology Stack

ComponentTechnology
Framework.NET Framework 4.5.2 (C#)
Desktop UIWPF + DevExpress v18.2
Audio EngineBASS.NET v2.4.7.4 / v2.4.14.1
DatabaseSQL Server + Entity Framework 5
ReportsStimulsoft Reports 2016.1
SerializationNewtonsoft.Json v10.0.3
Windows ServicesTopshelf v4.2.1
ObfuscationSmartAssembly
Build / CIAzure DevOps
InstallerInno Setup 5
Localization5 languages (pt-BR, en-US, es-ES, fr-CA, de-DE)

Application Classification

TierCriteriaCountExamples
Tier 1Critical, complex, daily use, active development5Player, Recorder, MusicMaster, ProgAuto, VoiceTracker
Tier 2Important, regular use17Services Manager, Mixing Editor, ExportaLog, Transcription
Tier 3Utility, occasional use36Installer, CreateTool, SoundDevices, ECAD, Backup
InfoAudio BackOffice Cover
InfoAudio — Professional Radio Automation Platform

2. Architecture & Shared Libraries

InfoAudio follows a layered architecture with clear separation between presentation, business logic, data access, and infrastructure concerns.

APPLICATIONS (58 Executables) Informa.ViewModel (80+ ViewModels) Informa.Framework.MVVM Informa.Business — Business Logic (80+ classes) Informa.DataBase (EF5 — 3 contexts) Informa.Audio (BASS.NET wrapper) Informa.Model — Domain Models (200+ classes) Publico (Utils) PlainPipes (IPC) PlainSockets (IPC) Language (i18n) Services.Shared Layered Architecture — Presentation → Business → Data Access → Domain → Infrastructure

2.1   Domain Models (Informa.Model)

Contains all domain entities (POCOs) with no business logic:

CategoryKey Models
EventsEventoModel, EventoMusicaModel, EventoTestemunhalModel
SchedulingProgramaModel, BlocoModel, BlocoItemModel
Music CatalogArtistaModel, InterpreteModel, CompositorModel, GravadoraModel
UsersUsuarioModel, GrupoModel, PermissaoModel
ConfigurationConfiguracaoGeralModel, ConfiguracaoMusicMaster, ConfiguracaoCloudModel
ReportsFilters and layouts for 13 report types

2.2   Data Access (Informa.DataBase)

Entity Framework 5 with three EDMX contexts:

ContextDatabasePurpose
InformaModel.edmxInforma (main)Events, Scheduling, Catalog, Users, Settings
InformaLogModel.edmxInformaLogAudit trails, execution history

2.3   Database Migrations (Informa.DataBase.SQL)

2.4   Business Logic (Informa.Business)

80+ classes covering all broadcast station operations:

DomainKey Classes
EventsEventoBusiness, GridExecucaoBusiness
SchedulingProgramacaoBusiness, BlocoBusiness, BlocoItemBusiness
CatalogCatalogoBusiness, CueStreamBusiness
UsersLoginBusiness, UsuarioBusiness, PermissaoBusiness
IntegrationsIntegracaoBusiness, InformaCloudBusiness
ReportsReportBusiness + specializations (ECAD, Event, Music)

2.5   Audio Engine (Informa.Audio)

ClassResponsibility
AudioPlayback, device management
MixagemCrossfades, volume control
EdicaoAudio editing operations
AudioInfoMetadata (format, duration, channels, RIFF/CART/BSI headers)
EnumDeviceAudio device enumeration

Codecs: WAV, MP3, AAC, AC3, FLAC, MIDI, WMA, WV

2.6   IPC Infrastructure

Named Pipes (PlainPipes)

  • Servidor.cs — listens on named pipe
  • Cliente.cs — connects to pipe server
  • GerenciadorMensagens — structured messages (prefix|content)
  • Bidirectional, async, optimized (sends only on change)

TCP Sockets (PlainSockets)

  • Servidor.cs, Cliente.cs, Pacote.cs
  • TCP communication for remote processes
  • Used for: Satellite, NDI, Cloud integration

2.7   Additional Shared Libraries

LibraryPurpose
Informa.ViewModel80+ presentation ViewModels (Scheduling, Reports, Security, Settings)
Informa.Framework.MVVMViewModelBase, DelegateCommand, ViewModelLocator
Informa.CommonWPFShared WPF controls (e.g., database configuration dialog)
Informa.Languagei18n resources (.resx) — 5 cultures with auto-generated Designer classes
Informa.MessageInternationalized log messages
Informa.Licenca.ValidacaoLicense validation, hardware fingerprint, offline contingency
Informa.TogglesFeature flags (ToggleManager, ToggleToVisibilityConverter)
Informa.Services.SharedWindows Service framework (ServiceBase, Topshelf hosting, JSON config)
PublicoCentral utilities: logging, security, WPF converters, system info, settings

3. Tier 1 — Critical Applications

Mission-critical applications with the highest complexity, used daily in production and under active development.

T1

5 Critical Applications

Player Desktop • Recorder • MusicMaster Suite • ProgAuto Suite • VoiceTracker

Player Desktop
Informa.Player.Desktop — Main On-Air Playout Engine
WPF

The primary on-air player for live radio broadcasting. Manages the real-time execution grid, audio mixing, and integration with studio equipment.

InfoAudio Player Desktop - Catalog and Schedule view
Player Desktop — Catalog browsing with Schedule panel and customizable layout
ProjectInforma.Player.Desktop/Informa.Player.Desktop.csproj
TypeWinExe (WPF)
PatternMVVM with multiple specialized ViewModels
UIWPF + DevExpress v18.2 (docking, grids, workspace persistence)
AudioBASS.NET — ASIO + WASAPI, 32/64-bit support
MutexGlobal\InformaInfoAudioDesktop (single instance)

Key Features

  • Real-time execution grid with live updates
  • Virtual mixer with dynamic device switching
  • Persistent and restorable layout (DevExpress docking)
  • InstantPlay (instant jingle/sound effect playback)
  • Memory and resource monitoring
  • RDS text generation
  • ASIO support (license-gated: FeatureLicenca.ASIO)

Inter-Process Communication

Player
Recorder

Named Pipe: "ConexaoInfoAudioGravador" — bidirectional

MusicMaster Service
Player

Named Pipe: "InfoAudioMusicMasterSync" — receives sync notifications

Integrations

MusicMaster vMix TriCaster NDI VLC Satellite Spotify Cloud
InfoAudio Player Desktop - Full menu bar
Player Desktop — Full interface showing menu bar with all available functions
Recorder (Gravador)
Informa.Gravador — Professional Studio Recorder
WPF

Professional-grade studio recorder. Captures audio from ASIO or WASAPI devices and encodes to MP3, FLAC, or WAV. Operates in tandem with the Player Desktop.

ProjectInforma.Gravador/Informa.Gravador.csproj
PatternMVVM (custom ViewModelBase)
UIWPF with custom controls (14 XAMLs: VU meter, buttons, grids)
AudioBASS.NET — dual-mode ASIO + WASAPI
MutexGlobal\GravadorInfoAudio
LaunchInforma.Gravador.exe ConexaoInfoAudioGravador true|false

Audio Modes

ASIO Mode
  • Direct professional device access
  • Paired stereo channels
  • Push stream for input, mixer for output
WASAPI Mode
  • Windows Audio fallback
  • Callback-based capture
  • Loopback device support

Supported Encoders

FormatConfiguration
MP3160, 190, 240, 320 kbps (libmp3lame)
FLAC16/24-bit, compression level 5
WAV16/24-bit PCM
MM
MusicMaster Suite
Plugin + Windows Service + CLI — Bidirectional MusicMaster Integration
Plugin + Service

Full bidirectional integration with MusicMaster software for music catalog synchronization and schedule management.

Components

ComponentProjectType
Plugin (UI)Informa.MusicMaster.PluginWPF
Windows ServiceInforma.MusicMaster.WindowsServiceTopshelf
CLIInforma.MusicMaster.CLIConsole
AggregatorInforma.MusicMaster.AgregadorPorCodigoWPF

Service Details (IntegradorMusicMaster)

  • HTTP Listener on 2 configurable ports: schedule changes + metadata updates
  • Named Pipe notification to Player: "SCHEDULE_CHANGED|timestamp", "METADATA_CHANGED|timestamp"
  • Periodic sync with configurable interval (minutes)
  • Two-way sync: InfoAudio ↔ MusicMaster
  • NexusServer integration via HTTP
  • Database: Entity Framework 5 — reads/writes TabelaGeral, ConfiguracaoMusicMaster
PA
ProgAuto Suite
Plugin + Windows Service + Console — Scheduling Automation
Plugin + Service

Automated scheduling system. Monitors folders for XML/TXT/CML files and imports broadcast schedules automatically.

Components

ComponentProjectType
Plugin (UI)Informa.ProgAuto.PluginWPF
Windows ServiceInforma.ProgAuto.WindowsServiceTopshelf
ConsoleInforma.ProgAuto.ConsoleConsole

Import Formats

FormatDescription
XMLNative InfoAudio format
TXTText-based schedule grid
CMLMixed format

Processing Pipeline

MonitorBusiness
InterpretadorFactory
ProcessadorBusiness
ImportadorBusiness
VT
VoiceTracker
Informa.VoiceTracker — Voice Tracking Application
WPF

Voice tracking application that allows DJs to record voice inserts synchronized with the pre-programmed music schedule.

PatternMVVM Light (GalaSoft) — strict
IoCSimpleIoc (Service Locator)
AudioBASS.NET — playback and recording devices
UIWPF + FontAwesome.WPF v4.7

Injected Services

InterfacePurpose
IAudioServiceDevice enumeration (playback + recording)
IBlocoServiceLoad schedule blocks
IConfiguracoesServiceConfiguration management
IReproducaoServicePlayback control

UI Controls

ControlFunction
ucEnvelopeAudioWaveform visualization
ucTrackAudio track display
ucStackTrack stack management
ucSpectrumFrequency spectrum analyzer
ucCursorReproducaoPlayback cursor

4. Tier 2 — Important Applications

Applications with regular use and important operational functions, including all Windows Services and their companion UIs.

T2

17 Important Applications

Windows Services, management UIs, audio editor, and plugin interfaces

ME
Mixing Editor
Informa.EditorMixagemApp — Waveform-Based Audio Editor
WPF/WinForms

Waveform-based audio editor for CUE point marking, fade in/out, and event editing. Uses a hybrid WPF/WinForms architecture via WindowsFormsHost.

AudioBASS.NET (file operations, no output device)
IPCEneter Socket (ServerEneterSocket) — bidirectional with Player
DatabaseWCF Web Services: RealizaLogin(), SalvaEvento(), RetornaAudioSemCompactacao()
Launch8 command-line parameters (service URL, user GUID, password, server, event GUID, etc.)
  • Waveform editing with visual CUE markers
  • Fade in/out point setting, intro/refrain section marking
  • Jingle (vinheta) insertion support
  • Automatic audio cache management
SM
Services Manager
Informa.Services.Manager — Central Service Management Console
WPF

Central management console for all InfoAudio Windows Services. Provides service discovery, monitoring, control, and configuration from a unified UI.

  • Service discovery, status monitoring (1-second polling), start/stop/restart
  • Service installation and uninstallation
  • Per-company configuration (multi-tenant)
  • Log file viewer
  • Multi-instance support (e.g., "ServiceName$Instance")
  • 45+ message types for decoupled MVVM communication
InfoAudio BackOffice - Catalog and Audio Editing
BackOffice — Catalog management with integrated audio marks editor

Windows Services

Service NamePurposeIPCKey Feature
Integrador (Cloud) Cloud integration HTTP REST Queue-based processing, SAK auth, Integrator SDK
InfoXML XML file processing for ProgAuto import File System 1-second timer, 10-second startup delay
ExportaLog Automatic log export File System Job-based with templates, parallel execution, dynamic path parser
MidiaIngest Automatic media file ingestion File System + DB Folder monitoring, auto-cataloging, metadata extraction
Transcription Audio-to-text transcription File System Whisper CLI (OpenAI), 10-min timeout, metrics tracking
RemoteVoiceTracker Remote voice tracking service Remote session management
ShadowConfig Multi-station failover config sync File System Network monitoring, 1-minute interval (legacy implementation)

Plugin & UI Companions

ApplicationPurposeCompanion Service
ExportaLog PluginLog export configuration UIExportaLog Service
ExportaLog WPFLog export visual interfaceExportaLog Service
InfoXML PluginXML import configuration UIInfoXML Service
Transcription PluginTranscription monitoring UITranscription Service
MidiaIngest WPFMedia ingestion visual interfaceMidiaIngest Service
Integrador WPFCloud integration visual interfaceIntegrador Service
ProgAuto ConsoleScheduling automation CLIProgAuto Service
MusicMaster CLIMusicMaster operations CLIMusicMaster Service

5. Tier 3 — Utilities & Tools

Utility applications for installation, licensing, audio device management, media processing, reporting, backup, and broadcast support.

T3

36 Utility Applications

Setup, licensing, audio tools, media processing, reports, backup, broadcast, and legacy utilities

5.1   Installation & Updates

ApplicationTypePurpose
Installer (Informa.Instalador)WinFormsInteractive setup: database config, IIS app creation, connection pooling, INI generation, encryption
Updater (Informa.Atualizador)ConsoleAutomatic updates: ZIP/UNZIP, version storage (CentralAplicativos), process wait + auto-launch
CreateToolWinFormsInitial database population: schema, default user, menus, permissions, events, themes, player layout
DataBase.SQLConsoleSchema migration executor: AtualizaBancoDados applies 129+ embedded SQL scripts
SplashWPFApplication splash screen during loading
InfoAudio BackOffice - Station Info Configuration
BackOffice — Station Info configuration screen with general data, address, and contact fields

5.2   Licensing

ApplicationTypePurpose
License ActivationWinFormsActivate InfoAudio license against central server
License ValidatorWinFormsValidate installed license status and validity

5.3   Audio & Device Tools

ApplicationTypePurpose
SoundDevicesWPFAudio device configuration. Launched by Player, monitors parent process. BASS.NET v2.4.14.1
InfoCueWPFCUE point resolver. Dual-mode: config UI or batch process via command-line event code
ICRipWinFormsCD ripping with Freedb metadata lookup
Audio ProtectionWPFAudio file protection utility
Mixing Console ConfigWPFHardware mixing console configuration

5.4   Media Processing

ApplicationTypePurpose
ExtratorTKMWPFTrackMedia metadata extraction and TKM-to-MP3 conversion. Per-folder mutex
ProcessaTKMWinFormsProcess extracted TrackMedia files with Player IPC
AutoCatalog ConfigWPFAuto-cataloging configuration
AutoCatalog ConsoleConsoleAuto-cataloging batch execution
AutoCatalog ServiceServiceAuto-cataloging Windows Service

5.5   Reports & Administration

ApplicationTypePurpose
ReportEditWinFormsReport designer (Stimulsoft 2016.1). 13 report types: Codes, Operations, Schedules, Vouchers, Events by Artist, Aired Music, ECAD, Events, Registry, Uncataloged Audio, Lists, Music by Artist/Composer, Planned vs. Actual
ECADWPFRoyalty rights management (ECAD). MVVM Light + DevExpress v16.2
Business CentralWPFBusiness management module

5.6   Backup & Maintenance

ApplicationTypePurpose
BackupConsoleAutomated backup execution via WebService. Credentials: EmpresaId, LoginWebService, SenhaWebService
Backup ConfigWinFormsBackup scheduling via Windows Task Scheduler (v2.5.21)

5.7   Broadcast & Communication

ApplicationTypePurpose
SatelliteConsoleIP broadcast trigger testing: TCP server (generator) + TCP client (receiver). Port 15000 default
InfoRelayWPFInformation relay between stations
InfoRemoteWPFRemote operation control
BreakMonitorWPFCommercial break monitoring
BusyWPFStation "busy" status utility

5.8   Information & Visualization

ApplicationTypePurpose
InfoViewerWPFSystem information viewer
Weather (Clima)WPFWeather information utility
Catalog ExportConsoleMedia catalog data export

5.9   Legacy & Miscellaneous

ApplicationTypePurpose
IA9ToolsWinFormsLegacy IA9 compatibility and migration tools
WPF AccessoriesWPFWPF utility accessories

6. External Integrations

InfoAudio integrates with video switchers, streaming services, cloud platforms, and satellite broadcast infrastructure.

vM
vMix
Live Video Production
ProtocolHTTP on port 8088
Endpointhttp://{IP}:8088/api?Function={cmd}
ResponsesXML
  • Overlay management (prefix "IA ")
  • Input management: Audio, Video List, Browser, NDI
  • Layer control, automatic camera rotation
TC
TriCaster
Live Video Production
ProtocolHTTP on port 5952
Endpointhttp://{IP}:5952/v1/{endpoint}
ResponsesJSON
  • VLC NDI input management
  • Version detection via /version
NDI
NDI
Network Device Interface
ProtocolTCP Sockets (configurable port)
Source Name"InfoAudio NDI"
  • NDI source control with resolution tracking
  • Delay and action throttling controls
VLC
VLC
Video Playback
ProtocolTCP or HTTP (port 9000)
LaunchVLC.exe -I http --http-port 9000 --vout=ndi --aout=ndi
  • Process management (launch/kill)
  • NDI output pre-initialization
Spotify
Music Catalog Search
AuthOAuth 2.0 (Client Credentials)
APIapi.spotify.com/v1/
OAuth Port60403 (local HTTP Listener)
  • SearchTrack() — Spotify catalog search
  • Auto token refresh, maps tracks to EventoModel
InformaCloud
Cloud Platform
Base URLvoicetracker.informa.solutions
AuthAPI Key (Bearer token)
  • POST /api/company — activate company
  • POST /api/schedule — send schedule
  • POST /api/voice-track — send voice tracking data
🛰
Satellite / Terrestrial Broadcast
Remote Station Control via TCP/UDP
ProtocolsTCP Server + UDP Server
Default Port15000
  • Remote command dispatch to satellite stations
  • Multi-client TCP connections + UDP broadcast
  • Joystick hardware input support
  • Message interpreter and dispatch factory

7. Windows Services Infrastructure

All modern Windows Services are built on a shared framework with Topshelf hosting, JSON configuration, and standardized logging.

Service Framework Hierarchy

WindowsServiceBase<T> (Topshelf hosting)
  └― ServiceBase (abstract)
       ├― IntegradorMMService      (MusicMaster)
       ├― ProgAutoService          (ProgAuto)
       ├― IntegradorService        (Cloud)
       ├― InfoXMLService           (InfoXML)
       ├― ServiceExportaLogNovo    (ExportaLog)
       ├― MidiaIngestService       (MidiaIngest)
       └― TranscriptionService     (Transcription)

Standard Directories

TypePath
Configuration%ProgramData%\Informa\Services\Config\
Logs%ProgramData%\Informa\Services\Logs\
Language%ProgramData%\Informa\Idioma

Batch Operations (CLI)

CommandAction
start-allStart all registered services
stop-allStop all running services
install-allInstall all services
uninstall-allUninstall all services

Service Communication Summary

ServiceIPC MethodPort / Protocol
IntegradorMusicMasterHTTP Listener + Named Pipes2 configurable ports + InfoAudioMusicMasterSync
ProgAutoFile System + DatabaseFolder monitoring
Integrador (Cloud)HTTP RESTCloud API
InfoXMLFile SystemFolder monitoring
ExportaLogFile SystemConfigurable paths
MidiaIngestFile System + DatabaseFolder monitoring
TranscriptionFile SystemAudio directory
ShadowConfigFile SystemNetwork config

8. System Requirements & Dependencies

Hardware Requirements

Station TypeCPURAMStorageOther
On-Air Studio (Main/Backup)Intel i7 or AMD equivalent16 GB500 GB SSD (OS) + 2 TB HDDASIO/AoIP audio card, GeForce GPU, Gigabit NIC, 21"+ monitor
Production StationIntel i5 or equivalent8 GB250 GB SSD + 1 TB HDDAudio card, standard monitor
ServerIntel Xeon or equivalent16+ GBRAID storageWindows Server 2016+, SQL Server 2014+

Software Requirements

ComponentRequirement
Operating SystemWindows 10/11 or Windows Server 2016+
.NET Framework4.5.2 (most apps), 4.7.2 (InfoCue, Integrador)
DatabaseSQL Server 2014+
RuntimeVisual C++ Redistributable (for BASS.NET)
OptionalIIS (web installation), ASIO drivers (professional audio)

Key External Dependencies

DependencyVersionUsage
DevExpressv18.2UI (grids, docking, controls)
BASS.NETv2.4.7.4 / v2.4.14.1Audio engine
Entity Framework5.0.0ORM / data access
Stimulsoft Reports2016.1Report generation
Newtonsoft.Jsonv10.0.3 / v13.0.1JSON serialization
Topshelfv4.2.1Windows Service hosting
MVVM Light (GalaSoft)v5.3.0MVVM framework
FontAwesome.WPFv4.7.0Vector icons
SmartAssemblyObfuscation & error reporting
SerilogStructured logging
CommandLineParserv1.9.71CLI argument parsing
Whisper CLIAI audio transcription (OpenAI)

Native BASS DLLs (copied at build time)

DLLFunction
bass.dllCore BASS library
bassenc.dllBase encoding
bassenc_flac.dllFLAC encoder
bassenc_mp3.dllMP3 encoder (libmp3lame)
bassmix.dllAudio mixer
basswasapi.dllWASAPI output
bassasio.dllASIO output

9. Complete Application Index

All 58 executable projects at a glance.

#ProjectTypeTier
1Informa.Player.DesktopWPFT1
2Informa.GravadorWPFT1
3Informa.MusicMaster.PluginWPFT1
4Informa.MusicMaster.WindowsServiceServiceT1
5Informa.ProgAuto.PluginWPFT1
6Informa.ProgAuto.WindowsServiceServiceT1
7Informa.VoiceTrackerWPFT1
8Informa.EditorMixagemAppWPF/WinFormsT2
9Informa.Services.ManagerWPFT2
10Informa.Integrador.WindowsServiceServiceT2
11Informa.InfoXML.WindowsServiceServiceT2
12Informa.ExportaLog.WindowsServiceServiceT2
13Informa.MidiaIngest.WindowsServiceServiceT2
14Informa.Transcription.WindowsServiceServiceT2
15Informa.RemoteVoiceTracker.WindowsServiceServiceT2
16Informa.ShadowConfig.WindowsServiceServiceT2
17Informa.Services.TranscriptionWPFT2
18Informa.MidiaIngest.WPFWPFT2
19Informa.Integrador.WPFWPFT2
20Informa.ExportaLog.WPFWPFT2
21Informa.ExportaLog.PluginWPFT2
22Informa.InfoXML.PluginWPFT2
23Informa.Transcription.PluginWPFT2
24Informa.ProgAuto.ConsoleConsoleT2
25Informa.MusicMaster.CLIConsoleT2
26Informa.InstaladorWinFormsT3
27Informa.AtualizadorConsoleT3
28Informa.CreateToolWinFormsT3
29Informa.DataBase.SQLConsoleT3
30Informa.SplashWPFT3
31Informa.Licenca.AtivacaoWinFormsT3
32Informa.Validador.AtivacaoWinFormsT3
33SoundDevicesWPFT3
34Informa.InfoCueWPFT3
35ICRipWinFormsT3
36Informa.ProtecaoMAudioWPFT3
37Informa.Configurador.MesaWPFT3
38ExtratorTKMWPFT3
39Informa.ProcessaTKMWinFormsT3
40AutoCatalogConfigWPFT3
41AutoCatalogConsoleConsoleT3
42AutoCatalogServiceServiceT3
43Informa.ReportEditWinFormsT3
44Informa.EcadWPFT3
45Informa.CentralNegociosWPFT3
46Informa.BackupConsoleT3
47Informa.Backup.ConfigWinFormsT3
48Informa.SateliteConsoleT3
49InfoRelayWPFT3
50InfoRemoteWPFT3
51Informa.BreakMonitorWPFT3
52Informa.BusyWPFT3
53Informa.InfoViewerWPFT3
54Informa.ClimaWPFT3
55Informa.IA9ToolsWinFormsT3
56Informa.AcessoriosWPFWPFT3
57Informa.MusicMaster.AgregadorPorCodigoWPFT3
58Informa.ExportaCatalogoConsoleT3