FLAC کا مطلب ہے Free Lossless Audio Codec، اور یہ بالکل وہی کرتا ہے جو نام سے ظاہر ہے: یہ آڈیو فائل کو چھوٹا کر دیتا ہے بغیر ایک بھی سیمپل بدلے۔ Josh Coalson نے یہ پروجیکٹ شروع کیا تھا، اور اب اسے Xiph.Org Foundation سنبھالتی ہے، جو Vorbis اور Opus کے پیچھے موجود نان پرافٹ ہے۔ فارمیٹ اور اس کا ریفرنس سافٹ ویئر دونوں اوپن اور رائلٹی فری ہیں، اور یہی وجہ ہے کہ FLAC سی ڈی کلیکشن کو آرکائیو کرنے کا معیاری طریقہ اور آرٹسٹ کی اپنی میوزک اسٹورز پر ڈاؤن لوڈ کا عام آپشن بن گیا۔
FLAC کیسے بغیر کچھ کھوئے کمپریس کرتا ہے
Lossless کمپریشن، MP3 کے ساتھ رکھنے پر تضاد لگتی ہے، لیکن اس کا خیال وہی ہے جو ZIP فائل میں ہوتا ہے، بس آواز کے لیے ڈھالا گیا ہے۔ FLAC آڈیو کو بلاکس میں تقسیم کرتا ہے اور ہر بلاک کے لیے ویو فارم کے اگلے حصے کی ایک سادہ ریاضیاتی پیش گوئی فٹ کرتا ہے۔ پھر یہ صرف اسی پیش گوئی اور باقی بچنے والی چھوٹی غلطیوں کو محفوظ کرتا ہے، جنہیں مؤثر کوڈنگ اسکیم کے ساتھ پیک کیا جاتا ہے۔ ڈیکوڈنگ کے وقت وہی پیش گوئی دوبارہ چلائی جاتی ہے اور غلطیوں کو واپس جوڑا جاتا ہے، جس سے اصل سیمپل بِٹ بہ بِٹ دوبارہ بن جاتے ہیں۔ آپ کتنا اسپیس بچاتے ہیں، یہ موسیقی پر منحصر ہے، لیکن عام طور پر FLAC فائل، اسی ریکارڈنگ کی WAV فائل سے کافی چھوٹی ہوتی ہے۔
FLAC آٹھ تک چینلز، سی ڈی کے معیار سے زیادہ بِٹ ڈیپتھ اور بہت زیادہ سیمپل ریٹس سنبھال سکتا ہے۔ MP3 کی طرح یہ فریم بیسڈ ہے، اس لیے اسے اسٹریمنگ کیا جا سکتا ہے اور اس میں آگے پیچھے جایا جا سکتا ہے بغیر پوری فائل پہلے پڑھے۔ اس کے ہیڈر میں انکمپریسڈ آڈیو کا MD5 فنگر پرنٹ بھی محفوظ ہوتا ہے، تاکہ سافٹ ویئر برسوں بعد بھی ثابت کر سکے کہ فائل ابھی تک بالکل وہی چیز ڈی کوڈ کرتی ہے جو رِپ کی گئی تھی۔ یہی کوڈیک Ogg کنٹینر کے اندر بھی رکھا جا سکتا ہے، اگرچہ آپ عام طور پر سادہ FLAC فائل ہی دیکھتے ہیں۔
ایک FLAC فائل میں کون سا میٹا ڈیٹا ہوتا ہے
ایک FLAC فائل میٹا ڈیٹا بلاکس کی ایک سیریز سے شروع ہوتی ہے، جن میں سے ہر ایک کا طے شدہ کام ہوتا ہے۔ STREAMINFO تکنیکی بلاک ہے اور ہمیشہ موجود ہوتا ہے: سیمپل ریٹ، چینلوں کی تعداد، بِٹس پر سیمپل، سیمپلز کی کُل تعداد اور وہ MD5 فنگر پرنٹ۔ SEEKTABLE پلیئرز کو مختلف حصوں پر جانے میں مدد دیتی ہے، CUESHEET پوری سی ڈی کے ٹریک لی آؤٹ کو بیان کر سکتی ہے، PICTURE ایمبیڈڈ آرٹ ورک رکھتی ہے جس کی اپنی قسم اور تفصیل ہوتی ہے، اور PADDING محض خالی جگہ ہے تاکہ بعد میں ٹیگز ایڈٹ کیے جا سکیں بغیر پوری فائل دوبارہ لکھے۔
تفصیلی ٹیگز VORBIS_COMMENT بلاک میں ہوتے ہیں، جو وہی ٹیگنگ سسٹم ہے جو Ogg استعمال کرتا ہے۔ یہ سادہ ٹیکسٹ جوڑوں کی فہرست ہوتی ہے، ہر جوڑے میں ایک فیلڈ کا نام اور ایک ویلیو، اس لیے یہ کسی مقررہ سیٹ تک محدود نہیں۔ TITLE، ARTIST، ALBUM، ALBUMARTIST، DATE، TRACKNUMBER، DISCNUMBER، GENRE، COMPOSER، PERFORMER، COPYRIGHT، ISRC اور COMMENT سب عام ہیں، اور کوئی بھی فیلڈ ایک سے زیادہ بار آ سکتی ہے، اسی طرح ایک ٹریک دو آرٹسٹس کو کریڈٹ دے سکتا ہے۔
کیونکہ کوئی بھی پروگرام اپنی مرضی کا فیلڈ بنا سکتا ہے، یہ بلاک اکثر میوزک کے ساتھ ساتھ سافٹ ویئر چین کے بارے میں بھی بہت کچھ بتاتا ہے۔ ENCODER اس ایپ اور اس کے ورژن کا نام بتاتا ہے جس نے فائل بنائی۔ رِپنگ سافٹ ویئر اپنی اینٹریاں شامل کرتا ہے: وہ شناخت کنندگان جو ڈسک کو آن لائن میوزک ڈیٹا بیس سے جوڑتے ہیں، ریٹنگز، پلے کاؤنٹس، ری پلے گین پیمائشیں، اور کبھی کبھار وہ ڈرائیو جس نے سی ڈی پڑھی۔ یہی فری فیلڈز وہ جگہ بھی ہیں جہاں کوئی ذاتی نوٹ، اصل نام یا ای میل ایڈریس آ سکتا ہے اگر کسی نے ٹیگر میں ٹائپ کیا ہو۔ FLAC میں لوکیشن یا ڈیوائس کے لیے کوئی معیاری فیلڈ نہیں ہے، اس لیے میوزک فائل شاذ و نادر ہی یہ ظاہر کرتی ہے کہ آپ کہاں تھے، مگر جو کچھ بھی کسی شخص یا کسی ایپلیکیشن نے لکھنے کا انتخاب کیا، وہ سب قابل مطالعہ ٹیکسٹ کی صورت میں وہیں موجود ہوتا ہے۔
FLAC کب استعمال کریں
آڈیو محفوظ رکھنے کے لیے FLAC درست انتخاب ہے: سی ڈی کلیکشن، ماسٹر ریکارڈنگز، یا کچھ بھی جسے آپ بعد میں دوبارہ کنورٹ کرنا چاہیں۔ WAV کے مقابلے میں یہ سائز اور ٹیگنگ دونوں میں بہتر ہے، اور پھر بھی سورس سے بِٹ بہ بِٹ ایک جیسا رہتا ہے۔ MP3 یا AAC کے مقابلے میں یہ کہیں بڑا ہوتا ہے، اس لیے کم اسٹوریج والے فون یا مصروف ویب سائٹ کے لیے یہ اچھا انتخاب نہیں۔ Apple ڈیوائسز ALAC کو ترجیح دیتی ہیں، جو اسی خیال پر مبنی ایک اور lossless فارمیٹ ہے، اور ان دونوں کے درمیان کنورٹ کرنے سے آپ کو کوئی کوالٹی لاس نہیں ہوتا، کیونکہ دونوں ہر سیمپل محفوظ رکھتے ہیں۔