makecsd

makecsd — Crée un fichier CSD à partir des fichiers spécifiés en entrée.

Description

Crée un fichier CSD à partir des fichiers spécifiés en entrée. Le premier fichier d'entrée qui a une extension .orc (la casse n'est pas significative) est mis dans la section <CsInstruments>, et le premier fichier d'entrée qui a une extension .sco devient <CsScore>. Tous les fichiers restants sont encodés en Base64 et ajoutés dans des balises <CsFileB>. Une section <CsOptions> vide est toujours ajoutée.

Un filtrage du texte est effectué sur les fichiers d'orchestre et de partition :

  • les caractères de nouvelle ligne sont convertis dans le format natif du système sur lequel makecsd est exécuté.

  • les lignes vides sont enlevées du début et de la fin des fichiers.

  • tous les espaces restant en fin de ligne sont supprimés.

  • en option, les tabulations peuvent être développées en espaces avec une taille de tabulation spécifiée par l'utilisateur.

  • en option, un fichier MIDI peut être inclus.

  • en option, une licence peut être spécifiée soit comme un fichier soit comme une licence commune.

  • si on veut utiliser un processeur de partition, on peut l'indiquer pour la section <CsScore>.

Syntaxe

makecsd [OPTIONS ... ] fichier1 [ fichier2 [ ... ]]

Initialisation

Options :

  • - t n = développe les tabulations en espaces en utilisant une taille de tabulation égale à n (désactivé par défaut). Ceci s'applique seulement à l'orchestre et à la partition.

  • - w n = fixe la largeur de ligne Base64 à n (par défaut : 72). Note : l'orchestre et la partition ne sont pas concernés.

  • - o nomfic = nom du fichier de sortie (par défaut : stdout)

  • - m nomfic = nom d'un fichier MIDI à inclure (aucun par défaut)

  • - b nomprog = spécifie le programme pour traiter la partition (aucun par défaut)

  • - L nomfic = nom du fichier contenant le texte de la licence (aucun par défaut)

  • - l entier = spécifie une licence standard (aucune par défaut). Les valeurs utilisables sont :

    • 0 : Tous droits réservés
    • 1 : CC BY-NC-ND
    • 2 : CC BY-NC-SA
    • 3 : CC BY-NC
    • 4 : CC BY-ND
    • 5 : CC BY-SA
    • 6 : CC BY
    • 7 : Sous licence BSD

Exemples

makecsd -t 6 -w 78 -o fichier.csd fichier.mid fichier.orc fichier.sco sample.aif

Crée un fichier CSD à partir de fichier.orc et de fichier.sco (les tabulations sont développées en espaces sachant qu'une tabulation vaut 6 caractères), et fichier.mid et sample.aif sont ajoutés dans des balises <CsFileB> contenant les données encodées en Base64 avec une largeur de ligne de 78 caractères. Le fichier de sortie est fichier.csd.

Crédits

Auteur : Istvan Varga

Janvier 2003

Auteur : John ffitch

Février 2011

Les options pour le MIDI, le traitement de partition et la licence ont été ajoutées dans la version 5.14