إبطاء تشغيل ملف صوتي دون تغيير درجة الصوت؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

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

  1. هل هناك مكتبات هناك؟
  2. كيف يمكن القيام بذلك من الصفر من خلال تنسيقات الملفات المختلفة؟

ملحوظة:أنا أعمل في جافا ولكني لا أعارض تغيير اللغات.

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

المحلول

تمديد الوقت أمر صعب للغاية.كلما قمت بإبطاء أو تسريع الصوت، كلما حصلت على المزيد من القطع الأثرية.إذا كنت تريد أن تعرف كيف يبدو الأمر، فاستمع إلى "The Rockafeller Skank" من تأليف Fat Boy Slim.هناك الكثير من الطرق للقيام بذلك، ولكل منها نقاط القوة والضعف الخاصة بها.يمكن أن تصبح الرياضيات معقدة حقًا.لهذا السبب يوجد الكثير من الخوارزميات الخاصة.

تشرح هذه الصفحة الأمور بشكل أوضح قليلاً مما أستطيع وترتبط بمكتبة ديراك.http://www.dspdimension.com/admin/time-pitch-overview/

لقد وجدت هذا الرابط لكود جافا للقيام بتغيير درجة الصوت/تمديد الوقتhttp://www.adetorres.com/keychanger/KeyChangerReadme.html

نصائح أخرى

أنا أستعمل امتداد الصوت لتسريع البودكاست وهو يعمل بشكل جيد، لم أجربه على الموسيقى بالرغم من ذلك.

يشرح هذا الموقع كيف يتم ذلك في العالم المادي:http://www.wendycarlos.com/other/Eltro-1967/index.html

لا أعرف كيف يمكنك محاكاة ذلك في البرامج بالرغم من ذلك ...سأواصل البحث

تتمثل إحدى طرق القيام بذلك في مضاعفة معدل أخذ العينات دون تغيير معدل أخذ العينات لمصدرك.(مثال ذو جودة منخفضة، ولكن سهل التنفيذ.ملحوظة:يمكنك أيضًا تقليل معدل أخذ العينات أيضًا).

تحقق من أي رياضيات متعلقة بمشفرات الصوت المرحلية.

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

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

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