Le pub des programmeurs
- 1 927 réponses
- 117 participants
- 123 875 vues
- 130 followers
Anonyme
cptn.io
Citation :
Un truc qui promet beaucoup, c'est qu'alors que pour les CPU, il va falloir programmer en parallele, les GPU ont un modele plus simple pour programmer du numerique (les GPU utilisant les multi core depuis bien plus longtemps que les processeurs). Et la puissance des GPU evolue beaucoup plus vite que les CPU, aussi.
Voilà c'est exact ce que je voulais dire sur la raison de prendre des GPU meme si c'est plus cher ;)
La nouvelle génération de cartes graphiques à architecture unifiée arrive pour la rentrée de septembre , avec la sortie du R600 dans 15 jours arrivera aussi la nouvelle carte de chez nvidia.
Citation : En tout cas, à moins d'une machine virtuelle qui aura de toute manière besoin de savoir d'une manière ou d'une autre ce qu'elle peut paralléliser - et tout en audio ne peut pas être parallélisé -, utiliser le GPU pour tous les VSTs est impossible
Exactement là est le problème. Mais je ne connais pas assez l'architecture des VST pour savoir comment différencier les différents process.
Il faudrait faire un classement de ce qui gagne à être parallélisé, et ce pourquoi c'est plutot un fardeau.
Ensuite il faudrait voir comment transposer le traitement sur les cartes graph.
Il faudrait également regarder si on peut détourner les cartes graphiques pour traiter les samples qui y a en mémoire, pke la plupart des ttes neuves ont la possibilité de garder en mémoire les scènes de jeu vidéo les plus utilisées et calculer uniquement ce qui change. Appliqué à EWQLSO par ex, ca serait puissant .
Après avoir traité ca, il faudrait voir comment faire l'aiguillage des process en temps réel sans perte importante de perfs à expliquer à la carte qu'est ce qu'elle doit faire. Le point où on peut perdre le plus est de devoir envoyer vers la carte, traduire, et faire revenir l'info.
cptn.io
miles1981
Pour ajouter la partie rester en mémoire, il faudrait un changement complet de standard de plug-in - genre VST4 - et ça n'a d'intérêt que si les GPU ont un intérêt. Pour l'instant, c'est compliqué d'utiliser ça pour un développeur standard, et la précision n'est pas encore au rendez-vous. Ne pas oublier qu'on utilise autre chose que des additions/multiplications dans certains effets aussi, ça limite encore plus l'utilité d'un GPU.
Audio Toolkit: http://www.audio-tk.com/
Pov Gabou
http://www.st.cs.uni-sb.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf
bigbill
Vers la fin, quand il dit:
Citation : If we are to program these devices productively, you are our only hope!
Est-ce que tu sais à qui il s'adresse? A des développeurs d'Haskell?
Pov Gabou
Perso, je regrette clairement avoir appris le C en premier aussi. Je pense que c'est un des pires langages a apprendre en premier. C'est clairement utile, voire necessaire dans pas mal de cas, puis c'est inherent a Unix, qui reste quand meme la reference en OS.
Le pdf venant d'une universite, on pourrait penser qu'il s'adresse a des membres d'un labo en info.
miles1981
Le truc, c'est que ces slides font porter le gros poids sur le compilateur qui lui passe du fonctionnel - ce qu'il aimerait, en gros -, à de l'impératif en sous-jacent, et donc toutes les vérifications sont faites par l'interpréteur/compilateur.
D'ailleurs, il y a certains points dans la diapo qui me font penser qu'ils devraient penser à essayer Python :D
Audio Toolkit: http://www.audio-tk.com/
Pov Gabou
piperman
J'ai passé déjà pas mal de temps à chercher et je ne trouve rien qui couvre mon besoin.
Je cherche à developper un petit plug VST (dans un premier temps; peut être AU pour macosx dans un deuxième temps).
juste un petit synthé qui pioche des sons sur la becane pour les rejouer sous des impulsions midi.
J'aurais bien aimé trouver un tuto pour démarrer avec qq petits example de code c++ et visual mais je suis resté bredouille; je suis un peu perplexe devant la multitude des architectures disponibles (csound, portaudio, synthmaker, juce...pfff) et devant le peu de forum ou de retour d'infos sur les usages de ces couches.
Pareil pour l'aspect ihm (Wxwidgets, asseca, ...)
Si quelqu'un peut éclairer ma lanterne sur une façon simple de démarrer
merci
nonconforme
Sinon tu as juce, Wolfen a torché un vst assez rapidement avec. Et l'ihm est intégrée.
Affiliation : Dirigeant Fondateur d'Orosys - Two notes Audio Engineering
_john.
Hop, un lien pour aider: http://www.rawmaterialsoftware.com/juce/
- < Liste des sujets
- Charte