Fract'ol est une application interactive qui combine :
- Fractales (Mandelbrot, Julia, Buddhabrot, Burning Ship, Dragon, Menger Sponge, etc.)
- Animations dynamiques
- Visualisations audio synchronisées avec la musique
Le rendu est calculé en temps réel grâce au multithreading et optimisé avec FFTW pour l’analyse spectrale audio.
Le tout est affiché avec MiniLibX (MLX).
- 🔮 Fractales multiples : Mandelbrot, Julia, Burning Ship, Dragon, Menger Sponge, Buddhabrot…
- 🎶 Analyse audio (FFT) : spectre sonore transformé en animations visuelles
- 🎨 Couleurs dynamiques : palettes changeables en direct
- 🖱️ Interaction temps réel : zoom, déplacements, rotation
- 🖼️ Menu visuel : introduction, overlays et effets graphiques
Bouton Start
Animation de Mandelbrot suivant la formule: Z puissance (n) + c
- Linux (Ubuntu/Debian conseillé)
gcc,make- Bibliothèques :
- MiniLibX (inclus dans le dépôt)
- libft (inclus dans le dépôt)
- FFTW3
- libsndfile
git clone --recurse-submodules [email protected]:Arnaud4707/fractol.git
./scrypt.sh
make
make clean # Supprimer les objets
make fclean # Nettoyer + supprimer binaire
make re # Recompiler proprement
- ./prog <fractale> [paramètres]
- ./prog
- ./prog Mandelbrot
- ./prog Julia 0.285 0.01
- ./prog Buddhabrot
-
Flèches : déplacer la fractale
-
Molette souris : zoom avant/arrière
-
R, G, B, Y, C, Espace : changer de palette
-
S / P : pause / reprise animation Julia
-
Échap : quitter
-
fractal/ → fractales & animations
-
menu/ → menus, intro, effets (cube, vagues, etc.)
-
mlx/ → MiniLibX
-
libft/ → fonctions utilitaires
-
Makefile → compilation
Projet développé par [Arnaud Mugisha / Arnaud4707]. Basé sur le projet fractol de l’école 42, enrichi avec audio, animations et menus.
Fract'ol is an interactive application that combines:
-
Fractals (Mandelbrot, Julia, Buddhabrot, Burning Ship, Dragon, Menger Sponge, etc.)
-
Dynamic animations
-
Audio visualization synced with music
It uses real-time multithreaded rendering and FFTW for audio spectral analysis. Graphics are rendered with MiniLibX (MLX).
-
🔮 Multiple fractals: Mandelbrot, Julia, Burning Ship, Dragon, Menger Sponge, Buddhabrot…
-
🎶 Audio analysis (FFT): transforms sound into visual waves
-
🎨 Dynamic colors: switch palettes in real time
-
🖱️ Real-time interaction: zoom, move, rotate
-
🖼️ Visual menu: intro, overlays, wave animations
Julia animated with mouse
Red Buddhabrot
-
Linux (Ubuntu/Debian recommended)
-
gcc, make
-
MiniLibX (included in repo)
-
libft (included in repo)
-
FFTW3 (included in repo)
-
libsndfile (included in repo)
git clone --recurse-submodules [email protected]:Arnaud4707/fractol.git
./scrypt.sh
make
make clean # Remove objects
make fclean # Clean + remove binary
make re # Rebuild
./prog <fractal> [parameters]
./prog Mandelbrot
./prog Julia 0.285 0.01
./prog Buddhabrot
-
Arrows: move fractal
-
Mouse wheel: zoom in/out
-
R, G, B, Y, C, Space: change color palette
-
S / P: pause / resume Julia animation
-
Escape: quit
-
fractal/ → fractals & animations
-
menu/ → menu, intro, visual effects
-
mlx/ → MiniLibX
-
libft/ → utility functions
-
Makefile → build system
Developed by [Arnaud Mugisha / Arnaud4707]. Inspired by the fractol project from 42 school, extended with audio, animations and interactive menus.



