نمایش نتایج 1 تا 7 از 7

نام تاپیک: کار با مدیا پلیر در C#‎‎

  1. #1

    کار با مدیا پلیر در C#‎‎

    با سلام ،
    کسی از دوستان کد داره که بتونم از باند چپ یک خروجی و از باند راست یک خروجی صدا بگیرم ( مثلا موسیقی بی کلام از باند چپ و دکلمه از باند راست پخش شود هم زمان )

  2. #2
    کاربر دائمی آواتار bitasoft.ir
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    جنگلهای تاریک اصفهان
    سن
    46
    پست
    284

    نقل قول: کار با مدیا پلیر در C#‎‎‎‎

    نقل قول نوشته شده توسط adam_11 مشاهده تاپیک
    با سلام ،
    کسی از دوستان کد داره که بتونم از باند چپ یک خروجی و از باند راست یک خروجی صدا بگیرم ( مثلا موسیقی بی کلام از باند چپ و دکلمه از باند راست پخش شود هم زمان )
    برای پخش دو خروجی صدا به صورت هم‌زمان از باند چپ و باند راست، می‌توانید از کتابخانه‌های مرتبط با پخش موسیقی و صدا در C#‎‎‎‎‎ استفاده کنید. یکی از پرکاربردترین کتابخانه‌ها برای این منظور کتابخانه NAudio است. با استفاده از NAudio، می‌توانید فایل‌های صوتی را پخش کرده و کنترل دقیقی بر روی خروجی‌های صدا داشته باشید.
    برای شروع، ابتدا NAudio را به پروژه خود اضافه کنید. این کار را می‌توانید با نصب پکیج NAudio از NuGet Package Manager انجام دهید.
    حالا می‌توانید از کد زیر برای پخش دو فایل صوتی به صورت هم‌زمان از باند چپ و راست استفاده کنید. در این مثال، از دو ویرایشگر و پلیر متفاوت برای باند چپ و راست استفاده می‌شود.



    using NAudio.Wave;


    class Program
    {
    static void Main(string[] args)
    {
    // مسیر فایل‌های صوتی
    string leftAudioPath = "path_to_left_audio.wav";
    string rightAudioPath = "path_to_right_audio.wav";


    // ایجاد و پیکربندی پلیرها برای باند چپ و راست
    using (var leftPlayer = new WaveOutEvent())
    using (var rightPlayer = new WaveOutEvent())
    {
    // بارگذاری فایل‌های صوتی
    var leftAudioFile = new AudioFileReader(leftAudioPath);
    var rightAudioFile = new AudioFileReader(rightAudioPath);


    // اتصال فایل‌های صوتی به پلیرها
    leftPlayer.Init(leftAudioFile);
    rightPlayer.Init(rightAudioFile);


    // پخش هم‌زمان
    leftPlayer.Play();
    rightPlayer.Play();


    // منتظر ماندن تا پایان پخش
    while (leftPlayer.PlaybackState == PlaybackState.Playing || rightPlayer.PlaybackState == PlaybackState.Playing)
    {
    System.Threading.Thread.Sleep(100);
    }
    }
    }
    }




    لطفاً مطمئن شوید که مسیر فایل‌های صوتی (leftAudioPath و rightAudioPath) را به مسیر واقعی فایل‌های صوتی خود تغییر دهید. این کد به شما این امکان را می‌دهد که دو فایل صوتی را از باندهای چپ و راست پخش کرده و آن‌ها را هم‌زمان گوش کنید.

    فقط یک موردی که هست اینکه که نمیدونم اون پکیج مجانی هست یا نه. نسخه های قبلیش مجانی بود و بدون مشکل کار می کرد.
    آخرین ویرایش به وسیله bitasoft.ir : شنبه 18 شهریور 1402 در 22:08 عصر دلیل: بخش کد نمایش داده نمیشد ب درستی

  3. #3
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: کار با مدیا پلیر در C#‎‎‎‎

    نقل قول نوشته شده توسط adam_11 مشاهده تاپیک
    با سلام ،
    کسی از دوستان کد داره که بتونم از باند چپ یک خروجی و از باند راست یک خروجی صدا بگیرم ( مثلا موسیقی بی کلام از باند چپ و دکلمه از باند راست پخش شود هم زمان )
    سلام به همه.
    به نظر من این به زمان ظبط بر می گرده
    یا ویرایش فایل صوتی.
    یک فایل صوتی که استریو ظبط شده باشه Right و left از اون متفاته و اگر Mono باشه هر دوی Right و Left برای پحش Stereo یکیه.
    بهر حال بهتر این هست که شما فایل صوتی رو ویرایش کنید و یا زمان ظبط صدا، موسیقی و صدا رو مجزا ظبط و با ویرایشگر صدا Right و یا Left اون رو ادغام کنید.
    فکر کنم ویرایشگر صدای Sound Forge برای این کار مناسب باشه و یک نرم افزار ویرایش صوت حرفه ای هست.

    ابنهم یک نمونه (از فایل صوتی دو کاناله با اصوات متفاوت) اگه می خواستید تست کنید فقط کدش و بدست آوردید همینجا به اشتراک بگذارید:
    https://enama.ir/videos/4780238
    آخرین ویرایش به وسیله ROSTAM2 : یک شنبه 19 شهریور 1402 در 16:40 عصر

  4. #4

    نقل قول: کار با مدیا پلیر در C#‎‎‎

    داداش تنظیمات دستی چیه؟
    اینجا انجمن برنامه نویسیه

    نقل قول نوشته شده توسط ROSTAM2 مشاهده تاپیک
    سلام به همه.
    به نظر من این به زمان ظبط بر می گرده
    یا ویرایش فایل صوتی.
    یک فایل صوتی که استریو ظبط شده باشه Right و left از اون متفاته و اگر Mono باشه هر دوی Right و Left برای پحش Stereo یکیه.
    بهر حال بهتر این هست که شما فایل صوتی رو ویرایش کنید و یا زمان ظبط صدا، موسیقی و صدا رو مجزا ظبط و با ویرایشگر صدا Right و یا Left اون رو ادغام کنید.
    فکر کنم ویرایشگر صدای Sound Forge برای این کار مناسب باشه و یک نرم افزار ویرایش صوت حرفه ای هست.

    ابنهم یک نمونه اگه می خواستید تست کنید فقط کدش و بدست آوردید همینجا به اشتراک بگذارید:
    https://enama.ir/videos/4780238


    ضمیمه 154917

  5. #5
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: کار با مدیا پلیر در C#‎‎

    سلام مجدد
    طبق جستجویی که من انجام دادم راههای مختلفی برای تغییر Soun Channel Layout وجود داره از جمله استفاده از کلاسهای DirectX و متود های Win32API و همپنین کامپوننت های دیگه...
    که من اومدم و از یک کامپوننت که توی ابزار COM هست استفاده کردم که مسیر ساده تر باشه:

    Audio channels 2.jpg

    اما چیزی که هست این هنوز کافی نیست
    این سورس فقط می تونه کانال های صدا رو Mute و UnMute کنه یعنی چیزی که ما بهش نیاز داریم پحش صدای هر کانال در زمان دلخوا بر روی هز دو باند اسپیکر که من مشتاق دسترسی به اون هستم اگر اطلاعی در این زمینه دارید تو همین تاپیک به اشتراک بگذاریئ. ممنون

    Audio channels.jpg

    سورس کذی ک من دارم VB بود برای همین هم حذف کردم.
    آخرین ویرایش به وسیله ROSTAM2 : یک شنبه 19 شهریور 1402 در 19:56 عصر

  6. #6
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: کار با مدیا پلیر در C#‎‎

    سلام
    خدا رو شکر بالاخره پیداش کردم اون چیزی رو که باید....

    این ابزار ffplay نام داره و قابلیت پخش زنده رو هم داره و اگثر فرمت های صوتی و تصویری پشتیبانی می کنه. طی آزمایشی که صدای لینک شده در پست های قبلی رو بهش دادم نتیجه گرفتم و صدای هر کانالی که روی فایل صوتی ظبط شده باشه رو روی هر دو باند Speaker پخش می کنه واین برای پخش ویدئو هایی با دو زبان متفاوت عالیه:

    Audio channels 3.jpg

    این صفحه راهنمای هست که از طریق اون به نتیجه رسیدم....
    AudioChannelManipulation – FFmpeg
    آخرین ویرایش به وسیله ROSTAM2 : یک شنبه 19 شهریور 1402 در 21:47 عصر

  7. #7
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    2,010

    نقل قول: کار با مدیا پلیر در C#‎‎

    سلام مجدد

    این هم ویدئوی آموزشی چگونگی ساخت فایل صوتی دوکاناله با اصوات متفاوت و طریقه پخش و گوش دادنش:

    در این ویدئو دستورات استفاده شده برای ایجاد یک فایل صوتی دو زبانه با ابزار ffmpeg و دستورات پخش فایل صوتی بصورت تک زبانه بصورتی که هر زبان برای شنیدن قابل انتخاب باشد با استفاه از ابزار ffplay مفصّلا شرح داده شده است.


    آموزش ساخت فایل صوتی دو زبانه (با دو زبان متفاوت)

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •