حلقة صوت من الوسط
الأدوات التي تحتاجها
لتشغيل حلقة من منتصف الصوت، هذه المرة سوف نستخدم الأدوات التالية:
- وفوسوصور
- Xact
تحميل وتثبيت وافيصور
Wavosaur هو أداة لتحرير البيانات الموجي في الملفات الصوتية. يمكنك تحميل Wavosaur من:
عند فتح الصفحة، قم بتنزيل الملف من ارتباط الحدود الحمراء في الصورة. هناك إصدارات 32 بت و 64 بت، لذا استخدم الإصدار الذي كان في بيئة التشغيل الخاصة بك.
يمكن تشغيل Wavosaur من قبل EXE وحدها، لذلك ليس هناك حاجة لتثبيته. توسيع إلى أي مجلد.
تحميل وتثبيت XACT
XACT هو أداة تسمح لك بضبط وتشغيل الأصوات اللعبة على ويندوز وإكس بوكس.
لا يتم توزيع XACT من تلقاء نفسها، ويأتي مع XNA لعبة ستوديو وDEDDX SDK. هذه المرة سوف نستخدم واحد التي جاءت مع XNA لعبة ستوديو. يمكنك تحميل XNA لعبة ستوديو من الروابط التالية:
بمجرد تنزيله، قم بتشغيل المثبت لتثبيته. XNA لعبة استوديو معتمد رسميا فقط حتى ويندوز 7, ولكن لقد أكدنا أنه سيتم تثبيتها في بيئات ويندوز 10 كذلك.
إنشاء ملف WAVE مع نقاط الحلقة في ويفوسور
تحضير ملف الصوت الذي تريد تكراره مسبقاً. التحرير الأساسي موجود في ملف WAVE ، ولكن البيانات الصوتية الأساسية يمكن أيضًا استيرادها من ملفات MP3 ، إلخ. (الملف الصوتي المستخدم في هذه العينة هو"معرض H / MIX"من موقع "Pokkuru لا أرض (k15.mp3)" ملف)
تشغيل Wavosaur لبدء تشغيله.
يتم عرض الشاشة.
اسحب الملف الصوتي المتوفر وإفلته على Wavosaur. يتم عرض بيانات الموجي.
يمكنك تحديد نطاق بواسطة سحب البيانات الموجي مع الماوس. حدد النطاق الذي تريد تكراره.
من القائمة، حدد أدوات >Loop>إنشاء نقاط حلقة. وينطبق نفس الشيء عند الضغط على الزر "L" في شريط الأدوات.
يتم عرض "بدء حلقة" و "نهاية حلقة" على كلا الجانبين من التحديد. هذا هو النطاق الذي يجب أن يحلق.
اختر ملفًا > حفظ من القائمة لحفظ بيانات الصوت.
الملف هو في الأساس ملف موجة. حفظه إلى مجلد لك. إذا كنت ترغب في تحريرها مرة أخرى، يمكنك تحريرها من منتصف بإسقاط هذا الملف WAVE في Wavosaur.
يتم حفظ الملف. يستخدم XACT هذا الملف WAVE. إذا قمت بتحريرها استناداً إلى ملف MP3، فلن ترغب في استخدام ملف MP3.
إنشاء الملفات التي تحتاجها لتشغيل الصوت أحادي اللعبة في XACT
من القائمة ابدأ، حدد Microsoft XNA لعبة ستوديو 4.0 تحديث > أداة إنشاء الصوت عبر النظام الأساسي Microsoft 3 (XACT3). إذا قمت بتثبيت من SDK DirectX، الخ، يرجى البدء من هناك.
يصبح الشاشة مباشرة بعد بدء التشغيل. هذه المرة XACT لا سوى أسهل عمل، لذلك إذا كنت تريد أن تعرف كيفية استخدامها، يرجى التحقق من ذلك على شبكة الإنترنت. لا يتطلب XACT أي إجراء خاص، حتى إذا كنت تستخدم ملف WAVE مع إعدادات تشغيل الحلقة في الوسط.
الخطوة الأولى هي إنشاء مشروع. انقر فوق الزر لإنشاء مشروع جديد على شريط الأدوات.
تحديد الموقع الذي تم فيه حفظ المشروع.
بعد إنشاء المشروع، انقر بزر الماوس الأيمن فوق "ظهور الموجة" وحدد "بنك الموجة الجديدة".
عندما تكون متأكدًا من إنشاء بنك موجة، انقر بزر الماوس الأيمن فوق "بنوك الصوت" وحدد بنك الصوت الجديد.
تبدو الشاشة مثل الرسم التخطيطي.
سحب وإسقاط ملف موجة قمت بإنشائها للتو في إطار "بنك الموجة".
ثم اسحب وإفلات البيانات المضافة إلى "بنك الموجة" في المنطقة اليسرى العليا من "بنك الصوت".
ثم اسحب البيانات المضافة إلى منطقة الصوت وإفلتها في منطقة Cue في أسفل اليسار.
حدد ملف الصوت وتحقق من أن يتم التحقق Looping في الخاصية السفلي الأيمن من Infinite.
عند الانتهاء من ذلك، انقر فوق الزر إنشاء في شريط الأدوات لإنشاءه.
تظهر النافذة، ولكن فقط اضغط على زر "إنهاء" لإكماله.
تحقق من إنشاء المجلد Win في المجلد حيث قمت بحفظ المشروع، وأن ثلاثة ملفات يتم إنشاؤها فيه.
إنشاء مشروع لعبة
كل ما تبقى هو تسجيل الملف وإنشاء برنامج في مشروع MonoGame. هذه المرة أنا خلق في مشروع ويندوز. لقد أكدنا أنه يعمل مع تطبيقات متجر Windows و Windows Mobile.
بعد إنشاء المشروع، قم بتسجيل الملفات الثلاثة التي قمت بإنشائها في XACT في مجلد المحتوى. لا يجب أن يكون مجلد محتوى خاص.
افتح الخصائص التي تم تحديدها مع الملفات الثلاثة التي قمت بإضافها.
التغيير من نسخ إلى دليل الإخراج إلى نسخ إذا جديد.
لا يتوفر مشروع التطبيق العالمي لـ Windows (UAP) مع الإعدادات أعلاه. بدلاً من ذلك، تغيير إجراء البناء إلى "المحتوى".
الباقي هو فقط البرنامج. انها أساسا نفس البرنامج كما تشغيل الصوت باستخدام XACT.
إضافة Microsoft.Xna.Framework.Audio إلى مساحة الاسم التي تريد استخدامها.
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
إضافة الأسطر الثلاثة التالية إلى الحقل: AudioEngine و SoundBank و WaveBank.
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
AudioEngine audioEngine;
SoundBank soundBank;
WaveBank waveBank;
إنشاء مثيلات AudioEngine و SoundBank و WaveBank في الأسلوب LoadContent. يتوافق كل منها مع الملفات الثلاثة التي تمت إضافتها إلى مجلد المحتوى، لذا يرجى تحديدها بالنسبة إلى مجلد جذر المشروع.
هنا نحن نلعب جديلة على الفور، ولكن في لعبة حقيقية عليك أن تلعب حيث تريد ذلك.
protected override void LoadContent()
{
// Create a new SpriteBatch, which can be used to draw textures.
spriteBatch = new SpriteBatch(GraphicsDevice);
// TODO: use this.Content to load your game content here
audioEngine = new AudioEngine(@"Content/LoopSample.xgs");
soundBank = new SoundBank(audioEngine, "Content/Sound Bank.xsb");
waveBank = new WaveBank(audioEngine, "Content/Wave Bank.xwb");
soundBank.GetCue("k15").Play();
}
تشغيل في هذه الحالة وتأكد من أنه يتم حلقات في الوسط. اكتمال عنصر التحكم في الحلقة الفعلية في مرحلة ملف WAVE أو XACT، لذلك لا تحتاج إلى إجراء أي تكوين خاص في البرنامج.
حول ضغط الملفات الصوتية
يوفر XACT القدرة على ضغط الملفات الصوتية لتقليل حجم الملف. وكان XNA لعبة ستوديو قادرة على تشغيل الملفات المضغوطة، ولكن MonoGame لا يدعم لهم، لذلك قد يكون هناك استثناءات أو الصوت غير مقصودة عند اللعب. يمكن استخدام ملفات الموجة غير المضغوطة فقط بالقيمة الحقيقية. كما ترون، حجم الملف كبير جداً.
إذا كنت تريد حقاً تقليل حجم الملف، تحتاج إلى ضبط معدل أخذ العينات من ملف WAVE، وهكذا.
كيف فون، الروبوت، لينكس، و OUYA متوفرة
XACT هي أداة ويندوز وإكس بوكس، لذلك ليس من المؤكد أنها ستعمل على منصات أخرى. إذا لزم الأمر، جربها وقرر ما إذا كنت ترغب في توظيفها.