2008-09-03 12 views
5

오디오 파일을 녹음하고 편집하는 프로젝트를 시작하려고합니다. 좋은 라이브러리 (Ruby가 좋지만 Java 또는 .NET 이외의 다른 것을 고려할 것입니다)를 찾고 있습니다. 파형의 즉각적인 시각화.루브의 웨이브 폼 시각화

내 검색을 어디에서 시작해야하는지 아는 사람이 있습니까?

답변

3

브라우저에 스트리밍되는 데이터가 많습니다. 플래시 또는 플렉스 차트는 아마도 메모리 효율적인 솔루션 일 것입니다. 자바 스크립트 차트는 대형 데이터 세트의 경우 고장이납니다.

1

다른 옵션은 GD 또는 RMagick을 사용하여 서버 쪽에서 파형을 생성하는 것입니다. 그러나 RubyGD를 ​​컴파일하는 것은 좋은 행운입니다.

3

오디오 파형을 표시 할 때 일반적으로 오디오 파일에 화면의 픽셀보다 많은 데이터가 있으므로 원본 데이터에서 일종의 데이터 축소를 수행해야합니다. 대부분의 오디오 편집기는 서로 다른 확대/축소 수준에서 사용하기 위해 오디오 데이터의 하위 집합 (일반적으로 파형의 최고점과 최저점)을 저장하는 별도의 파일 (피크 파일 또는 개요 파일이라고 함)을 작성합니다. 그런 다음 특정 지점을 확대하면 원시 오디오 데이터 자체를 참조하기 시작합니다.

다음은이에 대한 몇 가지 좋은 기사입니다

Build an Audio Waveform Display

Waveform Display

는 지금까지 소스 코드를 간다, 나는 Audacity 소스 코드를 찾고 추천 할 것입니다. Audacity의 파형 디스플레이는 꽤 좋으며 파형을 렌더링 할 때 유사한 종류의 데이터 축소를 할 가능성이 큽니다.