Bonsoir,
J'utilise déjà BASS_STREAM_DECODE avec Bass_StreamCreateFile et dans votre code que je commencai à traduire vous n'utilisez pas Bass_ChannelGetData...
Merci
EDIT : je viens de voir votre post en generalité, je regarde ca
Bonsoir,
J'utilise déjà BASS_STREAM_DECODE avec Bass_StreamCreateFile et dans votre code que je commencai à traduire vous n'utilisez pas Bass_ChannelGetData...
Merci
EDIT : je viens de voir votre post en generalité, je regarde ca
hello,
finalement j'ai trouvé un autre moyen d'utiliser naudio dans windev : en employant un usercontrol dotnet dans un champ dotnet 3.0 4.0 (WPF) . Le usercontrol je l'ai fabriqué avec sharpdevelop. Cela peut se faire évidemment aussi avec visual studio. Cela requiert quand même une certaine connaissance de dotnet. Avec ce champ dotnet je n'ai plus l'air d'avoir de fuites mémoires. Toute la gestion audio est faite dans le usercontrol donc à la vitesse du dotnet, le temps cpu d'utilisation est donc faible. Il y a possibilité d'interaction entre le usercontrol et windev avec les fonctions xamlEvénement et xamlPropriété.
Voici ce que cela peut donner :
Ami calmant, J.P
Bonsoir jurassic pork,
Merci mais je n'y connais rien en dotnet...
À moins que tu puisse fournir un projet windev avec ton usercontrol ?
J'ai tenté de créer un contrôle utilisateur sous Visual Studio Express 2013 en C# dans un projet Bibliothèque de classes pour avoir une dll à intégrer dans Windev.
Dans Windev, j'utilise donc un champ .NET 2.0 et je ne vois pas comment appeler depuis Windev une fonction contenu dans mon contrôle utilisateur...
J'ai tenté aussi de créer un contrôle utilisateur WPF en Xaml donc mais j'ai des erreurs sans même rien toucher au code dans Visual Studio
Si tu as une idée de ce que c'est... Peut-être parce qu'on ne peut pas créer de contrôle utilisateur dans un projet Bibliothèque de classes ? Non ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Erreur 1 Le type 'System.Windows.Markup.IQueryAmbient' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. c:\users\kyle\documents\visual studio 2013\Projects\ClassLibrary6\ClassLibrary6\UserControl1.xaml.cs 21 26 ClassLibrary6 Erreur 2 Impossible de trouver le nom de type 'IComponentConnector' dans l'espace de noms 'System.Windows.Markup'. Ce type a été transmis à l'assembly 'System.Xaml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Si possible, ajoutez une référence à cet assembly. c:\users\kyle\documents\visual studio 2013\Projects\ClassLibrary6\ClassLibrary6\obj\Debug\UserControl1.g.cs 40 100 ClassLibrary6
Je souhaiterais gérer tout l'audio en .NET en appelant des fonctions contenu dans un contrôle utilisateur comme ça, cela libère Windev comme il n'a pas l'air très performant de ce coté...
Merci à toi
hello WDKyle,
en pièce jointe une archive compressée contenant :
1 - Un projet visual studio 2010 express avec la bibliothèque de classe MyNAudioControl qui contient le user control audiocontrol . Attention il faudra rajouter les références aux assemblages Naudio et WPFSoundvisualizationLib que je n'ai pas mis à l'intérieur du projet. Par contre j'ai laissé la dll compilée MyNaudioControl.dll
2 - Une fenêtre en WD16 avec un usercontrol WPF (.net 3.0 4.0 ( c'est pas du net 2.0 winform mais du xaml)
A toi de jouer
Ami calmant, J.P
Merci beaucoup jurassic pork !
C'est donc un projet avec un user control WPF (xaml) ?
je n'ai pas fourni un projet windev mais une fenêtre. Le user control est bien de type WPF et pas winform
oops j'oubliai une chose très importante.
Pour que le user control fonctionne dans Windev, il ne faut pas lancer le projet par "Déboguer le projet" mais par "Lancer et déboguer l'exécutable" ou lancer directement l'exécutable
oops moi aussi gros bloc noir. Je n'avais pas recompilé le projet avec ce user control visual studio.
jusqu'à présent j'utilisai un user control compilé avec sharpdevelop. Je vais essayer de voir ce qui cloche
arf ! j'ai enfin pu trouvé ce qui clochait chez moi pour utiliser un user control WPF fabriqué avec visual studio express : il était compilé en mode anyCPU alors que je voulais l'utiliser dans une appli 32 bits sur ma machine qui est en 64 bits. J'ai changé la configuration pour qu'il se compile en mode x86 ( donc 32 bits) et là oh miracle je peut l'utiliser dans un projet windev.
En pièce jointe la solution dotnet visual studio express et la fenêtre windev. Ne pas oublier de rajouter les références et les fichiers Naudio et WPFSoundVisualizationLib que je n'ai pas mis pour limiter la taille de la pièce jointe.
Ami calmant, J.P
Salut jurassic pork !
Merci vraiment, c'est super Je vais tester çà :p
J'ai toujours un écran noir de mon coté
Dans le répertoire Exe de l'appli sous Windev j'ai mis les dll : MyNaudioControl.dll et NAudio.dll
Et bien ajouté l'assemblage dans Windev en lien vers celui dans Exe
J'ai oublié quelque-chose ?
Merci
il manque WPFSoundVisualizationLib
En fait dans Atelier/.Net/Utiliser un assemblage .Net dans ce projet il faut cliquer sur parcourir et aller chercher Naudio.dll WPFSoundVisualizationLib.dll et MyNaudioControl.dll , tu dois te retrouver avec ces 3 assemblages dans la liste des assemblages utilisés par le projet. Ensuite il faut Générer l' éxecutable windows ( la roue crantée). Normalement les dll font se mettre automatiquement dans le répertoire exe (ce n'est pas la peine de les mettre soit même). Et ensuite pour lancer ne pas utiliser Déboguer le projet (écran noir) mais soit lancer l'exécutable générer ou choisir Lancer et déboguer l'exécutable
essaie de me mettre ton projet complet quelque part où je puisse le récupérer (ici ça m'étonnerai que cela passe)
Et avec un champ .NET 2.0 cela ne pourrais pas fonctionner ? Avec un projet sous Visual Studio non WPF ?
bon heureusement que l'on a la même version de windev. J'ai pu sans problème ouvrir ton projet et effectivement bloc noir maintenant il faut jouer au jeu des 7 erreurs.
Pas possible dotnet 2.0 car la bibliothèque WPFSoundVizualisationLib comme son nom l'indique est pour WPF
bon apparemment ça vient de WPFSoundVisualizationLib.dll , essaie celle que je met en pièce jointe
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager