اطلاعیه

Collapse
No announcement yet.

ضبط صدا

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

    ضبط صدا

    سلام
    میخوام یک صدا رو ضبط کنم و FFT از اون بگیرم.
    با adc میکرو میشه با کیفیت 48000Hz ضبط کرد؟
    یا باید از آیسی مخصوص استفداه کنم؟

    فقط نمیدونم چند بیت باید باشه! توی نرم افزاری که توی کامپیوتر داره تحت ویندوز ضبط میکنه.
    یعنی کیفیتش چند بیته؟ 8بیت؟ 16 بیت؟ 32 بیت؟
    مدت زمان ضبطتم حداکثر تا 2 دقیقه که اگر بخوام 2 تا صوت ذخیره کنم میشه 4 دقیقه.

    با تشکر

    #2
    پاسخ : ضبط صدا

    میکروهای ساده مثل AVRآ‌ها نمی تونن دایی جان.
    Xmega ها می تونن با این سرعت نمونه برداری کنن و دقتشون 12 بیته.
    اما معمولا برای کار با صوت باید از میکروهای DSP استفاده بشه که همه امکانات رو دارند.
    با کامپیوتر که کار بسیار ساده است و دقت 16 بیت یا بیشتره. حتی با ضعیفترین کارتهای صوتی که معمولا آنبورد هستند.
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


      #3
      پاسخ : ضبط صدا

      سلام
      با آی سی VS1003 هم میتونی صدا رو ضبط کنی 12 بیت و 48 کیلوهرتز
      این آی سی یه کدک MP3,acc,wma هست و خودش همه کارا رو انجام میده
      تو ECA قبلا در بارش بحث شده سرچ کنی پیدا میشه
      موفق باشی
      شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

      دیدگاه


        #4
        پاسخ : ضبط صدا

        میخوام یک صدا رو ضبط کنم و FFT از اون بگیرم.
        سلام

        می یمدتی هست دنبال این FFT هستم به یک چیز هایی هم رسیدم که با تبدیل فوریه هست و یه سورس هایی گیر اوردم ولی کامل نبوده اگه میتونی کمکم کنید
        ممنون

        دیدگاه


          #5
          پاسخ : ضبط صدا

          سلام دایی جان
          FFT همون تبدیل فوریه است که روی یک رشته داده معین اعمال میشه.
          اما شما نگفتید می خوای از چی و در کجا FFT بگیری؟!
          در ضمن اونایی که تخصص بیشتری در زمینه FFT دارن نمیان توی این تاپیک و پاسخ شما رو بدن.
          پس بهتره اول توی سایت FFT رو جستجو کنی و ببینی پاسختو پیدا می کنی و اگه نشد یه تاپیک با همین عنوان ایجاد کن تا با تجربه ها پاسخ بدن.
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


            #6
            پاسخ : ضبط صدا

            والا FFT رو من هم نمیدونم چه جوریه :mrgreen:
            ولی واسه ضبط صدا میتونی از VS1003 استفاده کنی
            کیفیت خدااا

            هم با avr راش انداختم bascom
            هم با arm به زبان keil

            باقیش رو که میتونی فایل ضبط شده رو روی سیستم باز کنس و هر بلایی میخوای سرش بیاری
            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

            دیدگاه


              #7
              پاسخ : ضبط صدا

              از همه ARM ها هم میتونی استفاده کنید
              چون DMA داخلیشون خیلی کمک خواهد کرد
              برای FFT هم از روتین های آماده اش استفاده کنید.
              ولی بد نیست از روش کارکرد FFT هم چیزایی بدونین
              در ضمن : دقت تو ARM ها بین 10 تا 12 بیت هستش. نرخ نمونه گیری به راحتی جواب خواهد داد.
              تنها چیزی که محدو کنندست میزان حافظه مورد نیاز است.
              دانلود کتاب رایگان ARM به زبان فارسی :

              http://www.eca.ir/forum2/index.php?topic=74049.0

              دیدگاه


                #8
                پاسخ : ضبط صدا

                با سلام
                پس من با vs1003 صدا رو ضبط میکنم و بعد این صدا رو میخوام با میکرو arm از vs1003 بخونم تا روی آن تحلیل FFT انجام دهم و سپس منحنی FFT را روی lcd رسم کنم.
                در ضمن من با روش خاصی دوره تناوب صوت مورد نظر رو استخراج کردم.

                من در منحنی FFT میخوام 5 هارمونیک اول رو فقط رسم کنم و شدت هر کدام از این هارمونیکها رو باید روی lcd مشخص کنم مثلا فرض کنید f0 و 3f0 و 5f0 و 6f0 و 8f0 حالا باید بالای هر کدام از اینها شدتش هم بنویسم
                این جوری مشکلی نیست؟

                دیدگاه


                  #9
                  پاسخ : ضبط صدا

                  کاملا درسته دایی جان
                  فقط مشکل اینه که این رشته داده های نمونه برداری شده رو کجا می خوای ذخیره کنی؟!
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #10
                    پاسخ : ضبط صدا

                    من یک پروژه در مورد vs1003 دیدم که داده ها را روی sd کارت ذخیره میکرد میشه به جای sd card از حافظه هایی که مثل آیسی هستند استفاده کرد؟ مثلا at24c1024 با ارتباط i2c هستند ولی روی آیسی vs1003 برای حافظه ارتباط spi دارد.

                    دیدگاه


                      #11
                      پاسخ : ضبط صدا

                      من توی دیتاشیت vs1003 چیزی درباره ارتباط با حافظه خارجی ندیدم!
                      http://www.vlsi.fi/fileadmin/datasheets/vlsi/vs1003.pdf
                      بنابراین باید حتما یه میکرو باشه که از حافظه خارجی بخونه و با SPI بفرسته داخل vs1003 .
                      خب اکثر میکروها پورت I2C دارند. بنابراین میشه براحتی از حافظه هایی مثل at24c1024 استفاده کرد.
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        #12
                        پاسخ : ضبط صدا

                        سلام دایی
                        دایی ببخشید

                        vs1003 میتونه صدا رو از اطراف بگیره و به صورت spi تحویل بده و میشه با میکرو اون رو ریخت روی mmc

                        و این کار عملی هست
                        البته ببخشید
                        علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                        دیدگاه


                          #13
                          پاسخ : ضبط صدا

                          خب منم همینو گفتم دایی جان.
                          دوستمون پرسید بدون میکرو میشه VS1003 رو به حافظه وصل کر؟ و منم گفتم نمیشه و یه میکرو لازمه. :biggrin:
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            #14
                            پاسخ : ضبط صدا

                            ببخشید دایی

                            اخه من فقط چست شمارو خوندم
                            حاک تو سرم

                            همیشه حق با اق دایی هست :mrgreen:
                            علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                            دیدگاه


                              #15
                              پاسخ : ضبط صدا

                              سلام
                              ببخشید که این رو میگم:
                              من میخوام با یک ARM7 که سرعتش 70Mhz هست این کارها انجام بدهم
                              روی یک ال سی دی TFT (البته با نمایش گرافیکی خیلی سبک) مثلا منحنی و چند تا منو باید بگذارم
                              وقتی میخوام FFT بگیرم باید اول صدا رو با vs1003 ضبط کنم که واسط بین vs1003 و حافظه، میکرو میشود از طرفی باید آن روش خاص که f0 را کشف میکند رو با میکرو انجام دهم البته کار بسیار سبکی هست! مثل یک پالس هست که فقط فرکانسش خوانده میشود!!! به همین راحتی
                              حالا این کارها با یک میکرو ARM با سرعت 70MHz قابل انجام هست؟

                              دیدم سرعت حافظه های eeprom مثل at24c1024 از حافظه های MMC و SD کمتره.
                              اگر بخوام 1 دقیقه صوت با کیفیت 48KHz و 12 بیت ضبط کنم آیا آیسی at24c1024 فضای کافی دارد یا کم می آورد؟ که اگر کم بیاورد مجبورم mmc یا sd استفاده کنم.اینکه به حافظه گیر دادم چون مشکل جا دارم!!! باید جمع و جور باشه. شنیدم microSD چیز خوبی هست!

                              دیدگاه

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