diff --git a/Makefile b/Makefile index c30b90fe..aebcfcc4 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # on your system. # ************************************************************************* BASENAME=Csound -VERSION=6.07 +VERSION=6.08 # export PATH=$PATH:/home/andres/bin/fop-0.20.5/ # export JAVA_HOME=/usr/lib/jvm/java-6-sun/ diff --git a/manual.xml b/manual.xml index 22a60b42..446782c5 100644 --- a/manual.xml +++ b/manual.xml @@ -1770,7 +1770,7 @@ authors=Francois Pinot - + ]> diff --git a/misc/quickref.xml b/misc/quickref.xml index 71988ee4..f31bf82d 100644 --- a/misc/quickref.xml +++ b/misc/quickref.xml @@ -732,7 +732,7 @@ ares interp ksig [, iskip] [, imode] [, ivalue] ares ntrpol asig1, asig2, kpoint [, imin] [, imax]ires ntrpol isig1, isig2, ipoint [, imin] [, imax]kres ntrpol ksig1, ksig2, kpoint [, imin] [, imax] a(x) (arguments de taux-k seulement) -i(x) (argument de taux-k ou de taux-i) +i(x) (argument de taux-k ou de taux-i)i(karray,index1, ...) (k-array with indices) k(x) (arguments de taux-i seulement)k(x) (arguments de taux-a seulement) S(x) (control-rate or init-rate arg) ares samphold asig, agate [, ival] [, ivstor]kres samphold ksig, kgate [, ival] [, ivstor] diff --git a/opcodes/opi.xml b/opcodes/opi.xml index 7614f0f3..5aa0a34a 100644 --- a/opcodes/opi.xml +++ b/opcodes/opi.xml @@ -25,14 +25,15 @@ english cvs version=1.10 Description - Retourne un équivalent de taux-i d'un argument de taux-k, ou directement - un argument de taux-i. + Retourne un équivalent de taux-i d'un argument de taux-k ou d'un élément + de tableau, ou directement un argument de taux-i. Syntaxe i(x) (argument de taux-k ou de taux-i) + i(karray,index1, ...) (k-array with indices) Les convertisseurs de valeur effectuent une transformation arithmétique d'unités d'une sorte @@ -40,8 +41,14 @@ english cvs version=1.10 expression. Note - L'utilisation de i() avec un argument expression de taux-k n'est pas recommandée et peut - produire des résultats inattendus. + + L'utilisation de i() avec en argument une expression de taux-k n'est + pas recommandée et peut produire des résultats inattendus. + + + Pour obtenir de manière fiable une valeur à partir d'un élément de + tableau il faut utiliser la seconde forme. + @@ -68,5 +75,6 @@ english cvs version=1.10 Crédits La version de cette fonction prenant un argument de taux-i a été ajoutée dans la version 5.14 de Csound. + Le format pour tableau a été ajouté dans la version 6.08. diff --git a/preface/whatsnew.xml b/preface/whatsnew.xml index a685ee66..ab0c628b 100644 --- a/preface/whatsnew.xml +++ b/preface/whatsnew.xml @@ -92,6 +92,468 @@ english cvs version= --> + Notes de parution de Csound 6.08 (novembre 2016) + + Comme d'habitude, il y a un certain nombre de corrections et d'améliorations + des opcodes, mais les changements les plus importants apparaissent dans les + structures du langage. Tout d'abord, dans le langage de partition, la gestion + des macros et le prétraitement ont été entièrement rénovés, pour s'aligner + sur les mêmes fonctionnalités de l'orchestre. L'analyse de l'orchestre a + reçu un certain nombre de corrections décrites ci-dessous. + + + Un changement majeur et pas complètement compatible a été opéré dans la + lecture et l'écriture des éléments de tableau. Maintenant, le taux de + l'indice détermine souvent le taux de traitement ; voir l'entrée + Orchestre ci-dessous. Ceci simplifie pas mal de code et + semble répondre aux attentes des utilisateurs ; le code précédent comportait + plusieurs anomalies. + + + Il y a également de nouveaux opcodes, des corrections internes de fuites + de mémoire et un code plus robuste. + + + + + Nouveaux opcodes : + + + + dct: + Transformée en cosinus discrète d'un tableau d'échantillons + (DCT-II) + + + + + getftargs: + copie des arguments d'un gen dans une variable-S. + + + + mfb: + implante un banc de filtres mel-fréquence pour un tableau de + magnitudes en entrée. + + + + + + + Nouveaux GEN et macros : + + + + quadbezier: + génération de courbes de Bézier dans une table de fonction. + + + + + + + Orchestre : + + + + Le caractère ¬ est maintenant traité correctement comme variante + de ~ pour la négation binaire. + + + + + Correction d'un bogue d'analyse lexicale qui pouvait altérer les + chaînes de caractères. + + + + + Absence du symbole de nouvelle ligne garantie dans l'analyse + lexicale. + + + + + Petite amélioration du report des numéros de ligne. + + + + Vérification améliorée de la syntaxe des macros. + + + Analyse améliorée de l'affectation des étiquettes. + + + + Prise en compte des erreurs de crochets non appairés dans la + spécification des arguments pour les UDO. + + + + + Vérification qu'un fichier #included n'est pas un répertoire. + + + + + Meilleure gestion des appels de macros imbriqués sur plusieurs + niveaux. + + + + + Pendant des années Csound fixait la fréquence du la médian à + 440 Hz. Maintenant, cette fréquence peut être fixée dans + l'en-tête par la nouvelle variable-r A4 et lue avec cette + même variable. + + + + + L'exposant des valeurs en virgule flottante peut être écrit + e ou E. + + + + + La sémantique de l'accès aux tableaux a été clarifiée : + + + + i[i] => lecture à l'initialisation et pendant l'exécution, + écriture seulement à l'initialisation. + + + + + i[k] => lecture pendant l'exécution, l'écriture génère + une erreur d'exécution. + + + + + k[i], k[k] => lecture et écriture pendant l'exécution. + + + + + a[i], a[k] => lecture et écriture pendant l'exécution. + + + + + autres cas (S[], f[]) => lecture et écriture en fonction + du type de l'indice (i,k). + + + + En particulier, i(k[i]) ne fonctionne toujours pas, mais le + nouvel opérateur i(k[],i) prend en charge ce cas. + + + + + la validation de xout n'échoue plus lorsqu'une constante est + fournie. + + + + + + + Partition : + + + + Nouveau code pour gérer les macros et les autres commandes de + prétraitement. Aligne cette gestion sur le code de l'orchestre. + + + + + Nouvelle instruction de partition C introduite pour basculer + du report inactif (C 0) au report actif (C 1, par défaut). + + + + + + + Options : + + + + Le tempo peut être fixé maintenant par une valeur en virgule + flottante (auparavant, on ne pouvait utiliser que des valeurs + entières). + + + + + Nouvelle option --version, affiche l'information de version et + termine le programme. + + + + + + + Opcodes et Gens modifiés : + + + Problèmes dans centroid corrigés. + + + Meilleur traitement de l'arrondi dans printks. + + + OSC étendu pour inclure la multidiffusion. + + + Les opcodes faust ont été mis à jour. + + + oscil1 et oscili peuvent prendre une durée négative. + + + la documentation de l'opcode fout a été clarifée. + + + La durée de relâchement de mxadsr a été corrigée. + + + + L'opcode centroid accepte également un tableau en entrée. + + + + + Les opcodes ptable sont maintenant identiques à ceux de la + famille table. + + + + ftgen prend maintenant un tableau d'entrée en option. + + + + subinstr peut maintenant avoir des arguments chaîne de caractères. + + + + + Le format i() peut maintenant aussi travailler sur des tableaux + de taux-k, le premier argument étant un tableau, suivi par des + indices. + + + + + + + Utilités : + + + + pvlook affiche maintenant explicitement le nom de la fenêtre + d'analyse. + + + + + + + Frontaux : + + + + HTML5 + + + + csound.node : implanté pour linux, correction mineure de l'API. + + + + + pnacl : méthode compileCsdText ajoutée à l'objet csound. + + + + + + + + + + Usage général : + + + Test de la validité des noms de macro amélioré. + + + #undef corrigé. + + + + + + Bogues corrigés : + + + Corrections dans l'utilisation du format pour prints. + + + jitter2 retravaillé pour être plus conforme au manuel. + + + + oscbank a reçu plusieurs corrections et fonctionne maintenant + selon sa description. + + + + bformdec1 avec tableaux et type 4 corrigé. + + + Bogues dans pvsceps corrigés. + + + + Dans différents opcodes print, des caractères aléatoires étaient + parfois ajoutés -- corrigé. + + + + + l'affectation de variables avec --sample-accurate pouvait donner + des résultats inattendus ; il semble que ce soit corrigé + maintenant. + + + + + La forme carrée du profil de padsynth a été corrigée et + l'opcode est moins dépendant du niveau d'avertissements. + + + + gen31 corrigé. + + + gen41 corrigé. + + + Bogue dans sensekey corrigé. + + + Plusieurs problèmes dans centroid corrigés. + + + + + + Changements système : + + + Nouvelle analyse lexicale et prétraitement de la partition. + + + Les fins de ligne dans le style MAC refonctionnent. + + + + Les messages d'information système (taux d'échantillonnage, etc) + sont maintenant dirigés sur stdout. + + + + + rtjack retravaillé pour la gestion des noms et des nombres. + + + + + L'affichage de la version comprend maintenant l'information de + commit afin que les développeurs sachent quels patchs ont été + appliqués. + + + + + + + API : + + + La version de l'API est maintenant 4.0. + + + Les gens nommés sont maintenant supportés. + + + fterror est maintenant dans l'API. + + + Les fonctions SetOutput et GetOutputFormat ont été corrigées. + + + + De nombreuses fonctions de l'API utilisent maintenant const si + c'est approprié. + + + + + Les messages peuvent maintenant être redirigés depuis l'API vers + stdout en utilisant l'attiribut CSOUNDMSG_STDOUT. + + + + + Nouvelles interfaces Lisp CFFI et FFI testées avec Steel Bank + Common Lisp (architecture CPU 64 bit), exécutées dans un thread + séparé. + + + + + ctcsound.py, une nouvelle interface FFI pour Python avait été + introduite dans la version 6.07. C'est maintenant l'interface + recommandée pour Python, csnd6.py étant obsolète. + + + + + + + Changements sur les plates-formes : + + + Android. + + + les entrées et les sorties multicanaux sont permises. + + + + + Windows. + + + + La bibliothèque d'importation csound64.lib a été ajoutée à l'installeur. + + + + + + + + + + Notes de parution de Csound 6.07 (mars 2016) De nombreux bogues corrigés, dont certains importants, des éléments internes