2013-08-02 4 views
0

나는 wav 오디오 파일을로드하고 그 중 일부를 재생하는 matlab 코드가 있습니다. 그것은 내 PC에 소리를 재생하는 데 사용했지만 지금은 소리가 없습니다. 알고리즘이 제대로 작동하고 결과를 보여 주지만 조용한 상태에서 아무 소리도 재생하지 않습니다. 나는 내 노트북에서 그것을 검사하고 그것은 바로 작동 소리를 재생할 수 있습니다. 나는 무엇을 해야할지 모르겠다.
내가 한 일과 그 문제가 발생할 수 있습니다 유일한 것은 : 내 컴퓨터에 matlab에 두 버전을 가지고 : matlab에 7.1 및 matlab에 r2013a (8.1), 내가 matlab에 7.1을 삭제했습니다, 정말 문제?
그런 다음 matlab 7.1을 다시 설치했지만 도움이되지 않았습니다. 나는이 코드를 시도 예를 들어
MATLAB은 모든 사운드를 재생할 수 있지만 실 거예요 사운드 재생 :
matlab은 사운드를 재생하지 않습니다

[y,Fs] = audioread('1.wav'); 
sound(y,Fs); 

과 내가 작업 한 코드입니다 : daqhwinfo의 출력으로 silence removal

+0

'y'를 수표로 그려 봤습니까? –

+0

daqhwinfo ('winsound')의 출력은 무엇입니까? – nkjt

+0

@ Mendo, 네, 음모, 문제 없습니다. nkjt @ – samdean

답변

0

InstalledBoardIds: {'0' '1'}

즉, Matlab에서 두 개 이상의 사운드 카드/오디오 출력을 볼 수 있습니다. 어느 것이 든 "0"으로 기본 설정됩니다. "BoardNames"및 "ObjectConstructorName"의 내용을보고 무슨 일이 일어나고 있는지 확인하십시오. 당신은 (각 BoardID을위한) 시도 할 수 :

load handel; 
% last input for audioplayer can be 1 or 0 to choose which audio output 
player = audioplayer(y, Fs, 16, 1); 
play(player); 

또 다른 방법은 확인 :

ao = analogoutput('winsound',0); %should be default device 
ao2 = analogoutput('winsound',1); 

out = daqhwinfo(ao) 
out2 = daqhwinfo(ao2) 

당신이 소리가 작업을 수행 노트북에서 얻는 값이 비교.

+0

이 오류가 발생합니다 : audioplayer를 사용하는 중 오류가 발생했습니다 (라인 223) 지정한 장치를 찾을 수 없습니다. – samdean

+0

장치의 이름을 제외하고 모두 검사했습니다. i'v는 내 노트북에서 단 하나의 사운드 장치 만 가지고 있지만 내 PC에서는 두 개뿐입니다. "0"은 내 컴퓨터의 올바른 오디오 장치이고 "1"은 '모뎀 # 0 회선 재생'입니다. 내 TV 카드로 사용한다고 생각합니다. – samdean

+0

당신이 말했듯이 내 PC의 모든 오디오 출력을 점검하고 사운드는 6 개의 어댑터 중 하나에서 왔지만 내 PC의 주요 출력은 아닙니다. 나는이 adaptar 스피커를 연결하지만 지금은 내 PC에서 소리가.어떻게 내가 출력 출력 장치 (그리고 모든 도움을 주셔서 감사합니다) PC의 주요 출력 소리를 만들기 위해 matlab를 만들 수 있습니다 – samdean

1

나는이 문제로 오랫동안 고심했다. 내 랩톱에서 소리가 잘 났지만

info = audiodevinfo 

빈 구조가 반환되었습니다.

파일 경로 문제였습니다.

내 사용자 정의 파일 경로를 저장

, 디폴트 파일 경로 복원 :

restoredefaultpath 
rehash toolboxcache 

나는 천천히 다시 내 파일 경로에 하위 폴더를 추가하고 그것을 잘 작동했다.

관련 문제