Audacity: अमुल्य ध्वनि संपादक एवं रिकार्डिंग सॉफ़्टवेयर

विज्ञापन पालिसी

Nyquist में प्रोग्रामिंग

  1. Introduction to Nyquist and Lisp Programming
  2. Nyquist में प्रोग्रामिंग
  3. Nyquist प्लग-इनस् सृजन

What makes Nyquist distinct from Lisp is that it is designed to work with sound, and has lots of built-in primitives and functions that synthesize, analyze, and manipulate sounds. Within Audacity, this makes it relatively easy to build complicated effects out of Nyquist's palette of built-in functions.

In Nyquist, a variable can hold a sound just as easily as it can hold a number or a string. There are a lot of functions provided that allow you to stretch, distort, and combine sounds very efficiently. It is even possible to "rip apart" a sound and access its individual samples, but that's beyond the scope of this tutorial.

To try out a Nyquist expression in Audacity, you can use "Nyquist Prompt" in the Effect menu. Whatever audio you have selected will be in the variable s, and the selection will be replaced with the result of the Nyquist expression you enter. In Part 3, you will learn how to create a plug-in effect using Nyquist.

Synthesizing

The following functions all create new sounds. You can use them to create "generate" plug-in effects, or you can combine these synthesized sounds with selected audio to produce interesting effects.

(noise)शोर का सृजन करता है
(const value [duration])Generates a constant (silent) signal
(sine pitch [duration])Generates a sine wave at an indicated pitch and duration.
The pitch is a MIDI note number, with 60 for middle C.
(hzosc hz)Generates a sine wave at a particular frequency in Hz.
(osc-saw hz)Generates a sawtooth wave at a particular frequency in Hz.
(osc-tri hz)Generates a triangle wave at a particular frequency in Hz.
(osc-pulse hz bias)
(pluck pitch)

लिफाफा

Nyquist has support for envelopes. By applying an envelope to a sound, you can control the overall shape of its amplitude. One of the easiest ways to construct an envelope is with the env function, which takes 7 parameters that are commonly used for shaping synthesized musical notes: attack time, decay time, release time, attack level, decay level, sustain level, and overall duration.नीचे चित्र देखें :

Nyquist लिफ़ाफ़ा चित्र.

To apply an envelope to a sound, just use the mult function. So if s is a sound, then this is the sound with a simple envelope applied to it:

  (mult s (env 0.1 0.1 0.2 1.0 0.5 0.3 1.0))

One of the most general type of envelope is a piece-wise linear function, which can be constructed with the pwl function. The pwl function takes a list of parameters which denote (time, value) pairs. There is an implicit initial (time, value) pair of (0, 0), and an implicit final value of 0. There should always be an odd number of parameters, since the final time is not implicit. For example:

  ; symmetric rise to 0.7 (at time 1) and fall back to 0 (at time 2):
  (pwl 1.0 0.7 2.0)

ध्वनि मिश्रण

mult फ़ंक्शन द्वारा दो ध्वनियों को गुणा करने के अलावे, आप add फ़ंक्शन द्वारा दो ध्वनियों (या लिफाफे) को जोड़ सकते हैं.

छन्नी

Nyquist अनेक आम फिल्टरों के साथ आता है. इनमें से ये कुछ अधिक प्रचलित हैं :

(lp sound cutoff)
(hp sound cutoff)उच्च-पारित फिल्टर (एक-घाती Butterworth). परिसीमा एक फ़्लोट या सिग्नल हो सकता है(समय-परिवर्तित फ़िल्टर करने के लिए ) और hertz में व्यक्त किया जा सकता है.
(comb sound hz decay)ध्वनि पर कंघी फिल्टर लागू करता है, जो एक Hz के गुणक आवृत्तियों पर जोर( गूँज) देती है.
(alpass sound decay hz)सर्व-गम्य फिल्टर, कंघी फ़िल्टर की गूँज के बिना विलंबता प्रभाव पैदा करे.
(notch2 sound hz)

ध्वनियों का रूप-परिवर्तन और संयोजन

It इस परिचयात्मक प्रशिक्षण दायरे से परे है जिसमें Nyquist द्वारा ध्वनि में बदलाव के सभी तरीकों को समझाया गया है. इन फ़ंक्शन्स द्वारा ध्वनि में सीधे बदलाव करने की बजाय Nyquist environment में संशोधन किया जाता है. इन परिवर्तनों से ध्वनियों को प्रभावित करने के लिए, आपको cue function

का उपयोग करना आवश्यक है.
(stretch factor (cue sound))Cue करते समय ध्वनि की लंबाई दिए गुणक से बढ़ाता-घटाता है.
(scale factor (cue sound))ध्वनि cue करते समय उसका आयाम दिए गुणक से बढ़ाता-घटाता है.
(loud dB (cue sound))cued की जा रही आवाज की मात्रा (आयतन)को डेसीबल में दी गई संख्या से कम या ज्यादा करता है.
(at t (cue sound))एक विशेष समय पर दी गई ध्वनि को सेकेंडों में शुरू करता है. यह शुरुआत या अंत में चुप्पी जोड़ने हेतु प्रयोग नहीं किया जा सकता है, लेकिन इसे दो या अधिक ध्वनियों को जोड़ने के लिए इस्तेमाल किया जा सकता है.
(seq (cue s1) (cue s2))s1ध्वनि के पीछे s2 ध्वनि की एक श्रृंखला बनाता है.
(sim (cue s1) (cue s2))दो ध्वनियों को जोड़ती है जिससे उन्हें एक साथ बजाया जा सके.

आगे: Nyquist प्लग-इन बनाना