مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

fatima1372

عضویت از 1395/04/24

پردازش صوت در اندروید

  • پنجشنبه 24 تیر 1395
  • 11:13
تشکر میکنم

سلام دوستان

من عضو جدید هستم و برای انجام دادن پروژه ی لیسانسم به کمک احتیاج دارم.

پروژه ی من، نوشتن یه اپ اندروید هست که فرکانس صوتِ ورودی رو محاسبه کنه و نمایش بده.

می دونم که کتابخونه هایی هستن که این کار رو انجام میدن. اما من نباید از کتابخونه ی آماده استفاده کنم و باید خودم بنویسم.

چیزی که من می دونم، اینه که صوت از طریق میکروفون گوشی وارد میشه و دامنه‌ی صوت در هر لحظه توسط گوشی به صورت یک عدد دیجیتال در میاد. تعداد این اعداد بستگی به خودِ گوشی داره که در هر ثانیه چند بار از صوت نمونه برداری می کنه و عددش رو ذخیره می کنه. عموما در گوشی های امروزی برای حفظ کیفیت، این عدد 44100 نمونه در ثانیه هست ولی برای کاربردهای حرفه‌ای تا 256000 هم میره. این اعداد، کنار هم و به صورت یک دنباله، بافر میشن و توی آدرس مشخصی از حافظه ی گوشی ذخیره میشن. نرم‌افزارها می‌تونن توسط توابعی این اعداد رو دریافت کنن.

کاری که من باید انجام بدم، اینه که این اعداد رو دریافت کنم، ازشون تبدیل فوریه بگیرم (این کار می تونه با استفاده از کتابخونه های آماده انجام بشه) و نتیجه ی این تبدیل فوریه، یک عدد مختلط خواهد بود که بزرگیِ این عدد مختلط، فرکانس هست.

وقتی فرکانس به دست اومد، به راحتی روی یه Text View روی صفحه نشونش میدم و کار تموم میشه.

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

خواهش می کنم اگر کسی می تونه در این زمینه به من کمک کنه، اعلام کنه.

ممنونم.

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • یکشنبه 27 تیر 1395
  • 21:03

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

تا اونجا که من تحقیق کردم برای تبدیل هم از FFT یا همون  Fast Fourier transform  استفاده میکنند،فوریه معمولی مثل اینکه خیلی کنده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)