آموزش رقص نور (equalizer)

MnavidM

Active Member
سلام.

طبق قولي كه داده بودم آموزش رقص نور (equalizer) رو براتون آماده كردم :wink:

تو اين چند روز كه در حال تحقيق در مورد رقص نور بودم به سايت هاي مختلفي سرزدم و موارد مختلفي از

اون رو ديدم اما بيشتر رقص نور ها بصورت Static بودن يعني در اصل با خود فايل صوتي هماهنگ نبودند .

اما بالاخره به نتيجه رسيدم و اين هم نتيجه تحقيق من :

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

بالا يا پايين صدا رو بدن بهمين خاطر ما براي اينكه بتونيم يك equalizer هماهنگ براي فايل صوتيمون بسازيم

اول بايد بوسيله يك برنامه ديگه (مثلا " Spectrum Laboratory " ) بالا و پايين بودن صدا رو در جاهاي مختلف فايل صوتي بدست بياريم .

براي اين كار شما بايد اين برنامه رو Download كنيد (حجمش 1.46 MG هست).

البته بايد بگم كه اين برنامه براي فايل هاي Wav كاربرد داره و اگر فايل صوتي شما MP3 هست بايد اول

اون رو به Wav تبديل كنيد.

حالا اول اون برنامه اي كه لينك دادم رو Download كنيد و بعد نصب كنيد .

بعد اين فايل رو Download كنيد (البته اگر روي سيستمتون دلفي داريد لازم نيست Download كنيد.)

حالا توي اون فايل(vcl40.zip) يك فايل هست به نام " vcl40.bpl " كه اون رو بايد به مسير [align=left:1b4a9fb849]" X:\windows\system\ "[/align:1b4a9fb849] كپي كنيد. (اين فايل به كامپايل كردن فايل Wav توسط برنامه " Spectrum Laboratory " كمك مي كنه )

بعد بايد اين فايل رو Download كنيد .

برنامه Spectrum Laboratory رو بايد يك سري تنظيم كنيد كه من اون سري تنظيمات

رو قبلا انجام دادم و فايلش رو براي شما گذاشتم تا Download كنيد(فايل SpectAnaSetting.zip ميگم)

حالا اون فايل (SpectAnaSetting.zip) رو باز كنيد و بعد اون 3 تا فايل (" SETTINGS.INI " و " MCONFIG.INI " و " current.edf ") رو تو مسيري كه

برنامه " Spectrum Laboratory " نصب كرديد كپي كنيد. اگر پيغام اومد ,که اين فايل ها موجود هستند , YestoAll رو بزنيد كه فايل ها جايگزين بشن .

حالا برنامه رو اجرا كنيد و بعد به منوي File بريد و از اونجا گزينه " Text file export " رو انتخاب كنيد.

بعد طبق عكس زير برنامه رو تنظيم كنيد.

[align=center:1b4a9fb849]
pic1.gif
[/align:1b4a9fb849]

حالا به تب " FileName & Actrivation " بريد و جلوي" Data File " مسيري بديد كه مي خوايد فايل Log

بالا و پايين بودن صدا اونجا ذخيره بشه , رو وارد کنين.

خوب حالا به قسمت پاياني كار با اين برنامه رسيدم .

به منوي File بريد و گزينه " Analyze input from *.WAV-file " رو از " Wave File " انتخاب كنيد.

حالا در پنجره باز شده فايل Wav خودتون رو انتخاب كنيد و بعد دكمه Open رو فشار دهيد.

بعد از اون كار , يك پنچره باز ميشه . اون پنجره رو طبق عكس زير تنظيم كنيد :

[align=center:1b4a9fb849]
pic2.gif
[/align:1b4a9fb849]

بعد از تنظيمات آخريه بالا دكمه" OK " رو بزنيد .

حالا مدتي صبر كنيد تا وقتي كه اون گراف ها , از حركت بيفتن .

بعدا به مسيري كه آدرس فايل Log رو داده بوديد بريد و اون فايل رو با " notepad " باز كنيد و خط اول اون

رو كه نوشته " ,,,,,,,,, " رو پاك كنيد به بجاي اون بنويسيد " [align=left:1b4a9fb849]sdata=[/align:1b4a9fb849] " و بعد
به آخر فايل بريد و بنوسيد " "&loadstatus=1 " (مثل عكس زير).

[align=center:1b4a9fb849]
pic3.gif
[/align:1b4a9fb849]

بعد از انجام تغييرات اون فايل رو ذخيره كنيد (البته قبل از ذخيره كردن, بايد برنامه " Spectrum Laboratory " رو ببنديد).

خوب حالا به قسمتي مي رسيم كه بايد با فلش كار كنيم . فلش رو اجرا كنيد .

و يك فايل جديد بسازيد , Size ش فرقي نداره .

قبل از هر چيز Ctrl+R رو بزنيد تا پنجره Import نمايش داده شود حالا فايل صوتي خودتون رو انتخاب كنيد.

بعد از Import كردن كليد F11 رو بزنيد كه پنجره Library نمايش داده بشه .

حالا بايد اون فايل صوتي كه Import كرديد رو لينك كنيم . براي اين كار :

1- روي فايل صوتي توي Library راست كليك كنيد و بعد از منوي باز شده گزينه ي " Linkage " رو انتخاب كنيد.

2- در پنجره باز شده روي CheckBox مربوط به گزينه ي " Export for ActionScript " كليك كنيد تا فعال شود.

3- حالا يك اسم به عنوان لينك به اين فايل صوتي بديد (مثلا" mys1 ). بعد OK رو بزنيد.

[align=center:1b4a9fb849]
pic4.gif
[/align:1b4a9fb849]

حالا نوبت به نوشت Action ها ميرسه .

روي فريم اول كليك كنيد و بعد كليد F9 رو بزنيد و در پنجره ActionScript باز شده كد زير را وارد كنيد :

کد:
this.soundChannel = new Sound(this);
this.soundChannel.attachSound("mys1");
this.sdata="";
this.Row=;
this.interval = this.soundChannel.duration/Row;gotoAndStop(2);

كد فريم دوم :

کد:
soundChannel.start();

كد فريم سوم :

کد:
stop();

خوب حالا اين فايل رو ذخيره كنيد.

حالا بايد اين فايل Download كنيد.

اين فايل Zip شامل چند فايل است .

1- convert.swf ==> فايلي جهت تبديل كد فايل Log به كدي مورد استفاده .
2- effectage.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
3- nike.swf ==> فايلي مثلي فايلي كه شما در بالا ساختيد.
4- spectrumAnalyzer.swf ==> فايل اصلي رقص نور .
5- spectrumAnalyzer.fla ==> سورس فايل اصلي رقص نور .

خوب حالا اول فايل convert.swf رو در مسيري كه فايل log شما قرار داره كپي كنيد و بعد اون رو اجرا كنيد.

حالا اسم اون فايل رو (بدون پسوند) وارد كنيد و بعد رو دكمه Convert كليك كنيد.

خوب حالا كدي رو كه بدست آمده كپي كنيد و در فريم اول فايل فلشي كه ساختيد در اون قسمتي كه

نوشتيد [align=left:1b4a9fb849]this.sdata="";[/align:1b4a9fb849] در بين دو كتيشن (") كپي كنيد .

به فايل Convert.swf برگرديد در پايين همين قسمتي هست كه نوشته تعداد سطر ها

اون عدد رو كپي كنيد در فايل فلش در قسمتي كه نوشته بود [align=left:1b4a9fb849]Row=;[/align:1b4a9fb849]

نمونه اي از اعداد :

کد:
this.sdata = "299999999927899999995788988999299999999919889999991766676777166656565438
78988988277788889916677777882867889999147777788817788888992777787876377777777626789
99999177889899926577788882788999999298789799936656756667988888888699999999927888889
99167899999927588999994489999999177889798848867777773766555654988999999927778988995
77777889914888999991667676777167777778827566767662899999999288999999957999999992787
8998991788999999167768788816555655551788888888268888899937778888991677888899147777
88892999998999288778878835766666654799999999178899999917778888991899999999088899999
94676675778178778788828999999996889999999188999999926677888986499999999167788898948
76797778165555555567999999992899898999477788889925689989991777787889157678778828899
99999";
this.Row = 74;

خوب حالا فايل fla رو ذخيره كنيد و Ctrl+Enter رو بزنيد تا فايل swf اون هم ساخته بشه .

الآن تقريبا اون قسمت از كار رقص نور كه فلش قادر به انجام اون نبود رو تموم كرديم.

حالا اين فايل swf كه ساختيد رو توي يه پوشه خالي بزازيد و بعد فايل spectrumAnalyzer.swf رو هم توي

اون پوشه كپي كنيد و اسم فايل swf كه خودتون ساختيد رو nike (يا nike.swf) بزاريد و بعد

فايل spectrumAnalyzer.swf رو اجرا كنيد و بعد روي دكمه nike freestyle كليك كنيد و بعد روي

دكمه play كليك كنيد .

حالا مي بينيد كه رقص نور به درستي كار ميكنه :D

اميد وارم تا اينجاي كار خسته نشده باشيد چون فعلا يه قسمتيش مونده :roll:

بخاطر اينكه خودم هم خسته شدم فعلا خود فايل spectrumAnalyzer.swf رو توضيح نميدم و

همون طور كه ديديد اصل سورس فايل رو براتون قرار دادم(تو همون فايل " source.zip " هست به اسم spectrumAnalyze.fla) :wink: .

فقط اصل كار رو بگم , كه به اين صورت هست :

توي اين فايل (" spectrumAnalyze ") مياد اول اون فايل (Swf ي که فايل صوتي در اون هست) رو Load ميكنه و بعد با استفاده از اون اعداد موجود در sdata موجود در

فايل swf صوتي بالا و پايين رفتن اون رقص نور ها رو تنظيم ميكنه .

اگر هم فعلا حوصله انجام کل اين کارها رو ندارد فقط فايل اين (همون فايل بالايي هستش)

رو download کنيد که دو تا نمونه رقص نور هم توش هست . فايل " spectrumAnalyzer.swf " رو اجرا کنيد اونجا 2 تا دکمه هست يکي Nike و ديگري effectage , روي

هر کدوم کليک کنيد آهنگ مربوط به اوها (که توي فايل ها nike.swf و effectage.swf قرار دارند ) نمايش داده ميشه.

اگر سوالي در هر قسمت از آموزش براتون پيش اومد حتما بپرسيد چه در موردي قسمتي كه آموزش دادم

چه در مورد فايل spectrumAnalyzer.fla .

اميد واردم كه اموزش مفيدي براتون واقع بشه .

در آخر هم بگم كه :

هرگونه كپي برداري و يا نقل اين مطلب , با ذكر نام نويسنده(نويد مردوخ روحاني) و اين سايت (MajidOnline ) بلا مانع است .

موفق باشيد .
 

M.G

New Member
سلام به همه

Bushehria.com
سلام
من خيلي وقته كه به اين انجمن ميام اما تازه عضو شدم :wink:
[hr:55a3e8c407]
بابا تو ديگه كي هستس
بابا تو ديگه كي هستس
بابا تو ديگه كي هستس :smoke: [flash width=160 height=78:55a3e8c407]http://bushehria.com/images/logo.swf[/flash:55a3e8c407]
 

MnavidM

Active Member
با سلام.

ممنون دوستان .

M.G جان ورود شما رو به سايت تبريك ميگم .

خوبكه يك سري به قوانين سايت بزنيد .

اين ارسال اول شما داراي مشكل هست و من طبق قواين مي تونم اون رو پاك يا ويرايش كنم اما چون تازه وارد هستيد و با قوانين آشنا نيستيد

فعلا ميزارم باشه :wink:. (شما نبايد در ارسال هايتون براي سايت يا سايتي تبليغ كنيد, مگر در انجمن مربوط به معرفي سايت و بلاگ)
 
سلام دوست حوب من
كارت كه حرف نداره
اما من وقتي فايل آماده شما را دان لود كردم به مشكل برخوردم. اونو وقتي تو فلش اجرا مي كنيم روي لودينگ مي مونه و يه ژنجره كوچولو باز مي شه و توش نوشته شده که:
Opening Error باید چه کار کنم که درست کار کنه؟
ممنونم
راستی تو صفحه یه سوال داشتم حال داشتی یه سر بزن و یه لطفی کن و جوابموبده
عنوانشم اینه که «مشکلات زیادی تو فلش ذارم و ....» ممنونم دوشت من.
 

hba

Active Member
ابنجا جاي اين حرف ها نيست !!

ويرايش شده توسط نويد(Doste)
 

MnavidM

Active Member
با سلام.

Mazi_Specialist گفت:
سلام دوست حوب من
كارت كه حرف نداره
اما من وقتي فايل آماده شما را دان لود كردم به مشكل برخوردم. اونو وقتي تو فلش اجرا مي كنيم روي لودينگ مي مونه و يه ژنجره كوچولو باز مي شه و توش نوشته شده که:
Opening Error باید چه کار کنم که درست کار کنه؟
ممنونم
راستی تو صفحه یه سوال داشتم حال داشتی یه سر بزن و یه لطفی کن و جوابموبده
عنوانشم اینه که «مشکلات زیادی تو فلش ذارم و ....» ممنونم دوشت من.

منظورتون فايل fla هست ؟

تست كردم مشكلي نداره .

شما بايد كل اون فايل هايي رو كه توي فایل ZIP هست رو توي يك پوشه قرار بديد .

چون اون فايل fla مياد و اون 2 تا فايل swf رو توي خودش Load مي كنه .
 

textile

Member
آقا ممنون اميدوارم كه باز هم از اين چيزهاي خوب يادمون بديد
 

textile

Member
سلام .فايل convert.swf را دانلود كردم اما مشكل دارد و كار نمي كند
 

textile

Member
در فايل convert.swf اصلا كليد convert نداره و تبديل را انجام نميده.
 

MnavidM

Active Member
با سلام.

من دوباره تست كردم مشكلي نداشت ؟

شما هم اگر هنوز مشكلتون حل نشده يه عكس از اون فايل رو بزاريد .

البته ممكنه Flash Player شما جديد نباشه . من اون فايل(convert.swf) رو با Flash MX 2004 ساختم .
 

جدیدترین ارسال ها

بالا