Skip to content

Metric Halo +DSP MIO Tips, Tricks, and Tweaks

Tips, Tricks, Tweaks, for Metric Halo Mobile IO MIO hardware.

ProSoundNews: BJ on MH Hardware

Posted on By MIO_admin

Are you using different components than you have traditionally?

B.J. Buchalter: Not really, although the components of the types that we have been using continue to evolve and we continually evaluate new products to see if they fit with upgrades or new designs.

what are they and in what areas are you seeing improvement (ease of design, performance aspects, etc).

B.J. Buchalter: Generally in terms of noise and distortion specifications. Unfortunately, this is always in competition with quiescent power, which is a real issue for the sorts of high-density designs we do.

If there are components that you have traditionally used (analog or digital, ancillary components other than chips) that are becoming hard to source; how are you adapting? What new approaches are you taking?

B.J. Buchalter: It is a struggle; in the past we have tried to focus on suppliers that have a good track record of part availability. This past year we’ve had to work harder than usual to find parts when we need them. As a result, we have been increasing our stocking position to be less sensitive to market availability.

Do your designs include surface mount components and is this usage increasing?

B.J. Buchalter: Yes; our designs are (and have been) almost completely surface mount; we generally only use through-hole parts for bulk capacitors, transformers, connectors and other electromechanical parts (like potentiometers, encoders and switches). SMT parts are easier to source these days, generally easier to rework/service and allow for (much) higher density designs.

What criteria determine your selection of A/D and D/A conversion parts.

B.J. Buchalter: First and foremost subjective sound quality evaluation. Secondarily is noise and distortion specs, and third is latency. Other factors like power and packaging are not really considered in our design process.

Have you adopted any new conversion parts this year? If so, which and why?

B.J. Buchalter: Yes. They are not new to the industry, but new to our products. AKM AK5394A and AK4395. Why? Because they sound so good.

Are you using SRC parts in your designs? What parts are you using, where and why?

B.J. Buchalter: Yes. On our older products CS8420 on the AES/SPDIF I/O (with SRC available on the input). On the 2d Card, we utilize the SRC block in the ADSP21364 for TOSLINK input. In both cases to allow the user to get input from a wild source device.

Formats such as USB, Ethernet, AES50 and FireWire are being increasingly used for audio purposes, alongside AES3 and ADAT optical. Are you incorporating new protocols into your designs? If so, which protocols are you adopting?

B.J. Buchalter: We have been using FireWire (and AES/SPDIF) since we began as a hardware company. We are investigating other protocols for future products.


If you are using digital interface protocols, what devices are you using for interface?

B.J. Buchalter: We use the TI PHY and LLC parts for Firewire (TSB41AB2 and TSB12LV32), with the protocol layer implemented in FPGA and DSP (our own design). We are happy with it; we believe that it has stood the test of time and freed us from reliance on system vendors and their release/bug fixing schedules. It has also allowed us to implement novel new solutions based upon existing hardware (with simply firmware changes) and support the addition of significant expansion capabilities to older products – thus preserving our customer’s long-term investments. For AES/SPDIF, we use AES transceivers from Cirrus. For ADAT, we use the Wavefront semi ADAT transmitter and receiver parts.


With some of the formats listed in Q7, devices are powered off of the interface bus, or for other reasons like portability, lower voltage supplies are employed than in traditional audio designs. Does this low voltage approach present challenges in the analog circuitry proceeding or following conversion?

B.J. Buchalter: It would if we didn’t utilize switching converters to get reasonable analog supply levels in our products.

Do these challenges mean performance compromises or present restrictions in analog performance?

B.J. Buchalter: Not in our products, but they do present significant challenges in the power supply and distribution engineering within the products.

If applicable, what techniques are you employing inside your products to raise these smaller voltages to higher supply rails?

B.J. Buchalter: In general SMPS technology (either boost/buck or flyback) generally with high-frequency filtering and linear post-regulation to provide clean analog supplies at a wide variety of required pro-audio rails sourced from a wide-range unregulated input power source. This is definitely one of the largest challenges we faced in designing our products.

If you are involved in DSP design, why have you chosen the components you use?

B.J. Buchalter: We use the Analog SHARC parts + some FPGA processing. The SHARCs have a really nice balance of floating point and fixed point processing as well as overall control/microcontroller type instructions. The SHARC is easily programmed in assembly code for optimal or nearly optimal algorithm implementation. The SHARC has a rich set of peripherals with dedicated DMA and a good memory model. Finally the SHARC has a well documented and easily understood machine programming model that made it possible for us to implement dynamic compilation and dynamic loading over FireWire – features that are critical to our +DSP environment.

Do you see advantages in one family of processors over another?

B.J. Buchalter: At the end of the day, if you can get the chip to do what you want, that’s all that matters. That being said, if the chip architecture and instruction set allows you to focus on DSP rather than managing the chip, you can get more done with less effort. The SHARC seems to be a near perfect blend. Also, since we have lots of code for the SHARC at this point, it has a natural advantage for us as we don’t need to recode if we continue moving forward with the SHARC.

Do you see advantages in the design tool sets available for DSP programming for particular families of components?

B.J. Buchalter: The VisualDSP tools are quite nice, but we don’t really exercise the tools very much. We have found that even with modern optimizing compilers, we can still do a much better job of optimizing DSP code by hand. With other DSPs, we may be more likely to utilize the compiler, but since the SHARC has an easy to manage execution model, we can routinely beat the compiler for code speed and size. In small machines where you want to get the most performance possible, this is a huge win.

Have you experimented with, or employed, FPGA processors for DSP tasks (and if you are employing them, why)?

B.J. Buchalter: We have experimented with it, and we have some small processing block implemented. We expect to add more in the future. The benefit is massive performance for specific tasks. The drawback is that they are much more complicated to develop for, and much less flexible at run-time.

Are their advances in native processing that are now allowing you to perform DSP tasks formerly relegated to dedicated hardware inside a computer’s CPU?

B.J. Buchalter: We actually started as a Native processing company. Native processing has come a long way, and is clearly better suited to a wide variety of processing tasks than DSPs (large memory, large processes, latency is not an issue types of process – like mixdown). Even though you can run current native DAWs on current native hardware with reasonably low latencies, you give up much of the advantage of native processing when running with very low buffer sizes (e.g. the available processing power drops dramatically as you approach single-sample buffers). We still find that the best approach is a native/DSP hybrid – where critical low-latency processing is done with singe-sample processing loops on DSP feeding and being fed by a native processing engine that can handle the tasks that are less latency sensitive.

Are there advances in DSP technologies that you are particularly excited about?

B.J. Buchalter: The new SHARC family has a number of exciting architectural features that we look forward to taking advantage of (FIR, IIR, and FFT coprocessors, delay line DMA, link-ports and DDR memory support along with a fast SHARC core).

What devices are you employing for system control—do you integrate control into DSP or other processes or are you using dedicated hardware for human interface, i.e. button commands and parameter display?

B.J. Buchalter: We utilize DSP + FPGA for system and UI control. The DSP does FireWire transport and system control and the FPGA implements lower-level UI functions like display controller, encoder decoding, debouncing and message formatting. Our newest product implements a large scale multi-channel PWM controller to allow color and brighness control of the 495 bi-color LEDs that are on the front-panel of the device. This allows software control over the usage of the indictators and has allowed us a great deal of flexibility in implementation and UI functionality.

What advice would you give a consumer who is trying to intelligently assess a purchasing decision—as a designer, do you have any guidance to share? Trends you’d like to comment on? Devices that we haven’t asked about that you are excited about or are turning to for more of your designs?

B.J. Buchalter: One critical thing is that parts don’t necessarily equal performance. Two designers can utilize the same basic components and come up with designs that have dramatically different performance characteristics. It is a mistake to say, “this box uses this ADC so it must be good”. The components (in some cases) may provide an absolute limit on the performance of a product, but they certainly do not guarantee a specific level of performance. Processors keep getting faster and cheaper, serial communications are the future, our audio devices will continue to get smarter, and audio quality has become extremely good at reasonable prices. This doesn’t mean that you can get world-class quality and functionality for a few hundred bucks, but you definitely can without having to spend tens or hundreds of thousands of $ these days. These are all good things.

*full article “2010 Semiconductors in Audio*

MIO Hardware

Post navigation

Previous Post: Non-Linear Map
Next Post: Master Strip – Sends

Metric Halo +DSP Mastering

- Metric Halo Mastering : +DSP & Vintage Analog

Search Post Info:

+DSP Graphs

+DSPGraphs

- Bass Rekker

- M/S Limit

- M/S Compressor

- M/S EQ

- NY Comp

- MoTown Comp

- Parellel Limit

- Pitch Shift

- Program Duck

- Ring Mod LFO

- MIO echo

- Leslie Emulator

- Parallel Side-Chain Comp

- Look-Ahead Parallel Limiter

- Parallel RMS Side-Chain Comp

- Mulit-Band Compresor

- XYtri -> 5.1 down mix

- XYtri -> stereo down mix

- Tape Echo v1

- Tape Echo v1

- IBP Variable Phase - 2 pole

- IBP Variable Phase - 3 pole

+DSP Explained

- All Pass Filter (custom reverb)

- Slew Rate (definition and use)

- M/S (setup explained)

- Phase Shifting (explained)

- Chorus (building explained)

- Delay (building explained)

- Flange (building graphs)

- EQ (tech paper)

- Physical Modeling DSP

- NCO (definition)

- Vocoder (building explained)

+DSP Manual

+DSP
- MIO M/S Processor

- MIO 2x2 Static Matrix

- MIO 3x3 Static Matrix

- MIO 4x4 Static Matrix

- MIO 5x5 Static Matrix

- MIO 6x6 Static Matrix

- MIOComp (s/s)

- MIOEq 6 Band (s/s)

- MIOEq 12 Band (s/s)

- MIOLimit (s/s)

- MIOStrip (s/s)

- MIO Channel Summer

- MIO Channel Difference

- MIO Channel Sum/Difference

- MIO Channel Multiplier

- MIODelay (s/s)

- MIOModDelay (s/s)

- MIO Delay (Short) (s/s)

- MIO Delay (Medium) (s/s)

- MIO Delay (Long) (s/s)

- MIO Delay (Short IM) (s/s)

- MIO MultiTap Delay (Short)

- MIO MultiTap Delay (Medium)

- MIO MultiTap Delay (Long)

- MIOAllpass

- MIOAllpassVD

- MIOHardClip

- MIOSoftClip Type 1

- MIOSoftClip Type 2

- MIOSoftClip Type 3

- MIOSoftDistortion Type 1

- MIOSoftDistortion Type 2

- MIOSoftDistortion Type 3

- MIOSlew (m/m)

- MIOInSlew (m/m)

- MIO 4th Order Nonlinear Map

- MIO 4th Order Symmetrical

- MIO 16->8 A/B Switch

- MIO 16->8 A/B Switch (LPF)

- MIOQuadOsc

- MIOQuadLFO

- MIOQuadNCO

- MIOQuadNCO-Glide

- Noise

- Simple Dither (TPDF)

- Simple Dither (TPDF Hipass)

- Scale/Offset (m/m)

- SVF Control

- MIOSimplePitchShifter

2D Card +DSP Additions

2D Card+DSP

- Character (22 types)

- MultiBus V5 Mixer

- Surround Support

- Monitor Controller

- HaloVerb

- Bass Head

- Bass Head Shape 1

- Bass Head Shape 2

- British Mil Spec

- British Mil Spec Bright Cab

- British Mil Spec Grind

- British Mil Spec Light Grind

- British Mil Spec Rhythm

- British Mil Spec+Vibrato+Trem

- MH Clean

- MH Clean Tweed

- MH Hi-Gain

- Small Dark

- Small Dark No Cab

- Small Tweed Crunch

- Small Tweed Touch O' Dirt

- Autoflanger

- Autoflanger 2

- Autoflanger 3

- Cool Mono Echo

- LoFi Mod Echo

- Mono Rotary

- Slap Delay

- Vibrato+Tremolo

- Stereo Rotary Speaker

- Diffuse Prime

- Diffuse Room

- Early Diffuse Room (no tail)

- Hall 1

- LongVerb

- Med Diffuse Room

- ModVerb

- Small Diffuse Room

- Parallel Compressor

- Parallel Limiter

- Mid-Side Compressor

- Mid-Side EQ

- Mid-Side Limit

- Stereo Parallel Limiter

- Nezumi

- Nezumi Less Gain

- Screamer

- Closed 2x12

- Closed 2x12 with Air

- 4x12 Cab


+DSP Math

- ABS

- Max

- Min

- Select

- Map Range

- Divide

- Constant

- Square Root

- Reciprocal Square Root

- ADSR

- Exponential ADSR

- Band Split

2D Card MIO Character

2D CardCharacter

- American Solid State

- American Transformer 1

- American Transformer 2

- Boutique Tube

- British Pre Clone

- Cali Tube Mic

- Cali Tube Line

- Cali Vocal Box

- Cali Vocal Box Drive

- Classic British Pre

- FET

- Modern Tube DI 1

- Modern Tube EQ 2

- Modern Tube Soft Sat 3

- Modern Tube Mic Low Gain 4

- Modern Tube Mic Med Gain 5

- Modern Tube Mic High Gain 6

- Modern Tube Simulation 7

- Modern Tube Mic Soft Sat 8

- Soft Sat

- Transformer

- Valve
*1k tone sync w/ no level change*

Categories

  • +DSP (15)
  • MIO Hardware (32)
  • MIO Software (20)
  • SpectraFoo (5)
  • Uncategorized (2)

Official Metric Halo Links

- Metric Halo Online

- Metric Halo FAQ

- MH Technotes

- MH V5 Movies

- MIO Downloads

- MH Registration

- MH Support Ticket


- FOO Mailing List

- MIO Mailing List

Mobile IO MIO Resources

- MIO Zone MH Wiki

- Big Blue Lounge/ OSX

- MH Logic Users Group

- GearSlutz MH News

- Gearslutz ULN8 News

- Spectrafoo Mix tutorial

- MIOs for adoption

- SOS Legacy +DSP

- A-NO-NE MH

- Geert Mio Zone
- Spectrafoo Manual

- +DSP Manual  

- Channel Strip Manual

- 2882 Manual  

- ULN2 Manual


Metric Halo Tech Notes

- Firewire Speed

- 2882 Hardware

- ULN2 Hardware

- ULN8 Hardware

- ULN8 Front Panel

- Console Overview

- Firmware Upgrade

- CC + FW returns


- Console Pref

- Legacy Routing

- V5 Mixer Routing

- 2D Routing

- Core Audio MIO

- Troubleshooting

- Record Panel

- Control Surfaces Config

- Monitor Controller

- MIO Console Help

MIO iPod Tutorial Videos

- Teaser Trailer

- Mixer Overview

- Mixer Config

- Manual Mix Config

- Templates

- FW Routing

- Monitor Controller

- Hardware Remap

- Foo ITunes

- Foo Sends

- Foo Tutorial 1


- Foo Tutorial 2

- Foo Tutorial 3

- FW Console Connect

- Legacy Box Config

- Mainstage

- MC Shuttle

- Multibox Routing

- Simple Input

- Simple Output

- Surround

- V5 Record Panel

- MIO Logic Automation


- 2882 Disassembly

- ULN2 Disassembly

MIO Foo +DSP Tutorials

- Foo Multizone Xfer

- Foo FW routing

- Foo & XTA tuning

- Foo Xfer balc tuning


- Foo weight EQ

- Foo SPL & flowchart

- Legacy Routing

- Logic Mono Bussing

- MIO Automation in DP

- MIO + Bidule

- MIO in Windows

- +DSP Program Duck


- +DSP BassRekker

- +DSP RingMod LFO

- +DSP Chorus

- +DSP Stereo Leslie

- Channel Strip SSL v1

- Channel Strip SSL v2



MIO Navigation

  • Mult a Send to multiple Outputs
  • Converter Latency
  • Box Remapping : Order
  • ULN8 – DI input
  • Word Clock : Termination
  • Foo : THD Measurements
  • +DSP : SHARC Generations
  • MIO Comp : Detection Meter
  • 2882 Steel panel vs aluminum
  • Spectrafoo : Lock scale with Groups
  • Rename MIO Mixer channels
  • AES/SPDIF : flagged bits
  • ULN8 – disable front power
  • Spectrafoo : Migrate Window Sets
  • +DSP Memory limits

Metric Halo on IRC

IRC

irc.EFnet.org
#osxaudio

MIO Reaper Custom Icons

Reaper Icons

MIO DAW

MIO 2882

MIO Local

MIO ULN-2

ULN8 Remote

MIO ULN-2 Jenson

MIO ULN8

MIO 2882 +DSP

Copyright © 2025 Metric Halo +DSP MIO Tips, Tricks, and Tweaks.

Powered by PressBook Dark WordPress theme