اطلاعیه

Collapse
No announcement yet.

مشکل در پخش صدا

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

    مشکل در پخش صدا

    با عرض سلام و تبریک سال جدید و توام با موفقیت به همه دوستان
    سمپل های صدامو روی pwm ، رجیستر OCR قرار میدم. اما هنگام پخش صدا نویز( خش خش ) وجود داره. با لدر R2R هم تست کردم باز هم همین مشکل وجود داشت.
    ایا باید به نکته ی خاصی در برنامه توجه داشت و اون رو لحاظ کرد ؟
    باتشکر

    اضافه شده در تاریخ :
    دوستان کسی نیس کمکی کنه؟
    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

    #2
    پاسخ : مشکل در پخش صدا

    سلام. پیشنهاد میکنم از این مقاله استفاده کنید.
    AVR_SOUND_RECORDER
    http://s6.picofile.com/file/8181259426/AVR_SOUND_RECORDER.pdf.html
    در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
    گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

    دیدگاه


      #3
      پاسخ : مشکل در پخش صدا

      نوشته اصلی توسط sami222
      سلام. پیشنهاد میکنم از این مقاله استفاده کنید.
      AVR_SOUND_RECORDER
      http://s6.picofile.com/file/8181259426/AVR_SOUND_RECORDER.pdf.html
      ممنون از پاسختون
      مهندس یکی از دوستان گفت احتمالا مشکل نرم افزاریه. صدا پخش میشه ، اما این نویز ها نمیدونم از کجا میاد. کاری که صورت میگیره سمپل در یه متغیر ذخیره میشه. OCR هم به طور میانگین هر سمپل رو 3 بار به خروجی میده و بعد از پایان اخرین PWM سمپل ، سمپل جدید در رجیستر OCR قرار داده میشه و این پریود به همین منوال ادامه پیدا میکنه . اما روی صدای خروجی خش خش وجود داره
      به زبان بیسیک هیچ اشنایی ندارم. با C کد میزنم
      ممنون میشم اگه چیز دیگه ای به ذهنتون میرسه راهنمایی کنین
      یاعلی مدد
      در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

      دیدگاه


        #4
        پاسخ : مشکل در پخش صدا

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

        دیدگاه


          #5
          پاسخ : مشکل در پخش صدا

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

          دیدگاه


            #6
            پاسخ : مشکل در پخش صدا

            نوشته اصلی توسط pooyan-shafiei
            خروجی pwm را مستقیم وصل بلندگو کردید؟
            سلام
            خیر. فیلتر شده و بعد به lm386

            اضافه شده در تاریخ :
            http://s4.picofile.com/file/8181301984/44.rar.html
            در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

            دیدگاه


              #7
              پاسخ : مشکل در پخش صدا

              از مداری که در خروجی بستید شماتیکش رو بذارید
              در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
              گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

              دیدگاه


                #8
                پاسخ : مشکل در پخش صدا

                نوشته اصلی توسط sami222
                از مداری که در خروجی بستید شماتیکش رو بذارید
                http://s6.picofile.com/file/8181355318/Screenshot_1.bmp
                در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                دیدگاه


                  #9
                  پاسخ : مشکل در پخش صدا

                  سمپل های صدامو روی pwm ، رجیستر OCR قرار میدم. اما هنگام پخش صدا نویز( خش خش ) وجود داره. با لدر R2R هم تست کردم باز هم همین مشکل وجود داشت.
                  مشکل شما فیلتر و ... نیست
                  قطعاً مشکل نرم افزاری هست
                  بین فریم هایی که پخش میکنید فاصله وجود داره که باعث میشه بصورت نویز شنیده بشه
                  موفق باشید
                  امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                  دیدگاه


                    #10
                    پاسخ : مشکل در پخش صدا

                    مهندس sejil به گفته دوستون آقا عباس دقت کن ببین مشکلت حل میشه. نشد کل مدار رو بذار
                    در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
                    گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

                    دیدگاه


                      #11
                      پاسخ : مشکل در پخش صدا

                      نوشته اصلی توسط Abbas Sarami
                      مشکل شما فیلتر و ... نیست
                      قطعاً مشکل نرم افزاری هست
                      بین فریم هایی که پخش میکنید فاصله وجود داره که باعث میشه بصورت نویز شنیده بشه
                      موفق باشید
                      باتشکر از پاسختون
                      بله، همنوطور که مشخصه و بنظر خودم سخت افزار مشکلی نداره. خروجی pwm هم خوبه. اما همونطور که دوستان میگن به احتمال زیاد نرم افزاره. همونطورم که تو قطعه کدی که قرار دادم، بعد از پایان اخرین pwm هر سمپل ، مقدار جدید جایگزین میشه ( بنظر خودم خب هیچ مشکی نیس ، اما خب با توجه به نتیجه ای که حاصل میشه ، مشکل ایجاد میشه)
                      مهندس به نظرتون این فاصله کجا ایجاد شده؟ خودم دیگه درک نمیکنم که کجا مشکل ایجاد شده و این فاصله ممکنه افتاده باشه. اگه زحمتی نیس نحوه پخش رو در قطعه کدی که در بالا قرار دادم نگاهی بندازین .
                      از دوستان دیگه که تجربه ای در پخش صوت دارن و یا نحوه ی پخش صوت راهنمایی کنن کمال تشکر رو دارم
                      یاعلی مدد
                      در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                      دیدگاه


                        #12
                        پاسخ : مشکل در پخش صدا

                        نوشته اصلی توسط sejil
                        ...
                        مهندس به نظرتون این فاصله کجا ایجاد شده؟ خودم دیگه درک نمیکنم که کجا مشکل ایجاد شده و این فاصله ممکنه افتاده باشه. اگه زحمتی نیس نحوه پخش رو در قطعه کدی که در بالا قرار دادم نگاهی بندازین .
                        ...
                        دوست عزیز؛ این شیوه ای که شما برای پخش پیاده سازی کرده اید نمیتونه جوابگوی پخش صدا باشه :
                        [code=c]
                        while (1)
                        {
                        for(i=0;i<2000000;++i) // dar in ghesmat byte haye data , nemoone bardari mishavad
                        {
                        sample=spi(0);
                        while(flag==0);
                        flag=0;
                        }
                        }[/code]
                        علتش گذاشتن 1بایت ، 1بایت برای پخش هست
                        برای اینکه به کیفیت بهتری برسی از یک بافر 256 بایتی استفاده کن
                        یعنی 256 بایت از حافظه بخون و بعد سر فرصت و با نرخ مناسب 256B را پخشش کن

                        با این کار کیفیت پخش بهتر میشه ولی تا نقطه ی مطلوب فاصله داره که با یک تکنیک مشابه اونهم حل میشه

                        موفق باشید
                        امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                        دیدگاه


                          #13
                          پاسخ : مشکل در پخش صدا

                          نوشته اصلی توسط Abbas Sarami
                          دوست عزیز؛ این شیوه ای که شما برای پخش پیاده سازی کرده اید نمیتونه جوابگوی پخش صدا باشه :
                          [code=c]
                          while (1)
                          {
                          for(i=0;i<2000000;++i) // dar in ghesmat byte haye data , nemoone bardari mishavad
                          {
                          sample=spi(0);
                          while(flag==0);
                          flag=0;
                          }
                          }[/code]
                          علتش گذاشتن 1بایت ، 1بایت برای پخش هست
                          برای اینکه به کیفیت بهتری برسی از یک بافر 256 بایتی استفاده کن
                          یعنی 256 بایت از حافظه بخون و بعد سر فرصت و با نرخ مناسب 256B را پخشش کن

                          با این کار کیفیت پخش بهتر میشه ولی تا نقطه ی مطلوب فاصله داره که با یک تکنیک مشابه اونهم حل میشه

                          موفق باشید
                          ممنون
                          با توجه به اون چیزی که شما فرمودین ، چیزی که متوجه شدم اینه که ما بیاد 2 بافر 256 تایی داشته باشیم. زمانی که یک بافر در حال پخش هست ، بافر دیگمون در حال پر کردن باشه و این سیکل ادامه داشته باشه ، همینطوره ؟
                          در این صورت باید سرعت نمونه برداری از سرعت پخشمون بیشتر باشه ، درسته؟
                          در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                          دیدگاه


                            #14
                            پاسخ : مشکل در پخش صدا

                            نوشته اصلی توسط sejil
                            با توجه به اون چیزی که شما فرمودین ، چیزی که متوجه شدم اینه که ما بیاد 2 بافر 256 تایی داشته باشیم. زمانی که یک بافر در حال پخش هست ، بافر دیگمون در حال پر کردن باشه و این سیکل ادامه داشته باشه ، همینطوره ؟
                            بله دقیقاً، این گام نهایی بود البته :mrgreen:
                            استفاده از یک بافر کیفیت را بهتر میکنه و دو بافر حالت ایده آل هست

                            در این صورت باید سرعت نمونه برداری از سرعت پخشمون بیشتر باشه ، درسته؟
                            بله؛ قطعاً
                            موفق باشید
                            امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                            دیدگاه


                              #15
                              پاسخ : مشکل در پخش صدا

                              سلام
                              با تشکر از دوستان که راهنماییم کردن
                              مشکل تو تبدیل فایل به wav بود :icon_razz: که باید حالت خاصی رو انتخب میکردیم. (PCM)
                              پیاده سازی برنامه با دو بافر رو هم بخوبی نتونستم پیاده کنم. ینی اینطور به نظر میرسه که ، هر بافر که خوندنش تموم میشد، صدای یه ضربه می اومد و بافر بعدشروع به پخش میکرد.
                              دوستان اگه نظری داشته باشن خوشحال میشم بشنوم
                              یاعلی
                              در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                              دیدگاه

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