KNP6bI Membre actif
Inscrit le: 29 Avr 2007 Messages: 161
|
Posté le: 30 Avr 2007 3:16 Sujet du message: |
|
|
Bonjour,
eh! tu veux pas que je bosse à ta place non plus? (^_^)
(je plaisante bien sûr)
Mes souvenirs de programmation système datent un peu, mais je vais essayer de t'aider.
pour ton language VHDL, désolé, je connais pas.
j'utilisait surtout de l'assembleur et du C, pascal parfois.
ou encore directement les portes logiques (lol)
et on n'avait que des automates industriels et win3.1 pour bosser
(quand on avait win et pas ms-dos)
(pour la carte, interressant, je pensait pas qu'on pouvait coller autant de trucs dessus)
memorise le son dans un premier tampon
utilises un tampon que tu traitera avec les effets nécessaires
(echo, diminution, reverb...)
ressort se deuxieme tampon là où tu en a besoin
voila l'organigramme :
tu créé deux tampons en mémoire
memorise ton son en entree dans un premier tampon
copie ce tampon dans le deuxième
(passe par la copie directe de RAM, sinon tu perd en cycles d'horloge)
diminue la puissance du son (valeurs) de ce 2° tampon
et fait un décalage de bits (ou octets celon)
(ton son est alors décalé virtuellement dans le temps)
ajoute à ce résultat, ce que tu as gardé dans le premier tampon
réeffectue la manip autant de fois que tu veux d'effets
(décalage de bits pour la distance d'echo)
(valeurs pour la puissance du son)
si tu veux du traitement direct,
tu doit utiliser le premier tampon en FI et le deuxième en LO
pour effectuer une suite logique virtuelle de pipe FIFO
(bon dieu, j'ai pas fait ça depuis mon BTS)
premier tampon :
tu ajoute un byte (octet)
à chaque cycle de traitement de fréquence
(ton son entre à une certaine vitesse, donc à un certain nombre de bits par seconde)
et donc toutes tes données sont décalées dans le tampon
(la derniere est ejectée, n'oublie pas de le programmer!)
n'oublie pas de faire aussi se décalage continuel sur le deuxième tampon,
ou ton son se retrouvera bloqué (si nécessaire)
tu veux pas du 5.1 non plus?
ou un decodage/codage midi/wav direct? (^_^)
en tous cas, bon courage pour la suite! |
|