سالهاست کتابخانهٔ موسیقیام را روی دستگاه خودم نگه میدارم، چون دوست دارم مطمئن باشم فایلها واقعاً مال خودماند؛ حتی وقتی اتصال اینترنت تصمیم میگیرد فقط جنبهٔ تزئینی داشته باشد. خوشبختانه پخشکنندههای موسیقی آزاد و رایگان فراوانی برای Windows وجود دارند که مدیریت کتابخانهٔ بزرگم را هم آسان میکنند. بااینحال، یک قابلیت بود که برنامههای پخش جریانی را بهشکلی آزاردهنده پیشرفتهتر جلوه میداد: متن ترانههای همگامشده.
Spotify میتواند هر سطر از متن ترانه را تقریباً درست همان لحظهای روی صفحه بیاورد که خواننده به آن میرسد. در همین حال، پوشههای پر از فایلهای MP3 و FLAC من همچنان به هر فرادادهای متکی بودند که اتفاقی همراه فایلها آمده بود.
LRCGET این مشکل را برایم حل کرد. این برنامه کتابخانهٔ موسیقی محلی را میکاود، متن ترانهها را از LRCLIB میگیرد و تجربهای بسیار پرداختشدهتر از نمایش متن ترانه به فایلها میبخشد؛ بیآنکه مجبورم کند مجموعهام را به سود زیستبوم شرکتی دیگر کنار بگذارم.
افزودن متن ترانه به کتابخانه فقط چند کلیک زمان برد
کار بسیار سادهتر از چیزی بود که میترسیدم





LRCGET نرمافزار رسمی رومیزی LRCLIB است؛ پایگاه دادهای رایگان برای متن ترانهها که جامعهٔ کاربران آن را میگرداند. نسخهٔ ۲.۲.۰ برای Windows، Linux و macOS عرضه شده است و من نگارش Windows را آزمودم.
در نخستین اجرا، پوشهٔ Music را به LRCGET معرفی کردم و گذاشتم مجموعه را بکاود. سپس برنامه همهچیز را در نماهای جستوجوپذیر «قطعهها»، «آلبومها» و «هنرمندان» سامان داد و دکمههای پخش را نیز در پایین صفحه قرار داد. LRCGET مستقیماً با همان کتابخانهای کار میکند که از پیش دارید؛ بنابراین خبری از دردسر جابهجایی پوشهها یا واردکردن موسیقی به فهرست اختصاصی دیگری نیست.
فرادادههای کنونی فایلها بخش زیادی از کار را بر عهده میگیرند. اگر کتابخانهای از فایلهای MP3، FLAC، AAC و دیگر قالبهای صوتی گرد آورده باشید، میدانید که چند سال برچسبگذاری ناهماهنگ با چه سرعتی میتواند کار را به حفاری باستانشناسانه تبدیل کند. عنوان دقیق ترانه، نام هنرمند و آلبوم و اطلاعات قطعه، سرنخهای بهتری برای یافتن نتیجهٔ درست در اختیار LRCGET میگذارند.
تنظیمات بارگیری آنقدر انعطافپذیرند که لازم نباشد هر بار کل کتابخانه را زیر رگبار بارگیری بگیرید. میتوانید همهٔ قطعهها، فقط ترانههای فاقد متن همگامشده یا تنها ترانههایی را هدف بگیرید که هیچ متنی ندارند. LRCGET همچنین میتواند پس از بارگیری، متن ترانهها را خودکار برونبری کند؛ کاوشهای بعدی نیز افزایشیاند و از فایلهایی که تغییری نکردهاند میگذرند.
بارگیری ۱۷۷ قطعهای من همانجایی بود که ظاهر بینقص LRCGET کمی ترک برداشت. برای بسیاری از ترانهها متن همگامشده پیدا شد، بعضی فقط متن ساده داشتند، برخی دیگر هیچ نتیجهای از LRCLIB نگرفتند و گاهی نیز با خطای رمزگشایی پاسخ روبهرو شدم. ممکن بود یک قطعه کاملاً درست شناسایی شود و قطعهٔ بعدی هیچ نتیجهای نداشته باشد؛ رفتاری که از نرمافزاری با وظیفهٔ تطبیق فرادادههای من با پایگاه دادهای جامعهگردان چندان دور از انتظار نیست.
تنظیمات بارگیری آنقدر انعطافپذیرند که لازم نباشد هر بار کل کتابخانه را زیر رگبار بارگیری بگیرید. میتوانید همهٔ قطعهها، فقط ترانههای فاقد متن همگامشده یا تنها ترانههایی را هدف بگیرید که هیچ متنی ندارند. LRCGET همچنین میتواند متن ترانهها را پس از بارگیری بهطور خودکار برونبری کند؛ کاوشهای بعدی نیز افزایشیاند و از فایلهایی که تغییری نکردهاند میگذرند.
ویرایشگر، متنهای تقریباً درست را نجات میدهد
اینجاست که کمالگراها یک بعدازظهر را از دست میدهند

قطعههایی که با موفقیت پردازش میشوند، در کتابخانه نشان سبز «همگامشده» میگیرند و با فشردن دکمهٔ پخش، متن ترانه بیدرنگ جان میگیرد. وقتی بخش متن را باز میکنید، سطر جاری همراه ترانه پیش میرود و با ادامهٔ پخش برجسته میشود. من دقیقاً برای همین قابلیت آمده بودم و پس از دیدن عملکردش روی چند قطعه، بهراحتی میتوانستم آزمایش را موفق بدانم و کار را تمام کنم.
اما بهجای آن، سری به ویرایشگر زدم و دیدم پشت آن نشان سبز و زیبا، سازوکارهای بسیار بیشتری پنهان شدهاند.
LRCGET متن ساده و متن همگامشده را در نماهای ویرایشی جداگانه نگه میدارد. در بخش همگامسازی، هر سطر زمان آغاز و پایان جداگانهای دارد و ترانه درست بالای خط زمانی پخش میشود. نسخههای کنونی از زمانبندی در سطح واژه نیز پشتیبانی میکنند؛ بنابراین میتوانید هر سطر را به واژههای جداگانه تقسیم کنید و آنها را با دقت بیشتری همگام سازید. نمایشگر اصلی متن ترانه نیز میتواند از این دادههای زمانی افزوده برای برجستهسازی واژهبهواژه به سبک کارائوکه بهره ببرد.

برای ترانهای که از همان ابتدا درست شناسایی شده، احتمالاً نیازی نیست تا این اندازه وارد جزئیات شوید. اما اگر سطری زودتر از موعد ظاهر شود یا کمی بیش از اندازه روی صفحه بماند، LRCGET راههای فراوانی برای اصلاح آن در اختیارتان میگذارد. میتوان زمانبندی را با گامهای ۱۰۰ ms جابهجا کرد، هر سطر را جداگانه دوباره پخش کرد، چند سطر را همزمان برگزید و هنگام ویرایش، سرعت پخش را تا ۰.5x پایین آورد. با افزودن میانبرهای صفحهکلید، ویرایشگر کمکم به نرمافزارهای ساخت زیرنویس شباهت پیدا میکند؛ شباهتی منطقی، با توجه به تسلط دقیقی که بر زمانبندی به شما میدهد.
این میزان از کنترل همچنین به این معناست که اگر تنها چند خط اشکال داشته باشد، لازم نیست نتیجهای را که در بیشتر بخشها درست است دور بریزید. میتوانید زمانبندی را خودتان اصلاح کنید، فایلهای موجود .lrc را از روی فایل یا حافظهٔ موقت وارد کنید و اگر میخواهید در اصلاح آنها سهیم شوید، متنهای نهایی را دوباره در LRCLIB منتشر کنید.
اگر بیشتر موسیقیهایتان را در اندروید گوش میدهید، چنین ویرایشی روی رایانه بهخوبی در کنار پخشکنندهای مانند Musicolet برای مجموعهٔ موسیقی شخصیتان قرار میگیرد. LRCGET کار پرزحمت تنظیم متن ترانهها را روی رایانه انجام میدهد و گوشی را آزاد میگذارد تا همان کاری را بکند که واقعاً در آن خوب است: پخش موسیقی.
فضای خالی
با برونبری، متن ترانهها درست همانجایی قرار میگیرد که میخواهم
حالا متن ترانهها همراه موسیقی جابهجا میشود

نسخهٔ ۲.x برنامهٔ LRCGET رفتاری را معرفی کرد که شاید برای کاربران نسخههای پیشین چندان آشکار نباشد. اکنون متنهای دانلودشده با قالب Lyricsfile درون خود LRCGET نگهداری میشوند و برنامه تا زمانی که خودتان تصمیم به برونبری نگیرید، به پوشههای موسیقی دست نمیزند.

منوی برونبری فایلهای سادهٔ .txt، فایلهای همگامشدهٔ .lrc و قابلیت آزمایشی جاسازی متن در قطعههای پشتیبانیشدهٔ MP3 و FLAC را ارائه میکند. من .lrc را برگزیدم و فرایند با برونبری ۸۸ قطعه، نادیدهگرفتن ۱۰ قطعه و بدون هیچ خطایی به پایان رسید.
نتیجه در کاوشگر فایل کاملاً روشن بود: حالا فایل One Day.lrc کنار قطعهٔ One Day.m4a از B.o.B قرار داشت و همین الگو در دیگر برونبریهای موفق نیز دیده میشد. فایل LRC در اصل برگهٔ متن ترانهای است که برچسبهای زمانی به آن افزوده شدهاند؛ بنابراین پخشکنندهٔ سازگار اطلاعات کافی دارد تا بداند در هر لحظه از آهنگ کدام خط باید روی صفحه نمایش داده شود.

این یعنی LRCGET هیچگاه مجبور نیست پخشکنندهٔ اصلی موسیقی شما شود. میتوانید متن ترانهها را در آن آماده و اصلاح کنید و سپس گوشدادن را در هر برنامهٔ سازگار دیگری که از پیش ترجیح میدهید ادامه دهید؛ چه یکی از پخشکنندههای ویندوزی ویژهٔ صدای محلی و وضوحبالا باشد و چه یکی از پخشکنندههای آفلاین موسیقی در اندروید. اگر کتابخانهٔ موسیقیتان در خودرو نیز همراه شماست، من به همین دلیل یک پخشکنندهٔ موسیقی Android Auto را که بدون اتصال اینترنت کار میکند نیز سودمند یافتهام.
اسپاتیفای یک برتری کمتر خواهد داشت
LRCGET مشکلی بسیار مشخص را حل میکند و بهگمانم همین تمرکز، بخش بزرگی از دلیل عملکرد درخشانش برای من بود. این برنامه هیچگاه از من نخواست کتابخانهام را از نو سامان بدهم، پخشکنندهام را عوض کنم یا شیوهٔ گوشدادنم را بازنگری کنم. کافی بود آن را به موسیقیهایی که از پیش در اختیار داشتم هدایت کنم، قطعههای نیازمند رسیدگی را اصلاح کنم و نتیجه را برونبری بگیرم. مجموعهام هنوز دقیقاً در همان پوشههای پیشین قرار دارد؛ تنها تفاوت این است که اکنون متن ترانههای همگامشده نیز دارد.
منبع: این مطلب ترجمه و بومیسازی مقالهای از MakeUseOf به قلم Oluwademilade Afolabi است. مشاهده مقاله اصلی