음악파일을 퓨리에 변환해서 주파수분석을 하려고 합니다 근데 지금 구한 소스는 2, 4, 8, 16, 32, 64, ,,, 등등 2의 몇승 단위로만 있는 경우 처리가능하다고 하는데요
보통 음악파일의 데이터가 2의 몇승 이런식으로 나오지는 않을텐데 이런경우에는 어떻게 처리를 해야하나요?
잘은 모르지만 MP3 파일을 만들 때는 패딩을 합니다. (뒤에 무음을 집어 넣어 길이를 맞춘 후 변환을 합니다.)
무음을 얼마만큼 집어넣었는지도 기록해야 gapless 재생이 가능합니다. (그래야 역변환 때 길이가 바뀌지 않습니다. 길이와 함께 시작지점도 맞춰주면 gapless가 되는 거죠.)
답변 감사드려요 ^_^
fft는 빠른 처리를 위해서 2^N 길이의 데이터에 대해서 분석을 합니다. dft는 그런 제약은 없습니다만 실제로 쓰이는건 fft입니다. fft의 경우 윗분 말씀처럼 zero-padding해서 처리합니다.
하지만.. 음악파일의 주파수 분석을 하려면 몽창 넣어서 fft하면 안되고, filtering, framing, windowing 등등 할일이 있습니다..
분석이 주 목적이라면 관련 sw를 찾아보시는게 낫겠습니다. adobe에서 나온 audition (예전의 cooledit)을 많이 씁니다.
spectrogram 으로 검색해보시면 관련자료가 많이 있을겁니다.
감사감사
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
잘은 모르지만 MP3
잘은 모르지만 MP3 파일을 만들 때는 패딩을 합니다. (뒤에 무음을 집어 넣어 길이를 맞춘 후 변환을 합니다.)
무음을 얼마만큼 집어넣었는지도 기록해야 gapless 재생이 가능합니다. (그래야 역변환 때 길이가 바뀌지 않습니다. 길이와 함께 시작지점도 맞춰주면 gapless가 되는 거죠.)
감사합니다!
답변 감사드려요 ^_^
fft는 빠른 처리를
fft는 빠른 처리를 위해서 2^N 길이의 데이터에 대해서 분석을 합니다.
dft는 그런 제약은 없습니다만 실제로 쓰이는건 fft입니다.
fft의 경우 윗분 말씀처럼 zero-padding해서 처리합니다.
하지만.. 음악파일의 주파수 분석을 하려면 몽창 넣어서 fft하면 안되고,
filtering, framing, windowing 등등 할일이 있습니다..
분석이 주 목적이라면 관련 sw를 찾아보시는게 낫겠습니다.
adobe에서 나온 audition (예전의 cooledit)을 많이 씁니다.
spectrogram 으로 검색해보시면 관련자료가 많이 있을겁니다.
답변 감사드려요~
감사감사
댓글 달기