كيفية استخدام numpy مع portaudio استخراج باس منتصف ثلاثة أضعاف

StackOverflow https://stackoverflow.com/questions/1794010

سؤال

كما في هذا المثال كيفية استخراج المعلومات التردد من مدخلات الصوت تيار (باستخدام PortAudio)? أنا الغريب عن portaudio و numpy...

أنا لست متأكدا 100 ٪ عن الاتحاد الفرنسي للتنس ، كيف يمكنني تمرير numpy قطعة والعودة إلى القيم الثلاث من -1.0 إلى 1.0 باس منتصف ثلاثة أضعاف ?

أنا لا أمانع إذا كان هذا فقط قناة واحدة كما يمكن أن معنى الصوت جزء من الرياضيات التي تسبح أمامي عندما أنظر لهم :)

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

المحلول

في الواقع ، لن تستخدم تحويل فورييه للقيام بذلك.

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

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

في الواقع ، يمكنك أيضًا استخدام مرشح تمرير عالي التمرير فقط. إذا قمت بطرح كلا الإشارات المصفاة من الإشارة الأصلية ، فستكون النتيجة إشارة تم ترشيحها. هذا يوفر لك مرشح واحد.

سيكون لكل مرشح تردد عتبة. تردد العتبة هو تردد خاص ، يجب أن يبدأ منه المرشح في التصفية. اعتمادًا على ترتيب المرشح ، سيتم تخفيف الإشارة بمقدار 6 ديسيبل/أكتوبر (الطلب الأول) ، و 12 ديسيبل/أكتوبر (الطلب الثاني) ، و 18 ديسيبل/أكتوبر (الطلب الثالث) ، وما إلى ذلك. ربما بخير.
لاحظ أن المرشحات بشكل عام في الفوضى مع الإشارة الخاصة بك في بعض النواحي وكلما ارتفعت الترتيب ، كلما كان هذا مسموعًا يمكن أن يحصل عليه. بالمناسبة ، هذا هو فيزياء خالصة وصحيح لجميع معالجة الإشارات بما في ذلك تحويلات فورييه.

إن استخدام هذه المرشحات الثلاثة (يمكن أن يكون) مكافئًا للقيام بتحويل فورييه بثلاث نقاط طيفية فقط.

نصائح أخرى

على تحويل فورييه, المذكور في اختيار الإجابة على ذلك السؤال لك نقطة, يعطيك "الطيف" -- مجموعة كبيرة من القيم إعطاء شدة الصوت في كل من نطاقات مختلفة/شرائح من الترددات (عن ، على سبيل المثال ، في Hertz).

كيفية ترجمة (أقول) ألف كثافات (واحد لكل 10-Hertz شريحة من الطيف ، يقول) في فقط ثلاثة أرقام ، كما تريدها هي الحال تماما على مجريات الأمور المسألة -- على سبيل المثال يمكنك فقط يمكن أن تقرر أي نطاقات الترددات تتوافق مع "باس" و "الثلاثية" ، مع كل ما في ذلك بين أن تكون "متوسط" ، وحساب متوسط الشدة في كل منهما.ما يستحق ، وأعتقد مشترك اتفاقية "باس" متروك 250Hz ، ل "ثلاثة أضعاف" 6KHz وما فوق (بين كونها "المدى المتوسط") ، cfr مثلا هذه الصفحة - ولكن بدلا من ذلك التعسفي الاتفاقية ، لذا ، "اختيار السم"!-)

مرة واحدة لديك النسبية المستويات سوف تحتاج إلى تطبيع مع الاحترام لبعضهما البعض و الحجم بشكل مناسب للكذب في النطاق المطلوب (ويفترض على مقياس لوغاريتمي لأن هذا هو الإنسان كيف تعمل حاسة السمع;-).

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