2013-10-21 2 views
1

오른쪽 periodogramarray, Periodogram[]와 그래프를 그리기 PeridogramArray[]를 사용하여 다음 ListLinePlot[]을 사용하는 것과 같은 결과를 제공하지 않는 이상하다. 내가 잘못 이해하고있는 것이 있습니까?티카 : periodogram 사이의 차이는 지금은 소리와 스펙트럼 분석을하고 있어요

소스 코드 :

test1 = Import["/Users/phillipchang/Desktop/sounds/test1.wav", 
    "SampledSoundList"] 

Periodogram[test1] 

ListLinePlot[PeriodogramArray[test1], PlotRange -> Automatic] 

답변

1

는 스테레오 (또는 그 이상)로 작업하는 모든 가능성이 소리?

http://reference.wolfram.com/mathematica/ref/PeriodogramArray.html "다중 채널 사운드 및 이미지 개체의 경우 각 채널의 파워 스펙트럼 목록이 반환됩니다."

http://reference.wolfram.com/mathematica/ref/Periodogram.html "Periodogram은 SampledSoundList 개체에서도 작동하며, 다중 채널 사운드 개체에 적용하면 모든 채널의 파워 스펙트럼을 표시합니다."

각각의 "세부 사항 및 옵션"을 클릭하고 모든 세부 사항을 읽으십시오. 사람들은 일상적으로 "세부 정보 및 옵션"을 건너 뛰었습니다.

사운드 파일이 무엇인지 추측 할 수 없지만 파일에있는 모든 빈도에 대해 사운드 파일에 정수 배수가 포함되어 있지 않은 경우 도입 된 아티팩트를 최소화하기 위해 창 작업 기능을 사용할 수도 있습니다.

좋은 디버깅 방법은 완전한 사이클 수를 가진 단일 순수 사인파 인 사운드를 생성하는 것일 수 있습니다. 파일이 올바른지 절대적으로 긍정적임을 확신하고 코드를 시도하십시오. 스펙트럼이 올 때까지 디버그하십시오. 그런 다음 두 번째 빈도 (여전히 정수 정수)를 파일에 추가하고 반복합니다. 모든 작업이 완료되면 원본 파일로 문제를 해결할 수 있습니다.