J'espère que ce message ne sera pas trop déplacé, je reprends ici un peu ce
que Kanze
J'ai peur d'être un peu juste... peut être que je devrais revenir au C sur
une idée aussi folle?
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
C'est de très mauvais style de mettre plus d'une définition par
instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début, je trouvais
ça abordable, pas lourd...
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
J'espère que ce message ne sera pas trop déplacé, je reprends ici un peu ce
que Kanze
J'ai peur d'être un peu juste... peut être que je devrais revenir au C sur
une idée aussi folle?
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
C'est de très mauvais style de mettre plus d'une définition par
instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début, je trouvais
ça abordable, pas lourd...
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
J'espère que ce message ne sera pas trop déplacé, je reprends ici un peu ce
que Kanze
J'ai peur d'être un peu juste... peut être que je devrais revenir au C sur
une idée aussi folle?
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
C'est de très mauvais style de mettre plus d'une définition par
instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début, je trouvais
ça abordable, pas lourd...
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
static void g()
{
// entier= 42; /* Erreur : entier est membre non-static, et g()
est static, donc indépendante de tout objet -- "this" n'existe pas. */
}
static void g()
{
// entier= 42; /* Erreur : entier est membre non-static, et g()
est static, donc indépendante de tout objet -- "this" n'existe pas. */
}
static void g()
{
// entier= 42; /* Erreur : entier est membre non-static, et g()
est static, donc indépendante de tout objet -- "this" n'existe pas. */
}
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :
D'autre part, les ordinateurs actuels sont très puissants. Regarder
une vidéo de 1024x756[*] pixels en 24 frames/seconde n'est plus
vraiment un problème -- et ça représente une bonne trentaine de
millions d'octets traités chaque seconde.
[...]
[*] Je parle bien d'une vidéo de 1024x756 pixels, pas d'une vidéo plus
petite mais étirée à la taille de l'écran par la carte vidéo...
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" <cyrcocq@...>:
D'autre part, les ordinateurs actuels sont très puissants. Regarder
une vidéo de 1024x756[*] pixels en 24 frames/seconde n'est plus
vraiment un problème -- et ça représente une bonne trentaine de
millions d'octets traités chaque seconde.
[...]
[*] Je parle bien d'une vidéo de 1024x756 pixels, pas d'une vidéo plus
petite mais étirée à la taille de l'écran par la carte vidéo...
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :
D'autre part, les ordinateurs actuels sont très puissants. Regarder
une vidéo de 1024x756[*] pixels en 24 frames/seconde n'est plus
vraiment un problème -- et ça représente une bonne trentaine de
millions d'octets traités chaque seconde.
[...]
[*] Je parle bien d'une vidéo de 1024x756 pixels, pas d'une vidéo plus
petite mais étirée à la taille de l'écran par la carte vidéo...
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :
(...)
Est-ce que tous les calculs nécessaires dans ton programme sont assez
pour justifier des optimisations ? Je ne sais pas. Programme
proprement, en utilisant les méthodes les plus claires possibles,
compile le programme, et vois s'il tourne assez vite.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
"Thinking in C++" m'a paru pas trop mal lors d'une lecture rapide.
http://www.mindview.net/Books/DownloadSites
Kanze>"Accelerated C++: Practical Programming by Example", de Koenig et Moo
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
Uh ?
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" <cyrcocq@...>:
(...)
Est-ce que tous les calculs nécessaires dans ton programme sont assez
pour justifier des optimisations ? Je ne sais pas. Programme
proprement, en utilisant les méthodes les plus claires possibles,
compile le programme, et vois s'il tourne assez vite.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
"Thinking in C++" m'a paru pas trop mal lors d'une lecture rapide.
http://www.mindview.net/Books/DownloadSites
Kanze>"Accelerated C++: Practical Programming by Example", de Koenig et Moo
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
Uh ?
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :
(...)
Est-ce que tous les calculs nécessaires dans ton programme sont assez
pour justifier des optimisations ? Je ne sais pas. Programme
proprement, en utilisant les méthodes les plus claires possibles,
compile le programme, et vois s'il tourne assez vite.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou d'un autre, je
vais quand même aller faire un tour sur les différentes FAQ C++ du net)
"Thinking in C++" m'a paru pas trop mal lors d'une lecture rapide.
http://www.mindview.net/Books/DownloadSites
Kanze>"Accelerated C++: Practical Programming by Example", de Koenig et Moo
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser directement
Uh ?
Aujourd'hui, les flux vidéo / audio sont géré [...]
La différence avec un traitement par le processeur lui même est
sans commune mesure. Ce dernier délègue tout le boulot...
De plus, les drivers sont rarement écrits en C++ ;-)
Aujourd'hui, les flux vidéo / audio sont géré [...]
La différence avec un traitement par le processeur lui même est
sans commune mesure. Ce dernier délègue tout le boulot...
De plus, les drivers sont rarement écrits en C++ ;-)
Aujourd'hui, les flux vidéo / audio sont géré [...]
La différence avec un traitement par le processeur lui même est
sans commune mesure. Ce dernier délègue tout le boulot...
De plus, les drivers sont rarement écrits en C++ ;-)
C'est ce que je vais faire dés que j'aurais compris comment interfacer mon
programme avec ma sortie sons!
(J'utilise Windows et c'est obscur ça aussi)
C'est ce que je vais faire dés que j'aurais compris comment interfacer mon
programme avec ma sortie sons!
(J'utilise Windows et c'est obscur ça aussi)
C'est ce que je vais faire dés que j'aurais compris comment interfacer mon
programme avec ma sortie sons!
(J'utilise Windows et c'est obscur ça aussi)
On 23 Sep 2005 01:31:23 -0700, "kanze" :
std::vector <fptronde> fonction;
Bon, je vois... ici ca rigole pas ;-)
C'est une réaction « knee jerk ».
Non, une solution inadaptée à un problème réel.
class onde
{
[...]
fptronde fonction [5];
Cette dernière ligne est AMHA fausse.
S'il faut un tableau non-"static const", qu'on remplit dans le
constructeur, la réponse est std::vector<>.
On 23 Sep 2005 01:31:23 -0700, "kanze" <kanze@gabi-soft.fr>:
std::vector <fptronde> fonction;
Bon, je vois... ici ca rigole pas ;-)
C'est une réaction « knee jerk ».
Non, une solution inadaptée à un problème réel.
class onde
{
[...]
fptronde fonction [5];
Cette dernière ligne est AMHA fausse.
S'il faut un tableau non-"static const", qu'on remplit dans le
constructeur, la réponse est std::vector<>.
On 23 Sep 2005 01:31:23 -0700, "kanze" :
std::vector <fptronde> fonction;
Bon, je vois... ici ca rigole pas ;-)
C'est une réaction « knee jerk ».
Non, une solution inadaptée à un problème réel.
class onde
{
[...]
fptronde fonction [5];
Cette dernière ligne est AMHA fausse.
S'il faut un tableau non-"static const", qu'on remplit dans le
constructeur, la réponse est std::vector<>.
J'espère que ce message ne sera pas trop déplacé, je reprends
ici un peu ce que Kanze a dit sur différents messages du fil.
Les citations seront donc complètement désordonnées et sorties
de leur contexte de départ...
J'ai étudié les proposition de Stan Kanze et Fabien. J'ai du y
perdre quelques cheveux. Mais entre cet exercices de
compréhension et les différents messages du fil, j'ai vraiment
beaucoup appris!!!
Probablement plus encore avec celle de kanze et ces virtual
multiples !
Non, c'est chouette d'apprendre à faire et aussi d'apprendre
à faire correctement, mais j'avoue que là j'ai un peu peur de
pas tout maîtriser.
Qu'est-ce que tu vas dire de ma solution, alors, avec des
mix-ins ? :-)
la fonction virtuelle dans la classe de base. (En passant, ça
s'appelle le concept de modèle, ou « template design pattern »
J'ai quand même fini par comprendre... en gros!
D'ici à ce que je me mette à utiliser ces principes va falloir
que je m'entraine un moment!
Ce qui me parait le plus hallucinant là dedans c'est que ça
donne l'impression de remonter l'édifice par la fin!
On part d'un objet qui quasi vide et c'est en les spécialisant
qu'on le remplit. Moi ça me tue!
Sauf que par la suite, il a bien dit qu'il n'en voulait qu'une
copie en tout, et non une copie par objet. Et d'après ce qu'il
nous a montré, le tableau pourrait bien être const. Donc :
static fptronde const fonction[] ;
Exact sur toute la ligne
Ceci dit, on pourrait très bien considérer le concept de
stratégie, avec un objet fonctionnel comme délégué. Mais
attention alors au vocabulaire -- ce n'est pas l'objet
fonctionnel de la STL, qui lui, sera copié par valeur, et dont
le type réel est résolu à la compilation.
En fait, tout dépend de la souplesse dont tu as besoin. S'il
faut changer dynamiquement le type de fonction d'un objet
existant, il n'y a que le concept de stratégie -- la
délégation -- qui le permet.
Hum... la faudrait qu'on m'explique parce que justement c'est
là que toutes les solutions proposées coincent...
Oui, j'ai mon générateur d'onde qui change de forme d'onde.
Donc si je comprend bien, je devrais avoir 2 objets indépendants.
L'un s'occupant des paramètres (amplitude fréquence...)
L'autre de la génération de l'onde.
Si j'ai bien compris, même en le disant ça me parait
abordable!
Si le type fonctionnel de l'objet reste constant, mais il
n'est déterminé que lors de la création de l'objet, le concept
de modèle me semble la solution la plus simple (mais la
délégation reste aussi possible). Et enfin, si on peut
permettre de fixer le type fonctionnel lors de la compilation,
on pourrait s'en tirer avec des templates et des objets
fonctionnels à la STL. On perd énormément de souplesse, mais
on gagne nettement en vitesse. (La différence n'est
normalement pas sensible, mais tes fonctions on l'air d'être
bien petites... et du genre qu'on risque de les appeler des
millions de fois.)
Effectivement, les appels seront fréquents nombreux...
Je cherche à générer et jouer en direct des ondes sonores
liées les unes aux autres.
(offset de l'une pouvant être la sortie d'une autre, 2 pouvant
partager un paramètre...)
Ces ondes pouvant changer d'enveloppe (de fonction)
soudainement...
Bref, je vais avoir besoin de calculer la sortie de tous mes
générateurs d'ondes (et de mes effets ultérieurement) environs
44100 fois par secondes...
J'ai peur d'être un peu juste... peut être que je devrais
revenir au C sur une idée aussi folle?
En général, les pointeurs à des fonctions membre est considéré
un topique avancé.
En fait c'est cet aspect vitesse qui m'a fait imaginer une
telle méthode. (Je n'ai toujours pas complètement abandonné
l'idée!)
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
//Amplitude
Frequence déphasage offset (numériques fixes) et pointeurs associés.
C'est de très mauvais style de mettre plus d'une définition
par instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début,
je trouvais ça abordable, pas lourd...
Ça fait un moment que je n'ai pas regardé un livre C++ pour
débutants, mais d'après tout ce que j'entends, "Accelerated
C++: Practical Programming by Example", de Koenig et Moo,
serait parmi les meilleurs, sinon le meilleur.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou
d'un autre, je vais quand même aller faire un tour sur les
différentes FAQ C++ du net)
Dommage, je suis actuellement chercheur d'emploi (Ingénieur
systèmes et réseau Microsoft en recherche dans la moitié Sud
ou La moitié Ouest de la France...) et mes moyens sont
limités!
Sinon, une nouvelle question sur la validité de mon code de
départ a surgi suite à mes approfondissements du jour
J'avais dans ma classe des données membres Amp et des *PAmp.
Dans une fonction je faisais un PAmp=&Amp
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser
directement
Ce qui signifierai que si j'avais une classe "onde" avec un
membre "double amp"
Je ne pouvais pointer dessus qu'avec un "double onde::*" et
non avec un "double *"
J'espère que ce message ne sera pas trop déplacé, je reprends
ici un peu ce que Kanze a dit sur différents messages du fil.
Les citations seront donc complètement désordonnées et sorties
de leur contexte de départ...
J'ai étudié les proposition de Stan Kanze et Fabien. J'ai du y
perdre quelques cheveux. Mais entre cet exercices de
compréhension et les différents messages du fil, j'ai vraiment
beaucoup appris!!!
Probablement plus encore avec celle de kanze et ces virtual
multiples !
Non, c'est chouette d'apprendre à faire et aussi d'apprendre
à faire correctement, mais j'avoue que là j'ai un peu peur de
pas tout maîtriser.
Qu'est-ce que tu vas dire de ma solution, alors, avec des
mix-ins ? :-)
la fonction virtuelle dans la classe de base. (En passant, ça
s'appelle le concept de modèle, ou « template design pattern »
J'ai quand même fini par comprendre... en gros!
D'ici à ce que je me mette à utiliser ces principes va falloir
que je m'entraine un moment!
Ce qui me parait le plus hallucinant là dedans c'est que ça
donne l'impression de remonter l'édifice par la fin!
On part d'un objet qui quasi vide et c'est en les spécialisant
qu'on le remplit. Moi ça me tue!
Sauf que par la suite, il a bien dit qu'il n'en voulait qu'une
copie en tout, et non une copie par objet. Et d'après ce qu'il
nous a montré, le tableau pourrait bien être const. Donc :
static fptronde const fonction[] ;
Exact sur toute la ligne
Ceci dit, on pourrait très bien considérer le concept de
stratégie, avec un objet fonctionnel comme délégué. Mais
attention alors au vocabulaire -- ce n'est pas l'objet
fonctionnel de la STL, qui lui, sera copié par valeur, et dont
le type réel est résolu à la compilation.
En fait, tout dépend de la souplesse dont tu as besoin. S'il
faut changer dynamiquement le type de fonction d'un objet
existant, il n'y a que le concept de stratégie -- la
délégation -- qui le permet.
Hum... la faudrait qu'on m'explique parce que justement c'est
là que toutes les solutions proposées coincent...
Oui, j'ai mon générateur d'onde qui change de forme d'onde.
Donc si je comprend bien, je devrais avoir 2 objets indépendants.
L'un s'occupant des paramètres (amplitude fréquence...)
L'autre de la génération de l'onde.
Si j'ai bien compris, même en le disant ça me parait
abordable!
Si le type fonctionnel de l'objet reste constant, mais il
n'est déterminé que lors de la création de l'objet, le concept
de modèle me semble la solution la plus simple (mais la
délégation reste aussi possible). Et enfin, si on peut
permettre de fixer le type fonctionnel lors de la compilation,
on pourrait s'en tirer avec des templates et des objets
fonctionnels à la STL. On perd énormément de souplesse, mais
on gagne nettement en vitesse. (La différence n'est
normalement pas sensible, mais tes fonctions on l'air d'être
bien petites... et du genre qu'on risque de les appeler des
millions de fois.)
Effectivement, les appels seront fréquents nombreux...
Je cherche à générer et jouer en direct des ondes sonores
liées les unes aux autres.
(offset de l'une pouvant être la sortie d'une autre, 2 pouvant
partager un paramètre...)
Ces ondes pouvant changer d'enveloppe (de fonction)
soudainement...
Bref, je vais avoir besoin de calculer la sortie de tous mes
générateurs d'ondes (et de mes effets ultérieurement) environs
44100 fois par secondes...
J'ai peur d'être un peu juste... peut être que je devrais
revenir au C sur une idée aussi folle?
En général, les pointeurs à des fonctions membre est considéré
un topique avancé.
En fait c'est cet aspect vitesse qui m'a fait imaginer une
telle méthode. (Je n'ai toujours pas complètement abandonné
l'idée!)
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
//Amplitude
Frequence déphasage offset (numériques fixes) et pointeurs associés.
C'est de très mauvais style de mettre plus d'une définition
par instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début,
je trouvais ça abordable, pas lourd...
Ça fait un moment que je n'ai pas regardé un livre C++ pour
débutants, mais d'après tout ce que j'entends, "Accelerated
C++: Practical Programming by Example", de Koenig et Moo,
serait parmi les meilleurs, sinon le meilleur.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou
d'un autre, je vais quand même aller faire un tour sur les
différentes FAQ C++ du net)
Dommage, je suis actuellement chercheur d'emploi (Ingénieur
systèmes et réseau Microsoft en recherche dans la moitié Sud
ou La moitié Ouest de la France...) et mes moyens sont
limités!
Sinon, une nouvelle question sur la validité de mon code de
départ a surgi suite à mes approfondissements du jour
J'avais dans ma classe des données membres Amp et des *PAmp.
Dans une fonction je faisais un PAmp=&Amp
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser
directement
Ce qui signifierai que si j'avais une classe "onde" avec un
membre "double amp"
Je ne pouvais pointer dessus qu'avec un "double onde::*" et
non avec un "double *"
J'espère que ce message ne sera pas trop déplacé, je reprends
ici un peu ce que Kanze a dit sur différents messages du fil.
Les citations seront donc complètement désordonnées et sorties
de leur contexte de départ...
J'ai étudié les proposition de Stan Kanze et Fabien. J'ai du y
perdre quelques cheveux. Mais entre cet exercices de
compréhension et les différents messages du fil, j'ai vraiment
beaucoup appris!!!
Probablement plus encore avec celle de kanze et ces virtual
multiples !
Non, c'est chouette d'apprendre à faire et aussi d'apprendre
à faire correctement, mais j'avoue que là j'ai un peu peur de
pas tout maîtriser.
Qu'est-ce que tu vas dire de ma solution, alors, avec des
mix-ins ? :-)
la fonction virtuelle dans la classe de base. (En passant, ça
s'appelle le concept de modèle, ou « template design pattern »
J'ai quand même fini par comprendre... en gros!
D'ici à ce que je me mette à utiliser ces principes va falloir
que je m'entraine un moment!
Ce qui me parait le plus hallucinant là dedans c'est que ça
donne l'impression de remonter l'édifice par la fin!
On part d'un objet qui quasi vide et c'est en les spécialisant
qu'on le remplit. Moi ça me tue!
Sauf que par la suite, il a bien dit qu'il n'en voulait qu'une
copie en tout, et non une copie par objet. Et d'après ce qu'il
nous a montré, le tableau pourrait bien être const. Donc :
static fptronde const fonction[] ;
Exact sur toute la ligne
Ceci dit, on pourrait très bien considérer le concept de
stratégie, avec un objet fonctionnel comme délégué. Mais
attention alors au vocabulaire -- ce n'est pas l'objet
fonctionnel de la STL, qui lui, sera copié par valeur, et dont
le type réel est résolu à la compilation.
En fait, tout dépend de la souplesse dont tu as besoin. S'il
faut changer dynamiquement le type de fonction d'un objet
existant, il n'y a que le concept de stratégie -- la
délégation -- qui le permet.
Hum... la faudrait qu'on m'explique parce que justement c'est
là que toutes les solutions proposées coincent...
Oui, j'ai mon générateur d'onde qui change de forme d'onde.
Donc si je comprend bien, je devrais avoir 2 objets indépendants.
L'un s'occupant des paramètres (amplitude fréquence...)
L'autre de la génération de l'onde.
Si j'ai bien compris, même en le disant ça me parait
abordable!
Si le type fonctionnel de l'objet reste constant, mais il
n'est déterminé que lors de la création de l'objet, le concept
de modèle me semble la solution la plus simple (mais la
délégation reste aussi possible). Et enfin, si on peut
permettre de fixer le type fonctionnel lors de la compilation,
on pourrait s'en tirer avec des templates et des objets
fonctionnels à la STL. On perd énormément de souplesse, mais
on gagne nettement en vitesse. (La différence n'est
normalement pas sensible, mais tes fonctions on l'air d'être
bien petites... et du genre qu'on risque de les appeler des
millions de fois.)
Effectivement, les appels seront fréquents nombreux...
Je cherche à générer et jouer en direct des ondes sonores
liées les unes aux autres.
(offset de l'une pouvant être la sortie d'une autre, 2 pouvant
partager un paramètre...)
Ces ondes pouvant changer d'enveloppe (de fonction)
soudainement...
Bref, je vais avoir besoin de calculer la sortie de tous mes
générateurs d'ondes (et de mes effets ultérieurement) environs
44100 fois par secondes...
J'ai peur d'être un peu juste... peut être que je devrais
revenir au C sur une idée aussi folle?
En général, les pointeurs à des fonctions membre est considéré
un topique avancé.
En fait c'est cet aspect vitesse qui m'a fait imaginer une
telle méthode. (Je n'ai toujours pas complètement abandonné
l'idée!)
double Amp, *PAmp, Freq, *PFreq, Deph, *PDeph, Off, *POff;
//Amplitude
Frequence déphasage offset (numériques fixes) et pointeurs associés.
C'est de très mauvais style de mettre plus d'une définition
par instruction.
Ah? Pourtant dans le principe de ce que j'avais fait au début,
je trouvais ça abordable, pas lourd...
Ça fait un moment que je n'ai pas regardé un livre C++ pour
débutants, mais d'après tout ce que j'entends, "Accelerated
C++: Practical Programming by Example", de Koenig et Moo,
serait parmi les meilleurs, sinon le meilleur.
Bon... et bien je vais envisager l'achat de cet ouvrage (ou
d'un autre, je vais quand même aller faire un tour sur les
différentes FAQ C++ du net)
Dommage, je suis actuellement chercheur d'emploi (Ingénieur
systèmes et réseau Microsoft en recherche dans la moitié Sud
ou La moitié Ouest de la France...) et mes moyens sont
limités!
Sinon, une nouvelle question sur la validité de mon code de
départ a surgi suite à mes approfondissements du jour
J'avais dans ma classe des données membres Amp et des *PAmp.
Dans une fonction je faisais un PAmp=&Amp
Mais j'ai lu qu'un membre d'une classe ne pouvait s'adresser
directement
Ce qui signifierai que si j'avais une classe "onde" avec un
membre "double amp"
Je ne pouvais pointer dessus qu'avec un "double onde::*" et
non avec un "double *"
peut être que je devrais revenir au C sur
une idée aussi folle?
peut être que je devrais revenir au C sur
une idée aussi folle?
peut être que je devrais revenir au C sur
une idée aussi folle?
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :peut être que je devrais revenir au C sur une idée aussi
folle?
En fait, il n'est pas impossible que tu soit tenté de
"revenir", non pas au C, mais à l'assembleur.
En effet, son ton processeur, un int fait 32 bits, et tu
donnes des entiers de 16 bits à ta carte son.
Or, le C comme le C++ sont incapables de faire des calculs
arithmétiques sur des entiers autres que des "int", ces cons !
Du coup, quand on veut travailler sur des entiers de 8 bits
(pixels) ou 16 bits (échantillons de son), ben... on est dans
la merde :-(
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" <cyrcocq@...>:
peut être que je devrais revenir au C sur une idée aussi
folle?
En fait, il n'est pas impossible que tu soit tenté de
"revenir", non pas au C, mais à l'assembleur.
En effet, son ton processeur, un int fait 32 bits, et tu
donnes des entiers de 16 bits à ta carte son.
Or, le C comme le C++ sont incapables de faire des calculs
arithmétiques sur des entiers autres que des "int", ces cons !
Du coup, quand on veut travailler sur des entiers de 8 bits
(pixels) ou 16 bits (échantillons de son), ben... on est dans
la merde :-(
On Fri, 23 Sep 2005 23:55:25 +0200, "cyrcocq" :peut être que je devrais revenir au C sur une idée aussi
folle?
En fait, il n'est pas impossible que tu soit tenté de
"revenir", non pas au C, mais à l'assembleur.
En effet, son ton processeur, un int fait 32 bits, et tu
donnes des entiers de 16 bits à ta carte son.
Or, le C comme le C++ sont incapables de faire des calculs
arithmétiques sur des entiers autres que des "int", ces cons !
Du coup, quand on veut travailler sur des entiers de 8 bits
(pixels) ou 16 bits (échantillons de son), ben... on est dans
la merde :-(