[win32] easy wave mixer

Soyez le premier à donner votre avis sur cette source.

Vue 7 689 fois - Téléchargée 1 230 fois

Description

Voilà je poste cette source qui est ancienne simplement pour un but éducatif.

Il s'agissait d'un projet personnel de séquenceur audio en API Windows que j'ai abandonné car compliqué à coder et non-portable. Et désormais il existe de bons séquenceurs open source (comme lmms) compatibles linux et windows.

Ce code peut être exploité pour ceux qui veulent apprendre l'API Windows pour les interfaces graphiques plus avancées et le son (waveOutOpen et cie).

Le son peut buguer et il ne gère que le 44100 Hz, 16 bits, 2 canaux au format WAV.

Conclusion :


Je vous déconseille d'exploiter cette source pour la continuer, car ce serait réinventer la roue en plus compliqué. Pour ma part je souhaiterais plutôt contribuer au développement de lmms (un clone de FL Studio multi-plateforme codé avec Qt).

@+ Bonne programmation
Cordialement.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
3 juil. 2009 à 09:47
Putain... passer du temps à écrire un commentaire de 30 ligne pour que le navigateur plante quand on clique sur "ajouter", il y a de quoi se foutre en rogne... Bref, je vais essayer de résumer.

Cette source a l'air super. Faudra que je compile pour en dire d'avantage (projet Code::Blocks en plus, que demander de mieux). Pour la petite histoire, je suis actuellement (en collaboration avec un second membre de cppfrance) en train de coder une dll de gestion MIDI (pour séquenceurs et autres). Certes, c'est de toi qui gères les WAV mais ça reste un bon exemple, et puis l'interface graphique a l'air sympa (j'attends de voir comment tu gères le scintillement et j'en reparle :p). Bref, j'attends de tester avant de continuer éloges/critiques. C'est quand même (malheureusement) la seule source ici traitant d'un séquenceur (après le projet de gagah), donc je dis bravo.

Sinon, en quoi est-ce réinventer la roue que de coder un séquenceur ? Certes en utilisant les API ce n'est pas multi-plateforme, mais en rajoutant quelques fonctionnalités originales, on peut proposer un logiciel symp, nouveau et "original", non ? Après, il faut être assez inventif.
Bonne continuation
ordiman85 Messages postés 41 Date d'inscription samedi 4 mars 2006 Statut Membre Dernière intervention 19 mars 2010
4 juil. 2009 à 10:45
Merci pour ces encouragements :)

J'avais recommencé le même projet par la suite en wxWidgets, que j'ai aussi lâché, il ne contient qu'une interface graphique. Désormais si je codais un séquenceur, ce serait en Qt, mais ça existe déjà, et il gère les DSSI, VSTi et LAPSDA (il s'agit bien sûr de LMMS).
Cependant je poste mon projet de séquenceur pour les courageux qui voudraient l'exploiter, étant partisan de l'open source, même si je ne sollicite pas de le continuer.

Ce zip te sera utile car il contient le logiciel compilé (c'est bien le zip que j'ai uploadé sur cppfrance mais celui-ci a supprimé le .exe) :
http://ordiman85.free.fr/logiciels/sources/ewm/Easy%20Wave%20Mixer%200.0.0.1win32.zip

Pour obtenir des WAV 44100 Hz, 16 bits, stéréo, "C:\Windows\Media" devrait faire l'affaire.

Bon courage pour tes projets ;)
Cordialement.
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
4 juil. 2009 à 19:57
Yep,
Bon déjà, j'ai fait 2 erreurs
- "Certes, c'est de toi qui gères..." -> Certes, c'est DIFFERENT de toi qui gères...
- "on peut proposer un logiciel symp,..." -> on peut proposer un logiciel sympA,

Sinon, idem, j'avais commencé une interface en API d'un éditeur de tablatures (sreenshot visible ici si ça t'intéresse : http://uaipcreations.ovh.org/GuitarPaf2.PNG), et depuis peu, j'ai été tenté de tout recoder avec les wxWidgets. Malheureusement, je trouve pas la version 2.6.3 du DevPack pour installer directement dans code::bblocks sans changer les params. Au passage, qu'as-tu utilisé, toi ?

En fait, mes difficultés rencontrées, j'ai l'impression que toi tu les as contournées sans problème, notamment la gestion du splitter par exemple (le mien, en bougeant très vite, devient tout moche au bout d'un moment).
Par contre soucis : tu as filé un .exe de 129ko dans ton zip, et en recompilant tes sources, l'exe fait 211ko, cependant aucun des deux ne permet de faire quoi que ce soit... normal ? C'est pourtant bien le projet en API, et non en wxWidgets (interface seule).

Sinon, très bien pour le code en c++. Ca me changera un peu, tiens.
Désolé pour toutes ces question, etc, mais je peux le dire, pour ma part, tu tombes à pic :)
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
5 juil. 2009 à 13:35
Ok je comprends mieux :
case IDM_OPEN:
break;
Mais alors j'aimerais bien savoir comment tu as obtenu ton screen :)
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
5 juil. 2009 à 15:05
Ok, drag and drop. Désolé...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.