Sujet de la discussionPosté le 10/03/2018 à 18:17:35Génerer du son avec des maths
Heya
Je suis en première S et je commence à m'amuser avec quelques outils mathématiques qui m'intéressent beaucoup.
Je souhaitais savoir si vous connaissiez des logiciels permettant à partir d'une fonction mathématique, de faire du son.
De mémoire il doit y avoir une fonction dans Serum pour entrer ses tables d'ondes, mais c'est dans un language propre au logiciel qui ne m'intéresse pas, je voudrais vraiment utiliser des pures maths.
J'avais entendu parler de ce truc qui donnait un rapide aperçu de comment on pouvait générer des sons, mais dès qu'on veut déployer un sigma ça coince.
Du coup je vous demandais si vous en connaissiez qui puisse aller à ce niveau
Sinon il faudrait que je développe mes Sigmas pour pouvoir rentrer mes formules? Enfin ça serait prise de tête
D.B.
[ Dernière édition du message le 10/03/2018 à 18:18:02 ]
TAMPCO Pedals
3531
Squatteur·euse d’AF
Membre depuis 9 ans
2Posté le 10/03/2018 à 20:21:01
De toute façon ton PC pourra jamais calculer une infinité de fonctions, il y a bien un moment où il va s'arrêter...
Tu devrais te pencher sur Matlab, ou Python à défaut, je pense qu'il doit y avoir un moyen de programmer des fonctions mathématiques, les évaluer, puis jouer la suite de valeurs obtenues suffisamment rapidement pour que ça produise un son
CSound a pas mal d'opcodes mathématiques ainsi qu'un système de tables permettant de stocker des fonctions discrètes (coefficients de polynomes, coefficients d'une série de Fourier, fonctions statistiques, etc...). Il y a beaucoup de possibilités pour exprimer un son ou une composition avec des mathématiques.
Un sigma, en programmation, c'est simplement une boucle.
N'importe quel langage de programmation le permet, et si ça coince, c'est possible que ça soit ton implémentation qui pêche.
EDIT: à regarder le code dans l'article, ça ressemble énormément à du C/C++.
CSound est gratuit (free as in freedom and beer) et conçu spécifiquement pour la synthèse audio et la composition musicale.
On peut en plus l'inclure dans des programmes écrits en C/C++, python, java, haskell, et j'en oublie.
Sinon, comme alternative à matlab et co, il y a python avec les libs numpy/scipy/matplotlib.
Numpy permet de passer facilement d'un fichier ou d'un buffer audio à un array et inversement.
Resistance is not futile... it's voltage divided by current
[ Dernière édition du message le 10/03/2018 à 21:08:40 ]
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
6Posté le 10/03/2018 à 21:14:34
Cool merci pour vos réponses! :D
Mais visiblement je suis obligé de passer par du code - je fais que du vieux BASIC de 1981 et vite fait du Java pour du développement de VSTs... Semblerait que je vais devoir prendre du temps pour apprendre
Je garde ça en tête pour les vacances d'été ^^
Merci :D