Ajout mixeur complet avec reverb et contrôles MIDI#13
Open
patricecolet wants to merge 25 commits intomecaviv:masterfrom
Open
Ajout mixeur complet avec reverb et contrôles MIDI#13patricecolet wants to merge 25 commits intomecaviv:masterfrom
patricecolet wants to merge 25 commits intomecaviv:masterfrom
Conversation
Correctifs critiques pour le fonctionnement du plugin à tous les sample rates: 1. Sample rate dynamique - Remplacer DeuxPieSampleRate hardcodé (44.1kHz) par variable dynamique - Ajouter méthodes setSampleRate() dans Sirene, Synth et MidiIn - Propager le sample rate depuis prepareToPlay() du DAW - Recalculer pitchSchift et incrementationVibrato dynamiquement 2. Corrections d'arrondi - Utiliser 100.0f au lieu de 100 pour forcer calculs en float - Éviter les divisions entières dans vectorInterval - Corriger les calculs de pitch pour tous les sample rates 3. Implémentation vectorInterval - Charger les données d'inertie depuis fichiers binaires - Utiliser vectorInterval au lieu de calculs approximatifs - S7 (piccolo) utilise les données de S5 - Inertie réaliste des sirènes selon états (Montant, Descandant, etc.) 4. Optimisations - Supprimer messages debug trop fréquents causant plantages - Atténuer S7 (piccolo) à 30% via constante S7_ATTENUATION - Supprimer inertiaFactorTweak obsolète (remplacé par vectorInterval) Fichiers modifiés: - Source/Sirene.h/cpp: Variables sample rate + vectorInterval - Source/synth.h/cpp: Propagation setSampleRate() - Source/CS_midiIN.h/cpp: Sample rate + incrementationVibrato dynamique - Source/PluginProcessor.cpp: Propagation + atténuation S7 Problèmes résolus: ✓ Pitch incorrect à sample rates ≠ 44.1kHz ✓ Erreurs d'arrondi dans calculs pitch/vectorInterval ✓ Inertie approximative des sirènes ✓ S7 (piccolo) trop fort ✓ Crashes dus aux messages debug
- Interface 750x400 avec fond gris foncé - 7 strips: LED Note On/Off, fader Master (CC70), knob Pan (CC10) - Reverb Freeverb portée depuis ComposeSirenes2 - 6 paramètres reverb sur canal 16: Enable (CC64), Room (CC65), Dry/Wet (CC66), Damp (CC67), HPF (CC68), LPF (CC69), Width (CC70) - Filtres passe-haut/passe-bas appliqués uniquement sur wet - Double système volume: CC7 (original vélocité) x CC70 (master indépendant) - Sauvegarde/restauration de tous les paramètres - Compatible Windows/Linux
- Created ComposeSiren.icns (518 KB) from Picto_Siren_40x37.png - Generated Icon_1024.png (1024x1024) for CMake builds - Updated CMakeLists.txt to use Icon_1024.png - Updated ComposeSiren.jucer to reference icon (smallIcon/bigIcon) - Icon now displays properly in macOS Finder and Dock
- Scripts/copy_icon.sh: Shell script to copy icon during Xcode build - Scripts/ICON_BUILD_PHASE.md: Detailed instructions (3 methods) - Scripts/add_icon_build_phase.py: Automated Xcode project modifier - Scripts/README.md: Quick start guide Usage: Add as Xcode Build Phase or use Python script for automation Updated paths to use PROJECT_DIR variable for better compatibility
- Added ComposeSiren.icns (518 KB) to GitHub release - Added Icon_1024.png (8.9 MB) to GitHub release - Updated release notes to display icon image at the top - Updated commit hash to c80dca1 (latest)
- Add Packaging/Linux/MakePackage.cmake for Debian package generation - Update CMakeLists.txt to include Linux packaging - Fix ARM64 compilation with -fPIC flag in Assets/CMakeLists.txt - Improve resource path detection in Source/synth.cpp for Linux * Searches /usr/share/ComposeSiren/Resources/ first * Falls back to multiple locations for compatibility - Update README.md with Linux build and installation instructions - Add GitHub release publishing documentation - Update .gitignore for builds/ and config.h The generated .deb package is clean (24MB, no JUCE headers/tools included) and installs to /usr/bin/ComposeSiren with resources in /usr/share/
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Nouvelles fonctionnalités
Interface Mixeur (750×400px)
Reverb Freeverb
Contrôles MIDI
Canaux 1-7 (sirènes individuelles) :
Canal 16 (reverb globale) :
Système de volume
Technique