wavファイルを1部分切り取る方法

12 次查看(过去 30 天)
智貴
智貴 2024-9-6
评论: 智貴 2024-9-6
3分ほどの音声データ(wavファイル)から40秒から50秒の間の新たなwavファイルを作成したいと考えています。また名前は4050.wavのようにしたいと考えています。ご教授ください。よろしくお願いします。

采纳的回答

Atsushi Ueno
Atsushi Ueno 2024-9-6
audioread 関数と audiowrite 関数でwavファイルの読み書きが出来ます。
サンプル数 "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ファイル保存
  1 个评论
智貴
智貴 2024-9-6
できました。ありがとうございました!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 ビッグ データの処理 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!