How can i play audio from a bluetooth speaker and record the audio using my laptops microphone ?

6 visualizaciones (últimos 30 días)
I’ve used the MATLAB code from the webpage “Play and record simultaneously”, i’m having issues with the channel for recording from my laptop, the audio plays fine from my loudspeaker using ASIO Driver.
  2 comentarios
Geoff Hayes
Geoff Hayes el 10 de Ag. de 2020
Victor - please attach the link to the page “Play and record simultaneously” and/or show the code that you are using to record the audio. By the way, how are you playing the audio - from your laptop or another device?
Victor Dunira
Victor Dunira el 10 de Ag. de 2020
Editada: Geoff Hayes el 11 de Ag. de 2020
clear all
close all
clc;
% Create a signal to play and record
fs =44100; % sampling frequency
fs2 =44100; % sampling frequency
time = 10; % signal duration
N = time * fs; % number of samples
x = randn(1,N); % Gaussian white noise
filename = 'Whitenoise.wav';
audiowrite(filename,x,fs2); %%writes audio and saves as wav file
% [x,fs] = audioread('Whitenoise.wav');
% sound(x,fs);
fileReader = dsp.AudioFileReader('Whitenoise.wav', ...
'SamplesPerFrame',2048); %%Reads the audio samples
fileWriter = dsp.AudioFileWriter('WhitenoisePlaybackRecorded.wav', ...
'SampleRate',fs2); %%Writes audio samples to audio file
aPR = audioPlayerRecorder('SampleRate',fs2);
while ~isDone(fileReader) %% while reads the audio samples
audioToPlay = fileReader();
[audioRecorded,nUnderruns,nOverruns] = aPR(audioToPlay);
fileWriter(audioRecorded)
if nUnderruns > 0
fprintf('Audio player queue was underrun by %d samples.\n',nUnderruns);
end
if nOverruns > 0
fprintf('Audio recorder queue was overrun by %d samples.\n',nOverruns);
end
end
[D2,fs2] = audioread('WhitenoisePlaybackRecorded.wav');
h = ifft(fft(D2)./fft(x'));
figure;
plot(abs(h));
Code was taken from MATLAB :
I downloaded ASIO driver from online in order for this code to work, as the code only works for a Full-Duplex device. The audio is being played and recorded through my laptop.

Iniciar sesión para comentar.

Respuestas (1)

Urmila Rajpurohith
Urmila Rajpurohith el 22 de Oct. de 2020

Categorías

Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by