dsPIC30F Noise Suppression Library
Summary
The dsPIC30F Noise Suppression (NS) Library provides a function to
Features
Key feature of the Noise Suppression Library include:
suppress the effect of noise interfering with a speech signal. This
function is useful for microphone-based applications, which have a
potential for incoming speech getting corrupted by ambient noise
captured by the microphone. It is especially suitable for systems in
which an acoustically isolated noise reference is not available,
such as:
? Hands-free Cell Phone Kits
? Speakerphones
? Intercoms
? Teleconferencing Systems
? Headsets
? As a front-end to a Speech Recognition system
? Any microphone-based application that needs to eliminate
undesired noise
Description
The Noise Suppression Library is written entirely in assembly language
and is highly optimized to make extensive use of the dsPIC30F DSP
instruction set and advanced addressing modes. The algorithm avoids
data overflow. The Noise Suppression Library provides a
“ NoiseSuppressionInit ” function for initializing the various data
structures required by the algorithm and a “ NoiseSuppression ”
?
?
?
?
?
?
?
?
?
?
All functions can be called from either a C or assembly
application program
Five user functions:
– NoiseSuppressionInit
– NoiseSuppression
– InitRateConverter
– SRC_upConvert
– SRC_downConvert
Full compliance with the Microchip dsPIC30F C30 C Compiler,
Assembler and Linker
Simple user interface – just one library file and one header file
Highly optimized assembly code, utilizing DSP instructions and
advanced addressing modes
Audio Bandwidth: 0-4 kHz at 8 kHz sampling rate
10-20 dB noise reduction, depending on type of noise
– Several speech recordings corrupted by Babble, Car Cabin,
White and Narrowband Noise included for library evaluation
“ dsPIC30F Noise Suppression Library User's Guide” is provided
to help the user understand and use the library
Demo application source code is provided with the library
Accessory Kit available for purchase includes: an audio cable,
function to remove noise from a 10 ms block of sampled 16-bit
speech data. The user can easily call both functions through a
well-documented Application Programmer's Interface (API).
The “ NoiseSuppression ” function is primarily a Frequency Domain
algorithm. A Fast Fourier Transform (FFT) is performed on each 10 ms
block of data to analyze the frequency components of the signal.
Thereafter, a Voice Activity Detection (VAD) algorithm is used to
determine if the signal segment is speech or noise. The NS algorithm
maintains a profile of the noise and updates it every time a noise
segment is detected by the VAD. Every frequency band of the input
signal is then scaled according to the proportion of noise contained in
that frequency band, thereby causing a significant degree of noise
suppression in the resultant signal. The algorithm, thus, adapts to
changes in the nature and level of noise, and does not require a
separate noise reference input.
The dsPIC30F Noise Suppression Library uses an 8 kHz sampling
rate. However, the library includes a sample rate conversion
function that ensures interoperability with libraries designed for
higher sampling rates (9.6 kHz, 11.025 kHz or 12 kHz). The
conversion function allows incoming signals at higher sampling
rates to be converted to a representative 8 kHz sample. Similarly,
the conversion function allows the output signal to be converted
headset, oscillators, microphone, speaker, DB9 M/F RS-232
cable, DB9M-DB9M Null Modem Adapter and can be used for
library evaluation
Resource Requirements
Noise Suppression
Computational Requirements: 3.3 MIPS
Program Flash Memory: 7 KB
RAM: 1 KB
Sample Rate Conversion
Computational Requirements: 1 MIPS
Program Flash Memory: 2.6 KB
RAM: 0.5 KB
Note: The user application might require an additional 1 KB-1.5 KB
of RAM for data buffering (application-dependent).
Devices Supported
dsPIC30F6014
dsPIC30F6012
dsPIC30F5013
dsPIC30F5011
dsPIC30F4013
upward from 8 kHz to match the user application.
Noise
Suppression
Noise
and Speech
User Application
Microchip Technolog y Incor porated
Speech
相关PDF资料
SW300060-EVAL LIBRARY ACOUSTIC ECHO-EVAL ONLY
SW300070-EVAL SOFTWARE LIBR ENC/DEC EVAL ONLY
SW500012 HI-TECH C PRO FOR PIC32
SY87701LHI-EVAL BOARD EVAL SY87701 EXPERIMENT
SY87729LHI-EVAL BOARD EVAL N SY87729 EXPERIMENT
T10C360BF THYRISTOR TVS 360V 100A 3PIN RDL
T12-211SNR-1 CIRCUIT BRKR THERMAL 1A 1POLE
T13-212R-0.5 CIRCUIT BRKR THERMAL 500MA 1POLE
相关代理商/技术参数
SW300050-25K 制造商:Microchip Technology Inc 功能描述:SYMMETRIC KEY EMBEDDED ENCRYPT - Bulk
SW300050-5K 制造商:Microchip Technology Inc 功能描述:SYMMETRIC KEY EMBEDDED ENCRYPT - Bulk
SW300050-EVAL 功能描述:开发软件 Sym Key Embedded Encryp Lib RoHS:否 制造商:Atollic Inc. 产品:Compilers/Debuggers 用于:ARM7, ARM9, Cortex-A, Cortex-M, Cortex-R Processors
SW300052 功能描述:开发软件 AES and Triple-DES Encryption Libraries RoHS:否 制造商:Atollic Inc. 产品:Compilers/Debuggers 用于:ARM7, ARM9, Cortex-A, Cortex-M, Cortex-R Processors
SW300055-100K 制造商:Microchip Technology Inc 功能描述:ASYMMETRIC KEY EMBEDDED ENCRYP - Bulk
SW300055-25K 制造商:Microchip Technology Inc 功能描述:ASYMMETRIC KEY EMBEDDED ENCRYP - Bulk
SW300055-5K 制造商:Microchip Technology Inc 功能描述:dsPIC Asymmetric Key Embedded Encryption Library Software License
SW300055-EVAL 功能描述:开发软件 Asymm Key Embedded Encryp Lib RoHS:否 制造商:Atollic Inc. 产品:Compilers/Debuggers 用于:ARM7, ARM9, Cortex-A, Cortex-M, Cortex-R Processors