Back to top

Products

We make software.

Digital signal processing software, with a focus on speech and audio processing software.

We provide you with real-time signal processing software, accompanied by an extensive toolkit that supports setup, analysis, configuration, optimization and tuning – on-site and through the cloud.

sonowareCore signal processing software

Run sonoware real-time signal processing software on your target platform.

About sonowareCore

About sonowareCore

Our software is designed to achieve maximum flexibility while still keeping the performance (i.e. latency and processing load) as low as possible. Highly optimized algorithms ensure that.

This makes it easy to customize our software to just what you need without a hassle. This prevents costly computational overheads and ensures that our software runs perfectly on your platform. Our core algorithms are programmed in C and thus run on virtually anything.

Depending on your application, we ship apps, libs or source code.

About sonowareCore

Digital Signal Processing

Digital Signal Processing

Our real-time signal processing toolkit comprises:

  • Echo and Feedback Control
  • Beamforming
  • Noise Reduction
  • FIR and IIR Filtering and Design
  • Adaptive Gain Control
  • Audio Effects
  • FFT-based Filterbanks
  • Measurement and Analysis Tools
  • Ultra-sound Processing
  • … and much more!
Digital Signal Processing

Signal Flow Design

Signal Flow Design

Powered by our in-house graphical signal flow design tools, we quickly combine our as well as third-party digital signal processing modules to a signal flow that exactly fits your needs.

Signal Flow Design

High-performance

All signal processing algorithms are implemented in plain C99, having in mind compilers and their vectorization features as well as platforms such as ARM and x86 with their instruction sets.

Our automated code generation and optimization tools provide up to another 30% performance gain. Please contact us for more details.

Flexible & modular

Our software is exceptionally modular which makes it very flexible. All modules are designed to fit in multiple applications and can easily be combined to arbitrary signal flows.

Tested

We follow clean-code and test-driven development rules. We have been using Continuous integration from the first line of code. Every change in code triggers manual unit tests, auto-generated tests, monkey tests and integration tests.

Runs anywhere …

We shipped our software for the following platforms so far:

  • x86, x64
  • ARM M7, A8, A9, A15, A53, A57

and are happy to add yours to the list!

… virtually anywhere!

We shipped our software for the following operating systems so far:

  • Microsoft Windows ®
  • Linux ®
  • Apple macOS ®, iOS ®
  • Web-App
  • BlackBerry QNX 7 ®
  • Bare metal

Connects to sonowareUI

Tune all signal processing algorithms with our tools!

This is accomplished using sonowareCom.

sonowareCom communication protocol

Analyze, configure and tune from anywhere.

sonowareUI graphical user interface

System control made easy.

About sonowareUI

About sonowareUI

In every signal processing system there are hundreds or even thousands of parameters that can be adjusted for optimal performance of the algorithms. Managing these parameters and evaluating their effect on the output of the system can be a tedious effort.

With sonowareUI this can be done effortlessly and in real-time. In addition to that, we have integrated a plethora of useful features and tools to make sonowareUI a real powerhouse for tuning signal processing systems.

About sonowareUI

Full control in real-time

sonowareUI connects to all signal processing solutions offered by sonoware. Change all parameters of the system via an intuitive and clean interface in real-time and directly observe the influence on the system performance.

All changes in the signal processing system are automatically synchronized with each instance of sonowareUI connected, so you are always up to date.

Connectivity

No matter if the signal processing core is running on an embedded system with limited I/O or a fully-fledged SoC the underlying communication interface will handle all situations and enable the use of sonowareUI for almost every platform.

Record and listen

You need to record some data for later evaluation or offline-analysis? No problem, with the built-in recording feature sonowareUI lets you stream and record all time-domain signals to the system running sonowareUI.

You are running sonowareUI from a different room or even from a different country entirely and need to evaluate the performance of the system? We got you covered! sonowareUI also enables you to listen to any signal in real-time.

Documentation built-in

Whenever you are unsure about the effect of a parameter, simply double-click on the widget in sonowareUI to access the built-in documentation for all sonoware signal processing modules.

This will make you an expert in tuning audio systems in no time.

Favorites

Often you need to adjust the same set of parameter over and over again. There is no need to memorize all the relevant parameters and jump between different modules. Just use the favorites feature to create your own customized selection of parameters into a single tab – even from different modules across the system.

History

After a long tuning session it might be hard to remember all adjustments made to the system. With the detailed history feature of sonowareUI you can easily scroll through a log of all changes made to the system in the current session.

But that’s not all! You can also create snapshots to return to a specific tuning state that you liked.

Integrated tools

All features above already make sonowareUI an absolute powerhouse to fine-tune any signal processing system. But we didn’t stop there. Follow the links below (or just srcoll further down) to explore all advanced tools that are also integrated into sonowareUI.

Real-time Plots

Pictures speak louder than words

This is not only true for a lot of situations but also for fine-tuning speech and audio signal processing algorithms. With our advanced real-time plotting engine you can quickly have a look at all internal signals of a signal processing suite while adjusting parameters and listening to the output.

Diagnosis

Need to fulfill a lot of technical requirements? Automated diagnosis and testing to the rescue.

sonoware’s automated diagnosis and self-testing framework allows you to run any series of complex measurements and analyses automatically or in an assisted manner to help your engineers integrate sonoware products into your workflows and procedures and to detect regressions or incompatibilities early on.

Further, sonoware on-line tests ensure that (audio hardware) failures are detected immediately during regular system operation, so you can easily react to them.

IR Analysis

Automatically analyze room acoustics from an impulse response measurement

The room acoustics are of high importance for any audio system. In order to easily analyze acoustic paths between loudspeakers and microphones in a room, we have integrated automated analytics right into sonowareUI.

Gather data

Gather data

You can load impulse responses from various sources into the analysis UI:

  • Load impulse responses previously measured on a system
  • Download impulse responses from a impulse response measurement module in a sonoware signal processing suite
  • Download impulse responses from filter modules of a sonoware signal processing suite
Gather data

Gain knowledge

Gain knowledge

Use the automated analytics to gain knwoledge about the acoustic paths in your system:

  • Plots in time- and frequency-domain
  • Latency for each path
  • T60 reverberation time for each path
  • Acoustic coupling for each path
Gain knowledge

FIR Equalizing

Equalizing of loudspeakers made easy!

Use our integrated impulse-response measurement tools to easily equalize loudspeakers of a running system. Our equalizing tools are built right into our real-time-audio suite, so A-B-listening and iterative equalizing is a breeze. We offer you an interface, that guides you through the process step-by-step.

Iterate Your Designs Quickly

FIR filter design UI
  • Measure or load impulse responses of the un-EQed system.
  • Adjust the EQ design parameters.
  • Send filter coefficients directly to one of the FIR modules on a running system.
  • Fine-tune the EQ design parameters.
  • Store and load design parameters, batch processing, …
FIR filter design UI

Assisted Tuning

Setup a system’s parameters quickly and easily.

sonoware’s assisted-tuning feature will help you to reduce the hassle of initial setups for complex systems. It will help you find sensible parameters that will give you an ideal starting point to further fine-tune and optimize the system to your liking.

Assisted initial setup

Assisted initial setup

Measure impulse response, set sensible default values for peak-filters, equalization filters, noise-dependent gain curves, estimate and set feedback control coupling factors, and more.

Assisted initial setup

Beamformer Design

Supercharge your microphone arrays.

We have integrated beamformer design seamlessly into our sonoware real-time-audio suite. Try out different beamformer designs on a live system in just seconds, no restart required.

Super Easy Array Geometry

Build your array geometries quickly and easily from a selection of parametrized primitive geometries and modifiers.

Inspect your geometry using our responsive live-preview of the array.

Specify Your Target Pattern

Choose between preset characteristics such as cardioid or rectangular and easily customize the target-angles or weights.

Iterate Your Designs Quickly

Design your beamformer in just seconds and inspect the achieved beampattern.

Deploy the designed beamformer to a running sonoware audio suite in 1-click and instantly hear the difference: no restart, no hassle.

Beamforming

Focus on what matters most
Beamforming

A standard single microphone is not able to separate the desired signal, which is often a speaking person, from disturbing sounds. The human being is able to filter out undesired sounds and concentrate on a single sound source – a phenomenon known as the cocktail party effect. A microphone is constantly listening to everything and picks up sound from all directions.

This problem can be solved by combining multiple microphones to make this array “listen” into a configurable direction. This technique is called beamforming. Record just what you want to hear and block all disturbing sounds.

Beamforming

How does it work?

How does it work?

Using multiple microphones enables the beamforming software to estimate the direction of any given sound by making use of the different times of arrival at the individual microphones.

sonoware offers several design methods to control the direction and width of the beam the microphone array is listening to, including:

  • Modal subspace decomposition (MSD)
  • Minimum variance distortionless response (MVDR)
  • Minimum power distortionless response (MPDR)

Of course the design is integrated into our universal UI, check it out!

How does it work?

Applications

We offer our beamforming solutions as a standalone software as well as integrated into all of our signal processing suites. No matter if you want to block disturbing background noise in the car to optimize the recorded signal of the passengers or you want to focus on a speaker in a noisy operating room or you need a clean speech signal for speech recognition – beamforming solutions by sonoware will get you there fast and easily.

Please follow the links to the side to find out more about our various applications of beamforming solutions.

Scalable features

Scalable features

Beamforming solutions can be scaled according to the environment they are used in:

  1. Fixed beamforming
  2. Fixed beamforming and adaptive noise cancellation using adaptive algorithms
  3. Fixed beamforming and adaptive noise cancellation for multiple active sources using SNR-based signal combination algorithms
Scalable features

From start to finish

From start to finish

You are just starting a new project and want to explore the performance of beamforming in your environment?

sonoware can accompany you on your way to the finished product from start to finish. We offer consulting services, prototyping for customized MEMS microphone arrays that perfectly fit your environment and products as well as complete demonstrators.

From start to finish