-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnew1.m
executable file
·63 lines (41 loc) · 1.28 KB
/
new1.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
%--------查看设备名称-----------
info = audiodevinfo;
name = info.input(2).Name;
Micrname = sprintf('%s',name);
clear all
fs = 16000;
audioFrameLength = 1024;
nChan = 2;
ith = 1;
filename1 = '陶喆 - 蝴蝶.mp3';
[freader1,fs1] = audioread(filename1);%freader1 speech
freader1 = freader1(:,1);
f1 = dsp.SignalSource(freader1,'SamplesPerFrame',1024);
%freader1 = dsp.AudioFileReader(filename1,'SamplesPerFrame',1024);
fplayer1 = dsp.AudioPlayer('DeviceName','3-4 (OCTA-CAPTURE)','SampleRate',fs1);
hafw1 = dsp.AudioFileWriter(...
'ref_query.wav',...
'FileFormat','wav',...
'SampleRate',fs1);
har1 = dsp.AudioRecorder(...
'DeviceName', ...
'1-2 (OCTA-CAPTURE)',...
'SampleRate', fs1, ...
'NumChannels', 2,...
'OutputDataType','double',...
'QueueDuration', 2,...
'SamplesPerFrame', audioFrameLength);
while (~isDone(f1)&&~isDone(f1))
audio1 = step(f1);
step(fplayer1,audio1); %fplayer1 speech fplayer2 可以独立播放music
step(hafw1,step(har1));
% ref = step(har1);
% d = filter(Pw, 1, ref);
% [y,e] = step(H,ref,d);
%
% step(fplayer2,y);
end
release(har1);
release(hafw1);
release(fplayer1);
release(f1);