Le Forum Indépendant de la Hifi et des Audiophiles

Version complète : Roon
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635
@volpone :
- si tu le souhaites tu peux tout à fait faire la mesure en prenant en compte toute la chaîne, il suffit de lire les sweeps dans Roon par la mesure indirecte. J'ai généré ces sweeps, en téléchargement ici, il suffit de les ajouter à la librairie de Roon, ils sont taggés "Home Audio Fidelity". Pas sûr que ça change quoi que ce soit au résultat par rapport à une mesure "directe".
- attention à ne pas utiliser d'égalisation ceci dit dans le DSP de Roon, la désactiver si elle est active
- la convolution sera faite avant upsampling DSD, Roon se débrouille très bien pour faire les traitements dans le bon ordre. Aucun traitement n'est possible sur le signal DSD lui-même.
- comme le dit renan, pas la peine de générer des filtres autres que 44K, Roon upsample tout seul comme un grand
- tap = échantillon. Plus il est élevé plus le filtre peut être complexe. En pratique, il faut quelques milliers voire dizaines de milliers d'échantillons par filtre dans notre application.

Un example de processing Roon avec upsampling :
[Image: 611852ScreenShot20170829at000716.png]
(08-29-2017, 12:29 AM)volpone75 a écrit : [ -> ]Je me pose néanmoins des questions de méthode concernant les mesures à lui fournir dans un contexte ou j'ai déjà du DSP sur le chemin du signal (conversion et upsampling en DSD avec les filtres et modulateurs de ROON ou d'HQPlayer):

- La procédure de génération des sweeps indirecte détaillée par @pda0 ici http://forum-hifi.fr/thread-1157-post-40...l#pid40543 est-elle la plus adaptée pour mesurer la chaine complète et faire générer les filtres de convolution par HAF en prenant en compte les filtres déjà actifs sur le chemin du signal. Quelqu'un a-t-il déjà fait et utilisé des mesures dans ce contexte d'upsampling en DSD?

- A quelle fréquence d'échantillonnage dois-je demander à HomeAudioFidelity de générer les fichiers de convolution sachant que mes fichiers sources sont en 16/44 mais que j'upsample en DSD128 et bientôt en DSD512 ?

Bonjour,

Il faut bien comprendre 2 choses qui sont totalement indépendantes l'une de l'autre.
  • D'un coté, le signal (sweep) que tu vas envoyer sur ta chaine et qui va servir à mesurer ce qui sort des enceintes+pièce.
  • De l'autre, comment ce signal est envoyé à la chaine.
Le signal:
Les sweeps (il y en a 3, un pour la voie gauche, l'autre pour la voie droite, et le dernier pour les 2 voies ensemble) sont des fichiers musique normaux, c'est à dire au format .wav, et il peuvent ainsi être lus par n'importe quel lecteur quel qu'il soit (y compris un lecteur CD, si on les grave sur un CD).
Comme ce sont des fichiers numériques, il peuvent être en 16/44, 16/48, ou 24/44 ou 24/48. Il peuvent aussi être en 32/44 ou 32/48, mais je ne sais pas bien quel intérêt cela peut présenter d'avoir 32bits sur ce signal.
Ils sont limités à 44 ou 48 car on les crée avec REW et REW ne sait les créer qu'à ces fréquences et nombre de bits. Néanmoins, rien n'empêche de les upsampler manuellement avec Audacity en 24/192, si on veut tester ce que donne un signal émis à cette fréquence sur son DAC.

De même, comme ce sont des fichiers musique normaux, lorsqu'ils vont être lus, ils vont passer au travers de toute la tringlerie de ta chaine hifi. C'est à dire que si tu convertis/upsample en DSD, que tu as divers filtres numériques ou autres sur le trajet du signal, ils vont y passer et tu vas donc mesurer ce qui sort (en analogique évidemment) sur tes enceintes, comme lorsque tu écoutes ta musique.

Comment il est envoyé à la chaine:
C'est là que se fait la différence entre la méthode directe et indirecte. La méthode directe est la plus simple car c'est REW qui génère les sweeps directement sans passer par ton lecteur habituel. Pour cela, il faut connecter le PC/Mac à la chaine en USB/Optique ou même analogique (avec un câble jack), et donc si tu as un traitement numérique dans ton lecteur (Roon + HQplayer dans ton cas), comme le signal arrive directement sur le DAC sans passer par Roon, tu vas mesurer ta chaine sans le traitement numérique. Par contre, tout ce qui est en aval du DAC avant ou après l'ampli, est évidemment pris en compte car sur le trajet mesuré.

La méthode indirecte consiste à créer lire les sweeps avec son propre lecteur, et donc on passe bien par tous les traitements appliqués (Roon, HQPlayer, upsampling DSD ou autres, etc....), et donc on mesure bien l'ensemble du système.

J'ai fait toutes sortes de mesures dans différentes configurations, y compris avec HQPlayer qui upsamplait au maxi possible, et ça marche parfaitement avec la méthode indirecte.

Pour ce qui concerne les mesures nécessaires pour les filtres générés par Thierry69, peu importe la méthode que tu utilises car il faut mesurer sans aucune correction (convolution). Donc tu peux utiliser la méthode directe, ou indirecte, et d'ailleurs si tu le fais, tu vas te rendre compte que le résultat obtenu est le même. Personnellement, je préfère la méthode directe en USB ou optique pour les mesures devant servir à générer une convolution car la tête de l'impulsion est plus '"propre" ainsi (alors que le reste des mesures est absolument identique).

Enfin, Thierry69 peut te générer les impulsions à différents formats de 16/44 à 24/192 si tu le souhaites, mais en pratique le 16/44 suffit à HQPlayer (ou Roon direct) car celui-ci upsample lui-même l'impulsion à la valeur nécessaire avant de l'utiliser.
J'ai comparé sur mon système et je n'ai pas entendu de différence entre tout avec l'impulsion en 16/44 ou une impulsion différente par fréquence.

Le nombre de taps est le nombre d'échantillons utilisés pour la convolution. On peut en voir l'influence quand on utilise RePhase, plus il y en a, plus il arrive facilement à calculer l'impulsion telle que souhaitée (c'est très net dans le grave).
Le seul inconvénient d'un nombre de taps élevé, c'est que cela introduit un délai (proportionnel au nombre de taps et inversement proportionnel à la fréquence 44/48/88/96/ etc...) entre la lecture du fichier et son envoi au système. Ca n'a aucune importance pour une utilisation audio pure (le son arrive juste quelques millisecondes plus tard au démarrage de la lecture), mais c'est un sujet important en Home cinéma car cela introduit un écart entre le son et l'image qu'il faut pouvoir corriger. JRiver le fait (il me semble avoir vu ça dans la doc) mais je ne sais pas si Roon le fait (mais je ne crois pas que Roon gère la vidéo de toute façons).
Merci beaucoup (dans l'ordre d'apparition) @renan, @alec_effeil, @pda0 pour vos réponses précises mais pédagogiques.
Je vais commander un micro et m'y mettre dés que possible !

renan a écrit :Si la source est en 44hz autant faire les filtres en 44. De toute façon Roon transformera le filtre à la bonne fréquence s il a besoin.je ne pense pas que rew rephase fasse des filtres supérieurs à 192hzt.
alec_effeil a écrit :- comme le dit renan, pas la peine de générer des filtres autres que 44K, Roon upsample tout seul comme un grand
pda0 a écrit :Enfin, Thierry69 peut te générer les impulsions à différents formats de 16/44 à 24/192 si tu le souhaites, mais en pratique le 16/44 suffit à HQPlayer (ou Roon direct) car celui-ci upsample lui-même l'impulsion à la valeur nécessaire avant de l'utiliser.
J'ai comparé sur mon système et je n'ai pas entendu de différence entre tout avec l'impulsion en 16/44 ou une impulsion différente par fréquence.

En ce qui concerne les caractéristiques des fichiers de convolution générés par HAF je comprends que cela ne change rien au niveau qualité du traitement au final car ROON ou HQP les adaptent si nécessaire.

Cependant dans mon contexte la qualité n'est pas le seul critère, l'optimisation des ressources CPU du serveur est aussi important.

J'imagine qu'une convolution avec pas mal de "taps" + un upsampling DSD512 avec filtre gourmand est très exigeant au niveau CPU. Tout ce que l'on peut économiser dans le process est sans doute bon à prendre. Je prévois de m'équiper d'une machine costaud (RYZEN 1700) et j'aimerai éviter qu'elle tousse ! 

Il semble que @thierry69 puisse maintenant générer les fichiers à 176.4 ou 384 kHz. A voir si cela fait gagner quelque chose en perf. Dans un premier temps cela ne change rien et je pourrai éventuellement ajuster ensuite si nécessaire. Mon job est d'abord de faire des mesures correctes sur la base de vos précieux conseils.

A suivre et encore merci !
Avec un i3 resampling en 24/192 et convolution la processing speed est de l'ordre de 3 soit 30% occupation proc.
Avec sélectionné resampling if needed j'ai 3% d occupation proc.
Donc la convolution ne prend pas tant de ressource que ça.le resampling oui.
(08-29-2017, 09:28 AM)renan a écrit : [ -> ]Avec un i3 resampling en 24/192 et convolution la processing speed est de l'ordre de 3 soit  30% occupation proc.
Avec sélectionné resampling if needed j'ai 3%  d occupation proc.
Donc la convolution ne prend pas tant de ressource que ça.le resampling oui.

Je confirme, sur mon NUC i5 et un fichier DSD en source, je suis à x6 avec :
- conversion DSD --> PCM 352K
- convolution HAF
- conversion en 24/96 pour sortie sur le D200 "Roon Direct Air"

Si je rajoute une conversion en DSD64 en sortie (upsampling + sigma/delta donc) on passe à x2, soit 3 fois plus de charge. La convolution n'est pas le facteur prépondérant sur la charge du PC.
Alec
Qu'est ce que le sigma delta dans ton signal pass?
Ajout et correction par rapport à ce que j'ai du dire plus haut : Roon peut faire la convolution sur le flux DSD directement, sans conversion en PCM, il suffit de cliquer sur "enable DSD processing" dans l'onglet "Sample Rate Conversion". Par contre vu la fréquence du signal DSD le nombre de taps est monstrueux, chez moi le processeur ne suit pas à x0.7, la lecture est horriblement hachée. Après je n'en vois pas trop l'utilité. 
[Image: 671130ScreenShot20170829at094622.png]

(08-29-2017, 09:47 AM)renan a écrit : [ -> ]Alec
Qu'est ce que le sigma delta dans ton signal pass?
La reconversion en DSD en sortie. C'était juste un exemple, je ne l'utilise pas en pratique et me contente de sortir à la fréquence native de la source, soit 44.1kHz dans 99% des cas. Je n'entends aucune différence hormis une différence de niveau. Et ça charge moins le réseau, aucun risque de coupure. Je n'en ai d'ailleurs jamais eu, même avec le réseau domestique bien chargé (TV, gros transferts de fichiers) alors que si je sors de Roon vers le Devialet à un gros débit je peux avoir des coupures quand la TV est allumée et Time Machine fait ses backups sur le NAS où sont les fichiers audio également, et qui est relié en CPL, donc pas un gros tuyau.
(08-29-2017, 08:21 AM)pda0 a écrit : [ -> ]Enfin, Thierry69 peut te générer les impulsions à différents formats de 16/44 à 24/192 si tu le souhaites, mais en pratique le 16/44 suffit à HQPlayer (ou Roon direct) car celui-ci upsample lui-même l'impulsion à la valeur nécessaire avant de l'utiliser.

Bonjour,

 Le niveau d'information d'une impulsion dans le grave étant très faible, les impulsions de correction doivent amha être générées - et traitées - au moins en 24 bits, plutôt en 32, car en 16 la profondeur utile ( ou "signal/bruit" si on peut dire )
est autour de 50 dB sous 100 Hz.

 cdt
(08-29-2017, 09:57 AM)audyart a écrit : [ -> ]
(08-29-2017, 08:21 AM)pda0 a écrit : [ -> ]Enfin, Thierry69 peut te générer les impulsions à différents formats de 16/44 à 24/192 si tu le souhaites, mais en pratique le 16/44 suffit à HQPlayer (ou Roon direct) car celui-ci upsample lui-même l'impulsion à la valeur nécessaire avant de l'utiliser.

Bonjour,

 Le niveau d'information d'une impulsion dans le grave étant très faible, les impulsions de correction doivent amha être générées - et traitées - au moins en 24 bits, plutôt en 32, car en 16 la profondeur utile ( ou "signal/bruit" si on peut dire )
est autour de 50 dB sous 100 Hz.

 cdt

Yes, Thierry m'a livré les impulsions en 44.1Khz/32bits. Par contre pour qu'il n'y ait pas d'ambiguïté avec ce qui a été dit plus haut, les signaux de sweep à injecter pour les mesures peuvent être en 24 bits seulement, même si REW propose aussi de les sauver en 32 bits ou même 16bits.
(08-27-2017, 09:15 PM)hug! a écrit : [ -> ]Ok, mais c'est très loin d'être ma priorité de changer ça Big Grin

Salut Hug!
Je te recommande la lecture de ce post de Pda0

http://forum-hifi.fr/thread-542-post-100...#pid100564


Ton iMac est très bien mais je reste persuadé que tu peux aller Bcp plus loin(g)  Big Grin
Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635