emhtiwyats
23-01-2006, 16:46
تو اين چند روز كه در حال تحقيق در مورد رقص نور بودم به سايت هاي مختلفي سرزدم و موارد مختلفي از اون رو ديدم اما بيشتر رقص نور ها بصورت Static بودن يعني در اصل با خود فايل صوتي هماهنگ نبودند .
اما بالاخره به نتيجه رسيدم و اين هم نتيجه تحقيق من :
به اين نتيجه رسيدم كه خود فلش و دستوراتش فعلا اين قدرت رو ندارند كه خودشون به تنهايي كار تشخيص بالا يا پايين صدا رو بدن بهمين خاطر ما براي اينكه بتونيم يك equalizer هماهنگ براي فايل صوتيمون بسازيم اول بايد بوسيله يك برنامه ديگه (مثلا " Spectrum Laboratory " ) بالا و پايين بودن صدا رو در جاهاي مختلف فايل صوتي بدست بياريم .
براي اين كار شما بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) برنامه رو Download كنيد (حجمش 1.46 MG هست).
البته بايد بگم كه اين برنامه براي فايل هاي Wav كاربرد داره و اگر فايل صوتي شما MP3 هست بايد اول اون رو به Wav تبديل كنيد.
حالا اول اون برنامه اي كه لينك دادم رو Download كنيد و بعد نصب كنيد .
بعد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) فايل رو Download كنيد (البته اگر روي سيستمتون دلفي داريد لازم نيست Download كنيد.)
حالا توي اون فايل(vcl40.zip) يك فايل هست به نام " vcl40.bpl " كه اون رو بايد به مسير " \X:\windows\system32"(از Xp به پایین \X:\windows\system) كپي كنيد. (اين فايل به كامپايل كردن فايل Wav توسط برنامه " Spectrum Laboratory " كمك مي كنه )
بعد بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) فايل رو Download كنيد .
برنامه Spectrum Laboratory رو بايد يك سري تنظيم كنيد كه من اون سري تنظيمات رو قبلا انجام دادم و فايلش رو براي شما گذاشتم تا Download كنيد(فايل D_ActionScript9_SpectAnaSetting.zip ميگم)
حالا اون فايل (D_ActionScript9_SpectAnaSetting.zip) رو باز كنيد و بعد اون 3 تا فايل (" SETTINGS.INI " و " MCONFIG.INI " و " current.edf ") رو تو مسيري كه برنامه " Spectrum Laboratory " نصب كرديد كپي كنيد. اگر پيغام اومد ,که اين فايل ها موجود هستند , YestoAll رو بزنيد كه فايل ها جايگزين بشن .
حالا برنامه رو اجرا كنيد و بعد به منوي File بريد و از اونجا گزينه " Text file export " رو انتخاب كنيد.
بعد طبق عكس زير برنامه رو تنظيم كنيد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا به تب " FileName & Actrivation " بريد و جلوي" Data File " مسيري بديد كه مي خوايد فايل Log بالا و پايين بودن صدا اونجا ذخيره بشه , رو وارد کنين.
خوب حالا به قسمت پاياني كار با اين برنامه رسيدم .
به منوي File بريد و گزينه " Analyze input from *.WAV-file " رو از " Wave File " انتخاب كنيد.
حالا در پنجره باز شده فايل Wav خودتون رو انتخاب كنيد و بعد دكمه Open رو فشار دهيد.
بعد از اون كار , يك پنچره باز ميشه . اون پنجره رو طبق عكس زير تنظيم كنيد :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بعد از تنظيمات دكمه" OK " رو بزنيد .
حالا مدتي صبر كنيد تا وقتي كه اون گراف ها , از حركت بيفتن .
بعدا به مسيري كه آدرس فايل Log رو داده بوديد بريد و اون فايل رو با " notepad " باز كنيد و خط اول اون رو كه نوشته " ,,,,,,,,, " رو پاك كنيد به بجاي اون بنويسيد "=sdata" و بعد به آخر فايل بريد و بنوسيد " "&loadstatus=1 " (مثل عكس زير).
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بعد از انجام تغييرات اون فايل رو ذخيره كنيد (البته قبل از ذخيره كردن, بايد برنامه " Spectrum Laboratory " رو ببنديد).
خوب حالا به قسمتي مي رسيم كه بايد با فلش كار كنيم . فلش رو اجرا كنيد .
و يك فايل جديد بسازيد , Size ش فرقي نداره .
قبل از هر چيز Ctrl+R رو بزنيد تا پنجره Import نمايش داده شود حالا فايل صوتي خودتون رو انتخاب كنيد.
بعد از Import كردن كليد F11 رو بزنيد كه پنجره Library نمايش داده بشه .
حالا بايد اون فايل صوتي كه Import كرديد رو لينك كنيم . براي اين كار :
1- روي فايل صوتي توي Library راست كليك كنيد و بعد از منوي باز شده گزينه ي " Linkage " رو انتخاب كنيد.
2- در پنجره باز شده روي CheckBox مربوط به گزينه ي " Export for ActionScript " كليك كنيد تا فعال شود.
3- حالا يك اسم به عنوان لينك به اين فايل صوتي بديد (مثلا" mys1 ). بعد OK رو بزنيد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا نوبت به نوشتن Script ها ميرسه .
روي فريم اول كليك كنيد و بعد كليد F9 رو بزنيد و در پنجره ActionScript باز شده كد زير را وارد كنيد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كد فريم دوم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كد فريم سوم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب حالا اين فايل رو ذخيره كنيد.
حالا بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
فايل Download كنيد.
اين فايل Zip شامل چند فايل است .
1- convert.swf ==> فايلي جهت تبديل كد فايل Log به كدي مورد استفاده .
2- effectage.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
3- nike.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
4- spectrumAnalyzer.swf ==> فايل اصلي رقص نور .
5- spectrumAnalyzer.fla ==> سورس فايل اصلي رقص نور .
خوب حالا اول فايل Convert.swf رو در مسيري كه فايل log شما قرار داره كپي كنيد و بعد اون رو اجرا كنيد.
حالا اسم اون فايل رو (بدون پسوند) وارد كنيد و بعد رو دكمه Convert كليك كنيد.
خوب حالا كدي رو كه بدست آمده كپي كنيد و در فريم اول فايل فلشي كه ساختيد در اون قسمتي كه نوشتيد ;""=this.sdata در بين دو كتيشن (") كپي كنيد .
به فايل Convert.swf برگرديد در پايين همين قسمتي هست كه نوشته تعداد سطر ها اون عدد رو كپي كنيد در فايل فلش در قسمتي كه نوشته بود ;=Row
نمونه اي از اعداد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب حالا فايل fla رو ذخيره كنيد و Ctrl+Enter رو بزنيد تا فايل swf اون هم ساخته بشه .
الآن تقريبا اون قسمت از كار رقص نور كه فلش قادر به انجام اون نبود رو تموم كرديم.
حالا اين فايل swf كه ساختيد رو توي يه پوشه خالي بزازيد و بعد فايل spectrumAnalyzer.swf رو هم توي اون پوشه كپي كنيد و اسم فايل swf كه خودتون ساختيد رو nike (يا nike.swf) بزاريد و بعد فايل spectrumAnalyzer.swf رو اجرا كنيد و بعد روي دكمه nike freestyle كليك كنيد و بعد روي دكمه play كليك كنيد .
حالا مي بينيد كه رقص نور به درستي كار ميكنه
اميد وارم تا اينجاي كار خسته نشده باشيد چون فعلا يه قسمتيش مونده
بخاطر اينكه خودم هم خسته شدم فعلا خود فايل spectrumAnalyzer.swf رو توضيح نميدم و همون طور كه ديديد اصل سورس فايل رو براتون قرار دادم(تو همون فايل " source.zip " هست به اسم spectrumAnalyze.fla) .
فقط اصل كار رو بگم , كه به اين صورت هست :
توي اين فايل (" spectrumAnalyze ") مياد اول اون فايل (Swf ي که فايل صوتي در اون هست) رو Load ميكنه و بعد با استفاده از اون اعداد موجود در sdata موجود در فايل swf صوتي بالا و پايين رفتن اون رقص نور ها رو تنظيم ميكنه .
اگر هم فعلا حوصله انجام کل اين کارها رو ندارد فقط فايل این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) (همون فايل بالايي هستش)
رو download کنيد که دو تا نمونه رقص نور هم توش هست . فايل " spectrumAnalyzer.swf " رو اجرا کنيد اونجا 2 تا دکمه هست يکي Nike و ديگري effectage , روي هر کدوم کليک کنيد آهنگ مربوط به اوها (که توي فايل ها nike.swf و effectage.swf قرار دارند ) نمايش داده ميشه.
اگر سوالي در هر قسمت از آموزش براتون پيش اومد حتما بپرسيد چه در موردي قسمتي كه آموزش دادم چه در مورد فايل spectrumAnalyzer.fla .
اميدوارم كه اموزش مفيدي براتون واقع بشه .
امید وارم از این آموزش لذت برده باشید .
موفق باشید ..
اما بالاخره به نتيجه رسيدم و اين هم نتيجه تحقيق من :
به اين نتيجه رسيدم كه خود فلش و دستوراتش فعلا اين قدرت رو ندارند كه خودشون به تنهايي كار تشخيص بالا يا پايين صدا رو بدن بهمين خاطر ما براي اينكه بتونيم يك equalizer هماهنگ براي فايل صوتيمون بسازيم اول بايد بوسيله يك برنامه ديگه (مثلا " Spectrum Laboratory " ) بالا و پايين بودن صدا رو در جاهاي مختلف فايل صوتي بدست بياريم .
براي اين كار شما بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) برنامه رو Download كنيد (حجمش 1.46 MG هست).
البته بايد بگم كه اين برنامه براي فايل هاي Wav كاربرد داره و اگر فايل صوتي شما MP3 هست بايد اول اون رو به Wav تبديل كنيد.
حالا اول اون برنامه اي كه لينك دادم رو Download كنيد و بعد نصب كنيد .
بعد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) فايل رو Download كنيد (البته اگر روي سيستمتون دلفي داريد لازم نيست Download كنيد.)
حالا توي اون فايل(vcl40.zip) يك فايل هست به نام " vcl40.bpl " كه اون رو بايد به مسير " \X:\windows\system32"(از Xp به پایین \X:\windows\system) كپي كنيد. (اين فايل به كامپايل كردن فايل Wav توسط برنامه " Spectrum Laboratory " كمك مي كنه )
بعد بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) فايل رو Download كنيد .
برنامه Spectrum Laboratory رو بايد يك سري تنظيم كنيد كه من اون سري تنظيمات رو قبلا انجام دادم و فايلش رو براي شما گذاشتم تا Download كنيد(فايل D_ActionScript9_SpectAnaSetting.zip ميگم)
حالا اون فايل (D_ActionScript9_SpectAnaSetting.zip) رو باز كنيد و بعد اون 3 تا فايل (" SETTINGS.INI " و " MCONFIG.INI " و " current.edf ") رو تو مسيري كه برنامه " Spectrum Laboratory " نصب كرديد كپي كنيد. اگر پيغام اومد ,که اين فايل ها موجود هستند , YestoAll رو بزنيد كه فايل ها جايگزين بشن .
حالا برنامه رو اجرا كنيد و بعد به منوي File بريد و از اونجا گزينه " Text file export " رو انتخاب كنيد.
بعد طبق عكس زير برنامه رو تنظيم كنيد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا به تب " FileName & Actrivation " بريد و جلوي" Data File " مسيري بديد كه مي خوايد فايل Log بالا و پايين بودن صدا اونجا ذخيره بشه , رو وارد کنين.
خوب حالا به قسمت پاياني كار با اين برنامه رسيدم .
به منوي File بريد و گزينه " Analyze input from *.WAV-file " رو از " Wave File " انتخاب كنيد.
حالا در پنجره باز شده فايل Wav خودتون رو انتخاب كنيد و بعد دكمه Open رو فشار دهيد.
بعد از اون كار , يك پنچره باز ميشه . اون پنجره رو طبق عكس زير تنظيم كنيد :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بعد از تنظيمات دكمه" OK " رو بزنيد .
حالا مدتي صبر كنيد تا وقتي كه اون گراف ها , از حركت بيفتن .
بعدا به مسيري كه آدرس فايل Log رو داده بوديد بريد و اون فايل رو با " notepad " باز كنيد و خط اول اون رو كه نوشته " ,,,,,,,,, " رو پاك كنيد به بجاي اون بنويسيد "=sdata" و بعد به آخر فايل بريد و بنوسيد " "&loadstatus=1 " (مثل عكس زير).
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بعد از انجام تغييرات اون فايل رو ذخيره كنيد (البته قبل از ذخيره كردن, بايد برنامه " Spectrum Laboratory " رو ببنديد).
خوب حالا به قسمتي مي رسيم كه بايد با فلش كار كنيم . فلش رو اجرا كنيد .
و يك فايل جديد بسازيد , Size ش فرقي نداره .
قبل از هر چيز Ctrl+R رو بزنيد تا پنجره Import نمايش داده شود حالا فايل صوتي خودتون رو انتخاب كنيد.
بعد از Import كردن كليد F11 رو بزنيد كه پنجره Library نمايش داده بشه .
حالا بايد اون فايل صوتي كه Import كرديد رو لينك كنيم . براي اين كار :
1- روي فايل صوتي توي Library راست كليك كنيد و بعد از منوي باز شده گزينه ي " Linkage " رو انتخاب كنيد.
2- در پنجره باز شده روي CheckBox مربوط به گزينه ي " Export for ActionScript " كليك كنيد تا فعال شود.
3- حالا يك اسم به عنوان لينك به اين فايل صوتي بديد (مثلا" mys1 ). بعد OK رو بزنيد.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
حالا نوبت به نوشتن Script ها ميرسه .
روي فريم اول كليك كنيد و بعد كليد F9 رو بزنيد و در پنجره ActionScript باز شده كد زير را وارد كنيد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كد فريم دوم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كد فريم سوم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب حالا اين فايل رو ذخيره كنيد.
حالا بايد این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
فايل Download كنيد.
اين فايل Zip شامل چند فايل است .
1- convert.swf ==> فايلي جهت تبديل كد فايل Log به كدي مورد استفاده .
2- effectage.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
3- nike.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
4- spectrumAnalyzer.swf ==> فايل اصلي رقص نور .
5- spectrumAnalyzer.fla ==> سورس فايل اصلي رقص نور .
خوب حالا اول فايل Convert.swf رو در مسيري كه فايل log شما قرار داره كپي كنيد و بعد اون رو اجرا كنيد.
حالا اسم اون فايل رو (بدون پسوند) وارد كنيد و بعد رو دكمه Convert كليك كنيد.
خوب حالا كدي رو كه بدست آمده كپي كنيد و در فريم اول فايل فلشي كه ساختيد در اون قسمتي كه نوشتيد ;""=this.sdata در بين دو كتيشن (") كپي كنيد .
به فايل Convert.swf برگرديد در پايين همين قسمتي هست كه نوشته تعداد سطر ها اون عدد رو كپي كنيد در فايل فلش در قسمتي كه نوشته بود ;=Row
نمونه اي از اعداد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب حالا فايل fla رو ذخيره كنيد و Ctrl+Enter رو بزنيد تا فايل swf اون هم ساخته بشه .
الآن تقريبا اون قسمت از كار رقص نور كه فلش قادر به انجام اون نبود رو تموم كرديم.
حالا اين فايل swf كه ساختيد رو توي يه پوشه خالي بزازيد و بعد فايل spectrumAnalyzer.swf رو هم توي اون پوشه كپي كنيد و اسم فايل swf كه خودتون ساختيد رو nike (يا nike.swf) بزاريد و بعد فايل spectrumAnalyzer.swf رو اجرا كنيد و بعد روي دكمه nike freestyle كليك كنيد و بعد روي دكمه play كليك كنيد .
حالا مي بينيد كه رقص نور به درستي كار ميكنه
اميد وارم تا اينجاي كار خسته نشده باشيد چون فعلا يه قسمتيش مونده
بخاطر اينكه خودم هم خسته شدم فعلا خود فايل spectrumAnalyzer.swf رو توضيح نميدم و همون طور كه ديديد اصل سورس فايل رو براتون قرار دادم(تو همون فايل " source.zip " هست به اسم spectrumAnalyze.fla) .
فقط اصل كار رو بگم , كه به اين صورت هست :
توي اين فايل (" spectrumAnalyze ") مياد اول اون فايل (Swf ي که فايل صوتي در اون هست) رو Load ميكنه و بعد با استفاده از اون اعداد موجود در sdata موجود در فايل swf صوتي بالا و پايين رفتن اون رقص نور ها رو تنظيم ميكنه .
اگر هم فعلا حوصله انجام کل اين کارها رو ندارد فقط فايل این ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) (همون فايل بالايي هستش)
رو download کنيد که دو تا نمونه رقص نور هم توش هست . فايل " spectrumAnalyzer.swf " رو اجرا کنيد اونجا 2 تا دکمه هست يکي Nike و ديگري effectage , روي هر کدوم کليک کنيد آهنگ مربوط به اوها (که توي فايل ها nike.swf و effectage.swf قرار دارند ) نمايش داده ميشه.
اگر سوالي در هر قسمت از آموزش براتون پيش اومد حتما بپرسيد چه در موردي قسمتي كه آموزش دادم چه در مورد فايل spectrumAnalyzer.fla .
اميدوارم كه اموزش مفيدي براتون واقع بشه .
امید وارم از این آموزش لذت برده باشید .
موفق باشید ..