تاكافومي هوريوتشي

مترونوم ينبض

نظرة عامة

تنبض الدائرة وسط الشاشة بالتزامن مع كل نقرة صوتية، وتعكس شدتها. صنعت مترونوماً لـ iPhone بلا إعلانات أو حسابات أو شاشة إعدادات.

شاشة المترونوم. دائرة بيضاء وسط شاشة سوداء، فوقها أربع نقاط للنبضات، وتحتها 120 BPM و−/+. تكبر الدائرة مع كل نبضة ثم تعود إلى حجمها.
تتحرك هذه الشاشة داخل الصفحة بالمعادلات نفسها المستخدمة في التطبيق (120 BPM، أربع نبضات في المازورة). المس الدائرة لإيقافها.

صنعته لاستخدامي أثناء التدرب على ساكسفون التينور. أفتحه وأبدأ فوراً، وتظل النبضات مرئية حتى حين يصعب سماع الصوت. أنجزت كل شيء بنفسي، من الفكرة والتصميم إلى التنفيذ باستخدام SwiftUI وتوليد النقرات الصوتية.

التحكم — المس ما تريد تغييره

لا تحتوي الشاشة إلا على نقاط النبضات ودائرة ورقم السرعة. بلا قوائم أو نصوص إرشادية: المس الشيء نفسه الذي تريد تغييره.

الشاشة عند التوقف. دائرة رمادية فاتحة يتوسطها مثلث التشغيل، وفوقها أربع نقاط، وتحتها 120 BPM و−/+، ورمز ⓘ صغير في أعلى اليسار.
ⓘ
يفتح صفحة الدعم.
نقاط النبضات
المس لإضافة نبضة واحدة، ضمن نطاق من نبضة إلى سبع نبضات في المازورة. مرّر إصبعك لإضافة نبضات أو حذفها.
الدائرة
المس للبدء أو التوقف. اضغط مطولاً، ثم انقر مع إيقاع أغنية لتحديد السرعة.
سرعة الإيقاع
اسحب لزيادة سرعة الإيقاع أو خفضها. تحرّك ببطء لضبط أدق. المس − أو + لتغييرها بمقدار نبضة واحدة في الدقيقة.
الشاشة عند التوقف. النص الوحيد عليها هو الأرقام و«BPM».

النبض: مواكبة توقيت كل نقرة وشدتها

يُضبط توقيت نبض الدائرة ليتوافق مع النقرة باستخدام زمن تأخر الإخراج الذي يبلّغ عنه iOS. وقد تضيف سماعات Bluetooth تأخرًا يبلغ نحو 0.1–0.3 ثانية. يتناسب مقدار التمدد مع شدة صوت النقرة: في النبضة الأولى يكون الصوت أعلى حدة وأقوى، وتكبر الدائرة أكثر بوضوح.

رسم للنقرات الصوتية وحجم الدائرة خلال مازورة من أربع نبضات. تتمدّد الدائرة مع كل نقرة، فتبلغ 1.25 مرة حجمها في حالة السكون عند النبضة الأولى، و1.15 مرة عند النبضات 2–4، ثم تنكمش قليلًا دون حجم السكون قبل أن تستقر.
النقرات الصوتية (المساحات المملوءة) وحجم الدائرة (الخط) خلال مازورة واحدة بسرعة 120 BPM وأربع نبضات. تبلغ الدائرة أكبر حجم لها بعد بدء النقرة بـ 0.02 ثانية، ثم تنكمش قليلًا دون حجمها في حالة السكون قبل أن تستقر، كالهلام.

يحدّد مسار معالجة الصوت توقيت كل نبضة بدقة على مستوى العينات. تتجنّب طريقة الحساب تراكم الخطأ، فيبقى الانحراف ضمن 0.5 عينة حتى بعد ساعة من التشغيل المتواصل.

ما زال نطاق هذا الرقم، البالغ 0.5 عينة، وشروط حسابه بحاجة إلى تأكيد. ولا ينبغي اعتباره قياسًا لوقت وصول الصوت إلى المستمع أو لتزامنه مع الشاشة.

السرعة بالنقر — صمت أثناء النقر

اضغط مطولاً على الدائرة فتبدأ بالارتجاف كالهلام. انقر مع أغنية أو مع السرعة التي تتخيلها: ينغمس موضع اللمس، وتتذبذب الدائرة ثم ترتد. تتيح لك التغذية الراجعة الاهتزازية الإحساس بسرعة الإيقاع.

ست لقطات لمحيط الدائرة بعد نقرة واحدة على حافتها العليا. تنغمس الحافة عند 0.03 ثانية، وتبدأ بالعودة عند 0.08، وتتشوه قليلاً عمودياً وأفقياً عند 0.17 و0.3، ثم تعود دائرة كاملة عند 1.3 ثانية.
المحيط بعد نقرة واحدة على الحافة العليا، مرسوم بالمعادلات نفسها المستخدمة في التطبيق. الخط المنقط يمثل دائرة كاملة.
نسخة التطوير من التطبيق. الدائرة رمادية في وضع تحديد السرعة بالنقر. أسفلها لوحة يابانية بعنوان «ضبط الهلام» تضم منزلقات وشروحاً، منها «المرونة (سرعة التذبذب): 3.6 دورات/ثانية» و«اللزوجة (خمود التذبذب): 0.10».
ضبطت التذبذب بلوحة لا تظهر إلا في نسخة التطوير. كنت أغير عشر قيم، منها المرونة واللزوجة، بالمنزلقات وأنا أنقر الدائرة لاختبار إحساسها. قارنت أيضاً إعدادات «البودينغ» و«وارابي موتشي» و«أقرب إلى السائل»، ثم اخترت «الهلام» افتراضياً: ارتداد واضح يستقر خلال نحو 0.9 ثانية.

الصمت أثناء النقر مقصود. فالاستجابة الصوتية الفورية ستصل متأخرة عبر Bluetooth وتتداخل مع نقرات المترونوم. عند التوقف عن النقر، تبدأ النقرات بالسرعة المحددة بصوت يكاد لا يُسمع، وتبلغ شدتها المعتادة خلال ست ثوانٍ.

بعد خمس نقرات، تصغر نقاط الاهتزاز تدريجياً، بينما ترتفع أعمدة النقرات الصوتية من مستوى يكاد لا يُسمع خلال ست ثوانٍ.
خمس نقرات بسرعة 120 BPM ثم التوقف. من الأسفل إلى الأعلى: النقرات، فالاهتزاز (الأصغر أضعف)، فالصوت (الأعلى أشد). ترتفع الشدة بانتظام بالديسيبل، فلا تقفز فجأة من صوت خافت.

الصوت: اختيار طبقة أستطيع سماعها فوق صوت الساكسفون

تُولَّد النقرات من موجات جيبية، بلا ملفات صوتية. أنشأت صفحة للمقارنة وأجريت ثلاث مقارنات استماع عبر مكبر iPhone أثناء العزف على ساكسفون التينور. اخترت 1875 Hz و1250 Hz، أي 1.25 مرة الترددين الأصليين: فوق أقوى نطاق للساكسفون وتحت النطاق الذي يميل إلى أن يكون حاداً على الأذن.

محور تردد من 100 Hz إلى 10 kHz. يمتد نطاق ساكسفون التينور في الطرف المنخفض، ويقع النطاق الحاد على الأذن عند 2.5–4 kHz. تقع نقرتا 1250 Hz و1875 Hz بينهما، ويظهر الترددان الأصليان 1000 Hz و1500 Hz بخطين منقطين.
الشريط المظلل يمثل تركز طاقة ساكسفون التينور (تضعف باتجاه اليمين)، والتهشير يمثل نطاق 2.5–4 kHz الحاد على الأذن. الخطوط المنقطة للصوتين الأصليين (1000/1500 Hz)، والمتصلة للصوتين المختارين. ارتفاع الخط يمثل شدة الصوت.

كانت الأصوات الأعلى حدة والأطول، أو المضاف إليها توافقيات، أسهل سماعاً. ومع ذلك اخترت ضمن المجال الذي يحافظ على طابع إلكتروني لطيف ومحايد.

الحفاظ على البساطة: ما استبعدته

استبعدت الخيارات التي قد تجعل المستخدم يتردّد. وقبل حذف كل ميزة، تحققت من إمكان عمل التطبيق من دونها.

الإعلانات والتتبع والحسابات
قرار منذ البداية. لا يبدأ التطبيق اتصالات شبكية من تلقاء نفسه.
شاشة الإعدادات
كل شيء يتم في شاشة واحدة.
اختيار النبرات الصوتية
يكفي صوتان: أحدهما للنبضات المنبورة والآخر لغير المنبورة. وتزيد الخيارات الإضافية التردّد في الاختيار.
منزلق الصوت
تكفي أزرار الصوت في الجهاز.
الوضع الفاتح
شاشة سوداء واحدة فقط.
ثماني نبضات أو أكثر في المازورة
يُعَدّ ميزان 12/8 بأربع نبضات، و9/8 بثلاث.
التقسيمات الإيقاعية (نوتات الثُّمن، والثلاثيات، ونوتات السُّدس عشر)
ليست ضرورية لعمل التطبيق. تبقى أول إضافة محتملة لاحقاً.
إدخال السرعة بالأرقام
يكفي −/+ والسحب.

نُفذ باستخدام SwiftUI بلا مكتبات خارجية. يعمل على iPhone بنظام iOS 17 أو أحدث. اسمه الإنجليزي No Ads Simplest Metronome. تتوفر التعليمات الكاملة وسياسة الخصوصية على صفحة الدعم (بالإنجليزية).