سؤال

لذلك لدي شيء مثل:

    void createSinewave( short * array, int duration, int startOffset,
float freq, float amp ) ;
    void createSquarewave( short * array, int duration, int startOffset,
float freq, float amp ) ;

وظائف أخرى "تنزلق" شكل موجة من بعض التردد المنخفض إلى بعض التردد العالي ، وقبول معلمتين للتردد.

باستخدام هذه الوظائف فقط ، تمكنت من إنشاء مجموعة متنوعة من الأصوات .. ركلة أسطوانة ، وصوت نار ليزر قديم ، ومجموعة من الأشياء التي تبدو مثل خطوات. لم أتمكن من توليف صوت نوع أسطوانة الفخ.

أي اقتراحات حول كيفية توليد واحدة؟ ما هي الترددات التي يجب خلطها وما هي التي تخلط بينها؟ أنواع أشكال الموجة الأخرى لاستخدامها من موجة الجيب والمربع والمثلث؟

نوع من المستوحى من 64 ك القابلة للتنفيذ المسابقات.

هل كانت مفيدة؟

المحلول

غالبًا ما يتم تصنيع الطبول بواسطة رشقات قصيرة من الضوضاء ، على سبيل المثال أبيض, زهري أو بنى الضوضاء.

من هذه ، الضوضاء البيضاء هي الأسهل في توليدها: ما عليك سوى ملء صفيفك بالعينات العشوائية ، التي يتم اختيارها بشكل مستقل باحتمال موحد. الضوضاء البنية هي أيضا سهلة جدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top