begin process at 2010 02 10 02:25:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > BLACK BOX II (SKIN + OPENGL + AUDIO)

BLACK BOX II (SKIN + OPENGL + AUDIO)


 Information sur la source

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimédia Source .NET ( DotNet ) Classé sous :skin, opengl, audio, win32, multimedia Niveau :Initié Date de création :17/10/2006 Date de mise à jour :15/11/2007 12:52:14 Vu / téléchargé :10 104 / 1 208

Auteur : Zap

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
BlackBox est un projet écrit avec VISUAL C# 2005 Express Edition

- Il utilise une fenêtre skinnée de type AERO-VISTA avec gestion de la transparence.
- Il fait appel aux fonctions d'OpenGL pour les effets visuels.
- Il montre comment utiliser BASS.DLL de Ian Luck avec C#.
- Les composants graphiques sont une création originale et sont livrés avec le projet.
- Une musique libre de droits au format mp3 fait partie intégrante du projet, mais on peut utiliser n'importe quel musique mp3.

Outre MAIN_Form, le projet contient 4 classes spécifiques :
1 - Audio.cs (qui contient l'interface pour BASS.dll)
2 - OpenGL.cs (qui contient l'encapsulation de l'API OpenGL)
3 - Win32.cs (qui contient l'encapsulation de l'API bas niveau requise par le projet).
4 - SkinEngine (qui contient les méthodes et les propriétés du Skin Engine).

Note : le fichier mp3 se trouve dans le répertoire "\bin\debug" du projet,
ainsi que BASS.dll de Ian Luck (www.un4seen.com) qui est requis pour la partie audio.

Vous pouvez modifier les paramètres de setup dans :

private void SETUP_parameters()
{
    // Setup default Skin colors
    SK.ColorLayerBackground = Color.FromArgb(255, 64, 64, 64);
    SK.ColorCaptionEnabled = Color.FromArgb(255, 220, 220, 220);
    SK.ColorCaptionDisabled = Color.FromArgb(255, 92, 92, 92);

    // Skin opacity in the range 0-255
    SK.Alpha = 204; // 80 % default transparency level

    // OpenGL
    InitOpenGL(OPENGL_Container.Handle);
    StartAnimation();
    // Try playing with these parameters
    Pulsating = true; // Rem this out to disable pulsating effect
    Velocity = true;  // Rem this out to disable velocity effect

    // BASS.dll
    BASS.Init(hFORM_Main);
    // Default audio file (Edit to use yours)
    BASS.FileToPlay = @"BlackBox.mp3";

    // Drag & drop
    // It accepts only mp3 files dragged from Windows Explorer
    Api.DragAcceptFiles(hFORM_Main, true);

}

Dernière chose : Vous pouvez faire un drag & drop d'un fichier au format mp3 depuis l'Explorateur vers BlackBox !



 Conclusion

Vous trouverez toutes mes démos actualisées sur www.zapsolution.com à partir du lien "C# corner"

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 novembre 2007 12:38:55 :
Black Box à un grand frère qui se nomme <b>BassBox</b> lequel est un projet SDK open source hébergé ici: http://www.jose.it-berater.org/smfforum/index.php?topic=1364.0 BassBox utilise Bass.dll de Ian Luck (Un4seen.com) pour la partie audio, et OpenGL pour les plugins visuels. L'interface skinnée est compatible VISTA et comporte à la fois un mode "Blur" et un mode "Crystal" qui pour le moment est une exclusivité ;)
15 novembre 2007 12:52:14 :
Black Box à un grand frère qui se nomme "BassBox", lequel est un projet "SDK open source" hébergé ici: http://www.jose.it-berater.org/smfforum/index.php?topic=1364.0 BassBox utilise Bass.dll de Ian Luck (Un4seen.com) pour la partie audio, et OpenGL pour les plugins visuels. L'interface skinnée est compatible VISTA et comporte à la fois un mode "Blur" et un mode "Crystal" qui pour le moment est une exclusivité. Le projet comporte une API qui permet d'ajouter facilement des plugins visuels. Si vous avez quelques connaissances OpenGL et que vous voulez participer à ce projet, vous êtes les bienvenus. L'interface de programmation est documentée dans l'aide de la version public, que vous pouvez télécharger ici: http://www.zapsolution.com/preview/BassBox.zip

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) MOVIE PLAYER (MANAGED DIRECTX)
Source avec Zip Source avec une capture Source .NET (Dotnet) ICON MENU [GDIMAGE]
Source avec Zip Source avec une capture Source .NET (Dotnet) CAROUSEL (3D ANIMATION)
Source avec Zip Source avec une capture Source .NET (Dotnet) TRACKBAR PERSONNALISÉ
Source avec Zip Source avec une capture Source .NET (Dotnet) ZEXPLORER (EXPLORATEUR WINDOWS)

 Sources de la même categorie

Source avec Zip REDIMENSION D'IMAGE EN C# par VinceMonkeyz
Source avec Zip Source avec une capture Source .NET (Dotnet) SOUND EDITOR - UN PETIT LOGICIEL DE DSP AUDIO par MaxSoldier
Source avec Zip Source avec une capture Source .NET (Dotnet) "SURFACE LIKE" EN SILVERLIGHT par Malkuth
Source avec Zip Source avec une capture Source .NET (Dotnet) LAMINE PLAYER par ouadjaout
Source avec Zip Source avec une capture Source .NET (Dotnet) PROJET EDUCATIF : CD INTERACTIF DU PROJET PUISSANCE QUATRE. par mechtaly

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) RECHERCHE ET GESTION DE FICHIERS PERSONNALISÉES par JeremyLecouvert
Source avec Zip Source avec une capture Source .NET (Dotnet) BIBLIOTHEQUE/LECTEUR AUDIO VIDEO EN WPF par Dedounet
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAPI 1 - GRAVER VOS CD AUDIO par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) MAGICBOX (OPENGL + SKINNED FORM) par Zap
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR AUDIO VIDEO par aokdiallo

Commentaires et avis

Commentaire de badrbadr le 18/10/2006 06:33:30

Salut,
J'aime beaucoup tes deux dernières sources, le rendu est vraiment excellent.
Par contre, je trouve que par moment, tu t'es donné beaucoup de mal. Je me suis attarder au fichier win32.cs et beaucoup des fonctions importées sont à ma connaissance déjà présente dans le framework .net 2.0.
Par exemple, quand tu recherches la version de l'OS, il suffit d'utiliser l'objet System.Environment.OSVersion
Pour le timer, pkoi pas utiliser la classe fournit par la plateforme?
Pour les manipulations de région et le clipage de ta Form, t'aurais pu utiliser respectivement la classe Region (System.Drawing.Region) et la propriété (MainForm.Region = ...)
Je peux me tromper mais il y a beaucoup de fonctions importées inutilement.

Mais c juste un détail, le résultat final est juste trop beau.
Le coup de l'OpenGL et la musique m'ont laissé bouche-bée.
Bravo et bonne continuation

Commentaire de Zap le 18/10/2006 09:02:38

BADRBADR,

Je ne me suis pas donné beaucoup de mal, car je suis avant tout un programmeur SDK. A ce titre j'aime bien savoir ce qui se passe sous le capot.

Je dois néanmoins préciser que j'ai essayé les versions équivalentes du framework et que je leur ai préféré les fonctions de la Flat API, car elles me donnent plus de souplesse en particulier dans l'utilisation de la WinProc.

En effet la WinProc est indispensable pour gérer correctement certains messages bas niveau et en particulier le message WM_NCHITTEST, sans lequel on ne pourrait pas obtenir un fonctionnement similaire à une fenêtre standard.

Autre point important (en ce qui me concerne), j'utilise différents langages et le seul dénominateur commun entre eux tous est... l'API Win32, alors j'essaie de faire en sorte que mes codes cources soient réutisables d'une plate-forme à l'autre ;-)

Merci du feedback.

Commentaire de jmhC le 18/10/2006 17:59:37

Bravo pour ton code, et la précédent.
Merci pour le partage.

Commentaire de cuzin le 19/02/2008 00:08:24

a propo du logiciel bassbox je me suis inscri pour des prunes .pour un foie que le logiciel a de la geule il faut etre ingenieur en phisique nucleaire pour l'intaler mai je ne desesper pas pour lavenir a biento pour une configuration plus simple

Commentaire de Zap le 19/02/2008 06:42:34

Traduction en bon français :
"A propos du logiciel BassBox, je me suis inscrit pour des prunes, pour un fois que le logiciel a de la gueule, il faut être ingénieur en physique nucléaire pour l'installer, mais je ne désespère pas pour l'avenir. A bientôt pour une configuration plus simple."

Pour installer BassBox :
Il suffit de décompresser le ZIP dans un nouveau dossier, en respectant l'arborescence des répertoires, c'est tout...

Sinon la version public dispose d'un programme d'installation, qui est disponible ici : http://www.zapsolution.com/bassboxus.htm

Vous trouverez plus de détails sur BassBox, sur VBFrance ici :
http://www.vbfrance.com/codes/BASSBOX-AUDIO-OPENGL-VISUAL-PLUGINS_44975.aspx

Point important :
BassBox, contrairement à son prédécesseur BlackBox, n'est pas écrit en C#, mais en PowerBASIC (mode procédural Win32 SDK bas niveau).

Patrice Terrier
www.zapsolution.com

Commentaire de cuzin le 19/02/2008 21:29:47

merci mr terrier patrice mai jai trouver la solition dans image google ce sisteme permet une recherche visuel beaucou plus simple pour les debutant nul an ortographe merci salutation distinge

Commentaire de Zeroc00l le 12/06/2009 04:07:51

Bug (windows XP) :
La zone de dessin peut être incomplète

Méthode pour reproduire :
Si je réduis la fenêtre (icone en haut à gauche),
déplace la fenêtre en bas à droite,
agrandit la fenêtre,
déplace la fenêtre au milieu.

Tout ce qui était en dehors de l'ecran quand j'ai agrandit n'est pas affiche dans le rendu 3D.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ecrire du texte (OpenGL et C#) [ par kanallou ] Bonjour, J'ai un projet 3D a faire en utilisant le c# et OpenGL.Je débute seulement en c# et j'aimerai pouvoir afficher du texte dans mon context Open XNA et audio [ par gabs77 ] Bonsoir,je suis en train de faire un jeu en xna pour m'amuser un petit peu et je cherche à intéger de l'audio.j'ai vu quelques tuto qui parle de 3 cla Capture audio [ par locus ] Bonjour,j'essaie de faire un logiciel de visioconference avec une webcam pour acquerir un savoir faire.Pour cela je me sers de directshow.net et la li optimiser la lecture d'un mp3 [ par Gargantuass ] Bonjour,    Alors voilà j'ai un gros problème sur le fait de lire des fichiers mp3, j'ai créer une application ou l'on peut faire bouger des images da audiovideoplayback Stop() [ par gabs77 ] Bonjour,j'utilise audiovideoplayback et j'ai un souci avec la fonction stop()voici ma fonction : private<font Interaction avec une Form sans prise de focus (Virtual Keyboard) [ par albundy91 ] Salut à tous,Je me permet de venir vers vous car me voilà confronté à un problème pour lequel je suis à cours d'idées et de capacité pour le résoudre probleme d'enregitrement audio [ par sajid_morad ] bonjour tout le monde,j ai une application qui me sert à enregitrer du son, pour cela j'utilise la lib MCI, aprés l enregitrement je comprésse le fich Distinguer l'audio de differentes applications [ par locus ] Bobjour,je suis en train de chercher comment distinguer les sons generes par une application par rapport a une autre.C'est comme vouloir savoir si le Désire créer un nouveau CODEC (Audio) comme OGG Étapes à suivre? [ par LHUPA ] Code-Sources,Je désire créer un nouveau CODEC (Audio) pour le plaisir de la chose et la satisfaction d'avoir créé un nouveau degré de compression de f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales