Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Funcion de adquisicion y reproduccion #28

Open
juanalmaraz opened this issue May 27, 2020 · 1 comment
Open

Funcion de adquisicion y reproduccion #28

juanalmaraz opened this issue May 27, 2020 · 1 comment

Comments

@juanalmaraz
Copy link

juanalmaraz commented May 27, 2020

Buenas tardes, tengo un problema con la funcion de adquisicion y reproduccion. Investigando en la pagina de matlab sobre el Audio system toolbox nos quedó el siguiente codigo:

playRec = audioPlayerRecorder(fm);
fileReader = dsp.AudioFileReader('SineSweep.wav','SamplesPerFrame',256);
fm = fileReader.SampleRate;
fileWriter = dsp.AudioFileWriter('SineSweep.wav','SampleRate',fm);

aPR = audioPlayerRecorder('SampleRate',fm);
    while ~isDone(fileReader)
        audioToPlay = fileReader();
        [audioRecorded,nUnderruns,nOverruns] = aPR(audioToPlay);
        fileWriter(audioRecorded);
        if nUnderruns > 0
            fprintf('Se perdieron %d muestras al reproducir',nUnderruns);
        end
        if nOverruns > 0
            fprintf('Se perdieron %d muestras al grabar',nOverruns);
        end
    end

El problema es que en vez de grabar el Sine Sweep, graba mi micrófono (supongo porque es el dispositivo de entrada predeterminado) y no sé como cambiarlo. ¿Hay alguna manera?
gracias.

@maxiyommi
Copy link
Owner

@juanalmaraz

Probé el snippet y anda perfectamente. Con respecto a tu comentario, no veo el inconveniente, creo que hay algo que no esta claro, el sine sweep debe ser grabado por tu micrófono para ser convolucionado con el filtro inverso (de dicho sine sweep). El sine sweep sintetizado es reproducido por una fuente en el recinto (sistema LTI), que se desea obtener la RI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants