auditorium, ḧewzê gulan.
Closed channel
I’m gone and I’m finished And I ain’t seen my friends in a minute Guessing nothing lasts forever, no, nothing lasts forever Nothing sticks together Sick of sitting in doubt, please let me figure this out @ItsTheNavid | https://audito.space/
Show more121
Subscribers
No data24 hours
+17 days
+430 days
Posts Archive
کار Audio Engine کش کردن، صفبندی بهموقع، خالی کردن رم و مدیریت درست State پلیره. این باعث میشه شما بهعنوان یک اپ بتونی تمرکز کنی روی UI/UX و تجربهٔ پخش هم روان بمونه.
نوشتن Audio Engine نیاز به درک عمیق از زبان برنامهنویسی میزبان داره، در کیس ما زبان برنامهنویسی Dart.
حالا نکته چیه؟
وقتی شما یک ترک MP3 ساده پلی کنی، لزوماً پردازنده و رم بهشون فشار نمیاد.
اما وقتی ALAC یا FLAC رو با یه لایهٔ Dolby Atmos میذاری بعد یه آلبوم هم پشت هم میذاری و انتظار داری gapless هم پلی بشه (یعنی بدون وقفه ترکها سوئیچ بشه و ترنزشنها قشنگ احساس بشن)، پردازنده محاسبات زیادی انجام میده و رم هم درگیر میشه.
اینجاست که اگر شما از فایلپلیرهای سادهٔ زبانها و فریمورکهای توسعهٔ نرمافزار استفاده کنی مشکل پیش میاد؛ و باید Audio Engine بنویسی.
اما این لزوماً تنها فرمتی نیست که کامپیوتر میشناسه!
فرمتهای حرفهای مثل FLAC یا اکتسنشنهای صوتی مثل Dolby Atmos همه برای گوشهای حرفهایتر ساخته شدن و موزیکپلیرهای frontier باید این رو در نظر بگیرن.
حالا Audio Engine چیه؟
ببینید دوستانِ من، کامپیوتر لزوماً نمیفهمه موزیک یعنی چی
شما برای تعریف موسیقی برای کامپیوتر از فرمتهای مخصوص این کار استفاده میکنی. فرمتهای متنوعی وجود داره که رایجترینشون که احتمالاً همه باهاش آشنایی داریم MP3 هست.
وقتی پروژه بتاش تموم شه یک workaround از نکات جالبی که در طی طراحی یک موزیکپلیر بهش برخوردم رو مینویسم.
من وقتی یک پروژه رو میخوام شروع کنم کلی تحقیق میکنم ببینم اون پروژه چی نیاز داره. موزیکپلیر پیچیده نیست تا وقتی جدی نشده، اما اگر جدی بشه Audio Engine میخواد
البته قابلیت غیرفعال کردنشون هست پس جای نگرانی نیست فقط محض اطلاعرسانی گفتم گرافیک سنگینی داره اگر بخواید حدأکثر زیباییشو ببینید
من شیدرها رو بهکمک مدل Claude Fable 5 طراحی و بهینه کردم، اکثر محاسبات فیزیک و ریاضین پس اذیتکننده نیستن اما خلاصه انتظار عملکرد اسپاتیفای که هیچ گرافیکی نداره نداشته باشید
یک پینوشتی اضافه کنم.
ببینید من بهطرز وحشتناکی دارم Evîn رو بهینه میکنم، اما این پروژه برای رقابت با UI/UX موزیکپلیرهای frontier مثل Apple Music ذاتاً سنگینه.
اسپویل نمیکنم اما امشب میبینید پروژه چقدر فیزیک جالب و خفنی داره.
یادداشت نخست پیرامون پروژهٔ Evîn (اَوین، در کُردی بهمعنی عشق)
این پروژه برای من یهذره متفاوته. وقتی روی Evîn کار میکردم و داشت به نتیجهٔ دلخواهم نزدیک میشد، درست صبحی که با خودم گفتم «عالی شد! این همون چیزیه که میخوام!» ساعت ۳ ظهر بازداشت شدم و ۳۰ روز بعد تونستم دوباره کد بزنم.
من وقتی Evîn رو شروع کردم در شرایط روحیروانی مناسبی نبودم و این پروژهٔ نقطهٔ انگیزهٔ من بود؛ موسیقی همیشه برای من نقطهٔ اوج احساسات بوده و پستی و بلندیهای زندگی و افکارم رو با موسیقی گذروندم. از اشعار ارزشمند Kendrick Lamar تا فولکلورهای دلنشین کُردی و تا راکهای ارزشمند Pink Floyd یا Jimi Hendrix، همهٔ اینها رو راهنماییها، اوصاف و شرح حال خودم دیدم. در یک کلمه، موسیقی همیشه برای من یکی از جلوههای «عشق» بوده.
اسم Evîn از کتاب «تاڤگەی ئەوین/Tavgeya Evîn» (بهمعنی کلبهٔ عشق= House of Love) الهام گرفته شده. ما کُردها همیشه فرهنگ ترجمه رو داشتیم؛ چه از زبان خودمون به زبانهای دیگر، چه از دو زبان کاملاً متفاوت (مثلاً فارسی یا عربی به انگلیسی و فرانسوی)، و چه از زبانهای دیگر به زبان خودمون. کتاب «تاڤگەی ئەوین» ترجمهٔ غزلیات ارزشمند لسانالغیب، حافظ است که با همون نظم غزلی زیبا به کُردی ترجمه شده.
مهندسی برای من هیچوقت خشک و سرد نیست. من اساساً مهندسی و هنر رو دو برادر میبینم. این اثر یا پروژه، ترسیم یکی از جلوههای عشق بوده برای من. این پروژه به زندهیاد دنیا فرهادی و تمامی عاشقان موسیقی تقدیم میشه و امیدوارم تونسته باشه تعادلی بین خلاقیت بصری، قدرت فنی و حرفهای بودن بهاندازهٔ کافی برای موزیکبازها ایجاد کنه.
در حال حاضر اتود ثانویهٔ Evîn تکمیل شده و جهت اطلاعرسانی به شما عزیزانِ جان، باید عرض کنم در حال حاضر مشغول طراحی Audio Engine (موتور صوتی) پروژه و بهینهسازیهای پیچیده برای دستگاههای قدیمی هستیم تا پروژه بتونه تمامی فرمتهای حجمبالای موسیقی رو بدون لگ و کرش تحمل کنه. دستبوس همگی شما عزیزان برای صبر و شکیباییتون هستم.
شاهو بیرکار،
با نهایت احترام،
توسعهدهندهٔ ارشد Evîn و Bîrkar Studios.
First Note on the Evîn Project
This project is, in many ways, different from the others I have worked on.
While developing Evîn, I had finally reached the point where the project was approaching exactly what I had envisioned. On the very morning I told myself, “This is it. This is exactly what I wanted,” I was arrested at 3:00 PM. It took another thirty days before I was able to write code again.
When I first began working on Evîn, I was not in a healthy psychological state. This project became a source of motivation and purpose for me. Music has always represented the highest expression of emotion in my life, and I have navigated both the highs and lows of my experiences through it. From the profound poetry of Kendrick Lamar, to the heartfelt beauty of Kurdish folk music, and the timeless rock of Pink Floyd and Jimi Hendrix, I have found reflections of my own thoughts, emotions, and life within their works. In a single word, music has always been one of the purest manifestations of love for me.
The name Evîn was inspired by the book Tavgeya Evîn (تاڤگەی ئەوین), which translates to House of Love. As Kurds, we have always possessed a rich tradition of translation—whether from our own language into others, between entirely different languages such as Persian or Arabic into English or French, or from foreign languages into Kurdish. Tavgeya Evîn is a remarkable Kurdish translation of the ghazals of Hafez, the celebrated Lisan al-Ghayb (“The Tongue of the Unseen”), faithfully preserving the elegance and poetic structure of the original verses.
To me, engineering has never been something cold or purely technical. I have always regarded engineering and art as two brothers, inseparable from one another. This project is my attempt to portray one expression of love through technology.
I dedicate this work to the late Dinya Ferhadî and to every lover of music. I sincerely hope it succeeds in achieving a balance between visual creativity, technical excellence, and the level of professionalism that music enthusiasts deserve.
At present, the second design iteration of Evîn has been completed. I would also like to share that we are currently developing the project’s Audio Engine and implementing extensive optimizations for older devices, ensuring that Evîn can handle even large, high-quality audio formats smoothly, without lag or crashes.
I remain deeply grateful for your patience, support, and understanding.
Şaho Bîrkar
With the utmost respect,
Senior Developer of Evîn and Bîrkar Studios.
CANCELLED ETUDE.
Bîrkar Studio currently considers this draft obsolete of Evîn. Details regarding the new draft will be provided in due course.
With highest regards,
***
این اتود لغو شد.
استودیو بیرکار اتود مد نظر را منسوخ اعلام میدارد. جزئیات اتود نو Evîn متقاعباً ارائه خواهد شد.
با نهایت احترام،
