Noise Reduction Software
THE NOISE REDUCTION ALGORITHM ENHANCE SPEECH TO THE LISTENER
Noise reduction algorithms is available in both a standard version and a low complexity version.
Features List
User configurable
Enhances Voice Quality (improves Mean Opinion Score)
Functions are C-callable
Designed for multiple channel operation
Reduces background noise whether or not speech is present thereby increasing the signal-to-noise ratio
Reduces amplitude of tonal signals whether or not speech is present
Reduces amplitude of most siren signals with moving tonal content
Noise Reduction Demo Available: STM32F4
The demonstration uses a STMicro STM32F407 Discovery board configured to run Adaptive Digital’s Noise Reduction Software.
Fill out form for more information -
Note: Adaptive Digital’s Noise Reduction, a second generation product is sometimes referred to as NR G2, or NR Gen 2.
Availability
Platforms Arm ® Devices Armv9-A || Armv7-A || Armv7-M / Armv8-M | Legacy Cortex-M3, ARM9E/11 Texas Instruments – TI TMS320C7000 C7x, TI TMS320C6000 C64x/C64x+/C66x, C674x, TMS320C5000 C55x / C54x Windows DLL x86 Linux x86
ADT Noise Reduction is available on the above platforms: Other configurations are available upon request.
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
↓ Click on links below to view specification tables.
Note: All CPU usage given in MIPS (also known as MCPS or MHz)
Noise Reduction C64x, C64x+ / C66x / C674x || C7x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
MIPS (Peak) | Program Memory | Scratch | Tables | Per-Channel Mem |
14.1 | 37536 | 5670 | 4332 | 11960 |
13.8 | 30656 | 5670 | 4332 | 11960 |
Noise Reduction C55x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Function | MIPS (Peak) | Program Memory | Scratch | Tables | Per-Channel Mem |
Reduce | 20 | 11731 | 7720 | 3308 | 11976 |
Note: All CPU usage given in MIPS (also known as MCPS or MHz)
NR Armv7-A / Armv8-A / Armv9-A
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Function | MIPS (Peak) | Program Memory | Data Memory | Scratch Memory | Per-Channel Mem |
Reduce | 32.5 | 68.2k | 2178 | 5668/ | 1196 |
Noise Reduction ARM Cortex-M7
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Sampling Rate | MIPS (Peak) | Program Memory | Data | Scratch | Per-Channel Mem |
16 kHz | 30 | 19844 | 3176 | 5680 | 12056 |
8 kHz | 16 |
Noise Reduction ARM Cortex-M4
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Sampling Rate | MIPS (Peak) | Program Memory | Data | Scratch | Per-Channel Mem |
16 kHz | 48 | 19844 | 3176 | 5680 | 12056 |
8 kHz | 25 |
Noise Reduction ARM Cortex-M33/M35 – estimate
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Sampling Rate | MIPS (Peak) | Program Memory | Data | Scratch | Per-Channel Mem |
16 kHz | 38.4 | 19844 | 3176 | 5680 | 12056 |
8 kHz | 20 |
Note: All CPU usage given in MIPS (also known as MCPS or MHz)
Noise Reduction Win32
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
Function | MIPS (Peak) | Program Memory | Data Memory | Scratch Memory | Per-Channel Mem |
Reduce | 36 | 48k | 2156 | 11961 | 5670 |
Description
The Adaptive Digital noise reduction (NR) software reduces background noise in speech signals under such circumstances where the background sound intensity levels are high. The algorithm can be customized to trade off between complexity, memory requirements, and required noise reduction.
The user can configure noise cancellation to be more or less aggressive. Less aggressive settings reduce noise by a moderate amount while more aggressive settings reduce noise by a greater degree.
Applications
Noise reduction is an excellent choice for applications with high background noise environments. Applications include traditional, mobile, and hands-free telephone systems, conferencing, speech recognition, and alarm systems.
Function API's
API function call summary
NCAN_ADT_init( . . .) Initiates a channel of Noise Cancellation
NCAN_ADT_reduce( . . . ) Executes Noise Cancellation
Noise Reduction Demo Available: STM32F4
The demonstration uses a STMicro STM32F407 Discovery board configured to run Adaptive Digital’s Noise Reduction Software
Fill out form for more information -
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
↓ Click on links below to view specification tables.
Note: All CPU usage given in MIPS (also known as MCPS or MHz)
AFC C64x+ / C66x / C674x || C7x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 32 | 5216 | 4854 | 1676 |
AFC_ADT_run | 16000 | 64 | 5216 | 5190 | 2544 |
AFC_ADT_run | 44100 | 339 | 5216 | 6254 | 5244 |
AFC_ADT_run | 48000 | 397 | 5216 | 6414 | 5676 |
AFC C64x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 22 | 5216 | 4854 | 1676 |
AFC_ADT_run | 16000 | 61 | 5216 | 5190 | 2544 |
AFC_ADT_run | 44100 | 333 | 5216 | 6254 | 5244 |
AFC_ADT_run | 48000 | 364 | 5216 | 6414 | 5676 |
AFC C55x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 67 | 2339 | 5542 | 3504 |
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
↓ Click on links below to view specification tables.
Note: All CPU usage given in MIPS (also known as MCPS or MHz)
AFC C64x+ / C66x / C674x || C7x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 32 | 5216 | 4854 | 1676 |
AFC_ADT_run | 16000 | 64 | 5216 | 5190 | 2544 |
AFC_ADT_run | 44100 | 339 | 5216 | 6254 | 5244 |
AFC_ADT_run | 48000 | 397 | 5216 | 6414 | 5676 |
AFC C64x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 22 | 5216 | 4854 | 1676 |
AFC_ADT_run | 16000 | 61 | 5216 | 5190 | 2544 |
AFC_ADT_run | 44100 | 333 | 5216 | 6254 | 5244 |
AFC_ADT_run | 48000 | 364 | 5216 | 6414 | 5676 |
AFC C55x
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
AFC | Sampling Rate | MIPS (Peak) | Program Memory | Data Mem | Per Channel Data Mem |
AFC_ADT_run | 8000 | 67 | 2339 | 5542 | 3504 |