Changeset 568 in Sophya for trunk/SophyaLib/Samba/bruit.cc
- Timestamp:
- Nov 10, 1999, 3:17:10 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Samba/bruit.cc
r517 r568 17 17 // Le code des classes NoiseGenerator RWalkNoise 18 18 19 20 /* --Methode-- */ 19 //++ 20 // Class NoiseGenerator 21 // 22 // include bruit.h math.h fmath.h nbrandom.h 23 // 24 //-- 25 //++ 26 // 27 // Links Childs 28 // 29 // RWalkNoise OOFNoise EXPNoise MemNoise SumNoise 30 // 31 //-- 32 //++ 33 // Titre Constructors 34 //-- 35 36 /* --Methode-- */ 37 //++ 21 38 NoiseGenerator::NoiseGenerator(float sigma) 39 // 40 //-- 22 41 { 23 42 if (sigma < 0.) sigma = 1.; … … 27 46 } 28 47 29 /* --Methode-- */ 48 //++ 49 // Titre Destructor 50 //-- 51 /* --Methode-- */ 52 //++ 30 53 NoiseGenerator::~NoiseGenerator() 54 // 55 //-- 31 56 { 32 57 //printf("-- NoiseGenerator::~NoiseGenerator() (Destructeur) --- \n"); 33 58 } 34 59 35 /* --Methode-- */ 60 61 //++ 62 // 63 // inline unsigned long int NoiseGenerator::NCoups() 64 //-- 65 //++ 66 // Titre Public Methods 67 //-- 68 69 /* --Methode-- */ 70 //++ 36 71 float NoiseGenerator::Noise() 72 // 73 //-- 37 74 { 38 75 mNCoups++; 39 76 return(NorRand()*mSigma); 40 77 } 41 42 /* --Methode-- */ 78 //++ 79 // Class RWalkNoise 80 // 81 // include bruit.h math.h fmath.h nbrandom.h 82 // 83 //-- 84 //++ 85 // 86 // Links Parents 87 // 88 // NoiseGenerator 89 // 90 //-- 91 //++ 92 // Titre Constructor 93 //-- 94 95 /* --Methode-- */ 96 //++ 43 97 RWalkNoise::RWalkNoise(float sigma) 44 98 : NoiseGenerator(sigma) 99 // 100 //-- 45 101 { 46 102 mState = 0.; … … 49 105 50 106 51 /* --Methode-- */ 107 //++ 108 // Titre Destructor 109 //-- 110 /* --Methode-- */ 111 //++ 52 112 RWalkNoise::~RWalkNoise() 113 // 114 //-- 53 115 { 54 116 //printf("-- RWalkNoise::~RWalkNoise (Destructeur) ---\n"); … … 56 118 } 57 119 58 /* --Methode-- */ 120 //++ 121 // Titre Public Methods 122 //-- 123 /* --Methode-- */ 124 //++ 59 125 float RWalkNoise::Noise() 126 // 127 //-- 60 128 { 61 129 mState += NoiseGenerator::Noise(); … … 63 131 } 64 132 65 66 /* --Methode-- */ 133 //++ 134 // Class OOFNoise 135 // 136 // include bruit.h math.h fmath.h nbrandom.h 137 // 138 //-- 139 //++ 140 // 141 // Links Parents 142 // 143 // NoiseGenerator 144 // 145 //-- 146 //++ 147 // Titre Constructor 148 //-- 149 150 /* --Methode-- */ 151 //++ 67 152 OOFNoise::OOFNoise(float sigma, int typacf, int mem, float tau) 68 153 : NoiseGenerator(sigma) 154 // 155 //-- 69 156 { 70 157 if (typacf != ACF_Exp) typacf = ACF_Exp; … … 89 176 90 177 91 /* --Methode-- */ 178 //++ 179 // Titre Destructor 180 //-- 181 /* --Methode-- */ 182 //++ 92 183 OOFNoise::~OOFNoise() 184 // 185 //-- 93 186 { 94 187 delete[] mState; … … 98 191 99 192 100 /* --Methode-- */ 193 //++ 194 // Titre Public Methods 195 //-- 196 /* --Methode-- */ 197 //++ 101 198 float OOFNoise::Noise() 199 // 200 //-- 102 201 { 103 202 int i; … … 112 211 113 212 /* --Methode-- */ 213 //++ 114 214 void OOFNoise::Print() 215 // 216 //-- 115 217 { 116 218 int i,j; … … 122 224 return; 123 225 } 124 125 /* --Methode-- */ 226 //++ 227 // Class EXPNoise 228 // 229 // include bruit.h math.h fmath.h nbrandom.h 230 // 231 //-- 232 //++ 233 // 234 // Links Parents 235 // 236 // NoiseGenerator 237 // 238 //-- 239 //++ 240 // Titre Constructor 241 //-- 242 243 /* --Methode-- */ 244 //++ 126 245 EXPNoise::EXPNoise(float sigma, int typacf, int mem, float tau) 127 246 : NoiseGenerator(sigma) 247 // 248 //-- 128 249 { 129 250 if (typacf != ACF_Exp) typacf = ACF_Exp; … … 146 267 147 268 148 /* --Methode-- */ 269 //++ 270 // Titre Destructor 271 //-- 272 /* --Methode-- */ 273 //++ 149 274 EXPNoise::~EXPNoise() 275 // 276 //-- 150 277 { 151 278 delete[] mState; … … 155 282 156 283 157 /* --Methode-- */ 284 //++ 285 // Titre Public Methods 286 //-- 287 /* --Methode-- */ 288 //++ 158 289 float EXPNoise::Noise() 290 // 291 //-- 159 292 { 160 293 int i; … … 169 302 170 303 /* --Methode-- */ 304 //++ 171 305 void EXPNoise::Print() 306 // 307 //-- 172 308 { 173 309 int i,j; … … 180 316 return; 181 317 } 182 /* --Methode-- */ 318 319 //++ 320 // Class MemNoise 321 // 322 // include bruit.h math.h fmath.h nbrandom.h 323 // 324 //-- 325 //++ 326 // 327 // Links Parents 328 // 329 // NoiseGenerator 330 // 331 //-- 332 //++ 333 // Titre Constructor 334 //-- 335 336 337 338 /* --Methode-- */ 339 //++ 183 340 MemNoise::MemNoise(float sigma, int mem, float tau, int ava) 184 341 : NoiseGenerator(sqrtf(fabsf(tau))*sigma) 342 // 343 //-- 185 344 { 186 345 /* on tire les instants des impulsions successives selon une … … 223 382 224 383 225 /* --Methode-- */ 384 //++ 385 // Titre Destructor 386 //-- 387 /* --Methode-- */ 388 //++ 226 389 MemNoise::~MemNoise() 390 // 391 //-- 227 392 { 228 393 delete[] mStPos; … … 233 398 } 234 399 235 /* --Methode-- */ 400 //++ 401 // Titre Public Methods 402 //-- 403 /* --Methode-- */ 404 //++ 236 405 float MemNoise::Noise() 406 // 407 //-- 237 408 { 238 409 return(Avance(0)); … … 240 411 241 412 /* --Methode-- */ 413 //++ 242 414 float MemNoise::Avance(long Asauter) 415 // 416 //-- 243 417 { 244 418 int i,j; … … 421 595 } 422 596 /* --Methode-- */ 423 597 //++ 424 598 int MemNoise::Print() 599 // 600 //-- 425 601 { 426 602 int i,j,rc=0; … … 436 612 437 613 614 //++ 615 // Class SumNoise 616 // Generateur de bruit blanc + 1/f avec fknee 617 // 618 // include bruit.h math.h fmath.h nbrandom.h 619 // 620 //-- 621 //++ 622 // 623 // Links Parents 624 // 625 // NoiseGenerator 626 // 627 //-- 628 //++ 629 // Titre Constructor 630 //-- 438 631 // Generateur de bruit blanc + 1/f avec fknee 439 632 440 633 441 634 /* --Methode-- */ 635 //++ 442 636 SumNoise::SumNoise(float fknee, float sig) 443 637 : NoiseGenerator(sig) 638 // 639 //-- 444 640 { 445 641 // Reza 27/01/98 : … … 449 645 450 646 451 /* --Methode-- */ 647 //++ 648 // Titre Destructor 649 //-- 650 /* --Methode-- */ 651 //++ 452 652 SumNoise::~SumNoise() 653 // 654 //-- 453 655 { 454 656 delete mn; 455 657 } 456 658 457 /* --Methode-- */ 659 //++ 660 // Titre Public Methods 661 //-- 662 /* --Methode-- */ 663 //++ 458 664 float SumNoise::Noise() 665 // 666 //-- 459 667 { 460 668 return(NoiseGenerator::Noise() + mn->Noise());
Note:
See TracChangeset
for help on using the changeset viewer.