wavファイルを1部分切り取る方法
12 ビュー (過去 30 日間)
古いコメントを表示
3分ほどの音声データ(wavファイル)から40秒から50秒の間の新たなwavファイルを作成したいと考えています。また名前は4050.wavのようにしたいと考えています。ご教授ください。よろしくお願いします。
0 件のコメント
採用された回答
Atsushi Ueno
2024 年 9 月 6 日
サンプル数 "Fs" (データ数/1秒間) が判れば、何秒時点が何番目のデータかが判ります。
%% 3分ほどの音声データ(wavファイル)のサンプル
load handel.mat
audiowrite("handel.wav", repmat(y,20,1), Fs);
%% 各種パラメータの用意
sbgn = 40; mbgn = sbgn * Fs + 1; % 開始秒数, 開始index
send = 50; mend = send * Fs + 1; % 終了秒数, 終了index
filename = "" + num2str(sbgn) + num2str(send) + ".wav"; % ファイル名
%% wavファイルを1部分切り取って保存する
[wavdat, Fs] = audioread("handel.wav"); % サンプルwavファイル読込
audiowrite(filename, wavdat(mbgn:mend,:), Fs); % 切り取ったデータのwavファイル保存
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で ビッグ データの処理 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!