2013-04-27 3 views
1

Ruby가 실시간 오디오를 처리 할만큼 빠르지 않을 것이라고 확신하지만 루비에 오디오 배열을 직접 쓰고 wav/aiff 형식으로 혼합하는 방법이 있는지 궁금합니다. 나는 구현 방법을 본 적이 없으므로이 방법에 문제가 있다고 생각한다. 이 맥에 대한 종속성에 문제가 아니었다면 나는 ruby-audiohttps://github.com/fugalh/ruby-audiosndfilehttps://github.com/ronen/sndfile 또는 선호하는 것이지만Ruby에서 직접 오디오 파일을 쓸 수 있습니까?

+0

"직접"은 무엇을 의미합니까? – Linuxios

+0

사인파와 같은 함수를 가져 와서 배열에 직접 쓰고 .wav로 출력하십시오. 이 경우 실제로 재생할 필요가 없습니다. – baordog

+0

당연히 모든 바이트를 자신이 처리하는 바이트에 기꺼이 쓸 수 있고 전문 지식이 있다면 그렇게 할 수 있습니다. – Linuxios

답변

2

나는이 작업을 수행 할 수있는 raiff 보석을 사용했다. 매우 빠른이며, 고급 느낌이라면 당신은 또한 루비 드럼 머신의 구현을 위해, 또한 fftw3

를 사용하여 주파수 영역 처리에 재생할 수있는 오디오 샘플 데이터를 처리하기위한 narray와 후자의 작품은, 받아 "박동"보기 : https://github.com/jstrait/beats

+0

루비에서 실제로 음악을 했나요? –

+0

@ Boris Stitnicky : 어느 쪽도 아니야. 자세히 설명하기에는 너무 복잡합니다. 그러나 최근에 나는'raiff','narray','fftw3'과'ruby-fann'을 사용하여 경합을 벌일 때 신뢰할만한 결과를 얻었습니다 : http://www.kaggle.com/c/whale- 탐지 - 도전 (나는 상위 10 %에있는 리더 보드에서 17 위입니다) –

+0

어, 경쟁. 나는 당신의 알고리즘을보고 싶습니다만, 그것은 아무 곳에도 kaggle에서 볼 수 없습니다. –

관련 문제