Les projets présentés ici ont été réalisés dans le cadre de mes études en BUT Informatique ainsi que sur mon temps personnel.
Ils reflètent mon intérêt pour le développement logiciel, mais aussi pour l’audio numérique et le traitement du signal. Certains projets ont été réalisés dans un cadre académique, tandis que d’autres sont issus d’initiatives personnelles visant à explorer les technologies utilisées dans la production musicale.
Projets audio
SimpleDelayReverbFDN
Ce projet consiste en le développement d’un plugin audio combinant un effet de delay et de réverbération basé sur un réseau de délais à rétroaction (FDN – Feedback Delay Network).
L’objectif était de concevoir un effet audio capable de produire une réverbération artificielle réaliste en manipulant plusieurs lignes de délais interconnectées. Le plugin propose différents paramètres permettant de contrôler la spatialisation et la diffusion du son, comme le pre-delay, le decay, le blend et la largeur stéréo.
Ce projet a été développé en C++ with the JUCE framework et compilé sous Visual Studio. Il m’a permis d’explorer les principes fondamentaux des effets audio numériques et leur implémentation dans un plugin compatible avec les stations de travail audio numériques (DAW).
DN60 Analyzer
Ce projet consiste en la conception d’un analyseur de spectre audio en temps réel, inspiré du célèbre analyseur matériel Klark Teknik DN60 utilisé en studio et en sonorisation.
L’application permet de visualiser la distribution des fréquences d’un signal audio en temps réel afin d’analyser son contenu spectral. Ce type d’outil est couramment utilisé par les ingénieurs du son pour identifier les fréquences dominantes, corriger l’égalisation ou diagnostiquer des problèmes acoustiques.
Le projet a été réalisé en C++ avec JUCE, en implémentant une analyse fréquentielle du signal et une interface graphique permettant d’afficher les différentes bandes de fréquence.
Ce que j’ai appris grâce à ces projets
La réalisation de ces projets m’a permis d’approfondir plusieurs aspects du développement audio et du traitement du signal numérique.
J’ai notamment appris à :
développer des plugins audio en C++ avec le framework JUCE
manipuler des buffers audio et des flux de signal en temps réel
comprendre les principes de base des effets audio numériques comme le delay et la réverbération
implémenter des méthodes d’analyse fréquentielle pour visualiser le contenu spectral d’un signal
concevoir des interfaces graphiques pour des outils audio
Ces projets m’ont également permis de mieux comprendre le fonctionnement des logiciels et plugins utilisés quotidiennement dans la production musicale. Ils constituent une première exploration du domaine du traitement du signal audio et du développement d’outils pour la création musicale.
University projects
Application Pokémon (Flutter)
Ce projet consiste en le développement d’une application mobile réalisée avec Flutter, permettant d’explorer et d’afficher des informations sur différents Pokémon à partir d’une API.
L’application propose une interface simple et intuitive permettant de consulter les caractéristiques de plusieurs Pokémon, telles que leurs statistiques, leurs types ou leurs images. Le projet s’appuie sur le framework Flutter et le langage Dart afin de créer une application multiplateforme.
Ce projet m’a permis de découvrir le développement d’interfaces mobiles modernes ainsi que l’intégration d’API externes pour récupérer et afficher dynamiquement des données. Le développement s’est concentré sur la structuration de l’interface utilisateur, la gestion des données et la navigation entre différentes pages de l’application.
Blue Frontline
Blue Frontline est un jeu de bataille navale développé en Python avec la bibliothèque Pygame. Le projet implémente les règles du jeu classique en proposant une interface graphique permettant aux joueurs de placer leurs navires et de lancer des attaques sur la grille adverse.
Le jeu intègre également différents éléments visuels et sonores afin de rendre l’expérience plus immersive. Une attention particulière a été portée à la gestion des interactions du joueur, à la logique du jeu ainsi qu’à la mise en place d’un système audio pour accompagner les actions.
La bibliothèque Pygame est couramment utilisée pour développer des jeux en Python et gérer à la fois les graphismes et les interactions utilisateur, ce qui en fait un outil adapté pour ce type de projet pédagogique.
Ce que j’ai appris grâce à ces projets
La réalisation de ces projets universitaires m’a permis de développer plusieurs compétences essentielles en développement logiciel.
J’ai notamment appris à :
concevoir et structurer une application mobile avec Flutter et Dart
consommer et exploiter des API pour récupérer des données dynamiques
développer un jeu interactif en Python avec Pygame
gérer la logique d’un programme complexe et organiser le code en différents modules
concevoir des interfaces utilisateur interactives
travailler sur des projets collaboratifs avec Git et GitHub
Ces projets m’ont permis de renforcer mes compétences en programmation et de comprendre concrètement les différentes étapes du développement d’une application ou d’un logiciel, de la conception à l’implémentation.