يعد JES رائعًا لمعالجة الصور ، ولكن يمكنك أيضًا استخدامه للتعامل مع ملفات الأصوات.

JES هي بيئة تتكون من واجهة مبسطة ، والتي يمكنك استخدامها للبرمجة بلغة برمجة Jython.

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

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

كيف تلعب ملف الصوت باستخدام JES

بالإضافة إلى تقديم ملفات الصور و إنشاء رسومات باستخدام JES، يمكنك أيضًا استيراد ملفات الصوت وتشغيلها.

الكود المستخدم في هذا المشروع متوفر في هذا جيثب ريبو بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

  1. افتح تطبيق JES على جهاز الكمبيوتر الخاص بك.
  2. داخل وظيفة جديدة تسمى playSound () ، استخدم وظيفة pickAFile () لتطلب من المستخدم تحديد ملف من جهاز الكمبيوتر الخاص به:
    defتشغيل الصوت():
    ملف = pickAFile ()
  3. يدعم JES نطاقًا محدودًا جدًا من تنسيقات الصوت ، بما في ذلك WAV و AIFF و AU و SND. كحل بديل ، أضف بعض التحقق للتأكد من أن المستخدم يختار تنسيق ملف صالحًا ، مثل WAV:
    instagram viewer
    لو ملف! = لا أحدو file.endswith (".wav"):
    # كود عندما تكون صالحة
    آخر:
    مطبعة("تم تحديد ملف غير صالح. الرجاء اختيار ملف WAV صالح. ")
  4. إذا كان الملف صالحًا ، فاستخدم الدالة makeSound () لإنشاء كائن صوتي جديد من الملف المحدد:
    الصوت = makeSound (ملف) 
  5. قم بتشغيل الصوت باستخدام وظيفة play () ، وأدخل الكائن الصوتي كوسيطة:
    تشغيل الصوت)
  6. اضغط على برنامج التحميل زر بين سطر الأوامر ومنطقة البرمجة. احفظ الملف إذا طُلب منك:
  7. استخدم سطر الأوامر لتشغيل وظيفة playSound (). باستخدام نافذة مستكشف الملفات ، حدد ملف صوت WAV صالحًا للاستماع إليه:

كيفية استكشاف الصوت باستخدام وظيفة الاستكشاف

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

  1. قم بإنشاء وظيفة جديدة تسمى ExploreSound (). في الداخل ، قم بإجراء نفس التحقق من صحة الملف ، واستخدم وظيفة makeSound () لإنشاء كائن صوتي بناءً على الملف المحدد:
    defاستكشف():
    ملف = pickAFile ()

    لو ملف! = لا أحدو file.endswith (".wav"):
    الصوت = makeSound (ملف)
    آخر:
    مطبعة("تم تحديد ملف غير صالح. الرجاء اختيار ملف WAV صالح. ")

  2. قم بتمرير الكائن الصوتي إلى وظيفة الاستكشاف المدمجة ():
    استكشاف (الصوت)
  3. اضغط على برنامج التحميل بين سطر الأوامر ومنطقة البرمجة ، واحفظ الملف إذا طُلب منك ذلك.
  4. استخدم سطر الأوامر لتشغيل وظيفة ExploreSound () ، وحدد ملف WAV صالحًا. بدلاً من تشغيل الصوت ، ستفتح لك نافذة جديدة لعرض موجات الصوت:
  5. تحتوي الواجهة على الجدول الزمني المرئي للموجات الصوتية من البداية إلى النهاية. يتكون كل صوت من عينات متعددة ، والتي تمثل سعة الموجة الصوتية في نقطة زمنية محددة. استخدم المؤشر لتحديد عينة داخل الصوت. سيعرض خط عمودي أزرق العينة المحددة:
  6. يمكنك عرض المعلومات حول العينة عند نقطة الصوت المحددة ، باستخدام الإحصائيات الموجودة أسفل النافذة. ال الفهرس الحالي يشير إلى موقعه على الجدول الزمني. يبدأ الفهرس الأول عند 0. ال قيمة العينة يخبرك بقيمة السعة عند نقطة معينة من الصوت ، ويمكن أن تتراوح بين -32768 إلى 32767.
  7. استخدم المؤشر لتحديد عينات متعددة من الصوت. سيتم عرض تراكب أبيض فوق القسم المحدد بالكامل:
  8. استخدم الأزرار الموجودة أعلى الواجهة لتشغيل أجزاء مختلفة من الصوت:
    • تشغيل الصوت بالكامل: سيؤدي هذا إلى تشغيل الصوت بالكامل من البداية إلى النهاية.
    • العب قبل: سيؤدي هذا إلى تشغيل الصوت حتى النقطة المحددة ، ممثلة بالخط العمودي الأزرق.
    • العب بعد: سيؤدي هذا إلى تشغيل الصوت بدءًا من النقطة المحددة ، ممثلة بالخط العمودي الأزرق ، حتى نهاية الصوت.
    • اختيار اللعب: سيؤدي هذا إلى تشغيل العينات المحددة فقط داخل التراكب الأبيض.
    • تحديد واضح: سيؤدي هذا إلى إزالة العينات المحددة.

استيراد ملفات الصوت باستخدام JES

الآن بعد أن فهمت كيفية استيراد ملفات الصوت في JES ، يمكنك استكشاف ملفات الوسائط الأخرى التي يمكنك تحريرها ، مثل ملفات الصور.