How to convert .csv file into audio file

17 ビュー (過去 30 日間)
Anu G
Anu G 2019 年 7 月 10 日
回答済み: Star Strider 2019 年 7 月 10 日
I have attached the sample file. Kindly help me to resolve the problem
  2 件のコメント
KSSV
KSSV 2019 年 7 月 10 日
Load the data using csvread/xlsread/readtable
Pick the required column and use sound
Anu G
Anu G 2019 年 7 月 10 日
This is the code i used. i am getting error as defined function or variable 'y'.
T=readtable('2khz.csv');
% ^^^^^^^^^------ your csv filename
p=T{:,1};
q=T{:,2};
r=T{:,3};
s=T{:,4};
t=T{:,5};
u=T{:,6};
save('mymat.mat','p','q','r','s','t','u')
load mymat.mat
filename='mymat.wav';
Fs=6000;
audiowrite('mymat.wav',y,Fs);
clear y Fs
[y,Fs]=audioread(filename);
sound(y,Fs);

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2019 年 7 月 10 日
Using numbered variables is never a good idea.
Do this instead:
T=readtable('2khz.csv');
A = table2array(T(:,3:8));
Then, in the save call, add ‘Fs’:
Fs=6000;
save('mymat.mat','Fs','A')
You can then use audiowrite with the matrix:
audiowrite('mymat.wav',A,Fs);
You can import all your data with audioread, however sound will only work with at most two channels:
[y,Fs]=audioread('mymat.wav');
sound(y(:,3:4),Fs);
for example.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAudio and Video Data についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by