Category Archives: Console
Arduino Project – Digitally Controlled Analog Surround Sound Panning – Open Source
For your enjoyment:
Digitally Controlled Analog Surround Sound Panning
Presentation:
Circuit Explination:
Presentation documents:
0 – TPJ – Technical Presentation
0 – TPJ556-FINAL report DCASSP-COMPLETE
0 – TPJ556-FINAL report DCASSP-SCHEMATICS V1
Project Source Code:
Heather Pollock – Photos of Revolution Recording Wilma console
WBS AES tour Tuesday, May 23, 2017
The Scalable 5.1 and Stereo Audio Mixer
The Scalable 5.1 and Stereo Audio Mixer
The 5.1 and Stereo Audio Mixer is a versatile, fully featured Audio Mixer designed for scaling to a wide variety of production needs, including Radio, Television, Podcast, and Web. It is capable of handling complex setups featuring over a hundred Mono, Stereo, and 5.1 inputs and outputs, while also supporting simpler configurations.
Scalability and Configuration
The mixer’s scalability and resource utilization are defined when an instance is launched using its API. Multiple instances of the mixer can operate simultaneously within the same compute server or server cluster.
Individual instances are highly configurable in terms of:
- Input Channels: Defining the number and types of input channels (mono, stereo, 5.1).
- Busses and Outputs: Customizing the number, type, and capability of mixing busses and outputs, including Mono, Stereo, 5.1, Program, Aux, Mix-Minus, AFL, PFL, and Subgroups.
- Processing Functions: Specifying the processing functions included in both input and output chains, such as Gain, Dynamics, EQ, and Delay.
The architecture is designed to separate inputs from the audio mixing functionality, allowing the mixer to integrate with diverse audio sources and destinations.
Input Channel Processing
Each mixer instance can be configured with any number of mono, stereo, and 5.1 input channels. The signal processing pipelines are built using basic processing blocks. These blocks can be configured to operate on mono, stereo, or 5.1 channels where appropriate, and can be bypassed/turned off within a pipeline without impacting processing delay or current settings.
Basic Processing Functions
- Gain Processing: Used to adjust the level of the incoming signal.
- Filter: Features user-configurable High-Pass and Low-Pass filters with adjustable frequencies and slopes to eliminate unwanted frequencies.
- Parametric EQ: A four-band equalizer that allows precise sound shaping through individual adjustment of selected frequencies by applying gain or reduction within a specified bandwidth (Q). Bands can be configured as Bell-shaped, low-shelf, or high-shelf.
- Delay: Provides user-definable delay, adjustable in 1ms increments.
- Insert: Required to send and selectively receive an audio signal to an external processing device (e.g., external compression or additional EQ).
Dynamics Processing
The mixer features several dynamics processors, all of which can be controlled by an external audio signal via a Side Chain Input (e.g., for ducking in the compressor or selective un-muting in the Audio Gate).
- Compressor: Controls dynamic range by adjusting the volume of signals that exceed a set threshold. It offers user-configurable settings for compression ratio, attack, release, knee shape, and makeup gain.
- Limiter: Caps the maximum signal level using thresholds and response times to prevent distortion from volume peaks.
- Expander: Increases the dynamic range by attenuating volumes below a set threshold, with adjustable parameters for ratio, attack, release, and range.
- Audio Gate: A dynamics processor that selectively mutes audio signals falling below a defined threshold, with controllable settings for attack, release, hold, and range.
Stereo-Specific Functions
Available only on stereo inputs, these include:
- Stereo Control: Offers options for manipulating stereo audio signals, such as 1:1 transparent, Swapped, 1:~1 transparent with one Phase flip, distribution options (1 to 1 and 2, 2 to 1 and 2), Mono Summed (L + R), and Mid-side decoder.
- Stereo Width Control: Allows adjustment of the perceived width of the stereo field, with expansion, narrowing, and a neutral position.
Channel Level and Auto-Mix
- Input Fader: An attenuation stage that sets the input level in a mix. A single fader controls both stereo and 5.1 channels.
- Gradual Transition on Fader: Allows the fader to gradually transition to the desired level, defined by an In Level, Out Level, In Duration (ramp up time), Fade Out Delay, and Out Duration (ramp down time).
- Input channel VCA: A second attenuation stage controlled by a group fader.
The Auto-Mix processor autonomously adjusts the levels of a group of input channels in real-time based on signal activity and channel priority, using cross-fading for smooth transitions. A minimum of 4 Auto-Mix groups can be configured, and the processor automatically adjusts when channels are added or removed. Configuration parameters include the input channels, a Bypass/Process state, Relative Weight, Attack time (mS), and Release time for each channel.
Input Channel Routing
Positioning and Panning
- Mono to Stereo Paner: Positions a mono channel across the L and R channels of a stereo signal.
- Stereo Balancer: Re-positions the L and R channels within a stereo signal.
- Mono to 5.1 Positioner: Positions a mono channel across a 5.1 surround sound field.
- Stereo to 5.1 Positioner: Positions the Left and Right channels of a stereo signal across a 5.1 surround sound field.
- Next Generation Audio (NGA) 7.1.4 Multi-Dimensional Panning: Immersive placement controls allow sounds to be moved in three dimensions across a configuration that extends standard 5.1 by adding four height channels and two side speakers.
Bus and Output Feeds
Each input channel has dedicated selectors and level controls to contribute to different busses, and can feed from various tap-points:
- Program and Subgroup: Each channel has a dedicated selector to contribute.
- Mix-Minus: Each channel has a dedicated Mix-Minus exclusion selector and a dedicated level control for each Mix Minus bus contribution. Channels can feed from Pre EQ, Pre Fader, or Post Fader. A Talkback Interrupt function routes a designated talkback input to another channel’s Mix Minus bus.
- Aux: Each channel has dedicated selectors and level controls to contribute to each Aux Bus, feeding from Pre EQ, Pre Fader, or Post Fader.
- Direct: Each channel has a Direct out that can feed from Pre EQ, Pre Fader, or Post Fader.
- PFL (Pre-Fade Listen): Each channel can contribute to the PFL bus from Pre-Fader, Post-EQ / Post dynamics, Pre-EQ, or at input.
- AFL (After Fader Listen): Each channel can contribute to the AFL bus.
Other Input Functions
- Alternate Input Source Selection: Typically positioned after the gain stage, this selects an alternate input source while preserving existing channel settings, often used for critical applications like alternate microphones.
- 5.1 Downmix (Fold Down): Creates a stereo Left Only, Right Only Down Mix (Lo/Ro Fold down) from a 5.1 surround sound channel. The processing uses the formulae: and , with LFE Muted.
Busses and Outputs
Busses are internal pathways for routing and combining multiple channels. The mixer can be configured to include multiple instances of each bus type.
Program Busses (Main or Master Busses)
These form the main program output. The mixer can be configured with one or more independent Program Buses.
- They feature a level adjustment immediately after the summing block; a single adjustment controls all channels in a stereo or 5.1 Program.
- Each bus can be configured to include a Compressor, Limiter, and Delay.
- Supports NGA 7.1.4 Multi-dimensional audio.
- For parallel 5.1 and stereo productions, the mixer maintains parallel 5.1 and stereo program buses, each with its own output, or provides a 5.1 program bus that is downmixed at the output.
Subgroup Busses
Used to group multiple sources for common actions. The mixer can be configured with one or more independent Subgroup Busses, which can be Mono, Stereo, or 5.1.
- Each Subgroup Bus includes a level adjustment after the summing block.
- They can be configured to include a Compressor, Limiter, and Delay.
- Subgroup buses can be re-entered as an input to other buses.
Mix-Minus Busses
These create a monitoring output for talent, containing a mix of all program elements minus the associated talent’s channel. The mixer supports one or more Mix Minus Busses with independent outputs.
- Each Mix Minus bus includes a level adjustment after the summing block.
- They can be configured to include a Compressor, Limiter, and Delay.
- The Mix minus bus features automatic echo cancellation capabilities.
Aux Busses (Auxiliary Busses)
These provide additional routing paths for effects, monitors, or external processing. The mixer supports one or more independent Aux Busses, which can be Mono, Stereo, or 5.1.
- Each Aux bus includes a level adjustment after the summing block.
- They can be configured to include a Compressor, Limiter, and Delay.
Listen Busses (AFL and PFL)
- AFL (After Fader Listen) Bus: Allows monitoring of audio signal post-fader adjustments. It can be Mono, Stereo, or 5.1. Signals from multiple input channels can be routed simultaneously, and the output includes a dedicated level adjustment.
- PFL (Pre-Fader Listen) Bus: Allows monitoring of audio signal pre-fader adjustments. It can be Mono, Stereo, or 5.1. Signals from multiple input channels can be routed simultaneously, and the output includes a dedicated level adjustment.
Monitoring and Level Measurement
Monitoring Output Section
- Outputs: Provides a 6-channel output supporting stereo and 5.1, and a 12-channel output for NGA 7.1.4 Multi-Dimensional Monitoring. The 7.1.4 monitoring section includes a specialized matrix for accurately downmixing to 5.1, stereo, and mono.
- Output Listen: A selector allows the monitoring output to listen to any Program, Subgroup, Mix-Minus, or Aux bus, as well as external signals.
- Monitoring Logic: The monitor section can automatically switch from the “Output Listen” to the PFL or AFL bus when any input channel or subgroup is routed to them. A “clear function” cancels all active PFLs or AFLs.
- Controls: Includes Speaker Level Control, Speaker Selector for 3 independent multi-channel outputs/headphone sets (only one active), and individual and simultaneous Mute Functionality for each output channel.
- Dimming/Talkback: A Speaker Dimming Adjustment dims the monitoring output to a preset level when a dim command is received or when Talkback Functionality is activated.
Input and Output Level Measurement
The Mixer provides components for continuous audio level measurement that feed data via the API for GUI display. These components can be positioned at any point in an input or output processing chain and can measure mono, stereo, or 5.1 audio groupings.
- Metering: Can be configured to measure peak programme meter (PPM), VU, or instantaneous loudness.
- Loudness Measurement: Conforms to ITU BS.1770-5 and EBU R 128 standards, providing True Peak, Momentary (400 msec), Short Term (3 sec.), and Integrated readings. The component can be positioned at the output of every Program Bus.
- Detection: The component can provide an Overload Sensor indication based on a clipping threshold, a Signal Detector indication based on a minimum threshold over a specified duration, and a Silence Detector indication if the signal remains below a threshold for a specified duration. All conditions are communicated via the API.
Control Plane API and Operator GUI
Control Plane API
The API provides comprehensive access to the mixer’s functionality:
- Read/Write Access: Provides read and write access to all configuration (“set and forget”) and operational parameters.
- Status Reporting: All metering and signal status information can be read via the API.
- External Control: Supports both the Mackie Human User Interface MIDI (Mackie HUI protocol) and OSC (Open Sound Control) for control from generic control panels.
- Presets: Supports independent storage and recall capabilities for Configuration and Operator Parameters (restoring operational settings while leaving configuration unchanged). Selective Parameter Recall is supported for saving and recalling subsets of user settings.
- Input Channel Presets allow saving and recalling operational settings (gain, dynamics, filtering, EQ) for a specific input channel.
- The mixer’s conformance to common configuration, control, preset, and health monitoring requirements.
Operator GUI
The Operator GUI is used by operators to control and operate the mixer, offering several key features:
- Customization and Touchscreen: It is possible to create a custom Operator GUI by combining the controls from individual processing components. GUI components are optimized for touchscreen usage, with select components supporting multi-touch operation and common gesture controls (e.g., sliding two faders, pinching to zoom).
- Grouping and Linking:
- The GUI allows operators to configure at least 4 mute groups and assign input channels or subgroups for simultaneous muting.
- A minimum of 4 VCA groups can be defined, and the GUI includes a fader for each group, which adjusts the overall level of assigned channels while maintaining their relative levels.
- Fader Linking allows input faders to be linked to other input faders for proportional level adjustment.
- Workflow Enhancements: Includes capabilities to Colour Code input channels and subgroups, manage Operational Presets (including subset recall), and includes the ability to Copy and Paste a complex set of operational parameters from one channel or processing block to another.
- Configuration Editor: A WYSIWYG Configuration Editor is available to edit the signal processing configuration, including defining channel inputs/buses/outputs, defining the order/routing of processing functions (“pipelines”), and connecting channel I/O to physical inputs/outputs or other processing resources running on the same platform.
- Hardware Support: The main operator controls should also be available on a hardware-type control panel, either a dedicated panel or one mapped onto a user-definable control panel.
Old school grounding
Ward-Beck – D/A-DA – (24) Ch AESDigital to (120) +4dB Analog
Antoinette before
Got to see a trafic control
GREEN HOME MONITORING SYSTEM
Title: GREEN HOME MONITORING SYSTEM – TRANSMITTER
Author: ANTHONY P KUZUB
DATE: 2015 04 01
Description:
REMOTE MONITORING TRANSMITTER
The GREEN HOME MONITORING SYSTEM controls, monitors then transmits the
status of three room lights to a remote monitoring station.
The code below is the local control and transmitter
Three light switches along with motion sensors control the functionality
of the rooms lights.
When the system is enabled:
The light turns on When motion is detected.
Once motion is detected a five second counter Starts.
If motion is not detected within the five seconds The light shut
off saving power.
When the system is disabled:
The light switch controls The light Directly.
A Peak Power cost value is captured based on the time of day.
To Test this feature: apply a slowly 10mHz Sine wave 1.25
Vpp with offset of 0.625V offset to TP7
This moving sine wave is converted to digital by means of A/D convertor
This power cost value is displayed on the segment display
Indicating the value of power throughout the day.
The Status of The System state, switch position, motion detection, Light
status, and Energy cost, are transmitted to a remote monitoring station
via serial port 1.
Title: GREEN HOME MONITORING SYSTEM – RECEIVER
Author: ANTHONY P KUZUB
DATE: 2015 04 01
Description:
The GREEN HOME MONITORING SYSTEM controls, monitors then transmits the
status of three room lights to a remote monitoring station.
The code below is the remote monitoring station
This program receives 2 bytes of data from the transmitter through
Serial port 1. The data is decoded and displayed on a screen by access
of serial port 2 of the controller.
A workstations TERMINAL session connects a a com port to the hardware receiver.
SESSION CONFIGURATION:
BAUD RATE: 9600
DATA BITS: 8
PARITY: NONE
FLOW CONTROL: NONE
EMULATION: ANSI
The Status of the system, switch positions, motion detection, Light status,
and Energy PEAK VALUE displayed on the terminal screen.
A Changing Peak Power cost is applied proportionaly to room cost acumulators.
By Pressing the respective key on the terminal keyboard, the rooms cost will
reset to zero.
Please note that with the exception of the push buttons all states are
ACTIVE HIGH
Vapourware…
Sunlight
Super cool Philips console

From the sale:
Moving stuff across the country
I most certainly had a busy “reading week”. It started with finishing up a job My brother Mike started. Moving 7 pallets of equipment from my moms garage in Saskatoon. Followed by great visits with Family and friends. I’m sorry I did not get the chance to meet with everyone I had planned to visit with. Things got a little busy in the IT support world and there was so much family to visit!

Three consoles were packaged and palleted up for shipment across the country.

Custom made dollies were built for the two large sections of console frames.
Modules were packed, boxed and palleted. A small fortune in bubble wrap and pallet wrap were employed.
This is the PSU for a console along with a 1″ Studer A80 8 track Recorder that was made transportable.
I’m excited to work on these projects again in my “Spare time”
Stay tuned for updates of what’s happening with this lot. We’re very excited for what’s planned :-)
Pictures of us building Wilma
Before
Continue reading
Rolling Stone Helios
Someone sent me this link about a new studio opening in Calgary. and one of the consoles going in is the Rolling stones mobile console. I thought you would enjoy some “Before pictures”
Grayson Matthews new studio
I put a bid on it…
I put a bid on this amazing console… just so I could say “I bid on the Beatles console…” but I was forced to retract my bid because I entered the wrong amount.














































































































































































































































































































































































