سؤال

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

هل كانت مفيدة؟

المحلول

ماكس هي لغة ملفات البيانات. أنا أكثر دراية PD، وهو من قبل المؤلف نفسه.

تتمثل ميزة Dataflow كسلخص برمجة في أن معظم تبعيات البيانات واضحة - يمكنك حرفيا اتباع الاتصالات بين الروتين الفرعي بصريا، وعادة ما يتم عرضها كخط على الشاشة بينهما. الصعوبة هي أن ترتيب العمليات أقل صريحة، لأنه ثنائي الأبعاد في التصميم، بدلا من الأبعاد باعتباره رمز نصي سيكون.

أفعل معظم الأشياء الصوتية الخاصة بي في SuperCollider في الوقت الحاضر، ولكن من أجل رسم سريع لفكرة صوتية، وبناء نموذج عصي يعمل، يعمل PD بشكل رائع.

الصعوبة الرئيسية للبرمجة في لغة Dataflow المرئية هي فهم ترتيب العمليات. من الممكن إنشاء اتصالات متعددة من منفذ واحد، لكنها تبدو إليك لإنشاء كائن [مشغل] صريح للتحكم في أي من هذه الاتصالات التي تعمل أولا (خط القادم من منفذ هو نفس مكالمة تحت روتين). أيضا هناك صعوبة مع مبرمجي ذوي الخبرة مع التعود على المعلمات المجهولة - لا تحتوي خطوط الترقيع على أسماء، فهي فقط لديهم المخرج الذين يأتون من المدخل الذي يتم فيه توصيله لتحديدها.

نصيحة أخرى هي استخدام التغليف - في لغة نصية، سيكون لديك مكتبة أو ملف فئة، في MAX أو PD، يمكنك تحميل ملف تصحيح خارجي حسب الاسم - بحيث تقوم بإنشاء تصحيح صغير مع بعض المنافذ والمداخل، واستخدام ذلك من التصحيح الآخر الخاص بك في أماكن متعددة، بدلا من النسخ والصق (تماما مثلما كنت ستدعو الوظائف بدلا من نسخ ولقطات اللصق من التعليمات البرمجية).

إرسال] و [تلقي] مخصصة لإعداد / الحصول على البيانات على مستوى العالم، والحصول على جميع المشاكل نفسها التي تأتي مع globals - حل مشترك عند الحاجة إليها هي الإعداد للمعرف الفريد الخاص بالمشكلة الحالية، يتم تقييم الرمز المميز $ 0 المعرف الفريد من الدعوة الحالية في أسماء الكائنات / المعلمات، ويستخدم لهذا الغرض. هذا يحاكي متغير النحاس.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top