*MoJtAbA* (18-08-13), K A S R A (06-09-08), M A H R A D (06-09-08), MoBiN.R (06-09-08), Rezasam1 (19-08-13)
با سلام خدمت دوستان
در اين تاپيك در مورد نحوه ي ساخت يك Visualization (رقص نور براي صدا) و Sound Spectrum (آناليزگر فركانس هاي صدا) در VB.Net بحث مي كنيم.
در ابتداي كار از به كارگيري Sound Scope در برنامه ي خود خودداري مي كنيم زيرا اين كار با استفاده از Class Library هاي موجود، امكان پذير است و اگر خدا خواست سعي مي كنيم نحوه ي انجام آن را آموزش دهيم.
در اين پست يك برنامه با سورس VB.Net 2008 قرار داده ام كه شما را در ساخت ساخت رقص نور راهنمايي مي كند.
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در مورد Sound Spectrum ، من از يك ImageList استفاده كرده ام كه شامل 10 عكس است كه به طور نمايشي يك تجزيه گر نوسان هاي صدا را نشان مي دهد. در نتيجه اين روش در عمل اصلا كاربردي ندارد. برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید براي همين بنده در آينده ي نزديك سعي مي مي كنم تجزيه گر را با استفاده از كلاس گرافيك و رسم دو بعدي در VB.NET شرح دهم.
نكته: چون در برنامه از Sound Scope استفاده نشده، برنامه جنبه ي نمايشي دارد و فقط نحوه ي به كار گيري داده هاي مربوط به كارت صدا را به شما نشان مي دهد.
دانلود برنامه
76 كيلوبايت
لينك مستقيم
هر گونه سوال يا مشكلي در اين زمينه داشتيد دوستان و بنده در خدمتيم!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
با سپاس
آرمينبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
*MoJtAbA* (18-08-13), K A S R A (06-09-08), M A H R A D (06-09-08), MoBiN.R (06-09-08), Rezasam1 (19-08-13)
با سلام
همان طور كه قول داده بودم يه سورس Sound Spectrum Display كارآمد رو براتون در اين پست مي ذارم. در اين برنامه از كلاس گرافيك استفاده شده است. پس برنامه مي تونه كاملا كاربردي باشه.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سورس هم بسيار ساده است. اگر خواستيد خط به خطش رو براتون توضيح مي دم.
در خط 22 برنامه عبارت زير وجود داره:
اين عبارت اصلا مهم نيست چون اينو گذاشتم فقط كار تجزيه گر رو ببيند.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدکد:hh = Abs(Int(Abs(Cos(iii)) * 150 - Abs(Sin(nn)) * 150) - Now.Second)
مقدار hh مي تونه بين 0 تا 150 باشه كه بسته به مقدار dB فركانس صداي خروجي تغيير مي كنه. به عنوان مثال اگر شدت نوسان 100 هرتز, منفي 12 دسي بل باشه، در لوپ دوم يعني زماني كه مقدار iii برابر 1 هستش؛ مقدار 50 به hh اختصاص داده مي شه.
دانلود همراه با سورس VB.Net 2008
22 كيلوبايت
لينك مستقيم
نكته: حجم خود برنامه هم 22 كيلوبايت هستش و خيلي سريع در ظرف يك دسي ثانيه، اطلاعات صوتي رو پردازش و نتيجه رو به شما نشون مي ده.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بازم اگه مشكلي بود دوستان و بنده در خدمتيم.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
با سپاس
آرمينبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
آخرین ویرایش توسط ravegoat در تاریخ 07-09-08 انجام شده است
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
*MoJtAbA* (18-08-13), M A H R A D (07-09-08), Rezasam1 (19-08-13), Shahryar (08-09-08)
سلام
معذرت میخوام که بعد از این همه مدت تاپیک رو بالا میارم
من میخوام همچین چیزی درست کنم ولی نمیدونم چطور فرکانسهای صدا رو میتونم بخونم،باور کنید الان یک هفته شده دارم وب رو زیرو رو میکنم،هرچی سورس هست به زبان C# و من هم فقط با VB.net کار کردم،ممنون میشم اگه بیشتر راهنمایی کنید
سلام!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط amir.hasani برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
دوست عزیز، شما می خواهید فرکانس های صدا رو از یک فایل صوتی بخونید یا از خروجی کارت صدا؟
در ضمن میشه سورس های سی شارپ رو به DLL تبدیل کرد و در VB.NET به راحتی ازشون استفاده کرد.
موفق باشید
آرمینبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
ممنون که جواب دادین،ببینین من میخوام یک فایل سوتی که درحال پخشه رو در حد فقط سه یا چهار بازه فرکانسی ،شدت قدرت یا ضعفش رو یصورت عدد داشته باشم همین
یعنی مثلا برنامه بهم بگه الان bass=10 ، treble=3 , mid=5 هستش،همینقدر،برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
حالا نمیدونم باید اطلاعات فایل صوتی رو بخونم یا اطلاعات کارت صدا یا هرچیز دیگه ای
دیگه باور کنید دارم دیوونه میشم ،از Bass.net.dll هم استفاده کردم ولی فقط تونستم visualizer نشون بدم و اطلاعاتی که من میخوام رو نتونستم در بیارمبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
متوجه شدم. بهتره اطلاعات رو مستقیم از روی فایل خونید.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط amir.hasani برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای این کار یه کتابخونه تحت عنوان WPF Sound Visualization Library وجود داره که پیشنهاد می کنم اسنادش رو مطالعه بفرمایید (شامل دو زبان VB.NET و C#). یه نمونه سورس سی شارپ هم داره که اگر کمی همت کنید به اون چیزی که می خواهید می تونید تبدیلش کنید.
موفق باشید
آرمین
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
amir.hasani (19-08-13)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks