purebasic et musique

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gilles
Messages : 2
Inscription : mer. 27/août/2008 11:52

purebasic et musique

Message 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
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message 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.
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

demande à la rockstar de ce forum : DObro
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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
"Qui baise trop bouffe un poil." P. Desproges
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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é ^_^
"Qui baise trop bouffe un poil." P. Desproges
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message 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
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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 ?
gilles
Messages : 2
Inscription : mer. 27/août/2008 11:52

Message 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 ?
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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 :)
"Qui baise trop bouffe un poil." P. Desproges
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message 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 :)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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 :)
"Qui baise trop bouffe un poil." P. Desproges
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Tout à fait :!:
"Qui baise trop bouffe un poil." P. Desproges
Répondre