音声データを二次元デ​ータとしてワークスペ​ースもしくはcsvな​どで保存する方法

[x,fs]=audioread("output3.wav");
音声データ(wavファイル)をaudioreadを用いてワークスペースに保存することはできましたが、一次元のデータで保存しているために二次元データとして保存したいと考えております。しかし、私の知識不足により困難しております。
簡単な内容ではありますが、ご教授お願いいたします。

 Accepted Answer

Hernia Baby
Hernia Baby on 1 Nov 2022
Edited: Hernia Baby on 1 Nov 2022
サンプルデータがちょうど1次元ですね
load handel.mat
whos
Name Size Bytes Class Attributes Fs 1x1 8 double cmdout 1x33 66 char y 73113x1 584904 double
yデータを複製しましょう。
y2 = [y,y];
y2(1:5,:)
ans = 5×2
0 0 -0.0062 -0.0062 -0.0750 -0.0750 -0.0312 -0.0312 0.0062 0.0062
soundsc(y2,Fs)
同じ信号で2次元のデータが生成できました。
後はaudiowriteやsave、writematrix等で出力すればオッケーです。

1 Comment

一秀 近藤
一秀 近藤 on 1 Nov 2022
ご回答ありがとうございます。
非常にわかりやすく参考にさせていただきます!
もう一つ質問したいのですが、音声データをある部分を抽出する方法について教えていただきたいです。何度も申し訳ございません。

Sign in to comment.

More Answers (0)

Categories

Find more on Audio Plugin Creation and Hosting in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!