mercredi 15 juillet 2020

Synthétiseurs pour Linux : essai 1

Liste de synthétiseurs : Dexed sur le site Audio plugins for free.

L'objectif : pouvoir charger un fichier microtonal et utiliser les transformations sonores qu'il offre.

Obstacle 1

Téléchargeable depuis kvraudio. Pour l'instant, inaccessible faute de savoir faire !

Obstacle 2

Ne s'installe pas sous Linux directement, il faut :
  • Savoir compiler à partir du code source.
    • A cette date, j'ai installé les dépendances citées dans cette page.
    • Dans le fichier readme.md 
      • DEXED n'est plus livré avec les fichiers (makefiles) incluses. Plutôt, on y trouve des scripts pour avoir une version de JUCE qui va construire le logiciel [...] 
      • il faudrait avoir et exécuter JUCE et projucer. Heureusement c'est assez facile à faire !
    • Essai : j'installe le dossier décompressé dans un répertoire, y ouvre un terminal et fait appel au fichier : ./build.sh, résultat :
      • ./scripts/get-juce.sh ; 
      • ./scripts/projuce-lin.sh ;
      • ./scripts/build-lin.sh ;
      • ./scripts/package-lin.sh
  • C'est un projet sous plateforme Github.
    • Veuillez noter que tout les scripts doivent être exécutés depuis le repoertoire racine (root directory) du projet git : je ne sais pas où ça se trouve !
    • Dans le [readme.md] :
      pour tous les SO il faut écrire dans le terminal : 
      git submodule update --init --recursive
      Résultat :
      fatal: ni ceci ni aucun de ses répertoires parents n'est un dépôt git : .git

Autres synthés

mardi 30 juin 2020

Csound 1

مقدّمة

تتشكّل برامج السي-ساوند من ملفّين أساسيين :
  1. ملفّ الفرقة : و هو عبارة عن سلسلة الآلات الموسيقيّة الإصطناعيّة المبرمجة.
  2. ملفّ المدوّنة : و هو عبارة عن سلسلة العلامات الموسيقيّة التي يمكن عزفها من قبل آلات الفرقة.
 هذه الملفّات ملفّات نصّية بسيطة يمكن إستعمال أي معالج نصّي لكتابتها. لمستعملي اللينكس أنصح ببرنامج Geany و لمستعملي الوندوز ببرنامج Notepad++. علما أن برنامج السي-ساوند يأتي مع معالجاته النصّية الخاصّة، و لكن يظل إستعمال هذه البرامج المذكورة ممكنا.

عندما يقوم برنامج السي-ساوند بقراءة ملفّاته، فإنّه يقوم :
  1.  بترتيب و تصنيف ملف المدوّنة ترتيبا زمنيا، بأي علامة يجب البدء و بأي علامة يجب الإنتهاء. 
  2. يقوم باستدعاء ملف الفرقة ويتم حساب و تعبئة الجداول الموجيّة Wavetables.
  3. يتم عزف ملف المدوّنة.
إن ملف المدوّنة يقود ملف الفرقة من خلال معطياته التي تترجم لتعليمات تفعّل كل آلة في ملف الفرقة في الوقت المحدد و بالمدّة الزمنيّة المرغوبة مع تعليمات تحكّم أُخرى تتعلّق بالمميّزات الكميّة لكل حدث صوتي، كعلو الصوت و حدّة النغمة و الطابع، الخ.

إن أجهزة إصطناع للصوت* (synthesizers-السنثات) المسوّقة تجاريا تمتلك لائحة محدودة من المُذبذبات و مولّدات الأغلفة (envelope generators) و المرشّحات (filters) المرتطبة ببعضها في تصميم مسبق الصنع، ممّا يجعل الخيارات التصميميّة محدودة. مُستعمل برنامج السي-ساوند غير مقيّد بحدود كهذه.

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

إنّ إحتراف برنامج السي-ساوند و إمتلاك كل إمكانيّاته القويّة يمكن أن يبدأ من الكتب المرجعية الموجودة في العنوانين التاليين : The Csound Book و موقع Csounds.com.

هذه الصفحة البسيطة ترجمة لمحتويات موقع يعلّم أساسيات هذا البرنامج بشكل بسيط، وهو غير رسمي و أستعمله لغرض التعلّم الذاتي كمؤلّف.

* نجد في النت مصطلح (السنث) و هو تعريب لمصطلح Synthesis الذي يعني حرفيا "وَضَع و جمع". و لا أجد مانعا من إستعماله كجذر حديث.

ملف الفرقة

يتشكّل هذا الملف من قسمين أسايين :
  • القسم الرأسي : هو يعرّف تردد الإستعيان، تردد التحكّم، و عدد قنوات المخرجات (output).
  • القسم الآلي : وهو القسم الذي يتم فيه تصميم الآلة.

القسم الرأسي

إنّ فرقة السي-ساوند تولّد إشارات صوتيّة على تردّدين : تردد الإستعيان الصوتي و تردد الإستعيان التحكّمي. إن ترددات الأصوات المستولدة و إشارات التحكّم لاتتجاوز نصف تردّدات الإستعيان الخاصّة بها وذلك حسب مبرهنة الإستعيان او نظرية شانون.
من المهم التفرقة بين الإشارات الصوتيّة و إشارات التحكّم (ذا الترددات تحت-الصوتيّة)، ذلك لأن الإشارات الأبطأ تتطلّب زمن حساب أقل. في القسم الرأسي أدناه، أعطيت القيمة 44.1 كيلوهرتز لتردد الإستعيان sr (وهي القيمة المستعملة في المسجّلات السي-دي الرقميّة كتردد مرجعي صناعي) و عُشر ذلك لتردد التحكّم kr. و يجب تحديد المقدار ksmps و هو عدد مرّات الإستعيان (قراءة عيّنة من الموجة الصوتيّة) في كل طور من إشارة التحكّم من خلال العلاقة :

 ksmpd = sr / kr

يتم كلّ ذلك من خلال سلسلة التعليمات الآتية :
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1

قسم الآلات

سيكون ضروريا أن نصطلح ترقيما مرجعيا للآلات الموسيقيّة يتم إعتماده في ملف الفرقة الذي نعمل عليه و الذي سيكون هو نفسه في ملف المدوّنة.
إن الآلات في هذه الملفّات يشبه البرامج الصغيرة الموجود في السنثات. كل آلة عبارة عن "وحدة مولّدة"، أو برنامجا "صغريا"، التي "تلصق" معا داخل قطاعات مدخل/مخرج (i/o blocks).
خلافا للأجهزة المصنّعة، نزيد على ذلك أنّ في بناء المصنّعات البرمجيّة أربعة متحوّلات "إدخال" التي يحددها المستعمل كي يتحكّم بسلوك آلته. هذه المتحوّلات هي:
  • متحوّلات التجهيز.
  • متحوّلات تتغيّر مع نِسب العلامات : i-rate
  • متحوّلات تتغيّر مع تردد إشارة التحكّم : .k-rat
  • متحوّلات تتغيّر مع تردد الإشارة الصوتيّة : a-rate

 


mercredi 24 juin 2020

Scala, applied to maqams

Scala software

Downloaded Scala from here : http://huygens-fokker.org/scala/.
Installed it with other recommended software.

Now, I went through the tutorial, a lot of unuseful information concerning the problematic :
  1. Charging a predefined scale into my MIDI keyboard in order to play it.
    1. Interface does not work.
    2. For now : MEGA MID, is as useful to play music as onion to chocolate cake.
  2. Still need to learn about microtonal intervals in this software.

Musical material

  • Sevish has an interesting electronic music with micro tonal effects.
  • King Gizzard and Lizard Wizard, Maqam-Rock music. Essentially F#-Bayati.

Pedagogical material 

Media