Page 1 sur 1

purebasic et musique

Publié : mer. 27/août/2008 14:14
par gilles
salut à tous,
voilà c mon premier msg sur le forum. J'aimerais me lancer dans la programmation de petits softs de musique type boîtes à rythmes/mini sequenceurs/trackers à base de samples - pour le plaisir
Bien qu'ayant fait quelques programmes basic (de "musique") il y a de cela au moins 20 ans (amstrad), je n'ai que des connaissances très rudimentaires.
j'ai fait un peu le tour des langages de programmation et je suis séduit par purebasic - est-ce un choix adapté ?
Concernant la partie audio, grossièrement comment s'y prendre ? Est-ce qu'on utilise les commandes internes de purebasic ? Faut-il passer par des bibliothèques de fonctions comme bass ou fmod dont j'ai entendu parler ?
Merci d'avance pour vos réponses et vos conseils pour m'orienter un peu

Publié : mer. 27/août/2008 15:13
par djes
Tu peux commencer avec les commandes internes de PB qui sont largement suffisantes pour une utilisation basique. Après, tu as le choix d'utiliser des bibliothèques de fonctions externes bien plus complètes pour le chargement de formats exotiques, des fonctions de streaming plus complètes, l'échantillonnage et la visualisation, le midi, etc.

Publié : mer. 27/août/2008 20:09
par jbernard13
demande à la rockstar de ce forum : DObro

Publié : ven. 29/août/2008 18:08
par KarLKoX
Salut,
Tu peux tout faire en purebasic, je fais essentiellement du code orienté audio et je n'ai, à ce jour, eu aucune limitation : je suis en ce moment en train de faire un moteur de lecture de soundtrackers (mod/xm/s3m etc ..) en full purebasic avec interpolation cubique, fir etc ... un host vst, des players audio, dsp etc .. bref, y a pas de limite.
Tu peux ensuite gagner du temps en utilisant certaines libs externes genre portaudio (que j'ai fait) pour te concentrer sur l'essentiel puis virer ces dépendance en ajoutant du code natif d'où l'importance d'avoir du code bien modulaire.
Si tu ne veut pas te prendre la tête et ne faire que la partie qui t'intéresse, bass ou fmod ex sont deux excellents choix, ma préférence ira sur fmodex :P

Publié : sam. 30/août/2008 7:55
par gnozal
KarLKoX a écrit :... je suis en ce moment en train de faire un moteur de lecture de soundtrackers (mod/xm/s3m etc ..) en full purebasic avec interpolation cubique ...
Intéressant ... je n'écoute que çà ou presque sur mon PC.
Entièrement en PB, sans utiliser MODPLUG ou DUMB etc ... ?
Alors bon courage, parce qu'interpréter correctement tous les effets (surtout pour les IT !), aucun player n'y arrive à 100% (même pas XMPlay/Bass ou FOOBAR+FOO_DUMB qui sont les meilleurs à mon avis) si on compare au tracker original.

Publié : dim. 31/août/2008 11:11
par KarLKoX
Salut !
Oui, entièrement en PB, ça fonctionne pas trop mal pour le moment, note que je n'ai pas cité le format IT, je n'irais pas jusqu'au suicide quand même :-p
En fait, le plus compliqué c'est de gérer les cas où les musiciens font des trucs pas tres catholiques avec leur soundtracker, genre lire la musique à l'envers pis jumper au pattern précédent pis tout en bas pour revenir en haut etc ... et certains trucs marrant genre un fline vol slide up/down simultané ^_^

Publié : dim. 31/août/2008 21:41
par Frenchy Pilou
Il y a un endroit où l'on peut écouter le résultats des recherches musicales actuelles à base de musiques électroniques?
Une sortes de "galerie" comme pour les images 3D ou 2D mais pour la musique

Publié : lun. 01/sept./2008 8:07
par Thyphoon
KarLKoX a écrit :Salut,
Tu peux tout faire en purebasic, je fais essentiellement du code orienté audio et je n'ai, à ce jour, eu aucune limitation : je suis en ce moment en train de faire un moteur de lecture de soundtrackers (mod/xm/s3m etc ..) en full purebasic avec interpolation cubique, fir etc ... un host vst, des players audio, dsp etc .. bref, y a pas de limite.
Tu peux ensuite gagner du temps en utilisant certaines libs externes genre portaudio (que j'ai fait) pour te concentrer sur l'essentiel puis virer ces dépendance en ajoutant du code natif d'où l'importance d'avoir du code bien modulaire.
Si tu ne veut pas te prendre la tête et ne faire que la partie qui t'intéresse, bass ou fmod ex sont deux excellents choix, ma préférence ira sur fmodex :P
Exelent ! Penses tu inclure des formats un exotique comme DW.Nous prépare tu un remplaçant a feu deliplayer ?

Publié : lun. 01/sept./2008 11:26
par gilles
merci de toutes ces réponses ! je suis un peu perdu à vrai dire ... quelle différence entre une bibliothèque comme portaudio et fmod ? L'une est-elle + destiné à la programmation d'applis musicales -

sinon karlkox concernant ton player de modules écrit "en full purebasic" je ne comprends pas de quoi il s'agit, n'y a t-il pas de fonctions pré-existantes dans pb pour lire ce type de fichiers?
comment t'y prends tu pour reproduire des sons synchronisés sur plusieurs canaux en purebasic ?

peux tu me conseiller des lectures sur le sujet ? Et enfin où peut-on aller jeter un oeil à tes projets karlkox ?

Publié : lun. 01/sept./2008 22:03
par KarLKoX
Frenchy Pilou> Je ne sais pas si ca répond à ta question mais dans tous les cas, visite ces site, si l'audionumérique t'interesse
http://www.ircam.fr/
http://ccrma.stanford.edu/overview/research.html

Respect et obéissance à ces deux sites

http://clam.iua.upf.es/

Un environnement de dev audio à la jMax.

http://www.fon.hum.uva.nl/praat/

Des recherches sur tout ce qui rattache à la synthèse vocale (détection, synthetisation, reconaissance, interpretation ...)

http://webcast.berkeley.edu/course_deta ... 1906978359

Dur à trouver mais c'est "juste" des cours sur le traitement du signal de l'université de Berkley, ça démarre lentement mais la prof, quand elle s'y met, ça cartonne, c'est juste les connaissances que j'ai toujours voulu pouvoir maitriser, un jour :)

http://sourceforge.net/projects/arse/

Arse : un logiciel de reconstruction audio à partir d'un spectrogram enregistré sous forme d'image ... impressionnant 8O (42k le code src)

Thyphoon>j'ai commencé à inclure le mtm, 669, far, je pense continuer avec au moins l'okt, flt, ult, umx, med2, wow et ca sera déja pas mal parce que pour en supporter autant que deliplayer, il faut s'amuser à coder un émulateur motorola 68k :P

gilles>PortAudio est une bibliothèque plutôt de "bas niveau", tu as pas mal de chose à faire toi même mais elle est tres bien faite et peut s'utiliser pour tout type de projet.
FMOD Ex quand a lui fait la plus grosse partis, elle dispose de toutes les fonctions de synchro et autre, on se concentre sur l'essentiel, elle est super bien codée comme lib, est portable de partout mais n'est pas opensource,libre, c'est commercial (mais gratuit à titre privé).
Son auteur est un vrai passionné (mon player de modules est basé sur ses docs !) et n'est pas du genre ultracapitaliste/ssii, si tu souhaites vendre ton logiciel, je pense qu'il adaptera le prix en conséquence.
Concernant mon player, oui, PB le permet déjà via ModPlug qui est écrit en C++ ('fin du C à la sauce C++ plutôt) mais j'ai toujours voulu coder mon mien.
Je précise que je suis partis d'un portage d'un player java (IBXM) que j'ai amélioré, bugfixé, optimisé et j'ai ajouté le support d'autres formats, une api, portaudio ...
Pour reproduire les sons, il suffit de les mixer ensemble pis de resampler et, pour les modules, ajouter du silence pour le volume pour éviter les clicks si chers à ce format :)
Pour la lecture, tu as ceci, écrit par l'auteur de FMOD Ex justement, ça m'a juste été indispensable pour ne rien louper niveau effet.
Pas de release pour le moment, c'est mon défaut, je fait des trucs qui n'interesse que moi donc ça dort dans le coin de mes HD.
Cependant, peut être trouvera tu ton bohneur sur mon site, aucun .htaccess, tout y est accessible sans limite :)

Publié : lun. 01/sept./2008 22:21
par Frenchy Pilou
Merci, je vais explorer tout çà :D
(c'était plutôt pour savoir si un forum de compositeurs en recherches sonores ou musicales et présentant leurs oeuvres existait) :wink:
J'ai écouté les "mélancholics-bells" Bravo! 8)

j'ai lu un article sur Patrice Moulet par hasard, la musique dans un autre style :)

Publié : lun. 01/sept./2008 23:25
par KarLKoX
Merci pour Melancholics Bells, ce qu'il faut savoir c'est qu'il y avait un challenge derrière : faire une musique de moins de 1.5 mo SANS utiliser le moindre sample (cf ici), oui, il n'y a aucun sample dans la musique, tout est synthétisé :)
Pas mal ce qu'il fait ce Patrice, pas mal du tout même :)
J'ai de mémoire quelqu'un qui fait des trucs dans le même style mais son nom ne me revient pas, il est pourtant ultra connu (dans les 70 ans, cursus musique classique), je te fais signe(al :D) si ça me revient :)

Publié : lun. 01/sept./2008 23:49
par Frenchy Pilou

Publié : mar. 02/sept./2008 8:43
par KarLKoX
Tout à fait :!: