jpcima / ADLplug

FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
Boost Software License 1.0
425 stars 22 forks source link

Questions de compilation #13

Closed trebmuh closed 5 years ago

trebmuh commented 5 years ago

Salut @jpcima , j'ai enfin trouvé un peu de temps pour tester un empaquetage de ce logiciel.

Pour info, la version autonome jack fonctionne, la version LV2 également (testée dans jalv.select), mais la version VST fait planter Qtractor 0.9.1 .

Durant l'empaquetage, j'ai ceci à l'étape de configuration :

==== libADLMIDI options ====
libADLMIDI_STATIC        = ON
libADLMIDI_SHARED        = OFF
WITH_UNIT_TESTS          = OFF
WITH_CPP_EXTRAS          = OFF
WITH_MIDI_SEQUENCER      = OFF
WITH_EMBEDDED_BANKS      = ON
WITH_HQ_RESAMPLER        = OFF
WITH_MUS_SUPPORT         = OFF
WITH_XMI_SUPPORT         = OFF
USE_DOSBOX_EMULATOR      = ON
USE_NUKED_EMULATOR       = ON
===== Utils and extras =====
WITH_GENADLDATA          = OFF
WITH_GENADLDATA_COMMENTS = OFF
WITH_MIDIPLAY            = OFF
MIDIPLAY_WAVE_ONLY       = OFF
WITH_ADLMIDI2            = OFF
WITH_VLC_PLUGIN          = OFF
WITH_OLD_UTILS           = OFF
WITH_XMI2MID             = OFF
EXAMPLE_SDL2_AUDIO       = OFF
Build VST2: ON
Build VST3: OFF
Build LV2: ON
Build Standalone: ON
Build Jack: ON

Comme tu le vois, il y a pas mal de trucs déclarés "OFF" et je me demande si certaines de ces fonctionnalités sont activables et souhaitables. Tu pourrais m'en parler stp ?

Merci d'avance, et merci pour ce logiciel !

jpcima commented 5 years ago

Salut @trebmuh

Ces options sont définies par le sous-projet libADLMIDI et pour la plupart elles ne sont pas modifiables en dehors du projet. Si j'en utilise quelques unes, en interne, c'est pour désactiver des fonctionnalités facultives de ADLMIDI qui ne servent à rien au plugin. Exemple : le séquenceur MIDI

S'il y en a une de semi intéressante dans ce lot, c'est WITH_HQ_RESAMPLER. Son utilisation n'est pas conseillée néanmoins.

Cela active une utilisation de Zita-Resampler qui n'est pas terriblement optimisée. Ce code existe à des fins de test A/B entre un rééchantillonneur de qualité, et le rééchantillonneur tout basique de Nuked OPL. Selon moi, il n'y a pas de différence perceptible, mais libre à toi d'essayer si tu en as envie (-DWITH_HQ_RESAMPLER=ON).

jpcima commented 5 years ago

Pour info, la version autonome jack fonctionne, la version LV2 également (testée dans jalv.select), mais la version VST fait planter Qtractor.

Tu parles de VST en version 2 ou 3 ? (dans le doute nm -C -D lePlugin.so | grep -w T et envoie)

trebmuh commented 5 years ago

OK, merci pour les explications.

VST2 j'imagine puisque j'ai :

Build VST2: ON
Build VST3: OFF

dans le configure.

jpcima commented 5 years ago

OK. Faut que je teste avec ce Qtractor. Plus tard, je te tiendrai au courant.

jpcima commented 5 years ago

J'ai identifié la source du problème avec VST et l'hôte Qtractor.

jpcima commented 5 years ago

@trebmuh

la version VST fait planter Qtractor

trebmuh commented 5 years ago

OK, le VST fonctionne dans Qtractor à présent.

Merci et bravo !