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 Center および File Exchangeビッグ データの処理 についてさらに検索

Community Treasure Hunt

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

Start Hunting!