2013-04-17 4 views
0

Audacity에서 Nyquist Prompt 플러그인을 사용하여 길이가 2048 샘플의 조각 별 선형 파형을 생성하고자합니다.Audacity - 오디오 속도와 일치하도록 Nyquist 프롬프트 제어 속도를 설정하는 방법?

(sum s (pwl 
    0 1 
    0.5 1 
    0.5)) 

이이 구간 선형 (PWL) 함수를 사용하여 예를 들어, I는 나이키 스트 함께 프롬프트를 호출 한 후, 2,048 침묵 (제로) 샘플로 시작하는 모든 선택에 의해 사각 맥파를 생성 할 시간 0, 레벨 1.0에서 시작한 파형을 작성한 다음 시간 0.5 (선택 영역의 중간에있는) 레벨 1.0으로 선형 보간하고 레벨 0.0으로 바로 이동 한 다음 시간 1.0까지 0.0에서 계속 진행합니다.

그러나이 결과 파형은 시간 0.5에서 예리한 한 샘플 변이 (단계)가 없으며 ~ 40 샘플보다 선형 램프가 1.0에서 0.0 사이입니다. 이 상황에서는 허용되지 않습니다.

변환 here은 Audacity에서 Nyquist 플러그인이 실제로 오디오 속도보다 훨씬 낮은 제어 속도로 실행되므로 결과로 발생하는 램프라는 것을 암시합니다.

실제로 구형파보다 훨씬 복잡한 파형을 만들고 싶습니다.이 문제가 해결되면 전체 파형을 계속 구성 할 수 있습니다.

  • 내가 PWL 기능의 정확한 샘플 제어 할 수 있도록, 오디오 샘플링 속도와 일치하도록 제어 속도를 조절하는 것이 가능하며,
  • 방법 것이 :

    내 질문이 있습니다 또한 'pwl'을 호출하는 Nyquist Lisp 표현식에 통합 될 수 있습니다. Lisp을 전혀 잘 모르며 순차적으로 두 개의 명령문을 실행하는 방법을 이해하지 못합니다. 내 생각 엔 그것을 할 수있는 기능이 있습니다 ...

더 감각적 인 경우 Audacity 외부에서 Nyquist를 사용해 드리겠습니다.

답변

1

내가 연결된 스레드에는 필요한 답이 들어 있습니다. 이것은함으로써 하나의 샘플에서 목표 수준에 직접 그릴 수 PWL 기능을 허용, 사운드 샘플 속도와 동일한 제어 속도를 설정

(progv '(*control-srate*) (list *sound-srate*) 
    (sum s (pwl 
    0 1 
    0.5 1 
    0.5)) 
) 

: 나는 미래에 누군가가 도움이 경우 여기를 게시합니다 .

또한 Lisp의 문장은 다음 문장을 이전 문장의 마지막 매개 변수로 넣는 것으로 순차적으로 나타난다. 예를 들어 여기에서 'sum'을 호출하는 문은 progv의 세 번째 매개 변수 인 블록 내에 있습니다. 그게 정확하고 일반적입니까?

+1

아니요, 일부 양식에서만 가능합니다. 이들은'progv','prog1','prog2','progn'과'prog'와 같이'prog'로 시작하는 것들과 "암시 적 progn"(' let ','when','unless'와 친구들). – Vatine

+0

일반적으로 lisp에서 별도의 명령문 시퀀스를 만드는 방법은 무엇입니까? 그것은 단순히 목록일까요? – meowsqueak

+1

부작용에 의존하는 잘못된 시퀀스 :'(progn (do-thing-1) (do-thing-2) (do-thing-3) ... (do-thing-n))' values ​​:'(use-value-n (... use-value-3 (use-value-2 (생산가)))) ...)' – Vatine

관련 문제