2012-02-20 3 views
2

조금 까다 롭습니다. 주파수 스펙트럼에 대한 그래프 선을 생성하고 싶습니다.대수 그래프 (자바 스크립트) 플롯

http://www.digitalmusicdoctor.com/reviews/compare/images/full/Ableton_Live_EQ_8_edit.jpg

내가 뭘해야 할 것은 위의이 작업을 수행 할 수있는 수학입니다 ... x 축 그래프 선이 이런 식으로 대수적으로 변경하는 방법을 참조하십시오. 그리고 나서 x 좌표를 정확히 그려줍니다.

이 방법으로 x 축을 가로 질러 20Hz에서 16000Hz 사이의 주파수를 플로팅하고 싶습니다.

나는 내가 다음 픽셀로 1525Hz를 (말을 변환하는 기능을해야 할 것 같아 (I 난 그냥 수학에 붙어있어, 나는 캔버스를 사용하여 도면 부분에 대해 너무 걱정하지 않아요) 또는 %)를 그려야합니다.

많은 감사

답변

2

내가 (jsFiddle에서 라이브 예) 같은 것을 사용하십시오 :

var min_f = Math.log(20)/Math.log(10), 
    max_f = Math.log(16000)/Math.log(10), 
    range = max_f - min_f, 
    position_px = (Math.log(frequency)/Math.log(10) - min_f)/range * width_px 
+0

우수한. 이 작품, 고마워요. 처음에는 서로 옆에 몇 개가있는 것처럼 반복해야한다고 생각했습니다. 그러나 그 경우는 아니며 단위 구분 만 바뀝니다. 감사. – Mulhoon