اطلاعیه

Collapse
No announcement yet.

ستون های متفاوت صوت در متلب

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ستون های متفاوت صوت در متلب

    سلام دوستان ،
    من میخوام با یک فایل صوتی (wav ) توی متلب کار کنم منتهی وقتی سگنال رو از work space میارم تا ببینم ، دوتا ستون به من نشون میده که مقادیر دو ستون هم با هم فرق می کنند ؟ این دو ستون چی رو نشون میدن ؟ چرا مقادیرشون متفاوته ؟؟
    با تشکر

    #2
    پاسخ : ستون های متفاوت صوت در متلب

    سیگنال صوت به صورت استریو هست به همین دلیل برای کانالهای Right و Left دو ستون جدا داره. اگه نیاز نداری میتونی یکیش رو حذف کنی یا ازشون میانگین بگیری.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

    دیدگاه


      #3
      پاسخ : ستون های متفاوت صوت در متلب

      متشکر از جوابتون ، حالا می تونم یک سوال دیگه بپرسم :
      می خوام توی متلب وقتی که صدا شروع به پخش شدن می کنه نمودار نوساناتش رو هم ببینم که خوب این کار با یه دستور ساده ی sound و plot شدنیه اما من می خوام همینطور که صدا پخش می شه دقیقاً روی نمودار نشون داده بشه که الان کدوم سمپل ها در حال خوندن هستن .راستش اصلا نمیدونم باید دنبال چه دستوری بگردم؟؟
      با تشکر

      دیدگاه


        #4
        پاسخ : ستون های متفاوت صوت در متلب

        سلام مجدد. اخیرا یک فایل صوتی دریافت کردم (صدای ضبط شده از بیسیم ) که وقتی میبرمش توی متلب دو ستون ظاهر میشه منتهی فرقش با قبلیا اینه که وقتی هر یک از ستون ها رو با دستور plot رسم میکنم تغییرات فرکانسی دو نمودار شبیه به همه ولی دامنه ی سیگنالها خیلی فرق داره . میشه گفت ستون اول از 0.5- تا 0.5 دامنه داره و ستون دوم با شکل فرکانس تقریبا مشابه از 0.0095 تا 0.014 دامنه داره !!!
        الان اینجا قضیه چیه ؟ اصلا باید از کدوم ستون استفاده بشه ؟
        اینم بگم که این صدا با همون recorder کامپیوتر ضبط شده !!!
        با تشکر....

        دیدگاه


          #5
          پاسخ : ستون های متفاوت صوت در متلب

          قبلنا به لطف دوستان کمتر از یک روز جواب سوالم رو میگرفتم ولی ایندفعه چند روز میگذره و من هنوز .....
          البته ظاهرا بازدید کننده های این بخش خیلی کمتره ....
          ممنون میشم اگه کمکم کنید ....

          دیدگاه


            #6
            پاسخ : ستون های متفاوت صوت در متلب

            نوشته اصلی توسط optical illusion
            متشکر از جوابتون ، حالا می تونم یک سوال دیگه بپرسم :
            می خوام توی متلب وقتی که صدا شروع به پخش شدن می کنه نمودار نوساناتش رو هم ببینم که خوب این کار با یه دستور ساده ی sound و plot شدنیه اما من می خوام همینطور که صدا پخش می شه دقیقاً روی نمودار نشون داده بشه که الان کدوم سمپل ها در حال خوندن هستن .راستش اصلا نمیدونم باید دنبال چه دستوری بگردم؟؟
            با تشکر
            سلام

            دیدگاه


              #7
              پاسخ : ستون های متفاوت صوت در متلب

              نوشته اصلی توسط optical illusion
              متشکر از جوابتون ، حالا می تونم یک سوال دیگه بپرسم :
              می خوام توی متلب وقتی که صدا شروع به پخش شدن می کنه نمودار نوساناتش رو هم ببینم که خوب این کار با یه دستور ساده ی sound و plot شدنیه اما من می خوام همینطور که صدا پخش می شه دقیقاً روی نمودار نشون داده بشه که الان کدوم سمپل ها در حال خوندن هستن .راستش اصلا نمیدونم باید دنبال چه دستوری بگردم؟؟
              با تشکر
              سلام
              برای این کار پیشنهاد میکنم که به جای متلب از برنامهآ‌ی کول ادیت استفاده کنید که خیلی راحتتره.
              اگرم اصرار به استفاده از متلب دارین، میتونید از دستور hold on استفاده کنید و بعدش سمپل به سمپل دیتارو پلات کنید. البته یحتمل متلب خیلی کند میشه در این حالت.

              دیدگاه


                #8
                پاسخ : ستون های متفاوت صوت در متلب

                نوشته اصلی توسط optical illusion
                سلام مجدد. اخیرا یک فایل صوتی دریافت کردم (صدای ضبط شده از بیسیم ) که وقتی میبرمش توی متلب دو ستون ظاهر میشه منتهی فرقش با قبلیا اینه که وقتی هر یک از ستون ها رو با دستور plot رسم میکنم تغییرات فرکانسی دو نمودار شبیه به همه ولی دامنه ی سیگنالها خیلی فرق داره . میشه گفت ستون اول از 0.5- تا 0.5 دامنه داره و ستون دوم با شکل فرکانس تقریبا مشابه از 0.0095 تا 0.014 دامنه داره !!!
                الان اینجا قضیه چیه ؟ اصلا باید از کدوم ستون استفاده بشه ؟
                اینم بگم که این صدا با همون recorder کامپیوتر ضبط شده !!!
                با تشکر....
                سلام
                ببینید باز قضیه همونه که از دو تا کانال (میکروفن) صدا ضبط شده. حالا اینکه دامنه یکی بیشتره واسه اینه که بیسیم به اون کانال (میکروفن) نزدیکآ‌تر بوده.
                در این شرایط از اون کانال قویآ‌تره استفاده کنید.

                دیدگاه


                  #9
                  پاسخ : ستون های متفاوت صوت در متلب

                  سلام

                  با تشکر از میلاد

                  کول ادیت نرم افزار مقداری تخصصی برای پردازش های آماده و بررسی صوت هست
                  ولی با کمی برنامه نویسی میشه بعضی کارهاش تو متلب انجام بدیم

                  در ضمن در متلب کد مال خودمونه و خوبیش اینه که پردازش صوت یاد می گیریم


                  اما در مورد دو سه تا پست جناب اپتیک...

                  اول در مورد ضبط صدا
                  شما می تونید با همون متلب هم صدا رو ضبط کنید
                  صدایی که ضبط می کنید ممکنه تک کانال یا دوکانال باشه

                  استفاده از تابع audiorecorder برای کار شما خیلی مناسبه

                  اما برای رسم همزمان صوت و پخش اون اگه خودتون بخواین برنامه بنویسین کارتون سخته
                  ولی اگه تابع
                  TimerFcn مربوط به player رو بازنویسی کنید کارتون بمراتب راحت تره

                  کد:
                  فرکانس نمونه برداری
                  Fs = 44100;
                  
                  تعداد بیت
                  nBits = 16;
                  
                  تعداد کانال
                  nChannels = 1;
                  
                  مدت زمان ضبط صدا
                  sound_time = 4.2; %secend
                  
                  تعریف شی ضبط صدا
                  r = audiorecorder(Fs,nBits,nChannels);
                  
                  ضبط صدا
                  record(r) 
                  pause(sound_time)
                  stop(r)
                  
                  تعریف پخش کننده صدا
                  player = r.getplayer;
                  
                  پخش صدا
                  play(player);

                  در کد فوق پخش کننده صدا یا همون player امکانات زیادی داره
                  از جمله تابع تایمرش که شما با بازنویسی اون می تونین همزمان با پخش صدا کارهایی بکنید از جمله رسم سیگنال همون لحظه

                  موفق باشید







                  http://www.4shared.com/office/wspNnTsI/AMUZESH_JAMEE_MATLAB.html

                  دیدگاه


                    #10
                    پاسخ : ستون های متفاوت صوت در متلب

                    سلام...
                    دستوری هست که به تازگی باهاش آشنا شدم و خییلی خوبه و میتونه کمک کنه.
                    که سیگنال صدا رو بصورت همزمان و real time در دو حوزه زمان و فرکانس بهتون نشون میده...
                    البته در ورژن جدید 2015 متلب جواب میده...نه قبل تر...
                    امیدوارم مفید باشه براتون:
                    demoai_fft

                    دیدگاه

                    لطفا صبر کنید...
                    X