0

برنامه نويسي روي FLAC

 
shahdan
shahdan
کاربر طلایی2
تاریخ عضویت : فروردین 1388 
تعداد پست ها : 1485
محل سکونت : تهران

برنامه نويسي روي FLAC

سلام
 
Free Lossless Audio Codec
 FLAC
 
تعریف FLAC :
FLAC در واقع بیانگر Free Lossless Audio Codec می باشد. این کدک فرمت و قالبی برای فایلهای صوتی شبیه به ام پی 3 است با این تفاوت که Lossless است به این معنی که صوت پس از فشرده شدن در FLAC هیچ گونه Loss یا از دست رفتن اطلاعات و کیفیتی را شامل نخواهد شد.
شباهت FLAC و زیپ:
این موضوع بسیار شبیه به صورتی است که ZIP عمل می کند. البته با استفاده از FLAC شما فشرده سازی بسیار بهتری را نسبت به ZIP به دست خواهید آورد زیرا که FLAC به طور اختصاصی برای صوت طراحی شده است و شما می توانید فایل های فشرده شده با FLAC را در پخش کننده مورد علاقه تان یا حتی در خودروی خود و یا سیستم های خانگی اجرا و پخش نمایید. درست به همان گونه که می توانید با فرمت ام پی 3 کار کنید.
مزایای FLAC :
FLAC مدعی اینست که سریعترین و پشتیبانی شده ترین روش کد کردن Lossless است .
از مزیت های آن میتوان به منبع باز ( Open Source ) بودن آن ( همانند لینوکس ) اشاره کرد که باعث پیشرفت و محبوبیت بیشتری برای آنست .
از سایر مزیت های آن میتوان از مستند سازی خوب این فرمت و دارا بودن API و امکانات مستقل دیگری نام برد.
سیستم عامل های پشتیبان FLAC :
FLAC به صورت آزاد در دسترس است و بر روی اکثر سیستم عامل ها پشتیبانی میشود . از سیستم عاملهایی که می توانند FLAC را پشتیبانی کنند می توان مجموعه یونیکس ( لینوکس ، سولاریس ، OSX ، BSD ، IRIX ) و مایکروسافت ویندوز و همچنین BeOS ، OS/2 ، آمیگا را نام برد.
برنامه ها و دستگاههای زیادی وجود دارند که FLAC را پشتیبانی می کنند.
FREE بودن FLAC :
هنگامی که ما میگوییم که FLAC به صورت Free ( رایگان – آزاد ) است این معنایی بیش از تنها مجانی و رایگان بودن را دارد. معنای آن اینست که ویژگی ها و خاصیت های قالب FLAC کاملا برای استفاده عموم برای هر هدفی باز است.
این موضوع همچنین به این معناست که تمام کد منبع تحت لیسانس Open Source (منبع باز – همانند لینوکس ) در دسترس قرار دارد.
FLAC اولین قالب Lossless صدا به صورت آزاد و باز است.

برای برنامه نویس ها:
اطلاعات لازم برای برنامه نویس هایی که قصد کار با FLAC را دارند در زیر آمده است. هر کدام به صورت پیوند به سایت اصلی برای مشاهده کامل کد مربوطه موجود هستند.
1. ماژول های FLAC
در اینجا لیستی از تمام ماژولهای FLAC قرار دارد:
• Porting Guide for New Versions
o Porting from FLAC 1.1.2 to 1.1.3
o Porting from FLAC 1.1.3 to 1.1.4
o Porting from FLAC 1.1.4 to 1.2.0

• FLAC C API

o FLAC/callback.h: I/O callback structures
o FLAC/export.h: export symbols
o FLAC/format.h: format components
o FLAC/metadata.h: metadata interfaces
FLAC/metadata.h: metadata level 0 interface
FLAC/metadata.h: metadata level 1 interface
FLAC/metadata.h: metadata level 2 interface
FLAC/metadata.h: metadata object methods
o FLAC/_decoder.h: decoder interfaces
FLAC/stream_decoder.h: stream decoder interface
o FLAC/_encoder.h: encoder interfaces
FLAC/stream_encoder.h: stream encoder interface

• FLAC C++ API

o FLAC++/decoder.h: decoder classes
o FLAC++/encoder.h: encoder classes
o FLAC++/export.h: export symbols
o FLAC++/metadata.h: metadata interfaces
FLAC++/metadata.h: metadata object classes
FLAC++/metadata.h: metadata level 0 interface
FLAC++/metadata.h: metadata level 1 interface
FLAC++/metadata.h: metadata level 2 interface
سلامت باشید
شنبه 12 دی 1388  10:58 AM
تشکرات از این پست
iflashlord
iflashlord
کاربر برنزی
تاریخ عضویت : تیر 1388 
تعداد پست ها : 27
محل سکونت : اصفهان

پاسخ به: برنامه نويسي روي FLAC

جالب بود
آیا برای دیگر زبان ها هم موجود هست؟

ز راه خاکساری کسب عزت کرده ام صائب / که چون خورشید هم بالای سر هم زیر پا باشم

یک شنبه 5 اردیبهشت 1389  10:26 PM
تشکرات از این پست
دسترسی سریع به انجمن ها