[音声強調] matlabiirバンドストップフィルターの音声強調に基づく[Matlabソースコード613期間を含む]

1.はじめに

matlabiirバンドストップフィルターに基づく音声強調

第二に、ソースコード

%% P2_2_1 语音信号采样,画出时域和频域的图

[y,fs] = audioread('myname.wav');% y为采样数据;fs为采样频率
sound(y,fs);          % 播放语言信号myname
N = length(y);        % 信号的长度
t = (0:N-1)/fs;       % 时域范围
figure(1);subplot(211);plot(t,y); title('音频时域图');%音频信号时域图
xlabel('Time');ylabel('Amplitude');
Y = fft(y,N);           % FFT分析频谱
df = fs/length(Y);      % 计算谱线间隔
f = 0:df:(fs/2-df);     % 频谱范围,截取前半段(抽样频率高于最大频率的2倍)
Yf = abs(Y);            % 幅度响应
Yf = Yf(1:length(Yf)/2);% 由于幅度响应是偶函数,所以截取一半

% 画图
figure(1);
subplot(212);axis([0,fs/5,0,5000]);plot(f,Yf);title('音频频谱图');

%% P2_2_2 加入噪声之后的时域和频域图

y = y(:,1); y = y';
nt = randn(1,length(y));            % 生成高斯噪声
%设计BPF得到4KHZ到5KHZ的噪音
fp1 = 4000;fp2 = 5000;              % BPF指标
WP1 = 2*pi*fp1/fs;WP2 = 2*pi*fp2/fs;% 将模拟指标转换为数字指标
wn1 = [WP1 WP2];
b = fir1(34,wn1,'bandpass');
yn = filter(b,1,nt);   % 噪声的信号 
s = y+yn;              % 将带限噪音和原来的音频混合
%sound(s,fs);
S = fft(s,N);
Sf = abs(S);                % 幅度
DF = fs/length(S);          % 计算谱线间隔
f = 0:DF:(fs/2-DF);         % 频谱范围,截取前半段(抽样频率高于最大频率的2倍)
Sf = Sf(1:length(Sf)/2);    % 由于幅度响应是偶函数,所以截取一半

% 画图
figure(2);
subplot(211);plot(t,s); title('加入噪声的音频时域图');
xlabel('Time');ylabel('Amplitude');grid on;
subplot(212);axis([0,fs/5,0,10000]);plot(f,Sf);title('加入噪声的音频频谱图');
xlabel('Frequency');ylabel('Amplitude');grid on;


%% P2_2_3 设计滤波器,并滤波

%设计带阻滤波器滤除噪声
FP1 = 3500;FS1 = 3600;FP2 = 5600;FS2 = 5500;
rp2 = 1;rs2 = 40;
FP = [FP1 FP2];FS = [FS1 FS2];
wp = 2*pi*FP/fs;                    % 将模拟指标转换为数字指标
ws = 2*pi*FS/fs;                    % 用切比雪夫IIR滤波器
[n,wn] = cheb1ord(wp,ws,rp2,rs2);   % 滤波器的最小阶数为n,wn为系统频带
[bz,az] = cheby1(n,rp2,wp,'stop');
 
sound(yfilt,fs);                    % 播放滤波后的语音信号
Yfil = abs(fft(yfilt,N));
Yf = Yfil(1:length(Yfil)/2);

3、実行中の結果

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

四、備考

完全なコードまたは書き込み追加QQ1564658423過去のレビュー
>>>>>>
[機能の抽出] matlabウェーブレット変換に基づくオーディオ透かしの埋め込みと抽出[Matlabソースコード053を含む]
[音声処理] matlabGUIに基づく音声信号処理[Matlabを含むソースコードの問題290]
[音声取得] matlabGUI音声信号収集に基づく[Matlabソースコード291を含む]
[音声変調] matlabGUI音声振幅変調に基づく[Matlabソースコード292を含む]
[音声合成] matlabGUI音声に基づく合成[Matlabソースコードの問題293を含む]
[音声暗号化] matlabGUIに基づく音声信号の暗号化と復号化[Matlabソースコード295を使用]
[音声拡張] Matlabウェーブレット変換ベースの音声拡張[Matlabソースコード296]
[音声認識] matlabGUI音声ベース周波数認識に基づく[Matlabソースコード294を含む]
[音声拡張] Matlab GUIWienerフィルタリングベースの音声拡張[Matlabソースコード298を含む]
[音声処理] MatlabGUI音声信号処理[Matlabソースコード299を含む]
[信号処理] Matlab音声信号スペクトルアナライザーに基づく[Matlabソースコード325を含む]
[変調信号] matlabGUIに基づくデジタル変調信号シミュレーション[Matlabソースコード336を含む]
[感情認識] matlabBPニューラルネットワークに基づく音声感情認識[ Matlabソースコード349の​​問題を含む]
[音声ステガノグラフィー] Matlabウェーブレット変換に基づく定量化されたオーディオデジタルウォーターマーキング[Matlabソースコードの問題351を含む]
[特徴抽出] matlabオーディオ透かしの埋め込みと抽出に基づく[Matlabソースコード350期間を含む]
[音声ノイズ除去] matlabローパスと適応フィルターノイズ除去に基づく[Matlabソースコード352期間を含む]
[感情認識] matlabGUI音声に基づく感情分類認識[Matlabソースコード354期間を含む]
[基本処理] Matlabベースの音声信号前処理[Matlabソースコード364期間を含む]
[音声認識] Matlabフーリエ変換0-9デジタル音声認識[Matlabソースコード384期間を含む]
[音声認識] 0-9 matlab GUIDTWに基づくデジタル音声認識[Matlabソースコード385を含む]
[音声再生] Matlab GUIMP3設計[Matlabソースコード425を含む]
[音声処理]人間の耳のマスキング効果に基づく音声強調アルゴリズムノイズ比の計算[Matlabソースコード428を含む]
[音声ノイズ除去] matlabスペクトル減算ノイズ除去に基づく[Matlabソースコード429を含む]
[音声認識] matlabの運動量項目に基づくBPニューラルネットワーク音声認識[Matlabソースコード430を含む]
[音声ステガノグラフィ] matlabLSB音声隠蔽に基づく[Matlabソースコード431を含む]
[音声認識] matlabの男性と女性の音声認識に基づく[Matlabソースコード452を含む]
[音声処理] matlab音声ノイズの追加とノイズリダクション処理に基づく[MatlabソースコードIssue473を含む]
[音声ノイズ除去] matlab最小二乗(LMS)適応フィルターに基づく[ Matlabソースコード481を含む]
[音声強調] matlabスペクトル減算、最小平均二乗、およびWienerフィルター音声強調に基づく[Matlabを含むソースコード482期間】
[通信] matlab GUIデジタル周波数帯域(ASK、PSK、QAM)変調シミュレーションに
基づく[ Matlabソースコード483を含む] [信号処理] matlabECG信号処理に基づく[Matlabソースコード484を含む]
[音声ブロードキャスト] matlabに基づく音声ブロードキャスト[Matlabソースコード507を含む]
[信号処理] matlabウェーブレット変換EEG信号特徴抽出に
基づく[ Matlabソースコード511を含む] [音声処理] matlab GUIデュアルトーンマルチ周波数(DTMF)信号検出に基づく[含むMatlabソースコード512】
【音声ステガノグラフィー】matlabLSBに基づいて音声信号のデジタル透かしを実現【Matlabソースコード513を含む】
【音声強調】matlab一致フィルターに基づく音声認識【Matlabソースコード514を含む】
【音声処理】 matlabGUI音声に基づく周波数ドメインスペクトログラム分析[Matlabソースコード527を含む]
[音声ノイズ除去] matlab LMSに基づく、RLSアルゴリズム音声ノイズ除去[Matlabソースコード528を含む]
[音声ノイズ除去] matlabLMSスペクトル減算音声ノイズ除去に基づく[含むMatlabソースコードの問題529]
[音声ノイズ除去] matlabソフトしきい値、ハードしきい値、妥協しきい値に基づく音声ノイズ除去[Matlabソースコード530を含む]
[音声認識] matlab特定の人の音声認識識別に基づく[Matlabソースコード534を含む]
[音声ノイズ除去] matlabウェーブレットソフトしきい値に基づく音声ノイズリダクション[Matlabソースコード531を含む]
[音声ノイズ除去] matlabウェーブレットハードしきい値に基づく音声ノイズリダクション[Matlabソースコード532を含む]
[音声認識] matlabMFCCおよびSVM固有に基づく人間の性別認識[Matlabソースコード533を含む]
[音声認識] MFCCに基づくGMM音声認識[Matlabソースコード535期間を含む]
[音声認識] matlabVQに基づく特定の人の孤立した単語音声認識[Matlabソースコード536期間を含む]
[音声認識] matlabGUI音声印刷認識に基づく[Matlabを含む]ソースコードの問題537]
[取得と読み取り] matlabの音声収集と読み取りに基づく[Matlabのソースコード538を含む]
[音声の編集] matlabの音声編集に基づく[Matlabのソースコード539を含む]
[音声モデル]に基づくmatlab音声信号数学モデル[Matlabソースコード540を含む]
[音声の健全性] matlabの音声強度と音量に基づく[Matlabソースコード541を含む]
[感情認識] matlabKに基づく最近傍分類アルゴリズム音声感情認識[Matlabソースコードを含む542]
[Emotion Recognition] matlab Support Vector Machine(SVM)に基づく音声感情認識[Matlabソースコード543を含む]
[Emotion認識]ニューラルネットワークベースの音声感情認識[Matlabソースコード544を含む]
[音源定位]音源matlabの異なる空間スペクトル推定に基づくローカリゼーションアルゴリズムの比較[Matlabソースコード545を含む]
[音源のローカリゼーション]異なる信号対ノイズ比で信号を受信するmatlabマイクに基づく[Matlabソースコード546を含む]
[音源のローカリゼーション]ルームインパルスmatlabシングル音源とデュアルマイクに基づく応答[Matlabソースコード547を含む]
[音源定位] Matlab一般化相互相関音源位置[Matlabソースコード548を含む]
[音源位置] Matlabアレイマニホールドマトリックスベースの信号[Matlabソースコード549] [機能抽出]をMATLABFormant推定に基づいて表示[Matlabソース
コード550期間を含む]
[特徴抽出] matlabピッチ周期推定に基づく[Matlabソースコード551を含む]
[特徴抽出] matlab音声エンドポイント検出に基づく[Matlabソースコード552を含む]
[音声コーディング] matlabADPCMコーデックに基づく[Matlabソースコード553を含む]
[音声エンコード] matlabLPCエンコードおよびデコードに基づく[Matlabソースコード554を含む]
[音声エンコード] matlabPCMエンコードおよびデコードに基づく[Matlabソースコード555を含む]
[音声分析] matlabセプストラム分析およびMFCC係数計算に基づく[ Matlabソースコード556を含む]
[音声分析] matlab線形予測係数比較に基づく[Matlabソースコード557を含む]
[音声分析] matlab音声短時間周波数ドメイン分析に
基づく[ Matlabソースコード558を含む] [音声分析]ベースmatlab音声の短時間時間領域分析[Matlabソースコードの問題559を含む]
[音声分析] matlab音声ラインスペクトルペア変換に基づく[Matlabソースコード560を含む]
[音声合成] matlab比例オーバーラップに基づく信号フレーミングと復元および追加[Matlabソースコード561を含む]
[音声合成] matlab線形予測フォーマント検出とピッチパラメーターに
基づく音声合成[ Matlabソースコード562を使用] [音声合成] matlab線形予測係数とピッチパラメーターに基づく[Matlabソースコード563を使用]
[音声合成] matlab線形予測係数と予測誤差音声合成に基づく[Matlabソースコード564を含む]
[音声合成] Matlabベースの音声信号速度の変更[Matlabソースコード565を含む]
[音声合成] Matlab音声信号ベーストーンの変更[Matlabソースコード566を含む]
[音声合成] matlabオーバーラップストレージ方式に基づく信号フレーミングと復元[Matlabソースコード567を含む]
[音声合成] matlabオーバーラップ加算方式に基づく信号フレーミングと復元[Matlabソースコード568を含む]
[音声ノイズ除去]スペクトル減算音声の改善matlabに基づくノイズ除去[Matlabソースコード569を含む]
[音声ノイズ除去] matlabの基本的なWienerフィルターアルゴリズムに基づく音声ノイズ除去[Matlabソースコード570を含む]
[音声ノイズ除去] matlabスペクトル減算に基づく音声ノイズ除去[Matlabソースコード571を含む]
[音声ノイズ除去] Matlabの以前のSNRに基づくウィーナーフィルターアルゴリズム[Matlabソースコード572を含む]
[音声認識] matlab動的タイムワーピング(DTW)に基づく分離単語音声認識[Matlabソースコード573を含む]
[音声認識] Matlabガウス混合モデル(GMM)ベースのスピーカー認識[Matlabソースコード574を含む]
[音声認識] Matlabベクトル量子化(VQ)ベースのスピーカー認識[Matlabソースコード575問題]
[音声認識] matlab隠しマルコフモデル(HMM)に基づく孤立した単語の音声認識[Matlabソースコード576を含む]
[音声非表示] matlabLSB音声情報の非表示に基づく[Matlabソースコード577を含む]
[音声認識] Matlab脳波睡眠モニタリングに基づく[Matlabソースコード595を含む]
[音声認識] matlabGUIに基づくインテリジェント音声認識アクセス制御システム[Matlabソースコード596を含む]
[音声認識] matlab SVMEEG信号段階的睡眠モニタリング[Matlabソースコード611を含む問題]
[音声認識] mfccおよびlpc機能とSVMの組み合わせに基づく中国語と英語の種認識分類[Matlabソースコード612の問題を含む]

おすすめ

転載: blog.csdn.net/TIQCmatlab/article/details/115139736