saeed_m_farid عزيز راه حل شما چيست ؟
يه كم راجع به راه حل صحيح مسئله بفرماييد.
سلام
آقا مجید، من اصلاً نمیدونم روی صورت مساله چیه؟ راه حل صحیح برای پخش ساعت؟ اوقات شرعی؟ یا کلاً مار با فایلها و کدک های صوتی؟
من دو تای اولی رو (که کاملاً مباحث برنامه نویسی هستند و فکر می کنم در حوصله این فروم نباشه) فاکتور می گیرم و میرم سراغ آشنایی با فایل صوتی :
=====================================
در مورد فرمت فایل صوتی :
کدک alaw * ساده ترین فایل صوتی : 8 بیت alaw مونو است که همه چی بصورت صفر و یک بدون هیچ نوع انکودینگ ذخیره میشه؛ تمام فرکانسهای آنالوگ با sample rate 8 نمونه برداری میشه، هرچقدر این مقدار هر نمونه برداری بالاتر بره کیفیت بالاتر رفته و بالطبع حجم فایل (بدون انکودینگ) هم افزایش پیدا میکنه؛ یعنی یه چیزی مثل شکل زیر (اولی 8 بیت و دومی 16 بیت نمونه برداری میشن) :

* حالا نرم افزارهایی که قراره این فایل رو پخش کنند باید بدونن که فایل موردنظر با چه فرمتی دخیره و نمونه برداری شده، و WaveForm باید حتماً تعیین بشه، برای این منظور اولِ فایل موردنظر، مشخصات فایل ضبط شده قرار داده میشه.
* برای نمونه ای از سرآمد فایلهای صوتی، ساده ترین حالت رو درنظر میگیریم یعنی : فرمت PCM با Sample Rate هشت بیتیِ مونو؛ برای این فرمت به هدر 58 بایتی اول اطلاعات خامِ (صفر و یک های معادل آنالوگ) ضبط شده قرار میگیره که برای پلیر قابل فهم باشه (البته نرم افزارهایی مثل CoolEdit قادرند فقط با دادن مشخصات فایل خام یه هدر بافر کرده و به فایل اضافه و پخشش کنند)؛ 58 بایت سرآمد این فرمت (8 بیت مونو با Sample Rate

بصورت زیر است :
Only registered users can see contents. Please login or register.شما میتونین برای امتحان مشخصات رو موقع ضبط به ساده ترین صورت (که ذکر شد) قرار بدین و هدر رو با این که بالا گذاشتم مقایسه کنید.
* اگه میخواهید از هدر فایل مطمئن بشید، هدر فایل ضبط شده رو با یه نرم افزاری که قابلیت باز کردن فایلهای باینری داره (مثل UltraEdit) باز کنید و هدر رو با یکی از فایل های خود ویندوز (مثلاً صدای کلیک و ...) مقایسه کنید، اگه با یه ویرایشگر معمولی باز کنید (مثل نوت پد) یه شروعی مثل این دارن : RIFF„m WAVEfmt : حالا یه کم اینور اونور!
==================================
کدک های μ-law و gsmμ-law و gsm دو کدک صوتی برای فشرده سازی صوتی هستن، که اجمالاً سعی می کنم توضیحی در موردشون بدم :
* μ-law : کدک صوتی که بیشتر تو ارتباطات دیجیتالی آمریکا (ایالات متحده) و ژاپن کاربرد داره و همانند الگوریتم a-law (رایج در کشور ما و اروپا و ...) برای تبدیل و حمل سیگنالهای آنالوگ روی خطوط E1 بکار برده میشه. این کدک رشته های بیتی kbit/s 64 از نمونه های 8 کیلوهرتزی آنالوگ درست میکنه (البته نسخه دیگه ای ازش هست که از روی نمونه های 11 کیلوهرتزی رشته های 88.2 کیلو بیتی درست میکنه یعنی دارای بیت ریت 88.2 kbit/s هست) به عبارت دیگه نمونه لگاریتمی 8 بیتی از نمونه های 14 بیتی رمزگذاری میکنه (یعنی با یه فرمول لگاریتمی نمونه اصلی 8 بیتی رو رمز گذاری میکنه)، این استاندارد تحت عنوان G.711 (همون PCM ای که می شناسیم) توسط ITU-T تعریف شده و از فرمول

پیروی میکنه؛ خلاصه اش اینه که در این الگوریتم نمونه هایی که مقدار صفر دارن (محتویات بی ارزش صوتی) حذف میشن. این الگوریتم پیچیده تر از a-law هست و سعی میکنه وضوح بیشتری در محدوده دیجیتالی فراهم کنه (در مقابل a-law که در سطوح پایین تر سیگنال، صدا رو بیشتر کوانتیزه -رمزگذاری؟یابسته بندی دیجیتالی- میکنه و درنتیجه حجم و پهنای باند کمتری اشغال میشه) شکل زیر مقایسه ای بین الگوریتمهای a-law و μ-law و مقادیر کوانیتزه شده خروجی انجام میده :

gsm : نسخه 6.10 از این کدک با همان توضیحات بالا مطابقت داره (یعنی چون انگشتام از فارسی نوشتن درد گرفتن، خلاصه میکنم!)، مثل μ-law این کدک هم با دو تا الگوریتم کار میکنه که به ترتیب با (BitRate) بیت ریت های 13 kbit/s و 18 kbit/s روی نمونه های 8 کیلوهرتزی و 11 کیلوهرتزی کار میکنن، با این تفاوت که حجم بسیار پایین تری نسبت به کدکهای قبل فراهم کرده و درنتیجه پهنای باند کمتری هم اشغال میکنن؛ بنابراین همونطورکه از اسمش پیداست بسیار مناسب شبکه های موبایل هست ...
==========================
اگه بخواهیم یه صوت یک دقیقه ای رو بدون فشرده سازی با مثلاً 44100 (صدای قابل قبول و استاندارد) نمونه در هر ثانیه و استریو ضبط کنیم، به چیزی حدود 10 مگابایت فضا نیاز داریم! برای اینکه :
* 16 بیت در هر نمونه *
* 44100 نمونه برای 1 ثانیه *
* 60 ثانیه برای 1 دقیقه *
* 2 کانال برای صدای استریو *
یعنی میشه 2 * 60 * 44,100 * 16 بیت = 84672000 بیت = 10584000 بایت = 10 مگابایت
بخاطر همینه که از MP3، GSM یا μ-law و A-law و سایر کدک ها استفاده می کنیم، و همونطورکه میدونید با این کدک ها یک دهم این هم فضا و پهنای باند استفاده نمیشه.
=================================
اگه بازم می خواهید بیشتر در این باره (سایر کدک ها مثل G.726 یا G.729 و ...) زوم کنیم یا کلاً از بحث خارج شدیم؛ بفرمایید تا با هم ادامه بدیم...
موفق باشید.