LZK - (FR) suivi des tâches / (EN) tasks tracking

French/français : Bienvenue sur le logiciel de suivi du projet LibraZiK. Après vous être inscrit, vous pouvez commenter les tâches ouvertes, créer de nouvelles tâches, voter pour des tâches, vous inscrire à des tâches pour être tenu au courant des évolutions,… Pensez à être le plus précis possible dans vos messages. D'avantage d'information concernant le logiciel de suivi du projet LibraZiK.

Anglais/english : Welcome to the LibraZiK project tracking software. After registering, you can comment open tasks, create new tasks, vote for tasks, register for tasks to be kept informed of developments,… Remember to be as precise as possible in your messages. More information about the LibraZiK project tracking software. Feel free to write in French or in English.

  • État Assigné / assigned
  • Pourcentage achevé
    70%
  • Type Demande fonctionnalité / Feature request
  • Catégorie distribution → nouveau logiciel / new software
  • Assignée à
    Olivier Humbert
  • Système d'exploitation
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version version 2 20190702
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: LZK - (FR) suivi des tâches / (EN) tasks tracking
Ouverte par Jean Pierre Cimalando - 02.10.2019

FS#982 - nouveau logiciel : surge effects bank / surgefx

Un portage de la version en développement est réalisé avec DISTRHO/juce.
https://github.com/linuxmao-org/surge-fx

Pour l’instant, on a besoin d’appliquer une rustine dans le sous-module thirdparty/JUCE.
https://github.com/DISTRHO/juce/pull/9

Ça se construit avec le fichier Makefile.lin et on obtient un VST et un LV2.
Ne pas tenir compte des instructions du fichier README.

Jean Pierre Cimalando a commenté le 02.10.2019 09:25

Ci-joint une construction LZK-2 testable en 64 bits.

Jean Pierre Cimalando a commenté le 02.10.2019 14:24

La version actuelle du dépôt correspond à surge 1.6.2.1, et elle est considérée comme stable sur l'amont. (fil de discussion : https://github.com/surge-synthesizer/surge-fx/pull/26)

Par conséquent, ça ne pose aucun problème de sortir ça en dépôt users, une fois que ça aura passé l'étape de test.

Admin
Olivier Humbert a commenté le 20.10.2019 22:01

Une version 0.0.0+20191020-0librazik1 se trouve dans le labo de LZK-3.

Nico Faure a commenté le 21.10.2019 10:21

Le lanceur du menu 'Son et vidéo' ne lance rien du tout de visible, ni dans Carla, ni dans Sytème monitor MATE'. Si je le lance en console j'ai ce retour :

sub26nico@debian:~$ surge-fx
Plugin:       https://surge-synthesizer.github.io/lv2/surgefx
UI:           https://surge-synthesizer.github.io/lv2/surgefx#ParentUI
JACK Name:    SurgeEffectsBank
Sample rate:  44100 Hz
Block length: 512 frames
MIDI buffers: 32768 bytes
Comm buffers: 524288 bytes
Update rate:  25,0 Hz
JUCE v5.1.2
/usr/bin/surge-fx : ligne 3 :  2683 Instruction non permise jalv.gtk https://surge-synthesizer.github.io/lv2/surgefx

Si je tente de l'utiliser dans Ardour, Ardour crashe. Lancé en terminal, j'ai ça :

sub26nico@debian:~$ ardour5
bind txt domain [gtk2_ardour5] to /usr/share/ardour5/locale
Ardour5.12.0 (construit avec 1:5.12.0-3librazik1 et GCC version 8.3.0)
ardour: [INFO]: Votre configuration-système limite Ardour à 1048576 fichiers ouverts
ardour: [INFO]: Chargement du fichier de configuration-système /etc/ardour5/system_config
ardour: [INFO]: Chargement du fichier de configuration-utilisateur /home/sub26nico/.config/ardour5/config
ardour: [INFO]: CPU vendor: AuthenticAMD
ardour: [INFO]: CPU brand: AMD Athlon(tm) II X2 270 Processor
ardour: [INFO]: Using SSE optimized routines
ardour: [INFO]: Chargement du fichier de style par défaut (/etc/ardour5/default_ui_config) pour l'interface graphique
ardour: [INFO]: Chargement du fichier utilisateur de la configuration de l'interface graphique /home/sub26nico/.config/ardour5/ui_config
Couleur shuttle bg introuvable
ardour: [INFO]: Chargement du fichier de couleur /usr/share/ardour5/themes/dark-ardour.colors
ardour: [INFO]: Loading ui configuration file /etc/ardour5/clearlooks.rc
ardour: [INFO]: Loading ui configuration file /etc/ardour5/clearlooks.rc
Found nothing along /home/sub26nico/.config/ardour5/templates:/usr/share/ardour5/templates
run dialog
Scanning folders for bundled LV2s: /usr/lib/ardour5/LV2
Set cursor set to default
JUCE v5.1.2
Instruction non permise
Admin
Olivier Humbert a commenté le 21.10.2019 10:54

Ici, si je le lance une fois à partir du menu (donc jalv.gtk), sa fenêtre gèle.
Je ferme cette fenêtre gelée.
Je relance, ça fonctionne.

Jean Pierre Cimalando a commenté le 21.10.2019 11:40

Nico, je suis convaincu que le message "Instruction non permise" apparaît car le processeur de cette machine n'a pas les jeux d'instructions nécessaires.

S'il y a un ou plusieurs effets du lot qui plantent avec instruction illégale, il est probable que ces derniers plantent le synthé Surge également quand ils sont actifs.

Tu peux poster la sortie de

cat /proc/cpuinfo

?

Nico Faure a commenté le 21.10.2019 11:58
sub26nico@debian:~$ cat /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 6
model name	: AMD Athlon(tm) II X2 270 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2
bogomips	: 6831.00
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 16
model		: 6
model name	: AMD Athlon(tm) II X2 270 Processor
stepping	: 3
microcode	: 0x10000c8
cpu MHz		: 3400.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 5
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate vmmcall npt lbrv svm_lock nrip_save
bugs		: tlb_mmatch fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2
bogomips	: 6831.00
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate
Jean Pierre Cimalando a commenté le 21.10.2019 13:04

Ayant examiné les sources de Surge, je note qu'il y a trois jeux d'instructions qui sont requis : MMX, SSE, SSE2.

Or, le CPUID de ce processeur indique le support de ces instructions.
C'est étrange ; peut-être que ce processeur (AMD) n'est pas entièrement conforme à cette spécification.

Il faudrait identifier l'instruction précise qui déclenche cette exception.
Sans disposer de la machine pour faire des essais, ça paraît hélas difficile voire impossible.

Jean Pierre Cimalando a commenté le 21.10.2019 13:22

Voici peut-être une explication au phénomène, expliquant les erreurs qui sont rencontrées :

- la construction met automatiquement le fanion -march=native
Il faut obligatoirement le désactiver, celui-ci peut aboutir à l'utilisation des instructions non gérées.
(et c'est sans doute ce qui se passe dans le cas présent)

Une possibilité consiste à passer une valeur dans TARGET_ARCH (par ex. TARGET_ARCH="-march=generic")
voir https://git.io/JeR3K

- il semble que les symboles de déboguage soient présents, comme le révèle un désassemblage avec objdump.
Ce greffon devrait être construit avec CONFIG=Release, ne serait-ce que pour des considérations de performance.

Note : ces remarques s'appliquent à tous les paquets construits avec les Makefile de JUCE, et pas uniquement à surge-fx

Admin
Olivier Humbert a commenté le 28.11.2021 22:27

Pour info, la construction plante sur Debian Bullseye.

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche