├── .gitattributes ├── .gitignore ├── .installer ├── RMSKIN.bmp ├── RMSKIN.psd └── plugins │ ├── x32 │ ├── Chameleon.dll │ ├── GPMDPPlugin.dll │ ├── Mouse.dll │ └── SpotifyPlugin.dll │ └── x64 │ ├── Chameleon.dll │ ├── GPMDPPlugin.dll │ ├── Mouse.dll │ └── SpotifyPlugin.dll ├── @Resources ├── addons │ └── RainRGB4.exe ├── fonts │ └── FtraLt__.ttf ├── images │ ├── GPM_logo.png │ ├── WebNowPlaying_logo.png │ ├── arrow_right.png │ ├── checkbox.png │ ├── checkbox_empty.png │ ├── intro.png │ ├── nocover.png │ └── spotify_logo.png ├── include │ ├── MeasureBands.inc │ ├── MeasureBandsSmoothed.inc │ ├── MeasureGPMDP.inc │ ├── MeasureNowPlaying.inc │ ├── MeasureSpotify.inc │ ├── MeasureStyling.inc │ ├── MeasureWeb.inc │ └── MeterBars.inc ├── scripts │ ├── AudioDeviceList.lua │ ├── Factory.lua │ └── Refresher.lua └── variables.ini ├── LICENSE ├── README.md ├── Settings ├── general.ini ├── mediaplayer.ini ├── misc │ ├── Intro.ini │ └── devicelist │ │ └── GetAudioDevices.ini ├── styling.ini └── visualization.ini ├── Song Information ├── Left.ini └── Right.ini └── visualizer.ini /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | *.ini diff=astextplain 19 | *.INI diff=astextplain 20 | 21 | # Fix incorrect language encoding 22 | *.ini linguist-language=dosini 23 | *.INI linguist-language=dosini 24 | *.inc linguist-language=dosini 25 | *.INC linguist-language=dosini 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | 49 | @Resources/images/coverSpotify.png -------------------------------------------------------------------------------- /.installer/RMSKIN.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/RMSKIN.bmp -------------------------------------------------------------------------------- /.installer/RMSKIN.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/RMSKIN.psd -------------------------------------------------------------------------------- /.installer/plugins/x32/Chameleon.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x32/Chameleon.dll -------------------------------------------------------------------------------- /.installer/plugins/x32/GPMDPPlugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x32/GPMDPPlugin.dll -------------------------------------------------------------------------------- /.installer/plugins/x32/Mouse.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x32/Mouse.dll -------------------------------------------------------------------------------- /.installer/plugins/x32/SpotifyPlugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x32/SpotifyPlugin.dll -------------------------------------------------------------------------------- /.installer/plugins/x64/Chameleon.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x64/Chameleon.dll -------------------------------------------------------------------------------- /.installer/plugins/x64/GPMDPPlugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x64/GPMDPPlugin.dll -------------------------------------------------------------------------------- /.installer/plugins/x64/Mouse.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x64/Mouse.dll -------------------------------------------------------------------------------- /.installer/plugins/x64/SpotifyPlugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/.installer/plugins/x64/SpotifyPlugin.dll -------------------------------------------------------------------------------- /@Resources/addons/RainRGB4.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/addons/RainRGB4.exe -------------------------------------------------------------------------------- /@Resources/fonts/FtraLt__.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/fonts/FtraLt__.ttf -------------------------------------------------------------------------------- /@Resources/images/GPM_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/GPM_logo.png -------------------------------------------------------------------------------- /@Resources/images/WebNowPlaying_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/WebNowPlaying_logo.png -------------------------------------------------------------------------------- /@Resources/images/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/arrow_right.png -------------------------------------------------------------------------------- /@Resources/images/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/checkbox.png -------------------------------------------------------------------------------- /@Resources/images/checkbox_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/checkbox_empty.png -------------------------------------------------------------------------------- /@Resources/images/intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/intro.png -------------------------------------------------------------------------------- /@Resources/images/nocover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/nocover.png -------------------------------------------------------------------------------- /@Resources/images/spotify_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcopixel/Lano-Visualizer/8ab076b9cff7e3262d3b4f978b058d0f86aca020/@Resources/images/spotify_logo.png -------------------------------------------------------------------------------- /@Resources/include/MeasureBands.inc: -------------------------------------------------------------------------------- 1 | [MeasureAudioRaw0] 2 | Measure=Plugin 3 | Plugin=AudioLevel 4 | Parent=MeasureAudio 5 | Type=Band 6 | BandIdx=1 7 | Channel=Avg 8 | 9 | [MeasureAudioRaw1] 10 | Measure=Plugin 11 | Plugin=AudioLevel 12 | Parent=MeasureAudio 13 | Type=Band 14 | BandIdx=2 15 | Channel=Avg 16 | 17 | [MeasureAudioRaw2] 18 | Measure=Plugin 19 | Plugin=AudioLevel 20 | Parent=MeasureAudio 21 | Type=Band 22 | BandIdx=3 23 | Channel=Avg 24 | 25 | [MeasureAudioRaw3] 26 | Measure=Plugin 27 | Plugin=AudioLevel 28 | Parent=MeasureAudio 29 | Type=Band 30 | BandIdx=4 31 | Channel=Avg 32 | 33 | [MeasureAudioRaw4] 34 | Measure=Plugin 35 | Plugin=AudioLevel 36 | Parent=MeasureAudio 37 | Type=Band 38 | BandIdx=5 39 | Channel=Avg 40 | 41 | [MeasureAudioRaw5] 42 | Measure=Plugin 43 | Plugin=AudioLevel 44 | Parent=MeasureAudio 45 | Type=Band 46 | BandIdx=6 47 | Channel=Avg 48 | 49 | [MeasureAudioRaw6] 50 | Measure=Plugin 51 | Plugin=AudioLevel 52 | Parent=MeasureAudio 53 | Type=Band 54 | BandIdx=7 55 | Channel=Avg 56 | 57 | [MeasureAudioRaw7] 58 | Measure=Plugin 59 | Plugin=AudioLevel 60 | Parent=MeasureAudio 61 | Type=Band 62 | BandIdx=8 63 | Channel=Avg 64 | 65 | [MeasureAudioRaw8] 66 | Measure=Plugin 67 | Plugin=AudioLevel 68 | Parent=MeasureAudio 69 | Type=Band 70 | BandIdx=9 71 | Channel=Avg 72 | 73 | [MeasureAudioRaw9] 74 | Measure=Plugin 75 | Plugin=AudioLevel 76 | Parent=MeasureAudio 77 | Type=Band 78 | BandIdx=10 79 | Channel=Avg 80 | 81 | [MeasureAudioRaw10] 82 | Measure=Plugin 83 | Plugin=AudioLevel 84 | Parent=MeasureAudio 85 | Type=Band 86 | BandIdx=11 87 | Channel=Avg 88 | 89 | [MeasureAudioRaw11] 90 | Measure=Plugin 91 | Plugin=AudioLevel 92 | Parent=MeasureAudio 93 | Type=Band 94 | BandIdx=12 95 | Channel=Avg 96 | 97 | [MeasureAudioRaw12] 98 | Measure=Plugin 99 | Plugin=AudioLevel 100 | Parent=MeasureAudio 101 | Type=Band 102 | BandIdx=13 103 | Channel=Avg 104 | 105 | [MeasureAudioRaw13] 106 | Measure=Plugin 107 | Plugin=AudioLevel 108 | Parent=MeasureAudio 109 | Type=Band 110 | BandIdx=14 111 | Channel=Avg 112 | 113 | [MeasureAudioRaw14] 114 | Measure=Plugin 115 | Plugin=AudioLevel 116 | Parent=MeasureAudio 117 | Type=Band 118 | BandIdx=15 119 | Channel=Avg 120 | 121 | [MeasureAudioRaw15] 122 | Measure=Plugin 123 | Plugin=AudioLevel 124 | Parent=MeasureAudio 125 | Type=Band 126 | BandIdx=16 127 | Channel=Avg 128 | 129 | [MeasureAudioRaw16] 130 | Measure=Plugin 131 | Plugin=AudioLevel 132 | Parent=MeasureAudio 133 | Type=Band 134 | BandIdx=17 135 | Channel=Avg 136 | 137 | [MeasureAudioRaw17] 138 | Measure=Plugin 139 | Plugin=AudioLevel 140 | Parent=MeasureAudio 141 | Type=Band 142 | BandIdx=18 143 | Channel=Avg 144 | 145 | [MeasureAudioRaw18] 146 | Measure=Plugin 147 | Plugin=AudioLevel 148 | Parent=MeasureAudio 149 | Type=Band 150 | BandIdx=19 151 | Channel=Avg 152 | 153 | [MeasureAudioRaw19] 154 | Measure=Plugin 155 | Plugin=AudioLevel 156 | Parent=MeasureAudio 157 | Type=Band 158 | BandIdx=20 159 | Channel=Avg 160 | 161 | [MeasureAudioRaw20] 162 | Measure=Plugin 163 | Plugin=AudioLevel 164 | Parent=MeasureAudio 165 | Type=Band 166 | BandIdx=21 167 | Channel=Avg 168 | 169 | [MeasureAudioRaw21] 170 | Measure=Plugin 171 | Plugin=AudioLevel 172 | Parent=MeasureAudio 173 | Type=Band 174 | BandIdx=22 175 | Channel=Avg 176 | 177 | [MeasureAudioRaw22] 178 | Measure=Plugin 179 | Plugin=AudioLevel 180 | Parent=MeasureAudio 181 | Type=Band 182 | BandIdx=23 183 | Channel=Avg 184 | 185 | [MeasureAudioRaw23] 186 | Measure=Plugin 187 | Plugin=AudioLevel 188 | Parent=MeasureAudio 189 | Type=Band 190 | BandIdx=24 191 | Channel=Avg 192 | 193 | [MeasureAudioRaw24] 194 | Measure=Plugin 195 | Plugin=AudioLevel 196 | Parent=MeasureAudio 197 | Type=Band 198 | BandIdx=25 199 | Channel=Avg 200 | 201 | [MeasureAudioRaw25] 202 | Measure=Plugin 203 | Plugin=AudioLevel 204 | Parent=MeasureAudio 205 | Type=Band 206 | BandIdx=26 207 | Channel=Avg 208 | 209 | [MeasureAudioRaw26] 210 | Measure=Plugin 211 | Plugin=AudioLevel 212 | Parent=MeasureAudio 213 | Type=Band 214 | BandIdx=27 215 | Channel=Avg 216 | 217 | [MeasureAudioRaw27] 218 | Measure=Plugin 219 | Plugin=AudioLevel 220 | Parent=MeasureAudio 221 | Type=Band 222 | BandIdx=28 223 | Channel=Avg 224 | 225 | [MeasureAudioRaw28] 226 | Measure=Plugin 227 | Plugin=AudioLevel 228 | Parent=MeasureAudio 229 | Type=Band 230 | BandIdx=29 231 | Channel=Avg 232 | 233 | [MeasureAudioRaw29] 234 | Measure=Plugin 235 | Plugin=AudioLevel 236 | Parent=MeasureAudio 237 | Type=Band 238 | BandIdx=30 239 | Channel=Avg 240 | 241 | [MeasureAudioRaw30] 242 | Measure=Plugin 243 | Plugin=AudioLevel 244 | Parent=MeasureAudio 245 | Type=Band 246 | BandIdx=31 247 | Channel=Avg 248 | 249 | [MeasureAudioRaw31] 250 | Measure=Plugin 251 | Plugin=AudioLevel 252 | Parent=MeasureAudio 253 | Type=Band 254 | BandIdx=32 255 | Channel=Avg 256 | 257 | [MeasureAudioRaw32] 258 | Measure=Plugin 259 | Plugin=AudioLevel 260 | Parent=MeasureAudio 261 | Type=Band 262 | BandIdx=33 263 | Channel=Avg 264 | 265 | [MeasureAudioRaw33] 266 | Measure=Plugin 267 | Plugin=AudioLevel 268 | Parent=MeasureAudio 269 | Type=Band 270 | BandIdx=34 271 | Channel=Avg 272 | 273 | [MeasureAudioRaw34] 274 | Measure=Plugin 275 | Plugin=AudioLevel 276 | Parent=MeasureAudio 277 | Type=Band 278 | BandIdx=35 279 | Channel=Avg 280 | 281 | [MeasureAudioRaw35] 282 | Measure=Plugin 283 | Plugin=AudioLevel 284 | Parent=MeasureAudio 285 | Type=Band 286 | BandIdx=36 287 | Channel=Avg 288 | 289 | [MeasureAudioRaw36] 290 | Measure=Plugin 291 | Plugin=AudioLevel 292 | Parent=MeasureAudio 293 | Type=Band 294 | BandIdx=37 295 | Channel=Avg 296 | 297 | [MeasureAudioRaw37] 298 | Measure=Plugin 299 | Plugin=AudioLevel 300 | Parent=MeasureAudio 301 | Type=Band 302 | BandIdx=38 303 | Channel=Avg 304 | 305 | [MeasureAudioRaw38] 306 | Measure=Plugin 307 | Plugin=AudioLevel 308 | Parent=MeasureAudio 309 | Type=Band 310 | BandIdx=39 311 | Channel=Avg 312 | 313 | [MeasureAudioRaw39] 314 | Measure=Plugin 315 | Plugin=AudioLevel 316 | Parent=MeasureAudio 317 | Type=Band 318 | BandIdx=40 319 | Channel=Avg 320 | 321 | [MeasureAudioRaw40] 322 | Measure=Plugin 323 | Plugin=AudioLevel 324 | Parent=MeasureAudio 325 | Type=Band 326 | BandIdx=41 327 | Channel=Avg 328 | 329 | [MeasureAudioRaw41] 330 | Measure=Plugin 331 | Plugin=AudioLevel 332 | Parent=MeasureAudio 333 | Type=Band 334 | BandIdx=42 335 | Channel=Avg 336 | 337 | [MeasureAudioRaw42] 338 | Measure=Plugin 339 | Plugin=AudioLevel 340 | Parent=MeasureAudio 341 | Type=Band 342 | BandIdx=43 343 | Channel=Avg 344 | 345 | [MeasureAudioRaw43] 346 | Measure=Plugin 347 | Plugin=AudioLevel 348 | Parent=MeasureAudio 349 | Type=Band 350 | BandIdx=44 351 | Channel=Avg 352 | 353 | [MeasureAudioRaw44] 354 | Measure=Plugin 355 | Plugin=AudioLevel 356 | Parent=MeasureAudio 357 | Type=Band 358 | BandIdx=45 359 | Channel=Avg 360 | 361 | [MeasureAudioRaw45] 362 | Measure=Plugin 363 | Plugin=AudioLevel 364 | Parent=MeasureAudio 365 | Type=Band 366 | BandIdx=46 367 | Channel=Avg 368 | 369 | [MeasureAudioRaw46] 370 | Measure=Plugin 371 | Plugin=AudioLevel 372 | Parent=MeasureAudio 373 | Type=Band 374 | BandIdx=47 375 | Channel=Avg 376 | 377 | [MeasureAudioRaw47] 378 | Measure=Plugin 379 | Plugin=AudioLevel 380 | Parent=MeasureAudio 381 | Type=Band 382 | BandIdx=48 383 | Channel=Avg 384 | 385 | [MeasureAudioRaw48] 386 | Measure=Plugin 387 | Plugin=AudioLevel 388 | Parent=MeasureAudio 389 | Type=Band 390 | BandIdx=49 391 | Channel=Avg 392 | 393 | [MeasureAudioRaw49] 394 | Measure=Plugin 395 | Plugin=AudioLevel 396 | Parent=MeasureAudio 397 | Type=Band 398 | BandIdx=50 399 | Channel=Avg 400 | 401 | [MeasureAudioRaw50] 402 | Measure=Plugin 403 | Plugin=AudioLevel 404 | Parent=MeasureAudio 405 | Type=Band 406 | BandIdx=51 407 | Channel=Avg 408 | 409 | [MeasureAudioRaw51] 410 | Measure=Plugin 411 | Plugin=AudioLevel 412 | Parent=MeasureAudio 413 | Type=Band 414 | BandIdx=52 415 | Channel=Avg 416 | 417 | [MeasureAudioRaw52] 418 | Measure=Plugin 419 | Plugin=AudioLevel 420 | Parent=MeasureAudio 421 | Type=Band 422 | BandIdx=53 423 | Channel=Avg 424 | 425 | [MeasureAudioRaw53] 426 | Measure=Plugin 427 | Plugin=AudioLevel 428 | Parent=MeasureAudio 429 | Type=Band 430 | BandIdx=54 431 | Channel=Avg 432 | 433 | [MeasureAudioRaw54] 434 | Measure=Plugin 435 | Plugin=AudioLevel 436 | Parent=MeasureAudio 437 | Type=Band 438 | BandIdx=55 439 | Channel=Avg 440 | 441 | [MeasureAudioRaw55] 442 | Measure=Plugin 443 | Plugin=AudioLevel 444 | Parent=MeasureAudio 445 | Type=Band 446 | BandIdx=56 447 | Channel=Avg 448 | 449 | [MeasureAudioRaw56] 450 | Measure=Plugin 451 | Plugin=AudioLevel 452 | Parent=MeasureAudio 453 | Type=Band 454 | BandIdx=57 455 | Channel=Avg 456 | 457 | [MeasureAudioRaw57] 458 | Measure=Plugin 459 | Plugin=AudioLevel 460 | Parent=MeasureAudio 461 | Type=Band 462 | BandIdx=58 463 | Channel=Avg 464 | 465 | [MeasureAudioRaw58] 466 | Measure=Plugin 467 | Plugin=AudioLevel 468 | Parent=MeasureAudio 469 | Type=Band 470 | BandIdx=59 471 | Channel=Avg 472 | 473 | [MeasureAudioRaw59] 474 | Measure=Plugin 475 | Plugin=AudioLevel 476 | Parent=MeasureAudio 477 | Type=Band 478 | BandIdx=60 479 | Channel=Avg 480 | 481 | [MeasureAudioRaw60] 482 | Measure=Plugin 483 | Plugin=AudioLevel 484 | Parent=MeasureAudio 485 | Type=Band 486 | BandIdx=61 487 | Channel=Avg 488 | 489 | [MeasureAudioRaw61] 490 | Measure=Plugin 491 | Plugin=AudioLevel 492 | Parent=MeasureAudio 493 | Type=Band 494 | BandIdx=62 495 | Channel=Avg 496 | 497 | [MeasureAudioRaw62] 498 | Measure=Plugin 499 | Plugin=AudioLevel 500 | Parent=MeasureAudio 501 | Type=Band 502 | BandIdx=63 503 | Channel=Avg 504 | 505 | [MeasureAudioRaw63] 506 | Measure=Plugin 507 | Plugin=AudioLevel 508 | Parent=MeasureAudio 509 | Type=Band 510 | BandIdx=64 511 | Channel=Avg 512 | 513 | [MeasureAudioRaw64] 514 | Measure=Plugin 515 | Plugin=AudioLevel 516 | Parent=MeasureAudio 517 | Type=Band 518 | BandIdx=65 519 | Channel=Avg 520 | 521 | [MeasureAudioRaw65] 522 | Measure=Plugin 523 | Plugin=AudioLevel 524 | Parent=MeasureAudio 525 | Type=Band 526 | BandIdx=66 527 | Channel=Avg 528 | 529 | [MeasureAudioRaw66] 530 | Measure=Plugin 531 | Plugin=AudioLevel 532 | Parent=MeasureAudio 533 | Type=Band 534 | BandIdx=67 535 | Channel=Avg 536 | 537 | [MeasureAudioRaw67] 538 | Measure=Plugin 539 | Plugin=AudioLevel 540 | Parent=MeasureAudio 541 | Type=Band 542 | BandIdx=68 543 | Channel=Avg 544 | 545 | [MeasureAudioRaw68] 546 | Measure=Plugin 547 | Plugin=AudioLevel 548 | Parent=MeasureAudio 549 | Type=Band 550 | BandIdx=69 551 | Channel=Avg 552 | 553 | [MeasureAudioRaw69] 554 | Measure=Plugin 555 | Plugin=AudioLevel 556 | Parent=MeasureAudio 557 | Type=Band 558 | BandIdx=70 559 | Channel=Avg 560 | 561 | [MeasureAudioRaw70] 562 | Measure=Plugin 563 | Plugin=AudioLevel 564 | Parent=MeasureAudio 565 | Type=Band 566 | BandIdx=71 567 | Channel=Avg 568 | 569 | [MeasureAudioRaw71] 570 | Measure=Plugin 571 | Plugin=AudioLevel 572 | Parent=MeasureAudio 573 | Type=Band 574 | BandIdx=72 575 | Channel=Avg 576 | 577 | [MeasureAudioRaw72] 578 | Measure=Plugin 579 | Plugin=AudioLevel 580 | Parent=MeasureAudio 581 | Type=Band 582 | BandIdx=73 583 | Channel=Avg 584 | 585 | [MeasureAudioRaw73] 586 | Measure=Plugin 587 | Plugin=AudioLevel 588 | Parent=MeasureAudio 589 | Type=Band 590 | BandIdx=74 591 | Channel=Avg 592 | 593 | [MeasureAudioRaw74] 594 | Measure=Plugin 595 | Plugin=AudioLevel 596 | Parent=MeasureAudio 597 | Type=Band 598 | BandIdx=75 599 | Channel=Avg 600 | 601 | [MeasureAudioRaw75] 602 | Measure=Plugin 603 | Plugin=AudioLevel 604 | Parent=MeasureAudio 605 | Type=Band 606 | BandIdx=76 607 | Channel=Avg 608 | 609 | [MeasureAudioRaw76] 610 | Measure=Plugin 611 | Plugin=AudioLevel 612 | Parent=MeasureAudio 613 | Type=Band 614 | BandIdx=77 615 | Channel=Avg 616 | 617 | [MeasureAudioRaw77] 618 | Measure=Plugin 619 | Plugin=AudioLevel 620 | Parent=MeasureAudio 621 | Type=Band 622 | BandIdx=78 623 | Channel=Avg 624 | 625 | [MeasureAudioRaw78] 626 | Measure=Plugin 627 | Plugin=AudioLevel 628 | Parent=MeasureAudio 629 | Type=Band 630 | BandIdx=79 631 | Channel=Avg 632 | 633 | [MeasureAudioRaw79] 634 | Measure=Plugin 635 | Plugin=AudioLevel 636 | Parent=MeasureAudio 637 | Type=Band 638 | BandIdx=80 639 | Channel=Avg 640 | 641 | [MeasureAudioRaw80] 642 | Measure=Plugin 643 | Plugin=AudioLevel 644 | Parent=MeasureAudio 645 | Type=Band 646 | BandIdx=81 647 | Channel=Avg 648 | 649 | [MeasureAudioRaw81] 650 | Measure=Plugin 651 | Plugin=AudioLevel 652 | Parent=MeasureAudio 653 | Type=Band 654 | BandIdx=82 655 | Channel=Avg 656 | 657 | [MeasureAudioRaw82] 658 | Measure=Plugin 659 | Plugin=AudioLevel 660 | Parent=MeasureAudio 661 | Type=Band 662 | BandIdx=83 663 | Channel=Avg 664 | 665 | [MeasureAudioRaw83] 666 | Measure=Plugin 667 | Plugin=AudioLevel 668 | Parent=MeasureAudio 669 | Type=Band 670 | BandIdx=84 671 | Channel=Avg 672 | 673 | [MeasureAudioRaw84] 674 | Measure=Plugin 675 | Plugin=AudioLevel 676 | Parent=MeasureAudio 677 | Type=Band 678 | BandIdx=85 679 | Channel=Avg 680 | 681 | [MeasureAudioRaw85] 682 | Measure=Plugin 683 | Plugin=AudioLevel 684 | Parent=MeasureAudio 685 | Type=Band 686 | BandIdx=86 687 | Channel=Avg 688 | 689 | [MeasureAudioRaw86] 690 | Measure=Plugin 691 | Plugin=AudioLevel 692 | Parent=MeasureAudio 693 | Type=Band 694 | BandIdx=87 695 | Channel=Avg 696 | 697 | [MeasureAudioRaw87] 698 | Measure=Plugin 699 | Plugin=AudioLevel 700 | Parent=MeasureAudio 701 | Type=Band 702 | BandIdx=88 703 | Channel=Avg 704 | 705 | [MeasureAudioRaw88] 706 | Measure=Plugin 707 | Plugin=AudioLevel 708 | Parent=MeasureAudio 709 | Type=Band 710 | BandIdx=89 711 | Channel=Avg 712 | 713 | [MeasureAudioRaw89] 714 | Measure=Plugin 715 | Plugin=AudioLevel 716 | Parent=MeasureAudio 717 | Type=Band 718 | BandIdx=90 719 | Channel=Avg 720 | 721 | [MeasureAudioRaw90] 722 | Measure=Plugin 723 | Plugin=AudioLevel 724 | Parent=MeasureAudio 725 | Type=Band 726 | BandIdx=91 727 | Channel=Avg 728 | 729 | [MeasureAudioRaw91] 730 | Measure=Plugin 731 | Plugin=AudioLevel 732 | Parent=MeasureAudio 733 | Type=Band 734 | BandIdx=92 735 | Channel=Avg 736 | 737 | [MeasureAudioRaw92] 738 | Measure=Plugin 739 | Plugin=AudioLevel 740 | Parent=MeasureAudio 741 | Type=Band 742 | BandIdx=93 743 | Channel=Avg 744 | 745 | [MeasureAudioRaw93] 746 | Measure=Plugin 747 | Plugin=AudioLevel 748 | Parent=MeasureAudio 749 | Type=Band 750 | BandIdx=94 751 | Channel=Avg 752 | 753 | [MeasureAudioRaw94] 754 | Measure=Plugin 755 | Plugin=AudioLevel 756 | Parent=MeasureAudio 757 | Type=Band 758 | BandIdx=95 759 | Channel=Avg 760 | 761 | [MeasureAudioRaw95] 762 | Measure=Plugin 763 | Plugin=AudioLevel 764 | Parent=MeasureAudio 765 | Type=Band 766 | BandIdx=96 767 | Channel=Avg 768 | 769 | [MeasureAudioRaw96] 770 | Measure=Plugin 771 | Plugin=AudioLevel 772 | Parent=MeasureAudio 773 | Type=Band 774 | BandIdx=97 775 | Channel=Avg 776 | 777 | [MeasureAudioRaw97] 778 | Measure=Plugin 779 | Plugin=AudioLevel 780 | Parent=MeasureAudio 781 | Type=Band 782 | BandIdx=98 783 | Channel=Avg 784 | 785 | [MeasureAudioRaw98] 786 | Measure=Plugin 787 | Plugin=AudioLevel 788 | Parent=MeasureAudio 789 | Type=Band 790 | BandIdx=99 791 | Channel=Avg 792 | 793 | [MeasureAudioRaw99] 794 | Measure=Plugin 795 | Plugin=AudioLevel 796 | Parent=MeasureAudio 797 | Type=Band 798 | BandIdx=100 799 | Channel=Avg 800 | 801 | [MeasureAudioRaw100] 802 | Measure=Plugin 803 | Plugin=AudioLevel 804 | Parent=MeasureAudio 805 | Type=Band 806 | BandIdx=101 807 | Channel=Avg -------------------------------------------------------------------------------- /@Resources/include/MeasureBandsSmoothed.inc: -------------------------------------------------------------------------------- 1 | [MeasureAudioSmoothed0] 2 | Measure=Calc 3 | Formula=(MeasureAudioRaw0+MeasureAudioRaw0+MeasureAudioRaw1)/12 4 | AverageSize=#AverageSize# 5 | [MeasureAudioSmoothed1] 6 | Measure=Calc 7 | Formula=(MeasureAudioRaw0+MeasureAudioRaw1+MeasureAudioRaw2)/12 8 | AverageSize=#AverageSize# 9 | [MeasureAudioSmoothed2] 10 | Measure=Calc 11 | Formula=(MeasureAudioRaw1+MeasureAudioRaw2+MeasureAudioRaw3)/10 12 | AverageSize=#AverageSize# 13 | [MeasureAudioSmoothed3] 14 | Measure=Calc 15 | Formula=(MeasureAudioRaw2+MeasureAudioRaw3+MeasureAudioRaw4)/8 16 | AverageSize=#AverageSize# 17 | [MeasureAudioSmoothed4] 18 | Measure=Calc 19 | Formula=(MeasureAudioRaw3+MeasureAudioRaw4+MeasureAudioRaw5)/7 20 | AverageSize=#AverageSize# 21 | [MeasureAudioSmoothed5] 22 | Measure=Calc 23 | Formula=(MeasureAudioRaw4+MeasureAudioRaw5+MeasureAudioRaw6)/6 24 | AverageSize=#AverageSize# 25 | [MeasureAudioSmoothed6] 26 | Measure=Calc 27 | Formula=(MeasureAudioRaw5+MeasureAudioRaw6+MeasureAudioRaw7)/5 28 | AverageSize=#AverageSize# 29 | [MeasureAudioSmoothed7] 30 | Measure=Calc 31 | Formula=(MeasureAudioRaw6+MeasureAudioRaw7+MeasureAudioRaw8)/4 32 | AverageSize=#AverageSize# 33 | [MeasureAudioSmoothed8] 34 | Measure=Calc 35 | Formula=(MeasureAudioRaw7+MeasureAudioRaw8+MeasureAudioRaw9)/3 36 | AverageSize=#AverageSize# 37 | [MeasureAudioSmoothed9] 38 | Measure=Calc 39 | Formula=(MeasureAudioRaw8+MeasureAudioRaw9+MeasureAudioRaw10)/2 40 | AverageSize=#AverageSize# 41 | [MeasureAudioSmoothed10] 42 | Measure=Calc 43 | Formula=(MeasureAudioRaw9+MeasureAudioRaw10+MeasureAudioRaw11)/1.8 44 | AverageSize=#AverageSize# 45 | [MeasureAudioSmoothed11] 46 | Measure=Calc 47 | Formula=(MeasureAudioRaw10+MeasureAudioRaw11+MeasureAudioRaw12)/2 48 | AverageSize=#AverageSize# 49 | [MeasureAudioSmoothed12] 50 | Measure=Calc 51 | Formula=(MeasureAudioRaw11+MeasureAudioRaw12+MeasureAudioRaw13)/2.5 52 | AverageSize=#AverageSize# 53 | [MeasureAudioSmoothed13] 54 | Measure=Calc 55 | Formula=(MeasureAudioRaw12+MeasureAudioRaw13+MeasureAudioRaw14)/3 56 | AverageSize=#AverageSize# 57 | [MeasureAudioSmoothed14] 58 | Measure=Calc 59 | Formula=(MeasureAudioRaw13+MeasureAudioRaw14+MeasureAudioRaw15)/3 60 | AverageSize=#AverageSize# 61 | [MeasureAudioSmoothed15] 62 | Measure=Calc 63 | Formula=(MeasureAudioRaw14+MeasureAudioRaw15+MeasureAudioRaw16)/3 64 | AverageSize=#AverageSize# 65 | [MeasureAudioSmoothed16] 66 | Measure=Calc 67 | Formula=(MeasureAudioRaw15+MeasureAudioRaw16+MeasureAudioRaw17)/3.25 68 | AverageSize=#AverageSize# 69 | [MeasureAudioSmoothed17] 70 | Measure=Calc 71 | Formula=(MeasureAudioRaw16+MeasureAudioRaw17+MeasureAudioRaw18)/3.25 72 | AverageSize=#AverageSize# 73 | [MeasureAudioSmoothed18] 74 | Measure=Calc 75 | Formula=(MeasureAudioRaw17+MeasureAudioRaw18+MeasureAudioRaw19)/3 76 | AverageSize=#AverageSize# 77 | [MeasureAudioSmoothed19] 78 | Measure=Calc 79 | Formula=(MeasureAudioRaw18+MeasureAudioRaw19+MeasureAudioRaw20)/3 80 | AverageSize=#AverageSize# 81 | [MeasureAudioSmoothed20] 82 | Measure=Calc 83 | Formula=(MeasureAudioRaw19+MeasureAudioRaw20+MeasureAudioRaw21)/3 84 | AverageSize=#AverageSize# 85 | [MeasureAudioSmoothed21] 86 | Measure=Calc 87 | Formula=(MeasureAudioRaw20+MeasureAudioRaw21+MeasureAudioRaw22)/2.5 88 | AverageSize=#AverageSize# 89 | [MeasureAudioSmoothed22] 90 | Measure=Calc 91 | Formula=(MeasureAudioRaw21+MeasureAudioRaw22+MeasureAudioRaw23)/2 92 | AverageSize=#AverageSize# 93 | [MeasureAudioSmoothed23] 94 | Measure=Calc 95 | Formula=(MeasureAudioRaw22+MeasureAudioRaw23+MeasureAudioRaw24)/1.8 96 | AverageSize=#AverageSize# 97 | [MeasureAudioSmoothed24] 98 | Measure=Calc 99 | Formula=(MeasureAudioRaw23+MeasureAudioRaw24+MeasureAudioRaw25)/1.8 100 | AverageSize=#AverageSize# 101 | [MeasureAudioSmoothed25] 102 | Measure=Calc 103 | Formula=(MeasureAudioRaw24+MeasureAudioRaw25+MeasureAudioRaw26)/1.8 104 | AverageSize=#AverageSize# 105 | [MeasureAudioSmoothed26] 106 | Measure=Calc 107 | Formula=(MeasureAudioRaw25+MeasureAudioRaw26+MeasureAudioRaw27)/1.8 108 | AverageSize=#AverageSize# 109 | [MeasureAudioSmoothed27] 110 | Measure=Calc 111 | Formula=(MeasureAudioRaw26+MeasureAudioRaw27+MeasureAudioRaw28)/1.8 112 | AverageSize=#AverageSize# 113 | [MeasureAudioSmoothed28] 114 | Measure=Calc 115 | Formula=(MeasureAudioRaw27+MeasureAudioRaw28+MeasureAudioRaw29)/1.8 116 | AverageSize=#AverageSize# 117 | [MeasureAudioSmoothed29] 118 | Measure=Calc 119 | Formula=(MeasureAudioRaw28+MeasureAudioRaw29+MeasureAudioRaw30)/1.8 120 | AverageSize=#AverageSize# 121 | [MeasureAudioSmoothed30] 122 | Measure=Calc 123 | Formula=(MeasureAudioRaw29+MeasureAudioRaw30+MeasureAudioRaw31)/1.8 124 | AverageSize=#AverageSize# 125 | [MeasureAudioSmoothed31] 126 | Measure=Calc 127 | Formula=(MeasureAudioRaw30+MeasureAudioRaw31+MeasureAudioRaw32)/1.8 128 | AverageSize=#AverageSize# 129 | [MeasureAudioSmoothed32] 130 | Measure=Calc 131 | Formula=(MeasureAudioRaw31+MeasureAudioRaw32+MeasureAudioRaw33)/1.8 132 | AverageSize=#AverageSize# 133 | [MeasureAudioSmoothed33] 134 | Measure=Calc 135 | Formula=(MeasureAudioRaw32+MeasureAudioRaw33+MeasureAudioRaw34)/1.8 136 | AverageSize=#AverageSize# 137 | [MeasureAudioSmoothed34] 138 | Measure=Calc 139 | Formula=(MeasureAudioRaw33+MeasureAudioRaw34+MeasureAudioRaw35)/1.8 140 | AverageSize=#AverageSize# 141 | [MeasureAudioSmoothed35] 142 | Measure=Calc 143 | Formula=(MeasureAudioRaw34+MeasureAudioRaw35+MeasureAudioRaw36)/1.8 144 | AverageSize=#AverageSize# 145 | [MeasureAudioSmoothed36] 146 | Measure=Calc 147 | Formula=(MeasureAudioRaw35+MeasureAudioRaw36+MeasureAudioRaw37)/1.8 148 | AverageSize=#AverageSize# 149 | [MeasureAudioSmoothed37] 150 | Measure=Calc 151 | Formula=(MeasureAudioRaw36+MeasureAudioRaw37+MeasureAudioRaw38)/1.8 152 | AverageSize=#AverageSize# 153 | [MeasureAudioSmoothed38] 154 | Measure=Calc 155 | Formula=(MeasureAudioRaw37+MeasureAudioRaw38+MeasureAudioRaw39)/1.8 156 | AverageSize=#AverageSize# 157 | [MeasureAudioSmoothed39] 158 | Measure=Calc 159 | Formula=(MeasureAudioRaw38+MeasureAudioRaw39+MeasureAudioRaw40)/1.8 160 | AverageSize=#AverageSize# 161 | [MeasureAudioSmoothed40] 162 | Measure=Calc 163 | Formula=(MeasureAudioRaw39+MeasureAudioRaw40+MeasureAudioRaw41)/1.8 164 | AverageSize=#AverageSize# 165 | [MeasureAudioSmoothed41] 166 | Measure=Calc 167 | Formula=(MeasureAudioRaw40+MeasureAudioRaw41+MeasureAudioRaw42)/1.8 168 | AverageSize=#AverageSize# 169 | [MeasureAudioSmoothed42] 170 | Measure=Calc 171 | Formula=(MeasureAudioRaw41+MeasureAudioRaw42+MeasureAudioRaw43)/1.8 172 | AverageSize=#AverageSize# 173 | [MeasureAudioSmoothed43] 174 | Measure=Calc 175 | Formula=(MeasureAudioRaw42+MeasureAudioRaw43+MeasureAudioRaw44)/1.8 176 | AverageSize=#AverageSize# 177 | [MeasureAudioSmoothed44] 178 | Measure=Calc 179 | Formula=(MeasureAudioRaw43+MeasureAudioRaw44+MeasureAudioRaw45)/1.8 180 | AverageSize=#AverageSize# 181 | [MeasureAudioSmoothed45] 182 | Measure=Calc 183 | Formula=(MeasureAudioRaw44+MeasureAudioRaw45+MeasureAudioRaw46)/1.8 184 | AverageSize=#AverageSize# 185 | [MeasureAudioSmoothed46] 186 | Measure=Calc 187 | Formula=(MeasureAudioRaw45+MeasureAudioRaw46+MeasureAudioRaw47)/1.8 188 | AverageSize=#AverageSize# 189 | [MeasureAudioSmoothed47] 190 | Measure=Calc 191 | Formula=(MeasureAudioRaw46+MeasureAudioRaw47+MeasureAudioRaw48)/1.8 192 | AverageSize=#AverageSize# 193 | [MeasureAudioSmoothed48] 194 | Measure=Calc 195 | Formula=(MeasureAudioRaw47+MeasureAudioRaw48+MeasureAudioRaw49)/1.8 196 | AverageSize=#AverageSize# 197 | [MeasureAudioSmoothed49] 198 | Measure=Calc 199 | Formula=(MeasureAudioRaw48+MeasureAudioRaw49+MeasureAudioRaw50)/1.8 200 | AverageSize=#AverageSize# 201 | [MeasureAudioSmoothed50] 202 | Measure=Calc 203 | Formula=(MeasureAudioRaw49+MeasureAudioRaw50+MeasureAudioRaw51)/1.8 204 | AverageSize=#AverageSize# 205 | [MeasureAudioSmoothed51] 206 | Measure=Calc 207 | Formula=(MeasureAudioRaw50+MeasureAudioRaw51+MeasureAudioRaw52)/1.8 208 | AverageSize=#AverageSize# 209 | [MeasureAudioSmoothed52] 210 | Measure=Calc 211 | Formula=(MeasureAudioRaw51+MeasureAudioRaw52+MeasureAudioRaw53)/1.8 212 | AverageSize=#AverageSize# 213 | [MeasureAudioSmoothed53] 214 | Measure=Calc 215 | Formula=(MeasureAudioRaw52+MeasureAudioRaw53+MeasureAudioRaw54)/1.8 216 | AverageSize=#AverageSize# 217 | [MeasureAudioSmoothed54] 218 | Measure=Calc 219 | Formula=(MeasureAudioRaw53+MeasureAudioRaw54+MeasureAudioRaw55)/1.8 220 | AverageSize=#AverageSize# 221 | [MeasureAudioSmoothed55] 222 | Measure=Calc 223 | Formula=(MeasureAudioRaw54+MeasureAudioRaw55+MeasureAudioRaw56)/1.8 224 | AverageSize=#AverageSize# 225 | [MeasureAudioSmoothed56] 226 | Measure=Calc 227 | Formula=(MeasureAudioRaw55+MeasureAudioRaw56+MeasureAudioRaw57)/1.8 228 | AverageSize=#AverageSize# 229 | [MeasureAudioSmoothed57] 230 | Measure=Calc 231 | Formula=(MeasureAudioRaw56+MeasureAudioRaw57+MeasureAudioRaw58)/1.8 232 | AverageSize=#AverageSize# 233 | [MeasureAudioSmoothed58] 234 | Measure=Calc 235 | Formula=(MeasureAudioRaw57+MeasureAudioRaw58+MeasureAudioRaw59)/1.8 236 | AverageSize=#AverageSize# 237 | [MeasureAudioSmoothed59] 238 | Measure=Calc 239 | Formula=(MeasureAudioRaw58+MeasureAudioRaw59+MeasureAudioRaw60)/1.8 240 | AverageSize=#AverageSize# 241 | [MeasureAudioSmoothed60] 242 | Measure=Calc 243 | Formula=(MeasureAudioRaw59+MeasureAudioRaw60+MeasureAudioRaw61)/1.8 244 | AverageSize=#AverageSize# 245 | [MeasureAudioSmoothed61] 246 | Measure=Calc 247 | Formula=(MeasureAudioRaw60+MeasureAudioRaw61+MeasureAudioRaw62)/1.8 248 | AverageSize=#AverageSize# 249 | [MeasureAudioSmoothed62] 250 | Measure=Calc 251 | Formula=(MeasureAudioRaw61+MeasureAudioRaw62+MeasureAudioRaw63)/1.8 252 | AverageSize=#AverageSize# 253 | [MeasureAudioSmoothed63] 254 | Measure=Calc 255 | Formula=(MeasureAudioRaw62+MeasureAudioRaw63+MeasureAudioRaw64)/1.8 256 | AverageSize=#AverageSize# 257 | [MeasureAudioSmoothed64] 258 | Measure=Calc 259 | Formula=(MeasureAudioRaw63+MeasureAudioRaw64+MeasureAudioRaw65)/1.8 260 | AverageSize=#AverageSize# 261 | [MeasureAudioSmoothed65] 262 | Measure=Calc 263 | Formula=(MeasureAudioRaw64+MeasureAudioRaw65+MeasureAudioRaw66)/1.8 264 | AverageSize=#AverageSize# 265 | [MeasureAudioSmoothed66] 266 | Measure=Calc 267 | Formula=(MeasureAudioRaw65+MeasureAudioRaw66+MeasureAudioRaw67)/1.8 268 | AverageSize=#AverageSize# 269 | [MeasureAudioSmoothed67] 270 | Measure=Calc 271 | Formula=(MeasureAudioRaw66+MeasureAudioRaw67+MeasureAudioRaw68)/1.8 272 | AverageSize=#AverageSize# 273 | [MeasureAudioSmoothed68] 274 | Measure=Calc 275 | Formula=(MeasureAudioRaw67+MeasureAudioRaw68+MeasureAudioRaw69)/1.8 276 | AverageSize=#AverageSize# 277 | [MeasureAudioSmoothed69] 278 | Measure=Calc 279 | Formula=(MeasureAudioRaw68+MeasureAudioRaw69+MeasureAudioRaw70)/1.8 280 | AverageSize=#AverageSize# 281 | [MeasureAudioSmoothed70] 282 | Measure=Calc 283 | Formula=(MeasureAudioRaw69+MeasureAudioRaw70+MeasureAudioRaw71)/1.8 284 | AverageSize=#AverageSize# 285 | [MeasureAudioSmoothed71] 286 | Measure=Calc 287 | Formula=(MeasureAudioRaw70+MeasureAudioRaw71+MeasureAudioRaw72)/1.8 288 | AverageSize=#AverageSize# 289 | [MeasureAudioSmoothed72] 290 | Measure=Calc 291 | Formula=(MeasureAudioRaw71+MeasureAudioRaw72+MeasureAudioRaw73)/1.8 292 | AverageSize=#AverageSize# 293 | [MeasureAudioSmoothed73] 294 | Measure=Calc 295 | Formula=(MeasureAudioRaw72+MeasureAudioRaw73+MeasureAudioRaw74)/1.8 296 | AverageSize=#AverageSize# 297 | [MeasureAudioSmoothed74] 298 | Measure=Calc 299 | Formula=(MeasureAudioRaw73+MeasureAudioRaw74+MeasureAudioRaw75)/1.8 300 | AverageSize=#AverageSize# 301 | [MeasureAudioSmoothed75] 302 | Measure=Calc 303 | Formula=(MeasureAudioRaw74+MeasureAudioRaw75+MeasureAudioRaw76)/1.8 304 | AverageSize=#AverageSize# 305 | [MeasureAudioSmoothed76] 306 | Measure=Calc 307 | Formula=(MeasureAudioRaw75+MeasureAudioRaw76+MeasureAudioRaw77)/1.8 308 | AverageSize=#AverageSize# 309 | [MeasureAudioSmoothed77] 310 | Measure=Calc 311 | Formula=(MeasureAudioRaw76+MeasureAudioRaw77+MeasureAudioRaw78)/1.8 312 | AverageSize=#AverageSize# 313 | [MeasureAudioSmoothed78] 314 | Measure=Calc 315 | Formula=(MeasureAudioRaw77+MeasureAudioRaw78+MeasureAudioRaw79)/1.8 316 | AverageSize=#AverageSize# 317 | [MeasureAudioSmoothed79] 318 | Measure=Calc 319 | Formula=(MeasureAudioRaw78+MeasureAudioRaw79+MeasureAudioRaw80)/1.8 320 | AverageSize=#AverageSize# 321 | [MeasureAudioSmoothed80] 322 | Measure=Calc 323 | Formula=(MeasureAudioRaw79+MeasureAudioRaw80+MeasureAudioRaw81)/2 324 | AverageSize=#AverageSize# 325 | [MeasureAudioSmoothed81] 326 | Measure=Calc 327 | Formula=(MeasureAudioRaw80+MeasureAudioRaw81+MeasureAudioRaw82)/2.5 328 | AverageSize=#AverageSize# 329 | [MeasureAudioSmoothed82] 330 | Measure=Calc 331 | Formula=(MeasureAudioRaw81+MeasureAudioRaw82+MeasureAudioRaw83)/3 332 | AverageSize=#AverageSize# 333 | [MeasureAudioSmoothed83] 334 | Measure=Calc 335 | Formula=(MeasureAudioRaw82+MeasureAudioRaw83+MeasureAudioRaw84)/3 336 | AverageSize=#AverageSize# 337 | [MeasureAudioSmoothed84] 338 | Measure=Calc 339 | Formula=(MeasureAudioRaw83+MeasureAudioRaw84+MeasureAudioRaw85)/3 340 | AverageSize=#AverageSize# 341 | [MeasureAudioSmoothed85] 342 | Measure=Calc 343 | Formula=(MeasureAudioRaw84+MeasureAudioRaw85+MeasureAudioRaw86)/3 344 | AverageSize=#AverageSize# 345 | [MeasureAudioSmoothed86] 346 | Measure=Calc 347 | Formula=(MeasureAudioRaw85+MeasureAudioRaw86+MeasureAudioRaw87)/3 348 | AverageSize=#AverageSize# 349 | [MeasureAudioSmoothed87] 350 | Measure=Calc 351 | Formula=(MeasureAudioRaw86+MeasureAudioRaw87+MeasureAudioRaw88)/3 352 | AverageSize=#AverageSize# 353 | [MeasureAudioSmoothed88] 354 | Measure=Calc 355 | Formula=(MeasureAudioRaw87+MeasureAudioRaw88+MeasureAudioRaw89)/3 356 | AverageSize=#AverageSize# 357 | [MeasureAudioSmoothed89] 358 | Measure=Calc 359 | Formula=(MeasureAudioRaw88+MeasureAudioRaw89+MeasureAudioRaw90)/3 360 | AverageSize=#AverageSize# 361 | [MeasureAudioSmoothed90] 362 | Measure=Calc 363 | Formula=(MeasureAudioRaw89+MeasureAudioRaw90+MeasureAudioRaw91)/3 364 | AverageSize=#AverageSize# 365 | [MeasureAudioSmoothed91] 366 | Measure=Calc 367 | Formula=(MeasureAudioRaw90+MeasureAudioRaw91+MeasureAudioRaw92)/3 368 | AverageSize=#AverageSize# 369 | [MeasureAudioSmoothed92] 370 | Measure=Calc 371 | Formula=(MeasureAudioRaw91+MeasureAudioRaw92+MeasureAudioRaw93)/3 372 | AverageSize=#AverageSize# 373 | [MeasureAudioSmoothed93] 374 | Measure=Calc 375 | Formula=(MeasureAudioRaw92+MeasureAudioRaw93+MeasureAudioRaw94)/3 376 | AverageSize=#AverageSize# 377 | [MeasureAudioSmoothed94] 378 | Measure=Calc 379 | Formula=(MeasureAudioRaw93+MeasureAudioRaw94+MeasureAudioRaw95)/4 380 | AverageSize=#AverageSize# 381 | [MeasureAudioSmoothed95] 382 | Measure=Calc 383 | Formula=(MeasureAudioRaw94+MeasureAudioRaw95+MeasureAudioRaw96)/5 384 | AverageSize=#AverageSize# 385 | [MeasureAudioSmoothed96] 386 | Measure=Calc 387 | Formula=(MeasureAudioRaw95+MeasureAudioRaw96+MeasureAudioRaw97)/6 388 | AverageSize=#AverageSize# 389 | [MeasureAudioSmoothed97] 390 | Measure=Calc 391 | Formula=(MeasureAudioRaw96+MeasureAudioRaw97+MeasureAudioRaw98)/7 392 | AverageSize=#AverageSize# 393 | [MeasureAudioSmoothed98] 394 | Measure=Calc 395 | Formula=(MeasureAudioRaw97+MeasureAudioRaw98+MeasureAudioRaw99)/8 396 | AverageSize=#AverageSize# 397 | [MeasureAudioSmoothed99] 398 | Measure=Calc 399 | Formula=(MeasureAudioRaw98+MeasureAudioRaw99+MeasureAudioRaw100)/9 400 | AverageSize=#AverageSize# 401 | [MeasureAudioSmoothed100] 402 | Measure=Calc 403 | Formula=(MeasureAudioRaw99+MeasureAudioRaw100+MeasureAudioRaw100)/10 404 | AverageSize=#AverageSize# 405 | -------------------------------------------------------------------------------- /@Resources/include/MeasureGPMDP.inc: -------------------------------------------------------------------------------- 1 | [MeasureState] 2 | Measure=Plugin 3 | Plugin=GPMDPPlugin 4 | PlayerInfo=State 5 | UpdateDivider=10 6 | 7 | [MeasureStateButton] 8 | Measure=Plugin 9 | Plugin=GPMDPPlugin 10 | PlayerInfo=State 11 | Substitute="0":"Play","1":"Pause","2":"Play" 12 | 13 | [MeasureTrack] 14 | Measure=Plugin 15 | Plugin=GPMDPPlugin 16 | PlayerInfo=Title 17 | Substitute="":"#NoTrackNameText#" 18 | UpdateDivider=100 19 | 20 | [MeasureArtist] 21 | Measure=Plugin 22 | Plugin=GPMDPPlugin 23 | PlayerInfo=Artist 24 | Substitute="":"#NoArtistNameText#" 25 | UpdateDivider=100 26 | 27 | [MeasureCover] 28 | Measure=Plugin 29 | Plugin=GPMDPPlugin 30 | PlayerInfo=Cover 31 | DefaultPath=#@#images\nocover.png 32 | CoverPath=#@#images\coverGPMDP.png 33 | Substitute="":"#@#images\nocover.png" 34 | Paused=#ShowMonstercatCover# 35 | UpdateDivider=50 36 | 37 | [MeasurePosition] 38 | Measure=Plugin 39 | Plugin=GPMDPPlugin 40 | PlayerInfo=Position 41 | UpdateDivider=10 42 | 43 | [MeasureDuration] 44 | Measure=Plugin 45 | Plugin=GPMDPPlugin 46 | PlayerInfo=Duration 47 | UpdateDivider=10 48 | 49 | [MeasureProgress] 50 | Measure=Plugin 51 | Plugin=GPMDPPlugin 52 | PlayerInfo=Progress 53 | UpdateDivider=10 54 | 55 | [MeasureAutoHideGPMDP] 56 | Measure=Plugin 57 | Plugin=GPMDPPlugin 58 | PlayerInfo=Status 59 | IfEqualValue=0 60 | IfEqualAction=[!HideFade][!HideFade "#ROOTCONFIG#\Song Information"] 61 | IfAboveValue=0 62 | IfAboveAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 63 | Disabled=#DisableAutoHide# 64 | UpdateDivider=100 65 | -------------------------------------------------------------------------------- /@Resources/include/MeasureNowPlaying.inc: -------------------------------------------------------------------------------- 1 | [MeasureState] 2 | Measure=Plugin 3 | Plugin=NowPlaying 4 | PlayerName=#PlayerName# 5 | PlayerType=State 6 | UpdateDivider=10 7 | 8 | [MeasureStateButton] 9 | Measure=Plugin 10 | Plugin=NowPlaying 11 | PlayerName=#PlayerName# 12 | PlayerType=STATE 13 | Substitute="0":"Play","1":"Pause","2":"Play" 14 | 15 | [MeasureTrack] 16 | Measure=Plugin 17 | Plugin=NowPlaying 18 | PlayerName=#PlayerName# 19 | PlayerType=TITLE 20 | Substitute="":"#NoTrackNameText#" 21 | UpdateDivider=100 22 | 23 | [MeasureArtist] 24 | Measure=Plugin 25 | Plugin=NowPlaying 26 | PlayerName=#PlayerName# 27 | PlayerType=ARTIST 28 | Substitute="":"#NoArtistNameText#" 29 | UpdateDivider=100 30 | 31 | [MeasureCover] 32 | Measure=Plugin 33 | Plugin=NowPlaying 34 | PlayerName=#PlayerName# 35 | PlayerType=COVER 36 | Substitute="":"#@#images\nocover.png" 37 | UpdateDivider=50 38 | 39 | [MeasurePosition] 40 | Measure=Plugin 41 | Plugin=NowPlaying 42 | PlayerName=#PlayerName# 43 | PlayerType=Position 44 | UpdateDivider=10 45 | 46 | [MeasureDuration] 47 | Measure=Plugin 48 | Plugin=NowPlaying 49 | PlayerName=#PlayerName# 50 | PlayerType=DURATION 51 | UpdateDivider=10 52 | 53 | [MeasureProgress] 54 | Measure=Plugin 55 | Plugin=NowPlaying 56 | PlayerName=#PlayerName# 57 | PlayerType=Progress 58 | UpdateDivider=10 59 | 60 | [MeasureAutoHideNowPlaying] 61 | Measure=Plugin 62 | Plugin=NowPlaying 63 | PlayerName=#PlayerName# 64 | PlayerType=STATE 65 | IfBelowValue=1 66 | IfBelowAction=[!HideFade][!HideFade "#ROOTCONFIG#\Song Information"] 67 | IfEqualValue=1 68 | IfEqualAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 69 | IfAboveValue=1 70 | IfAboveAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 71 | Disabled=#DisableAutoHide# 72 | UpdateDivider=100 73 | -------------------------------------------------------------------------------- /@Resources/include/MeasureSpotify.inc: -------------------------------------------------------------------------------- 1 | [MeasureState] 2 | Measure=Plugin 3 | Plugin=NowPlaying 4 | Playername=Spotify 5 | PlayerType=State 6 | UpdateDivider=10 7 | 8 | [MeasureStateButton] 9 | Measure=Plugin 10 | Plugin=SpotifyPlugin 11 | Type=Playing 12 | Substitute="0":"Play","1":"Pause","2":"Play" 13 | 14 | [MeasureTrack] 15 | Measure=Plugin 16 | Plugin=SpotifyPlugin 17 | Type=TrackName 18 | Substitute="":"#NoTrackNameText#" 19 | UpdateDivider=100 20 | 21 | [MeasureArtist] 22 | Measure=Plugin 23 | Plugin=SpotifyPlugin 24 | Type=ArtistName 25 | Substitute="":"#NoArtistNameText#" 26 | UpdateDivider=100 27 | 28 | [MeasureCover] 29 | Measure=Plugin 30 | Plugin=SpotifyPlugin 31 | Type=AlbumArt 32 | Res=640 33 | DefaultPath=#@#images\nocover.png 34 | CoverPath=#@#images\coverSpotify.png 35 | Substitute="":"#@#images\nocover.png" 36 | Paused=#ShowMonstercatCover# 37 | UpdateDivider=50 38 | 39 | [MeasurePosition] 40 | Measure=Plugin 41 | Plugin=SpotifyPlugin 42 | Type=Position 43 | UpdateDivider=10 44 | 45 | [MeasureDuration] 46 | Measure=Plugin 47 | Plugin=SpotifyPlugin 48 | Type=Length 49 | UpdateDivider=10 50 | 51 | [MeasureProgressPrecent] 52 | Measure=Plugin 53 | Plugin=SpotifyPlugin 54 | Type=Progress 55 | UpdateDivider=10 56 | 57 | [MeasureProgress] 58 | Measure=Calc 59 | Formula=MeasureProgressPrecent*100 60 | 61 | [MeasureAutoHideSpotify] 62 | Measure=Plugin 63 | Plugin=Process 64 | ProcessName=Spotify.exe 65 | IfEqualValue=-1 66 | IfEqualAction=[!HideFade][!HideFade "#ROOTCONFIG#\Song Information"] 67 | IfAboveValue=-1 68 | IfAboveAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 69 | Disabled=#DisableAutoHide# 70 | UpdateDivider=100 71 | -------------------------------------------------------------------------------- /@Resources/include/MeasureStyling.inc: -------------------------------------------------------------------------------- 1 | [MeasureSetDynamicColors] 2 | Measure=Calc 3 | Formula=#EnableDynamicColors# 4 | IfBelowValue=1 5 | IfBelowAction=[!DisableMeasure MeasureGetCoverColor][!DisableMeasure MeasureCoverColor] 6 | IfEqualValue=1 7 | IfEqualAction=[!EnableMeasure MeasureGetCoverColor][!EnableMeasure MeasureCoverColor] 8 | IfAboveValue=1 9 | IfAboveAction=[!EnableMeasure MeasureGetCoverColor][!EnableMeasure MeasureCoverColor] 10 | UpdateDivider=-1 11 | 12 | [MeasureClipSongInformation] 13 | Measure=Calc 14 | Formula=#ClipSongInformation# 15 | IfEqualValue=1 16 | IfEqualAction=[!SetOption MeterTrack W "((#BarWidth#+#BarGap#)*(#BarCount#)*#ScaleVisualizer#)-[MeterArtist:W]"] 17 | UpdateDivider=-1 18 | 19 | [MeasureAddTextBorder] 20 | Measure=Calc 21 | Formula=#AddTextBorder# 22 | IfEqualValue=1 23 | IfEqualAction=[!SetOption MeterArtist StringEffect "Border"][!SetOption MeterTrack StringEffect "Border"] 24 | UpdateDivider=-1 25 | 26 | [MeasureSetMediaPlayer] 27 | Measure=String 28 | String=#PlayerName# 29 | IfMatch=Spotify 30 | IfMatchAction=[!WriteKeyValue Variables MPMode Spotify "#@#variables.ini"] 31 | IfMatch2=GPMDP 32 | IfMatchAction2=[!WriteKeyValue Variables MPMode GPMDP "#@#variables.ini"] 33 | IfNotMatchAction=[!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"] 34 | UpdateDivider=-1 35 | 36 | [MeasureStaticColor] 37 | Measure=String 38 | String=#Color# 39 | UpdateDivider=-1 40 | 41 | [MeasureStaticColorText] 42 | Measure=String 43 | String=#TextColor# 44 | UpdateDivider=-1 45 | 46 | [MeasureGetCoverColor] 47 | Measure=Plugin 48 | Plugin=Chameleon 49 | Type=File 50 | Path=[MeasureCover] 51 | 52 | [ChameleonGetDesktopColor] 53 | Measure=Plugin 54 | Plugin=Chameleon 55 | Type=Desktop 56 | 57 | [MeasureCoverColor] 58 | Measure=Plugin 59 | Plugin=Chameleon 60 | Parent=MeasureGetCoverColor 61 | Format=Dec 62 | Color=Background1 63 | Substitute="":"#Color#" 64 | OnChangeAction=[!UpdateMeasure "CalcColors"] 65 | 66 | [MeasureDesktopColor] 67 | Measure=Plugin 68 | Plugin=Chameleon 69 | Parent=ChameleonGetDesktopColor 70 | Format=Dec 71 | Color=Foreground1 72 | Substitute="":"#Color#" 73 | OnChangeAction=[!UpdateMeasure "CalcColors"] 74 | 75 | [CalcColors] 76 | Measure=Calc 77 | IfConditionMode=1 78 | IfCondition= (#EnableDynamicColors# = 0) && (#DisableDynamicFontColors# = 1) 79 | IfTrueAction=[!SetVariable Color "[MeasureStaticColor]"] 80 | IfCondition2= (#EnableDynamicColors# = 1) && (#DisableDynamicFontColors# = 1) 81 | IfTrueAction2=[!SetVariable Color "[MeasureCoverColor]"] 82 | IfCondition3= (#EnableDynamicColors# = 2) && (#DisableDynamicFontColors# = 1) 83 | IfTrueAction3=[!SetVariable Color "[MeasureDesktopColor]"] 84 | IfCondition4= (#EnableDynamicColors# = 0) && (#DisableDynamicFontColors# = 0) 85 | IfTrueAction4=[!SetVariable Color "[MeasureStaticColor]"][!SetVariable TextColor "[MeasureStaticColor]"] 86 | IfCondition5= (#EnableDynamicColors# = 1) && (#DisableDynamicFontColors# = 0) 87 | IfTrueAction5=[!SetVariable Color "[MeasureCoverColor]"][!SetVariable TextColor "[MeasureCoverColor]"] 88 | IfCondition6= (#EnableDynamicColors# = 2) && (#DisableDynamicFontColors# = 0) 89 | IfTrueAction6=[!SetVariable Color "[MeasureDesktopColor]"][!SetVariable TextColor "[MeasureDesktopColor]"] 90 | UpdateDivider=-1 91 | -------------------------------------------------------------------------------- /@Resources/include/MeasureWeb.inc: -------------------------------------------------------------------------------- 1 | [MeasureState] 2 | Measure=Plugin 3 | Plugin=WebNowPlaying 4 | PlayerType=State 5 | UpdateDivider=10 6 | 7 | [MeasureStateButton] 8 | Measure=Plugin 9 | Plugin=WebNowPlaying 10 | PlayerType=STATE 11 | Substitute="0":"Play","1":"Pause","2":"Play","3":"Replay" 12 | 13 | [MeasureTrack] 14 | Measure=Plugin 15 | Plugin=WebNowPlaying 16 | PlayerType=TITLE 17 | Substitute="":"#NoTrackNameText#" 18 | UpdateDivider=100 19 | 20 | [MeasureArtist] 21 | Measure=Plugin 22 | Plugin=WebNowPlaying 23 | PlayerType=ARTIST 24 | Substitute="":"#NoArtistNameText#" 25 | UpdateDivider=100 26 | 27 | [MeasureCover] 28 | Measure=Plugin 29 | Plugin=WebNowPlaying 30 | PlayerType=COVER 31 | DefaultPath=#@#images\nocover.png 32 | CoverPath=#@#images\coverWeb.png 33 | Substitute="":"#@#images\nocover.png" 34 | UpdateDivider=50 35 | 36 | [MeasurePosition] 37 | Measure=Plugin 38 | Plugin=WebNowPlaying 39 | PlayerType=Position 40 | UpdateDivider=10 41 | 42 | [MeasureDuration] 43 | Measure=Plugin 44 | Plugin=WebNowPlaying 45 | PlayerType=DURATION 46 | UpdateDivider=10 47 | 48 | [MeasureProgress] 49 | Measure=Plugin 50 | Plugin=WebNowPlaying 51 | PlayerType=Progress 52 | 53 | [MeasureAutoHideWebNowPlaying] 54 | Measure=Plugin 55 | Plugin=WebNowPlaying 56 | PlayerType=STATE 57 | IfBelowValue=1 58 | IfBelowAction=[!HideFade][!HideFade "#ROOTCONFIG#\Song Information"] 59 | IfEqualValue=1 60 | IfEqualAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 61 | IfAboveValue=1 62 | IfAboveAction=[!ShowFade][!ShowFade "#ROOTCONFIG#\Song Information"] 63 | Disabled=#DisableAutoHide# 64 | UpdateDivider=100 65 | -------------------------------------------------------------------------------- /@Resources/include/MeterBars.inc: -------------------------------------------------------------------------------- 1 | [MeterBar0] 2 | Meter=Shape 3 | Group=GroupBars | GroupDynamicColors 4 | X=7R 5 | Y=350 6 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed0]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 7 | DynamicVariables=1 8 | [MeterBar1] 9 | Meter=Shape 10 | Group=GroupBars | GroupDynamicColors 11 | X=7R 12 | Y=350 13 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed1]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 14 | DynamicVariables=1 15 | [MeterBar2] 16 | Meter=Shape 17 | Group=GroupBars | GroupDynamicColors 18 | X=7R 19 | Y=350 20 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed2]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 21 | DynamicVariables=1 22 | [MeterBar3] 23 | Meter=Shape 24 | Group=GroupBars | GroupDynamicColors 25 | X=7R 26 | Y=350 27 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed3]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 28 | DynamicVariables=1 29 | [MeterBar4] 30 | Meter=Shape 31 | Group=GroupBars | GroupDynamicColors 32 | X=7R 33 | Y=350 34 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed4]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 35 | DynamicVariables=1 36 | [MeterBar5] 37 | Meter=Shape 38 | Group=GroupBars | GroupDynamicColors 39 | X=7R 40 | Y=350 41 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed5]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 42 | DynamicVariables=1 43 | [MeterBar6] 44 | Meter=Shape 45 | Group=GroupBars | GroupDynamicColors 46 | X=7R 47 | Y=350 48 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed6]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 49 | DynamicVariables=1 50 | [MeterBar7] 51 | Meter=Shape 52 | Group=GroupBars | GroupDynamicColors 53 | X=7R 54 | Y=350 55 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed7]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 56 | DynamicVariables=1 57 | [MeterBar8] 58 | Meter=Shape 59 | Group=GroupBars | GroupDynamicColors 60 | X=7R 61 | Y=350 62 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed8]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 63 | DynamicVariables=1 64 | [MeterBar9] 65 | Meter=Shape 66 | Group=GroupBars | GroupDynamicColors 67 | X=7R 68 | Y=350 69 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed9]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 70 | DynamicVariables=1 71 | [MeterBar10] 72 | Meter=Shape 73 | Group=GroupBars | GroupDynamicColors 74 | X=7R 75 | Y=350 76 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed10]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 77 | DynamicVariables=1 78 | [MeterBar11] 79 | Meter=Shape 80 | Group=GroupBars | GroupDynamicColors 81 | X=7R 82 | Y=350 83 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed11]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 84 | DynamicVariables=1 85 | [MeterBar12] 86 | Meter=Shape 87 | Group=GroupBars | GroupDynamicColors 88 | X=7R 89 | Y=350 90 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed12]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 91 | DynamicVariables=1 92 | [MeterBar13] 93 | Meter=Shape 94 | Group=GroupBars | GroupDynamicColors 95 | X=7R 96 | Y=350 97 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed13]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 98 | DynamicVariables=1 99 | [MeterBar14] 100 | Meter=Shape 101 | Group=GroupBars | GroupDynamicColors 102 | X=7R 103 | Y=350 104 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed14]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 105 | DynamicVariables=1 106 | [MeterBar15] 107 | Meter=Shape 108 | Group=GroupBars | GroupDynamicColors 109 | X=7R 110 | Y=350 111 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed15]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 112 | DynamicVariables=1 113 | [MeterBar16] 114 | Meter=Shape 115 | Group=GroupBars | GroupDynamicColors 116 | X=7R 117 | Y=350 118 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed16]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 119 | DynamicVariables=1 120 | [MeterBar17] 121 | Meter=Shape 122 | Group=GroupBars | GroupDynamicColors 123 | X=7R 124 | Y=350 125 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed17]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 126 | DynamicVariables=1 127 | [MeterBar18] 128 | Meter=Shape 129 | Group=GroupBars | GroupDynamicColors 130 | X=7R 131 | Y=350 132 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed18]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 133 | DynamicVariables=1 134 | [MeterBar19] 135 | Meter=Shape 136 | Group=GroupBars | GroupDynamicColors 137 | X=7R 138 | Y=350 139 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed19]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 140 | DynamicVariables=1 141 | [MeterBar20] 142 | Meter=Shape 143 | Group=GroupBars | GroupDynamicColors 144 | X=7R 145 | Y=350 146 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed20]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 147 | DynamicVariables=1 148 | [MeterBar21] 149 | Meter=Shape 150 | Group=GroupBars | GroupDynamicColors 151 | X=7R 152 | Y=350 153 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed21]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 154 | DynamicVariables=1 155 | [MeterBar22] 156 | Meter=Shape 157 | Group=GroupBars | GroupDynamicColors 158 | X=7R 159 | Y=350 160 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed22]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 161 | DynamicVariables=1 162 | [MeterBar23] 163 | Meter=Shape 164 | Group=GroupBars | GroupDynamicColors 165 | X=7R 166 | Y=350 167 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed23]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 168 | DynamicVariables=1 169 | [MeterBar24] 170 | Meter=Shape 171 | Group=GroupBars | GroupDynamicColors 172 | X=7R 173 | Y=350 174 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed24]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 175 | DynamicVariables=1 176 | [MeterBar25] 177 | Meter=Shape 178 | Group=GroupBars | GroupDynamicColors 179 | X=7R 180 | Y=350 181 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed25]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 182 | DynamicVariables=1 183 | [MeterBar26] 184 | Meter=Shape 185 | Group=GroupBars | GroupDynamicColors 186 | X=7R 187 | Y=350 188 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed26]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 189 | DynamicVariables=1 190 | [MeterBar27] 191 | Meter=Shape 192 | Group=GroupBars | GroupDynamicColors 193 | X=7R 194 | Y=350 195 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed27]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 196 | DynamicVariables=1 197 | [MeterBar28] 198 | Meter=Shape 199 | Group=GroupBars | GroupDynamicColors 200 | X=7R 201 | Y=350 202 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed28]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 203 | DynamicVariables=1 204 | [MeterBar29] 205 | Meter=Shape 206 | Group=GroupBars | GroupDynamicColors 207 | X=7R 208 | Y=350 209 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed29]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 210 | DynamicVariables=1 211 | [MeterBar30] 212 | Meter=Shape 213 | Group=GroupBars | GroupDynamicColors 214 | X=7R 215 | Y=350 216 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed30]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 217 | DynamicVariables=1 218 | [MeterBar31] 219 | Meter=Shape 220 | Group=GroupBars | GroupDynamicColors 221 | X=7R 222 | Y=350 223 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed31]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 224 | DynamicVariables=1 225 | [MeterBar32] 226 | Meter=Shape 227 | Group=GroupBars | GroupDynamicColors 228 | X=7R 229 | Y=350 230 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed32]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 231 | DynamicVariables=1 232 | [MeterBar33] 233 | Meter=Shape 234 | Group=GroupBars | GroupDynamicColors 235 | X=7R 236 | Y=350 237 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed33]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 238 | DynamicVariables=1 239 | [MeterBar34] 240 | Meter=Shape 241 | Group=GroupBars | GroupDynamicColors 242 | X=7R 243 | Y=350 244 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed34]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 245 | DynamicVariables=1 246 | [MeterBar35] 247 | Meter=Shape 248 | Group=GroupBars | GroupDynamicColors 249 | X=7R 250 | Y=350 251 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed35]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 252 | DynamicVariables=1 253 | [MeterBar36] 254 | Meter=Shape 255 | Group=GroupBars | GroupDynamicColors 256 | X=7R 257 | Y=350 258 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed36]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 259 | DynamicVariables=1 260 | [MeterBar37] 261 | Meter=Shape 262 | Group=GroupBars | GroupDynamicColors 263 | X=7R 264 | Y=350 265 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed37]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 266 | DynamicVariables=1 267 | [MeterBar38] 268 | Meter=Shape 269 | Group=GroupBars | GroupDynamicColors 270 | X=7R 271 | Y=350 272 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed38]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 273 | DynamicVariables=1 274 | [MeterBar39] 275 | Meter=Shape 276 | Group=GroupBars | GroupDynamicColors 277 | X=7R 278 | Y=350 279 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed39]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 280 | DynamicVariables=1 281 | [MeterBar40] 282 | Meter=Shape 283 | Group=GroupBars | GroupDynamicColors 284 | X=7R 285 | Y=350 286 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed40]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 287 | DynamicVariables=1 288 | [MeterBar41] 289 | Meter=Shape 290 | Group=GroupBars | GroupDynamicColors 291 | X=7R 292 | Y=350 293 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed41]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 294 | DynamicVariables=1 295 | [MeterBar42] 296 | Meter=Shape 297 | Group=GroupBars | GroupDynamicColors 298 | X=7R 299 | Y=350 300 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed42]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 301 | DynamicVariables=1 302 | [MeterBar43] 303 | Meter=Shape 304 | Group=GroupBars | GroupDynamicColors 305 | X=7R 306 | Y=350 307 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed43]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 308 | DynamicVariables=1 309 | [MeterBar44] 310 | Meter=Shape 311 | Group=GroupBars | GroupDynamicColors 312 | X=7R 313 | Y=350 314 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed44]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 315 | DynamicVariables=1 316 | [MeterBar45] 317 | Meter=Shape 318 | Group=GroupBars | GroupDynamicColors 319 | X=7R 320 | Y=350 321 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed45]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 322 | DynamicVariables=1 323 | [MeterBar46] 324 | Meter=Shape 325 | Group=GroupBars | GroupDynamicColors 326 | X=7R 327 | Y=350 328 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed46]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 329 | DynamicVariables=1 330 | [MeterBar47] 331 | Meter=Shape 332 | Group=GroupBars | GroupDynamicColors 333 | X=7R 334 | Y=350 335 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed47]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 336 | DynamicVariables=1 337 | [MeterBar48] 338 | Meter=Shape 339 | Group=GroupBars | GroupDynamicColors 340 | X=7R 341 | Y=350 342 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed48]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 343 | DynamicVariables=1 344 | [MeterBar49] 345 | Meter=Shape 346 | Group=GroupBars | GroupDynamicColors 347 | X=7R 348 | Y=350 349 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed49]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 350 | DynamicVariables=1 351 | [MeterBar50] 352 | Meter=Shape 353 | Group=GroupBars | GroupDynamicColors 354 | X=7R 355 | Y=350 356 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed50]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 357 | DynamicVariables=1 358 | [MeterBar51] 359 | Meter=Shape 360 | Group=GroupBars | GroupDynamicColors 361 | X=7R 362 | Y=350 363 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed51]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 364 | DynamicVariables=1 365 | [MeterBar52] 366 | Meter=Shape 367 | Group=GroupBars | GroupDynamicColors 368 | X=7R 369 | Y=350 370 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed52]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 371 | DynamicVariables=1 372 | [MeterBar53] 373 | Meter=Shape 374 | Group=GroupBars | GroupDynamicColors 375 | X=7R 376 | Y=350 377 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed53]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 378 | DynamicVariables=1 379 | [MeterBar54] 380 | Meter=Shape 381 | Group=GroupBars | GroupDynamicColors 382 | X=7R 383 | Y=350 384 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed54]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 385 | DynamicVariables=1 386 | [MeterBar55] 387 | Meter=Shape 388 | Group=GroupBars | GroupDynamicColors 389 | X=7R 390 | Y=350 391 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed55]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 392 | DynamicVariables=1 393 | [MeterBar56] 394 | Meter=Shape 395 | Group=GroupBars | GroupDynamicColors 396 | X=7R 397 | Y=350 398 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed56]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 399 | DynamicVariables=1 400 | [MeterBar57] 401 | Meter=Shape 402 | Group=GroupBars | GroupDynamicColors 403 | X=7R 404 | Y=350 405 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed57]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 406 | DynamicVariables=1 407 | [MeterBar58] 408 | Meter=Shape 409 | Group=GroupBars | GroupDynamicColors 410 | X=7R 411 | Y=350 412 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed58]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 413 | DynamicVariables=1 414 | [MeterBar59] 415 | Meter=Shape 416 | Group=GroupBars | GroupDynamicColors 417 | X=7R 418 | Y=350 419 | Shape=Rectangle 0,0,(18*0.8),(-(350-(18*0.8))*[MeasureAudioSmoothed59]-(18*0.8)),((18*0.8)/2) | Fill Color #Color# | StrokeWidth 0 420 | DynamicVariables=1 -------------------------------------------------------------------------------- /@Resources/scripts/AudioDeviceList.lua: -------------------------------------------------------------------------------- 1 | -- @author alatsombath / Github: alatsombath 2 | 3 | function Initialize() 4 | a = 1 5 | for i in string.gmatch(SKIN:GetMeasure("MeasureAudioDeviceList"):GetStringValue(), "[^\n]+") do 6 | a, b = a + 1, 1 7 | for j in string.gmatch(i, "[^:]+") do 8 | if b ~= 1 then 9 | SKIN:Bang("!SetOption", "Rainmeter", "ContextTitle" .. a, j) 10 | else 11 | SKIN:Bang("!SetOption", "Rainmeter", "ContextAction" .. a, "[!WriteKeyValue Variables AudioDeviceID " .. j .. " \"#@#variables.ini\" ][!RefreshGroup Spectrum][!RefreshGroup Settings][!DeactivateConfig]") 12 | end 13 | b = b + 1 14 | end 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /@Resources/scripts/Factory.lua: -------------------------------------------------------------------------------- 1 | -- @author Malody Hoe / GitHub: madhoe / Twitter: maddhoexD 2 | -- Structure of Script Measure: 3 | ---- IncFile= 4 | ---- Number= 5 | ---- SectionName= 6 | ---- OptionN= 7 | ---- ValueN= 8 | ---- where N is an ordered number from 0 9 | -- Use %% to substitute it as the iteration number (which is specified by the Number option) 10 | ---- For example, if you specify 10, it will create 10 sections and replace the first section's %% 11 | ---- with 0, the second section's %% with 1, etc... 12 | -- Wrap any formulas you want to parse in {} that otherwise RM would treat as a string 13 | ---- For example, [Measure{%%+1}] will have this script parse it for you 14 | 15 | function Initialize() 16 | local num = SELF:GetNumberOption("Number") 17 | local sectionName = SELF:GetOption("SectionName") 18 | 19 | local file = io.open(SKIN:MakePathAbsolute(SELF:GetOption("IncFile")), "w") 20 | 21 | local t = {} 22 | 23 | for i = 0, num-1 do 24 | table.insert(t, "[" .. doSub(sectionName, i) .. "]") 25 | local j = 0 26 | 27 | while true do 28 | local opt = SELF:GetOption("Option" .. j) 29 | if opt == "" then 30 | break 31 | end 32 | table.insert(t, opt .. "=" .. doSub(SELF:GetOption("Value" .. j), i)) 33 | j = j + 1 34 | end 35 | end 36 | 37 | file:write(table.concat(t, "\n")) 38 | file:close() 39 | end 40 | 41 | -- does all the substitution! 42 | function doSub(value, i) 43 | return value:gsub("%%%%", i):gsub("{.-}", parseFormula) 44 | end 45 | 46 | -- sub to remove {the curly braces}, then add (parentheses), then parse it 47 | function parseFormula(formula) 48 | return SKIN:ParseFormula("(" .. formula:sub(2, -2) .. ")") 49 | end -------------------------------------------------------------------------------- /@Resources/scripts/Refresher.lua: -------------------------------------------------------------------------------- 1 | -- @author Malody Hoe / GitHub: madhoe / Twitter: maddhoexD 2 | -- Add this after all incs! 3 | function Initialize() 4 | if SELF:GetOption("Refreshed", "0") == "0" then 5 | SKIN:Bang("!WriteKeyValue", SELF:GetName(), "Refreshed", "1") 6 | SKIN:Bang("!Refresh") 7 | else 8 | SKIN:Bang("!WriteKeyValue", SELF:GetName(), "Refreshed", "0") 9 | end 10 | end -------------------------------------------------------------------------------- /@Resources/variables.ini: -------------------------------------------------------------------------------- 1 | [Variables] 2 | ;========================== 3 | ; General settings 4 | ;========================== 5 | 6 | PlayerName=AIMP 7 | ; Change this variable to your media player. 8 | ; Visit this page for all supported players: http://docs.rainmeter.net/manual/plugins/nowplaying#playerlist 9 | 10 | ScaleVisualizer=0.8 11 | ; Changes the size of the complete skin. 12 | ; Can be anything between 0.1 (really small) to 1.0 (fullscreen). 13 | ; Default: 0.8 14 | 15 | ScaleSongInformation=0.8 16 | ; Changes the size of the complete skin. 17 | ; Can be anything between 0.1 (really small) to 1.0 (fullscreen). 18 | ; Default: 0.8 19 | 20 | ;========================== 21 | ; Spectrum settings 22 | ;========================== 23 | 24 | AverageSize=3 25 | ; Higher numbers = smoother visualization, but with delay 26 | ; Lower numbers = faster visualization, but less smooth 27 | ; This will increase/decrease performance and the quality of the visualization. 28 | ; Default: 3 29 | 30 | BarWidth=18 31 | ; Width of the visualizer bars, don't go lower as 6 or the rounded edges will dissolve. 32 | ; Default: 18 33 | 34 | BarHeight=350 35 | ; Height of the visualizers bars in Pixels. Also allowed are percentages based on the screen size. 36 | ; Default: 350 37 | 38 | BarGap=7 39 | ; Margin between the different visualizer bars. 40 | ; Default: 7 41 | 42 | BarCount=60 43 | ; Number of the visualizer bars, maximum 100. 44 | ; Default: 60 45 | 46 | MinBarValue=0.005 47 | ; Bars shown at the bottom of the visualizer bars. 48 | ; Increasing the value will make the bars bigger, decreasing it smaller. 49 | ; Default: 0.005 50 | 51 | Sensitivity=35 52 | ; A number specifying in what dB range the measure will return FFT and Band data. 53 | ; Increasing this value will make the visualizer respond to quieter sounds and make the graph bigger, decreasing it will show louder sounds. 54 | ; Default: 35 55 | 56 | FFTSize=4096 57 | ; A number value for the frequency resolution of the output data. 58 | ; Increasing this value will add more cpu load, so keep it for the best result on this value. If you have a slower pc change the value to 512 or 256. 59 | ; This will increase/decrease performance and the quality of the visualization. 60 | ; Best kept at default values. 61 | ; Default: 4096 62 | 63 | FFTAttack=100 64 | ; Time in Milliseconds till the bars rise to the signal level. 65 | ; Higher values adds delay to the visualization, but makes it much smoother and calmer. 66 | ; Best kept at default values. 67 | ; Default: 100 68 | 69 | FFTDecay=60 70 | ; Time in Milliseconds till the bars fall from the signal level. 71 | ; Higher values will keep the bars much longer visible, lower values makes it more "jumpy". 72 | ; Best kept at default values. 73 | ; Default: 60 74 | 75 | FreqMin=20 76 | ; Minimum frequency detected by the visualizer. 77 | ; Default: 20 78 | 79 | FreqMax=16500 80 | ; Maximum frequency detected by the visualizer. 81 | ; Default: 16500; 82 | 83 | ;========================== 84 | ; Style settings 85 | ;========================== 86 | 87 | Font=Futura Lt 88 | ; Fonts for the artist name and song title. 89 | ; Default: Futura Lt 90 | 91 | FontSize=38 92 | ; Font size for the artist name and song title. 93 | ; Default: 38 94 | 95 | Color=255,255,255 96 | ; Color for the visualizer. 97 | ; Default: 255,255,255 98 | 99 | TextColor=255,255,255 100 | ; Color for the artist name and song title. 101 | ; Default: 255,255,255 102 | 103 | EnableDynamicColors=0 104 | ; Changing this value will enable/disable dynamic colors. 105 | ; There are three different settings you can choose. 106 | 107 | ; 0 - OFF, all dynamic color settings disabled. 108 | 109 | ; 1 - COVER, color will change dynamically to the cover art of your song. 110 | 111 | ; 2 - BACKGROUND, color will change dynamically to the background of your desktop. 112 | 113 | ; This will have an major impact on the performance of the visualizer and your CPU. 114 | ; Turn off if you experience lags or slowdowns. 115 | ; Default: 0 116 | 117 | DisableDynamicFontColors=1 118 | ; Changing this value will enable/disable dynamic font colors. 119 | ; There are three different settings you can choose. 120 | ; Default: 1 121 | 122 | DisableAutoHide=1 123 | ; Changing this value will hide the Visualizer when not playing. 124 | ; Default: 1 125 | 126 | ClipSongInformation=1 127 | ; This will clip the song information to fit exactly under the visualizer. Longer song names or artists will get clipped at the size of the visualizer bars. 128 | ; Default: 1 129 | 130 | NoArtistNameText=N/A 131 | NoTrackNameText=N/A 132 | ; This will replace the replacement text when there's no track name/artist or if nothing is playing. 133 | ; Default: NoArtistNameText=N/A, NoTrackNameText=N/A 134 | 135 | ;===================================================== 136 | 137 | ; These variables are constants and are better untouched! Changing here will probably break something. 138 | DefaultHeight=(#WORKAREAHEIGHT#/3) 139 | SettingsHeight=570 140 | BarCountCalc=(#BarCount#+1) 141 | Config=Monstercat-Visualizer 142 | AudioDeviceID= 143 | MPMode=Spotify 144 | HideProgressBar=0 145 | AddTextBorder=0 146 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Marco Vockner 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Lano Visualizer Screenshot](https://raw.githubusercontent.com/MarcoPixel/marcopixel.github.io/master/img/lano.png "Lano Visualizer Screenshot") 2 | 3 | # lano-visualizer 4 | 5 | A simple but highly configurable realtime audio visualizer with rounded bars. 6 | 7 | Supports all major media players, including full Spotify (thanks to **[.raptor](https://forum.rainmeter.net/viewtopic.php?t=17077)** for the Spotify plugin) and Google Play Music Desktop Player (thanks to **[@tjhrulz](https://github.com/tjhrulz)** for his plugin) support. 8 | 9 | ## Minimum Requirements: 10 | - Windows 7 or higher. 11 | - Rainmeter 4.0 (r2746) or higher. 12 | 13 | ## Features 14 | 15 | - Live visualization of the audio output 16 | - Customizable colors and fonts 17 | - Cover-based colors (All supported players) 18 | - Desktop-based colors 19 | - Support for all major media players 20 | - Full Spotify support 21 | - Full Google Play Music Desktop Player support 22 | - Settings skin for easier customization/configuration 23 | - Hide skin when media player is not running 24 | 25 | ## Important notes 26 | 27 | 28 | - You need at least **Rainmeter 4.0 (r2746) or higher** to get all features of this skin. You can find the newest version on https://www.rainmeter.net/ 29 | - After installation you can access the settings by right-clicking the visualizer or song information and then clicking on Open Settings. 30 | - Due to limitations of Rainmeter/the plugin used for the visualization the complete audio output of your system will be shown on the visualizer. For the best experience only play music. This is something I can’t fix. 31 | 32 | ## Getting started 33 | 34 | ### Automatic installation 35 | 36 |    **1.** Download the latest skin here: https://github.com/MarcoPixel/Lano-Visualizer/releases 37 | 38 |    **2.** Install the skin by **double-clicking** the .rmskin file and going through the installer. 39 | 40 |    **3.** After finishing the setup Rainmeter will open the settings skin where you can access additional options. 41 | 42 |    **4.** You're done! Enjoy your new desktop visualizer! 43 | 44 | ### Manual installation 45 | 46 |    **1.** Clone this repo to **Documents\Rainmeter\Skins**. 47 | 48 |    **2.** Go to **.installer\plugins** and then move the 32 or 64-bit plugins (depending on your system) to    **AppData\Roaming\Rainmeter\Plugins**. 49 | 50 |    **3.** Launch Rainmeter and right-click the tray icon, press Skins and go to **Lano-Visualizer** and open    **Settings\intro\intro.ini**. 51 | 52 |    **4.** You're done! Enjoy your new desktop visualizer! 53 | To access the settings, right-click the visualizer and press Open    Settings. 54 | 55 | ## Troubleshooting and FAQs 56 | 57 | You can access the frequently asked questions and our troubleshooting guide in our Monstercat-Visualizer wiki. 58 | #### [Click here to open the wiki](https://github.com/MarcoPixel/Monstercat-Visualizer/wiki). 59 | 60 | ## Issues & feature requests 61 | 62 | If you still have issues or a bug, please report them [here](https://github.com/MarcoPixel/Lano-Visualizer/issues). Be sure to include details like the operating system, Rainmeter version and logs so we can help you as much as we can. 63 | 64 | You can also request new features and help them develop by joining the discussion. Just add the **request label** to your issue and we will have a look! 65 | 66 | #### [Click here to get to the open issues](https://github.com/MarcoPixel/Lano-Visualizer/issues). 67 | 68 | ### Credits 69 | 70 | - **Rainmeter Skin** - MarcoPixel 71 | - **AudioLevel Plugin (visualizer)** - **[@dcgrace](https://github.com/dcgrace/AudioLevel)** 72 | - **Spotify Plugin** - **[.raptor](https://forum.rainmeter.net/viewtopic.php?t=17077)** from the Rainmeter Forums 73 | - **Google Play Music Desktop Player Plugin** - **[@tjhrulz](https://github.com/tjhrulz/GPMDP-Plugin)** 74 | - **Nexa Font** - FontFabric (thanks to **[RekaVM](http://rekavm.deviantart.com/)** for showing me the fonts) 75 | - Thanks to **undefinist** for letting me use his factory code (made everything so much easier and cleaner) 76 | - Thanks to **[@alatsombath](https://github.com/alatsombath)** for letting me use his audio device picker code :thumbsup: 77 | -------------------------------------------------------------------------------- /Settings/general.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=Settings 3 | Update=50 4 | 5 | [Metadata] 6 | Name=Lano Visualizer 7 | Author=marcopixel 8 | License=MIT License 9 | Information=A simple but highly configurable visualizer with rounded bars. 10 | 11 | [Variables] 12 | ; Includes the variables used for the skin. 13 | @include=#@#variables.ini 14 | ;This is to check if the mouse is clicked down to prevent mouse measures from disabling themselves if you mouse off them while moused down 15 | IsMouseDown=0 16 | IsMouseOver=0 17 | ;This is used to remember what mouse measure needs to be enabled in, settings are numbers 0-3 from top to bottom 18 | ;I would like to use strings to compare but there is no string compare function for formulas in rainmeter 19 | CurrentMouseSetting=-1 20 | 21 | [MeasureClipSongInformationCheck] 22 | Measure=Calc 23 | Formula=#ClipSongInformation# 24 | IfEqualValue=0 25 | IfEqualAction=[!HideMeter MeterCheckboxClipSongInformation][!Redraw] 26 | IfAboveValue=0 27 | IfAboveAction=[!ShowMeter MeterCheckboxClipSongInformation][!Redraw] 28 | UpdateDivider=-1 29 | [MeasureAutoHideCheck] 30 | Measure=Calc 31 | Formula=#DisableAutoHide# 32 | IfEqualValue=0 33 | IfEqualAction=[!ShowMeter MeterCheckboxAutoHide][!Redraw] 34 | IfAboveValue=0 35 | IfAboveAction=[!HideMeter MeterCheckboxAutoHide][!Redraw] 36 | UpdateDivider=-1 37 | 38 | [MeterBG] 39 | Meter=Image 40 | SolidColor=229,229,239,255 41 | X=0 42 | Y=0 43 | H=#SettingsHeight# 44 | W=700 45 | [MeterBG2] 46 | Meter=Image 47 | SolidColor=45,125,154,255 48 | X=200 49 | Y=0 50 | H=#SettingsHeight# 51 | W=500 52 | [MeterGeneral] 53 | Meter=String 54 | FontFace=Segoe UI Light 55 | FontSize=14 56 | FontColor=45,125,154,255 57 | StringStyle=Bold 58 | X=15 59 | Y=15 60 | AntiAlias=1 61 | Text="General" 62 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "general.ini"] 63 | [MeterPlayer] 64 | Meter=String 65 | FontFace=Segoe UI Light 66 | FontSize=14 67 | FontColor=0,0,0,150 68 | X=0r 69 | Y=30r 70 | AntiAlias=1 71 | Text="Media player" 72 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "mediaplayer.ini"] 73 | [MeterSpectrum] 74 | Meter=String 75 | FontFace=Segoe UI Light 76 | FontSize=14 77 | FontColor=0,0,0,150 78 | X=0r 79 | Y=30r 80 | AntiAlias=1 81 | Text="Visualization" 82 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "visualization.ini"] 83 | [MeterStyle] 84 | Meter=String 85 | FontFace=Segoe UI Light 86 | FontSize=14 87 | FontColor=0,0,0,150 88 | X=0r 89 | Y=30r 90 | AntiAlias=1 91 | Text="Styling" 92 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "styling.ini"] 93 | [MeterMenuDividier] 94 | Meter=Image 95 | SolidColor=0,0,0,100 96 | X=15 97 | Y=10R 98 | H=1 99 | W=170 100 | 101 | [MeterClose] 102 | Meter=String 103 | FontFace=Segoe UI Light 104 | FontSize=14 105 | FontColor=232,17,35,255 106 | X=0r 107 | Y=10r 108 | AntiAlias=1 109 | Text="Close" 110 | LeftMouseDownAction=[!DeactivateConfig] 111 | 112 | [MeasureCalcIfMouseDownDisable] 113 | Measure=Calc 114 | Formula=#IsMouseDown# 115 | UpdateDivider=-1 116 | DynamicVariables=1 117 | IfConditionMode=1 118 | IfCondition = (MeasureCalcIfMouseDownDisable = 0) && (#IsMouseOver# = 0) 119 | IfTrueAction = [!DisableMeasureGroup MouseMeasureGroup] 120 | IfCondition2 = (MeasureCalcIfMouseDownDisable = 0) && (#IsMouseOver# = 1) 121 | IfTrueAction2 = [!DisableMeasureGroup MouseMeasureGroup][!UpdateMeasure MeasureCalcIfMouseDownEnable] 122 | 123 | [MeasureCalcIfMouseDownEnable] 124 | Measure=Calc 125 | Formula=#IsMouseDown# 126 | UpdateDivider=-1 127 | DynamicVariables=1 128 | IfConditionMode=1 129 | IfCondition = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 0) 130 | IfTrueAction = [!EnableMeasure MeasureMouseScaleVisualizer][!UpdateMeasure MeasureMouseScaleVisualizer] 131 | IfCondition2 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 1) 132 | IfTrueAction2 = [!EnableMeasure MeasureMouseScaleSongInformation][!UpdateMeasure MeasureMouseScaleSongInformation] 133 | IfCondition3 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 2) 134 | IfTrueAction3 = [!EnableMeasure MeasureMouseBarHeight][!UpdateMeasure MeasureMouseBarHeight] 135 | IfCondition4 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 3) 136 | IfTrueAction4 = [!EnableMeasure MeasureMouseAngle][!UpdateMeasure MeasureMouseAngle] 137 | 138 | [MeasureCalcScaleVisualizer] 139 | Measure=Calc 140 | Formula=#ScaleVisualizer# 141 | MinValue=0 142 | MaxValue=2 143 | DynamicVariables=1 144 | [MeasureMouseScaleVisualizer] 145 | Measure=Plugin 146 | Plugin=Mouse 147 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!DisableMeasure MeasureMouseScaleVisualizer][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 148 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables ScaleVisualizer "(Clamp(($MouseX$-[MeterSliderScaleVisualizer:X])/[MeterSliderScaleVisualizer:W],0,1)*2)" "#@#variables.ini"][!SetVariable ScaleVisualizer "(Clamp(($MouseX$-[MeterSliderScaleVisualizer:X])/[MeterSliderScaleVisualizer:W],0,1)*2)"][!Redraw] 149 | LeftMouseDragAction=[!WriteKeyValue Variables ScaleVisualizer "(Clamp(($MouseX$-[MeterSliderScaleVisualizer:X])/[MeterSliderScaleVisualizer:W],0,1)*2)" "#@#variables.ini"][!SetVariable ScaleVisualizer "(Clamp(($MouseX$-[MeterSliderScaleVisualizer:X])/[MeterSliderScaleVisualizer:W],0,1)*2)"][!Redraw] 150 | UpdateRate=20 151 | Disabled=1 152 | DynamicVariables=1 153 | Group = MouseMeasureGroup 154 | 155 | [MeterTitleScaleVisualizer] 156 | Meter=String 157 | FontFace=Segoe UI Light 158 | FontSize=13 159 | FontColor=255,255,255,255 160 | X=225 161 | Y=18 162 | AntiAlias=1 163 | Text="Visualizer scale" 164 | [MeterValueScaleVisualizer] 165 | Meter=String 166 | MeasureName=MeasureCalcScaleVisualizer 167 | X=475 168 | Y=5r 169 | FontFace=Segoe UI Light 170 | FontSize=10 171 | FontColor=255,255,255 172 | AntiAlias=1 173 | Text=%1 174 | StringAlign=Right 175 | NumOfDecimals=2 176 | [MeterSliderScaleVisualizer] 177 | Meter=Bar 178 | MeasureName=MeasureCalcScaleVisualizer 179 | BarOrientation=Horizontal 180 | X=482 181 | Y=0r 182 | H=20 183 | W=200 184 | SolidColor=0,0,0,50 185 | BarColor=255,255,255,255 186 | MouseScrollUpAction=[!WriteKeyValue Variables ScaleVisualizer "(Clamp(#ScaleVisualizer#+0.05, 0, 2))" "#@#variables.ini"][!SetVariable ScaleVisualizer "(Clamp(#ScaleVisualizer#+0.05, 0, 2))"][!UpdateMeasure "MeasureCalcScaleVisualizer"][!UpdateMeter "MeterSliderScaleVisualizer"][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 187 | MouseScrollDownAction=[!WriteKeyValue Variables ScaleVisualizer "(Clamp(#ScaleVisualizer#-0.05, 0, 2))" "#@#variables.ini"][!SetVariable ScaleVisualizer "(Clamp(#ScaleVisualizer#-0.05, 0, 2))"][!UpdateMeasure "MeasureCalcScaleVisualizer"][!UpdateMeter "MeterSliderScaleVisualizer"][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 188 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseScaleVisualizer] 189 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 190 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 0][!UpdateMeasure MeasureCalcIfMouseDownEnable] 191 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 192 | DynamicVariables=1 193 | 194 | 195 | [MeasureCalcScaleSongInformation] 196 | Measure=Calc 197 | Formula=#ScaleSongInformation# 198 | MinValue=0 199 | MaxValue=2 200 | DynamicVariables=1 201 | [MeasureMouseScaleSongInformation] 202 | Measure=Plugin 203 | Plugin=Mouse 204 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "SongInfo"] 205 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables ScaleSongInformation "(Clamp(($MouseX$-[MeterSliderScaleSongInformation:X])/[MeterSliderScaleSongInformation:W],0,1)*2)" "#@#variables.ini"][!SetVariable ScaleSongInformation "(Clamp(($MouseX$-[MeterSliderScaleSongInformation:X])/[MeterSliderScaleSongInformation:W],0,1)*2)"][!Redraw][!RefreshGroup "SongInfo"] 206 | LeftMouseDragAction=[!WriteKeyValue Variables ScaleSongInformation "(Clamp(($MouseX$-[MeterSliderScaleSongInformation:X])/[MeterSliderScaleSongInformation:W],0,1)*2)" "#@#variables.ini"][!SetVariable ScaleSongInformation "(Clamp(($MouseX$-[MeterSliderScaleSongInformation:X])/[MeterSliderScaleSongInformation:W],0,1)*2)"][!Redraw][!RefreshGroup "SongInfo"] 207 | UpdateRate=20 208 | Disabled=1 209 | DynamicVariables=1 210 | Group = MouseMeasureGroup 211 | 212 | [MeterTitleScaleSongInformation] 213 | Meter=String 214 | FontFace=Segoe UI Light 215 | FontSize=13 216 | FontColor=255,255,255,255 217 | X=225 218 | Y=15R 219 | AntiAlias=1 220 | Text="Song information scale" 221 | [MeterValueScaleSongInformation] 222 | Meter=String 223 | MeasureName=MeasureCalcScaleSongInformation 224 | X=475 225 | Y=5r 226 | FontFace=Segoe UI Light 227 | FontSize=10 228 | FontColor=255,255,255 229 | AntiAlias=1 230 | Text=%1 231 | StringAlign=Right 232 | NumOfDecimals=2 233 | [MeterSliderScaleSongInformation] 234 | Meter=Bar 235 | MeasureName=MeasureCalcScaleSongInformation 236 | BarOrientation=Horizontal 237 | X=482 238 | Y=0r 239 | H=20 240 | W=200 241 | SolidColor=0,0,0,50 242 | BarColor=255,255,255,255 243 | MouseScrollUpAction=[!WriteKeyValue Variables ScaleSongInformation "(Clamp(#ScaleSongInformation#+0.05, 0, 2))" "#@#variables.ini"][!SetVariable ScaleSongInformation "(Clamp(#ScaleSongInformation#+0.05, 0, 2))"][!UpdateMeasure "MeasureCalcScaleSongInformation"][!UpdateMeter "MeterSliderScaleSongInformation"][!RefreshGroup "SongInfo"] 244 | MouseScrollDownAction=[!WriteKeyValue Variables ScaleSongInformation "(Clamp(#ScaleSongInformation#-0.05, 0, 2))" "#@#variables.ini"][!SetVariable ScaleSongInformation "(Clamp(#ScaleSongInformation#-0.05, 0, 2))"][!UpdateMeasure "MeasureCalcScaleSongInformation"][!UpdateMeter "MeterSliderScaleSongInformation"][!RefreshGroup "SongInfo"] 245 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseScaleSongInformation] 246 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "SongInfo"] 247 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 1][!UpdateMeasure MeasureCalcIfMouseDownEnable] 248 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 249 | DynamicVariables=1 250 | 251 | [MeterSubTitleScale] 252 | Meter=String 253 | FontFace=Segoe UI Light 254 | FontSize=9 255 | FontColor=255,255,255,150 256 | X=225 257 | Y=10R 258 | H=40 259 | W=450 260 | ClipString=2 261 | AntiAlias=1 262 | Text="Modifies the scaling of the visualizer spectrum and the song information.#CRLF#You can pick anything between 0.1x (really small) to 2.0x (twice the size as normal)." 263 | 264 | [MeasureCalcBarHeight] 265 | Measure=Calc 266 | Formula=#BarHeight# 267 | MinValue=0 268 | MaxValue=#WORKAREAHEIGHT# 269 | DynamicVariables=1 270 | [MeasureMouseBarHeight] 271 | Measure=Plugin 272 | Plugin=Mouse 273 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 274 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables BarHeight "(Round(Clamp(($MouseX$-[MeterSliderBarHeight:X])/[MeterSliderBarHeight:W],0,1)*#WORKAREAHEIGHT#))" "#@#variables.ini"][!SetVariable BarHeight "(Round(Clamp(($MouseX$-[MeterSliderBarHeight:X])/[MeterSliderBarHeight:W],0,1)*#WORKAREAHEIGHT#))"][!Redraw] 275 | LeftMouseDragAction=[!WriteKeyValue Variables BarHeight "(Round(Clamp(($MouseX$-[MeterSliderBarHeight:X])/[MeterSliderBarHeight:W],0,1)*#WORKAREAHEIGHT#))" "#@#variables.ini"][!SetVariable BarHeight "(Round(Clamp(($MouseX$-[MeterSliderBarHeight:X])/[MeterSliderBarHeight:W],0,1)*#WORKAREAHEIGHT#))"][!Redraw] 276 | UpdateRate=20 277 | Disabled=1 278 | DynamicVariables=1 279 | Group = MouseMeasureGroup 280 | 281 | [MeterTitleBarHeight] 282 | Meter=String 283 | FontFace=Segoe UI Light 284 | FontSize=13 285 | FontColor=255,255,255,255 286 | X=225 287 | Y=10R 288 | AntiAlias=1 289 | Text="Visualizer height" 290 | [MeterValueBarHeight] 291 | Meter=String 292 | MeasureName=MeasureCalcBarHeight 293 | X=475 294 | Y=5r 295 | FontFace=Segoe UI Light 296 | FontSize=10 297 | FontColor=255,255,255 298 | AntiAlias=1 299 | Text=%1px 300 | StringAlign=Right 301 | [MeterSliderBarHeight] 302 | Meter=Bar 303 | MeasureName=MeasureCalcBarHeight 304 | BarOrientation=Horizontal 305 | X=482 306 | Y=0r 307 | H=20 308 | W=200 309 | SolidColor=0,0,0,50 310 | BarColor=255,255,255,255 311 | MouseScrollUpAction=[!WriteKeyValue Variables BarHeight "(Clamp(#BarHeight#+1, 0, #WORKAREAHEIGHT#))" "#@#variables.ini"][!SetVariable BarHeight "(Clamp(#BarHeight#+1, 0, #WORKAREAHEIGHT#))"][!UpdateMeasure "MeasureCalcBarHeight"][!UpdateMeter "MeterSliderBarHeight"][!RefreshGroup "Spectrum"] 312 | MouseScrollDownAction=[!WriteKeyValue Variables BarHeight "(Clamp(#BarHeight#-1, 0, #WORKAREAHEIGHT#))" "#@#variables.ini"][!SetVariable BarHeight "(Clamp(#BarHeight#-1, 0, #WORKAREAHEIGHT#))"][!UpdateMeasure "MeasureCalcBarHeight"][!UpdateMeter "MeterSliderBarHeight"][!RefreshGroup "Spectrum"] 313 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseBarHeight] 314 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 315 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 2][!UpdateMeasure MeasureCalcIfMouseDownEnable] 316 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 317 | DynamicVariables=1 318 | 319 | [MeterTitleAudioDeviceID] 320 | Meter=String 321 | FontFace=Segoe UI Light 322 | FontSize=10 323 | FontColor=255,255,255,255 324 | SolidColor=0,0,0,50 325 | padding=15,6,15,6 326 | StringStyle=Bold 327 | X=225 328 | Y=20R 329 | AntiAlias=1 330 | Text="Change audio device" 331 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings\misc\devicelist" "GetAudioDevices.ini"] 332 | [MeasureAudio] 333 | Measure=Plugin 334 | Plugin=AudioLevel 335 | Port=Output 336 | ID=#AudioDeviceID# 337 | [MeasureAudioDeviceName] 338 | Measure=Plugin 339 | Plugin=AudioLevel 340 | Type=DeviceName 341 | ID=#AudioDeviceID# 342 | 343 | [MeterSubTextAudioDeviceID] 344 | Meter=String 345 | MeasureName=MeasureAudioDeviceName 346 | FontFace=Segoe UI Light 347 | FontSize=9 348 | FontColor=255,255,255,150 349 | X=10R 350 | Y=8r 351 | W=285 352 | H=15 353 | ClipString=2 354 | AntiAlias=1 355 | Text="Current: %1" 356 | 357 | [MeterCheckboxClipSongInformationEmpty] 358 | Meter=Image 359 | ImageName=#@#images\checkbox_empty.png 360 | X=225 361 | Y=35R 362 | H=23 363 | W=23 364 | LeftMouseDownAction=[!WriteKeyValue Variables ClipSongInformation 1 "#@#variables.ini"][!ShowMeter MeterCheckboxClipSongInformation][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 365 | [MeterCheckboxClipSongInformation] 366 | Meter=Image 367 | ImageName=#@#images\checkbox.png 368 | X=0r 369 | Y=0r 370 | H=23 371 | W=23 372 | Hidden=1 373 | LeftMouseDownAction=[!WriteKeyValue Variables ClipSongInformation 0 "#@#variables.ini"][!HideMeter MeterCheckboxClipSongInformation][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 374 | [MeterTextClipSongInformation] 375 | Meter=String 376 | FontFace=Segoe UI Light 377 | FontSize=12 378 | FontColor=255,255,255,255 379 | X=260 380 | Y=-2r 381 | AntiAlias=1 382 | Text="Clip song information" 383 | [MeterSubTextClipSongInformation] 384 | Meter=String 385 | FontFace=Segoe UI Light 386 | FontSize=9 387 | FontColor=255,255,255,150 388 | X=260 389 | Y=5R 390 | W=400 391 | ClipString=2 392 | AntiAlias=1 393 | Text="This will cut off the artist and song name if it's bigger than the visualizer." 394 | 395 | [MeterCheckboxAutoHideEmpty] 396 | Meter=Image 397 | ImageName=#@#images\checkbox_empty.png 398 | X=225 399 | Y=15R 400 | H=23 401 | W=23 402 | LeftMouseDownAction=[!WriteKeyValue Variables DisableAutoHide 0 "#@#variables.ini"][!ShowMeter MeterCheckboxAutoHide][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 403 | [MeterCheckboxAutoHide] 404 | Meter=Image 405 | ImageName=#@#images\checkbox.png 406 | X=0r 407 | Y=0r 408 | H=23 409 | W=23 410 | Hidden=1 411 | LeftMouseDownAction=[!WriteKeyValue Variables DisableAutoHide 1 "#@#variables.ini"][!HideMeter MeterCheckboxAutoHide][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 412 | [MeterTextAutoHide] 413 | Meter=String 414 | FontFace=Segoe UI Light 415 | FontSize=12 416 | FontColor=255,255,255,255 417 | X=260 418 | Y=0r 419 | AntiAlias=1 420 | Text="Hide skin when media player is not running" 421 | [MeterSubTextAutoHide] 422 | Meter=String 423 | FontFace=Segoe UI Light 424 | FontSize=9 425 | FontColor=255,255,255,150 426 | X=260 427 | Y=5R 428 | W=400 429 | ClipString=2 430 | AntiAlias=1 431 | Text="This will hide the visualizer and song information when the media player is not running or detected. Disable this setting if you dont see the visualizer." 432 | -------------------------------------------------------------------------------- /Settings/mediaplayer.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=Settings 3 | Update=-1 4 | 5 | [Metadata] 6 | Name=Lano Visualizer 7 | Author=marcopixel 8 | License=MIT License 9 | Information=A simple but highly configurable visualizer with rounded bars. 10 | 11 | [Variables] 12 | ; Includes the variables used for the skin. 13 | @include=#@#variables.ini 14 | 15 | [MeterBG] 16 | Meter=Image 17 | SolidColor=229,229,239,255 18 | X=0 19 | Y=0 20 | H=#SettingsHeight# 21 | W=700 22 | [MeterBG2] 23 | Meter=Image 24 | SolidColor=45,125,154,255 25 | X=200 26 | Y=0 27 | H=#SettingsHeight# 28 | W=500 29 | [MeterGeneral] 30 | Meter=String 31 | FontFace=Segoe UI Light 32 | FontSize=14 33 | FontColor=0,0,0,150 34 | X=15 35 | Y=15 36 | AntiAlias=1 37 | Text="General" 38 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "general.ini"] 39 | [MeterPlayer] 40 | Meter=String 41 | FontFace=Segoe UI Light 42 | FontSize=14 43 | FontColor=45,125,154,255 44 | StringStyle=Bold 45 | X=0r 46 | Y=30r 47 | AntiAlias=1 48 | Text="Media player" 49 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "mediaplayer.ini"] 50 | [MeterSpectrum] 51 | Meter=String 52 | FontFace=Segoe UI Light 53 | FontSize=14 54 | FontColor=0,0,0,150 55 | X=0r 56 | Y=30r 57 | AntiAlias=1 58 | Text="Visualization" 59 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "visualization.ini"] 60 | [MeterStyle] 61 | Meter=String 62 | FontFace=Segoe UI Light 63 | FontSize=14 64 | FontColor=0,0,0,150 65 | X=0r 66 | Y=30r 67 | AntiAlias=1 68 | Text="Styling" 69 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "styling.ini"] 70 | [MeterMenuDividier] 71 | Meter=Image 72 | SolidColor=0,0,0,100 73 | X=15 74 | Y=10R 75 | H=1 76 | W=170 77 | 78 | [MeterClose] 79 | Meter=String 80 | FontFace=Segoe UI Light 81 | FontSize=14 82 | FontColor=232,17,35,255 83 | X=0r 84 | Y=10r 85 | AntiAlias=1 86 | Text="Close" 87 | LeftMouseDownAction=[!DeactivateConfig] 88 | 89 | [MeterDividier] 90 | Meter=Image 91 | SolidColor=255,255,255,50 92 | X=200 93 | Y=15 94 | H=(#SettingsHeight#-33) 95 | W=1 96 | 97 | [MeterTitle] 98 | Meter=String 99 | 100 | FontFace=Segoe UI Light 101 | FontSize=14 102 | FontColor=255,255,255,255 103 | X=225 104 | Y=15 105 | AntiAlias=1 106 | Text="Choose your mediaplayer" 107 | [MeterSubTitle] 108 | Meter=String 109 | 110 | FontFace=Segoe UI Light 111 | FontSize=9 112 | FontColor=255,255,255,150 113 | X=225 114 | Y=5R 115 | H=40 116 | W=450 117 | ClipString=2 118 | AntiAlias=1 119 | Text="Please pick your media player from where you want to retrieve song information. Spotify support is unstable and may not work." 120 | [MeterButtonBGSelected01] 121 | Meter=Image 122 | SolidColor=255,255,255,255 123 | X=225 124 | Y=93 125 | H=72 126 | W=147 127 | Hidden=1 128 | Group=ButtonBGSelected 129 | [MeterButtonBG01] 130 | Meter=Image 131 | SolidColor=0,0,0,100 132 | X=1r 133 | Y=1r 134 | H=70 135 | W=145 136 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName AIMP "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected01][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 137 | [MeterButtonBGSelected02] 138 | Meter=Image 139 | SolidColor=255,255,255,255 140 | X=9R 141 | Y=93 142 | H=72 143 | W=147 144 | Hidden=1 145 | Group=ButtonBGSelected 146 | [MeterButtonBG02] 147 | Meter=Image 148 | SolidColor=0,0,0,100 149 | X=1r 150 | Y=1r 151 | H=70 152 | W=145 153 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName CAD "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected02][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 154 | [MeterButtonBGSelected03] 155 | Meter=Image 156 | SolidColor=255,255,255,255 157 | X=9R 158 | Y=93 159 | H=72 160 | W=147 161 | Hidden=1 162 | Group=ButtonBGSelected 163 | [MeterButtonBG03] 164 | Meter=Image 165 | SolidColor=0,0,0,100 166 | X=1r 167 | Y=1r 168 | H=70 169 | W=145 170 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName iTunes "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected03][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 171 | [MeterButtonBGSelected04] 172 | Meter=Image 173 | SolidColor=255,255,255,255 174 | X=225 175 | Y=10R 176 | H=72 177 | W=147 178 | Hidden=1 179 | Group=ButtonBGSelected 180 | [MeterButtonBG04] 181 | Meter=Image 182 | SolidColor=0,0,0,100 183 | X=1r 184 | Y=1r 185 | H=70 186 | W=145 187 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName Winamp "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected04][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 188 | [MeterButtonBGSelected05] 189 | Meter=Image 190 | SolidColor=255,255,255,255 191 | X=9R 192 | Y=-1r 193 | H=72 194 | W=147 195 | Hidden=1 196 | Group=ButtonBGSelected 197 | [MeterButtonBG05] 198 | Meter=Image 199 | SolidColor=0,0,0,100 200 | X=1r 201 | Y=1r 202 | H=70 203 | W=145 204 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName CAD "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected05][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 205 | [MeterButtonBGSelected06] 206 | Meter=Image 207 | SolidColor=255,255,255,255 208 | X=9R 209 | Y=-1r 210 | H=72 211 | W=147 212 | Hidden=1 213 | Group=ButtonBGSelected 214 | [MeterButtonBG06] 215 | Meter=Image 216 | SolidColor=0,0,0,100 217 | X=1r 218 | Y=1r 219 | H=70 220 | W=145 221 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName WMP "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected06][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 222 | [MeterButtonBGSelected07] 223 | Meter=Image 224 | SolidColor=255,255,255,255 225 | X=225 226 | Y=10R 227 | H=72 228 | W=147 229 | Hidden=1 230 | Group=ButtonBGSelected 231 | [MeterButtonBG07] 232 | Meter=Image 233 | SolidColor=0,0,0,100 234 | X=1r 235 | Y=1r 236 | H=70 237 | W=145 238 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName MediaMonkey "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected07][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 239 | [MeterButtonBGSelected08] 240 | Meter=Image 241 | SolidColor=255,255,255,255 242 | X=9R 243 | Y=-1r 244 | H=72 245 | W=147 246 | Hidden=1 247 | Group=ButtonBGSelected 248 | [MeterButtonBG08] 249 | Meter=Image 250 | SolidColor=0,0,0,100 251 | X=1r 252 | Y=1r 253 | H=70 254 | W=145 255 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName CAD "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected08][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 256 | [MeterButtonBGSelected09] 257 | Meter=Image 258 | SolidColor=255,255,255,255 259 | X=9R 260 | Y=-1r 261 | H=72 262 | W=147 263 | Hidden=1 264 | Group=ButtonBGSelected 265 | [MeterButtonBG09] 266 | Meter=Image 267 | SolidColor=0,0,0,100 268 | X=1r 269 | Y=1r 270 | H=70 271 | W=145 272 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName CAD "#@#variables.ini"][!WriteKeyValue Variables MPMode NowPlaying "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected09][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"][!Redraw] 273 | [MeterButtonBGSelected10] 274 | Meter=Image 275 | SolidColor=255,255,255,255 276 | X=225 277 | Y=9R 278 | H=102 279 | W=227 280 | Hidden=1 281 | Group=ButtonBGSelected 282 | [MeterButtonBG10] 283 | Meter=Image 284 | SolidColor=0,0,0,100 285 | X=1r 286 | Y=1r 287 | H=70 288 | W=145 289 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName Spotify "#@#variables.ini"][!WriteKeyValue Variables MPMode Spotify "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected10][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 290 | [MeterButtonBGSelected11] 291 | Meter=Image 292 | SolidColor=255,255,255,255 293 | X=9R 294 | Y=-1r 295 | H=72 296 | W=147 297 | Hidden=1 298 | Group=ButtonBGSelected 299 | [MeterButtonBG11] 300 | Meter=Image 301 | SolidColor=0,0,0,100 302 | X=1r 303 | Y=1r 304 | H=70 305 | W=145 306 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName GPMDP "#@#variables.ini"][!WriteKeyValue Variables MPMode GPMDP "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected11][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 307 | [MeterButtonBGSelected12] 308 | Meter=Image 309 | SolidColor=255,255,255,255 310 | X=9R 311 | Y=-1r 312 | H=72 313 | W=147 314 | Hidden=1 315 | Group=ButtonBGSelected 316 | [MeterButtonBG12] 317 | Meter=Image 318 | SolidColor=0,0,0,100 319 | X=1r 320 | Y=1r 321 | H=70 322 | W=145 323 | LeftMouseDownAction=[!WriteKeyValue Variables PlayerName Web "#@#variables.ini"][!WriteKeyValue Variables MPMode Web "#@#variables.ini"][!HideMeterGroup ButtonBGSelected][!ShowMeter MeterButtonBGSelected12][!RefreshGroup "Spectrum"][!RefreshGroup "SongInfo"] 324 | 325 | [MeterButtonText01] 326 | Meter=String 327 | 328 | FontFace=Segoe UI Light 329 | FontSize=15 330 | FontColor=255,255,255,255 331 | X=298 332 | Y=115 333 | StringAlign=Center 334 | AntiAlias=1 335 | Text="AIMP" 336 | [MeterButtonText02] 337 | Meter=String 338 | 339 | FontFace=Segoe UI Light 340 | FontSize=15 341 | FontColor=255,255,255,255 342 | X=455 343 | Y=0r 344 | StringAlign=Center 345 | AntiAlias=1 346 | Text="foobar2000" 347 | [MeterButtonText03] 348 | Meter=String 349 | 350 | FontFace=Segoe UI Light 351 | FontSize=15 352 | FontColor=255,255,255,255 353 | X=608 354 | Y=0r 355 | StringAlign=Center 356 | AntiAlias=1 357 | Text="iTunes" 358 | [MeterButtonText04] 359 | Meter=String 360 | 361 | FontFace=Segoe UI Light 362 | FontSize=15 363 | FontColor=255,255,255,255 364 | X=298 365 | Y=80r 366 | StringAlign=Center 367 | AntiAlias=1 368 | Text="Winamp" 369 | [MeterButtonText05] 370 | Meter=String 371 | 372 | FontFace=Segoe UI Light 373 | FontSize=15 374 | FontColor=255,255,255,255 375 | X=455 376 | Y=0r 377 | StringAlign=Center 378 | AntiAlias=1 379 | Text="CD Art Display" 380 | [MeterButtonText06] 381 | Meter=String 382 | 383 | FontFace=Segoe UI Light 384 | FontSize=10 385 | FontColor=255,255,255,255 386 | X=608 387 | Y=5r 388 | W=150 389 | H=50 390 | StringAlign=Center 391 | AntiAlias=1 392 | Text="Windows Media Player" 393 | ClipString=2 394 | [MeterButtonText07] 395 | Meter=String 396 | 397 | FontFace=Segoe UI Light 398 | FontSize=15 399 | FontColor=255,255,255,255 400 | X=298 401 | Y=75r 402 | StringAlign=Center 403 | AntiAlias=1 404 | Text="MediaMonkey" 405 | [MeterButtonText08] 406 | Meter=String 407 | 408 | FontFace=Segoe UI Light 409 | FontSize=15 410 | FontColor=255,255,255,255 411 | X=455 412 | Y=0r 413 | StringAlign=Center 414 | AntiAlias=1 415 | Text="MusicBee" 416 | [MeterButtonText09] 417 | Meter=String 418 | 419 | FontFace=Segoe UI Light 420 | FontSize=10 421 | FontColor=255,255,255,255 422 | X=608 423 | Y=-3r 424 | W=150 425 | H=50 426 | ClipString=2 427 | StringAlign=Center 428 | AntiAlias=1 429 | Text="J. River Media Center Media Jukebox" 430 | [MeterButtonSpotifyLogo] 431 | Meter=Image 432 | ImageName=#@#images\spotify_logo.png 433 | X=235 434 | Y=75r 435 | H=48 436 | W=130 437 | PreserveAspectRatio=1 438 | 439 | [MeterButtonGPMLogo] 440 | Meter=Image 441 | ImageName=#@#images\GPM_logo.png 442 | X=385 443 | Y=r 444 | H=48 445 | W=140 446 | PreserveAspectRatio=1 447 | 448 | [MeterButtonWebLogo] 449 | Meter=Image 450 | ImageName=#@#images\WebNowPlaying_logo.png 451 | X=540 452 | Y=r 453 | H=48 454 | W=140 455 | PreserveAspectRatio=1 456 | 457 | [MeterTroubleshoot] 458 | Meter=String 459 | FontFace=Segoe UI 460 | FontSize=10 461 | FontColor=255,255,255,255 462 | X=455 463 | Y=40R 464 | H=40 465 | W=450 466 | ClipString=2 467 | AntiAlias=1 468 | StringAlign=Center 469 | Text=If you still having issues with one of the media players, please go to 470 | [MeterTroubleshootLink] 471 | Meter=String 472 | FontFace=Segoe UI Semibold 473 | FontSize=10 474 | FontColor=0,0,0,200 475 | X=455 476 | Y=18r 477 | H=40 478 | W=450 479 | ClipString=2 480 | AntiAlias=1 481 | InlineSetting=Underline 482 | StringAlign=Center 483 | Text=https://goo.gl/TCd0cx 484 | LeftMouseUpAction=https://goo.gl/TCd0cx 485 | -------------------------------------------------------------------------------- /Settings/misc/Intro.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Update=-1 3 | 4 | [Metadata] 5 | Name=Lano Visualizer 6 | Author=marcopixel 7 | License=MIT License 8 | Information=A simple but highly configurable visualizer with rounded bars. 9 | 10 | [Variables] 11 | ; Includes the variables used for the skin. 12 | @include=#@#variables.ini 13 | 14 | [MeterBG] 15 | Meter=Image 16 | SolidColor=229,229,239,255 17 | X=0 18 | Y=0 19 | W=882 20 | H=417 21 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#" "visualizer.ini"][!ActivateConfig "#ROOTCONFIG#\Song Information" "Left.ini"][!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"][!DeactivateConfig] 22 | [MeterArtwork] 23 | Meter=Image 24 | ImageName=#@#images\intro.png 25 | X=0 26 | Y=0 27 | W=882 28 | H=367 29 | [MeterButtonArrowNextImage] 30 | Meter=Image 31 | ImageName=#@#images\arrow_right.png 32 | X=15 33 | Y=379 34 | H=25 35 | W=25 36 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#" "visualizer.ini"][!ActivateConfig "#ROOTCONFIG#\Song Information" "Left.ini"][!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"][!DeactivateConfig] 37 | [MeterButtonArrowNextText] 38 | Meter=String 39 | FontFace=Segoe UI Light 40 | FontSize=15 41 | FontColor=0,0,0,200 42 | X=50 43 | Y=376 44 | StringAlign=Left 45 | AntiAlias=1 46 | Text="Set-up" 47 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#" "visualizer.ini"][!ActivateConfig "#ROOTCONFIG#\Song Information" "Left.ini"][!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"][!DeactivateConfig] 48 | -------------------------------------------------------------------------------- /Settings/misc/devicelist/GetAudioDevices.ini: -------------------------------------------------------------------------------- 1 | ; original author alatsombath / Github: alatsombath 2 | ; adjusted to fit to the lano visualizer by marcopixel 3 | 4 | [Rainmeter] 5 | Update=-1 6 | OnRefreshAction=[!SkinCustomMenu] 7 | OnUnfocusAction=[!DeactivateConfig] 8 | 9 | ContextTitle=" Default" 10 | ContextAction=[!SetOption - String "(Change)"][!UpdateMeasure -] 11 | 12 | [Metadata] 13 | Name=Monstercat Visualizer for Rainmeter 14 | Author=marcopixel & alatsombath 15 | License=MIT License 16 | Information=An realtime audio visualizer for Rainmeter similar to the ones used in the Monstercat videos. 17 | 18 | [Variables] 19 | ; Includes the variables used for the skin. 20 | @include=#@#variables.ini 21 | 22 | [-] 23 | Measure=String 24 | OnChangeAction=[!WriteKeyValue Variables AudioDeviceID "" "#@#variables.ini"][!RefreshGroup Spectrum][!RefreshGroup Spectrum][!RefreshGroup Settings][!DeactivateConfig] 25 | 26 | [MeasureAudio] 27 | Measure=Plugin 28 | Plugin=AudioLevel 29 | Port=Output 30 | [MeasureAudioDeviceList] 31 | Measure=Plugin 32 | Plugin=AudioLevel 33 | Parent=MeasureAudio 34 | Type=DeviceList 35 | 36 | [ParseAudioDeviceList] 37 | Measure=Script 38 | ScriptFile=#@#scripts\AudioDeviceList.lua 39 | 40 | [MeterDummy] 41 | Meter=Image 42 | -------------------------------------------------------------------------------- /Settings/styling.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=Settings 3 | Update=-1 4 | 5 | [Metadata] 6 | Name=Lano Visualizer 7 | Author=marcopixel 8 | License=MIT License 9 | Information=A simple but highly configurable visualizer with rounded bars. 10 | 11 | [Variables] 12 | ; Includes the variables used for the skin. 13 | @include=#@#variables.ini 14 | 15 | [MeterBG] 16 | Meter=Image 17 | SolidColor=229,229,239,255 18 | X=0 19 | Y=0 20 | H=650 21 | W=700 22 | [MeterBG2] 23 | Meter=Image 24 | SolidColor=45,125,154,255 25 | X=200 26 | Y=0 27 | H=650 28 | W=500 29 | [MeterGeneral] 30 | Meter=String 31 | FontFace=Segoe UI Light 32 | FontSize=14 33 | FontColor=0,0,0,150 34 | X=15 35 | Y=15 36 | AntiAlias=1 37 | Text="General" 38 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "general.ini"] 39 | [MeterPlayer] 40 | Meter=String 41 | FontFace=Segoe UI Light 42 | FontSize=14 43 | FontColor=0,0,0,150 44 | X=0r 45 | Y=30r 46 | AntiAlias=1 47 | Text="Media player" 48 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "mediaplayer.ini"] 49 | [MeterSpectrum] 50 | Meter=String 51 | FontFace=Segoe UI Light 52 | FontSize=14 53 | FontColor=0,0,0,150 54 | X=0r 55 | Y=30r 56 | AntiAlias=1 57 | Text="Visualization" 58 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "visualization.ini"] 59 | [MeterStyle] 60 | Meter=String 61 | FontFace=Segoe UI Light 62 | FontSize=14 63 | FontColor=45,125,154,255 64 | StringStyle=Bold 65 | X=0r 66 | Y=30r 67 | AntiAlias=1 68 | Text="Styling" 69 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "styling.ini"] 70 | [MeterMenuDividier] 71 | Meter=Image 72 | SolidColor=0,0,0,100 73 | X=15 74 | Y=10R 75 | H=1 76 | W=170 77 | 78 | [MeterClose] 79 | Meter=String 80 | FontFace=Segoe UI Light 81 | FontSize=14 82 | FontColor=232,17,35,255 83 | X=0r 84 | Y=10r 85 | AntiAlias=1 86 | Text="Close" 87 | LeftMouseDownAction=[!DeactivateConfig] 88 | 89 | [MeterDividier] 90 | Meter=Image 91 | SolidColor=255,255,255,50 92 | X=200 93 | Y=15 94 | H=(#SettingsHeight#-33) 95 | W=1 96 | 97 | 98 | [MeasureRunRainRGBColor] 99 | Measure=Plugin 100 | Plugin=RunCommand 101 | Program=""#@#addons\RainRGB4.exe"" 102 | Parameter=""VarName=Color" "FileName=#@#variables.ini" "RefreshConfig=-1"" 103 | OutputType=ANSI 104 | FinishAction=[!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 105 | 106 | [MeasureRunRainRGBTextColor] 107 | Measure=Plugin 108 | Plugin=RunCommand 109 | Program=""#@#addons\RainRGB4.exe"" 110 | Parameter=""VarName=TextColor" "FileName=#@#variables.ini" "RefreshConfig=-1"" 111 | OutputType=ANSI 112 | FinishAction=[!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 113 | 114 | [MeterDefaultColorTitle] 115 | Meter=String 116 | 117 | FontFace=Segoe UI Light 118 | FontSize=14 119 | FontColor=255,255,255,255 120 | X=225 121 | Y=15 122 | AntiAlias=1 123 | Text="Default Color" 124 | [MeterImageColor01] 125 | Meter=Image 126 | SolidColor=193,193,193 127 | X=229 128 | Y=10R 129 | H=40 130 | W=40 131 | LeftMouseUpAction=[!WriteKeyValue Variables Color 193,193,193 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 132 | [MeterImageColor02] 133 | Meter=Image 134 | SolidColor=23,165,139 135 | X=10R 136 | Y=0r 137 | H=40 138 | W=40 139 | LeftMouseUpAction=[!WriteKeyValue Variables Color 23,165,139 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 140 | [MeterImageColor03] 141 | Meter=Image 142 | SolidColor=230,206,0 143 | X=10R 144 | Y=0r 145 | H=40 146 | W=40 147 | LeftMouseUpAction=[!WriteKeyValue Variables Color 230,206,0 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 148 | [MeterImageColor04] 149 | Meter=Image 150 | SolidColor=234,140,6 151 | X=10R 152 | Y=0r 153 | H=40 154 | W=40 155 | LeftMouseUpAction=[!WriteKeyValue Variables Color 234,140,6 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 156 | [MeterImageColor05] 157 | Meter=Image 158 | SolidColor=242,25,4 159 | X=10R 160 | Y=0r 161 | H=40 162 | W=40 163 | LeftMouseUpAction=[!WriteKeyValue Variables Color 242,25,4 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 164 | [MeterImageColor06] 165 | Meter=Image 166 | SolidColor=141,4,225 167 | X=10R 168 | Y=0r 169 | H=40 170 | W=40 171 | LeftMouseUpAction=[!WriteKeyValue Variables Color 141,4,225 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 172 | [MeterImageColor07] 173 | Meter=Image 174 | SolidColor=243,33,136 175 | X=10R 176 | Y=0r 177 | H=40 178 | W=40 179 | LeftMouseUpAction=[!WriteKeyValue Variables Color 243,33,136 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 180 | [MeterImageColor08] 181 | Meter=Image 182 | SolidColor=11,151,87 183 | X=10R 184 | Y=0r 185 | H=40 186 | W=40 187 | LeftMouseUpAction=[!WriteKeyValue Variables Color 11,151,87 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 188 | [MeterImageColor09] 189 | Meter=Image 190 | SolidColor=140,15,39 191 | X=229 192 | Y=7R 193 | H=40 194 | W=40 195 | LeftMouseUpAction=[!WriteKeyValue Variables Color 140,15,39 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 196 | [MeterImageColor10] 197 | Meter=Image 198 | SolidColor=0,126,231 199 | X=10R 200 | Y=0r 201 | H=40 202 | W=40 203 | LeftMouseUpAction=[!WriteKeyValue Variables Color 0,126,231 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 204 | [MeterImageColor11] 205 | Meter=Image 206 | SolidColor=1,151,0 207 | X=10R 208 | Y=0r 209 | H=40 210 | W=40 211 | LeftMouseUpAction=[!WriteKeyValue Variables Color 1,151,0 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 212 | [MeterImageColor12] 213 | Meter=Image 214 | SolidColor=28,171,179 215 | X=10R 216 | Y=0r 217 | H=40 218 | W=40 219 | LeftMouseUpAction=[!WriteKeyValue Variables Color 28,171,179 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 220 | [MeterImageColor13] 221 | Meter=Image 222 | SolidColor=154,152,252 223 | X=10R 224 | Y=0r 225 | H=40 226 | W=40 227 | LeftMouseUpAction=[!WriteKeyValue Variables Color 154,152,252 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 228 | [MeterImageColor14] 229 | Meter=Image 230 | SolidColor=90,199,176 231 | X=10R 232 | Y=0r 233 | H=40 234 | W=40 235 | LeftMouseUpAction=[!WriteKeyValue Variables Color 90,199,176 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 236 | [MeterImageColor15] 237 | Meter=Image 238 | SolidColor=54,110,47 239 | X=10R 240 | Y=0r 241 | H=40 242 | W=40 243 | LeftMouseUpAction=[!WriteKeyValue Variables Color 54,110,47 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 244 | [MeterImageColor16] 245 | Meter=Image 246 | SolidColor=59,47,127 247 | X=10R 248 | Y=0r 249 | H=40 250 | W=40 251 | LeftMouseUpAction=[!WriteKeyValue Variables Color 59,47,127 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 252 | [MeterColorPicker] 253 | Meter=String 254 | FontFace=Segoe UI Light 255 | FontSize=9 256 | FontColor=255,255,255,255 257 | X=226 258 | Y=5R 259 | H=20 260 | W=400 261 | ClipString=2 262 | AntiAlias=1 263 | Text="More..." 264 | LeftMouseUpAction=[!CommandMeasure MeasureRunRainRGBColor "Run"] 265 | [MeterColorPickerUnderline] 266 | Meter=String 267 | X=228 268 | Y=18r 269 | H=1 270 | W=35 271 | SolidColor=255,255,255 272 | ClipString=2 273 | AntiAlias=1 274 | LeftMouseUpAction=[!CommandMeasure MeasureRunRainRGBColor "Run"] 275 | 276 | [MeterFontColorTitle] 277 | Meter=String 278 | 279 | FontFace=Segoe UI Light 280 | FontSize=14 281 | FontColor=255,255,255,255 282 | X=225 283 | Y=15R 284 | AntiAlias=1 285 | Text="Text color" 286 | [MeterImageColorText01] 287 | Meter=Image 288 | SolidColor=255,255,255 289 | X=229 290 | Y=10R 291 | H=40 292 | W=40 293 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 255,255,255 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 294 | [MeterImageColorText02] 295 | Meter=Image 296 | SolidColor=0,0,0 297 | X=10R 298 | Y=0r 299 | H=40 300 | W=40 301 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 0,0,0 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 302 | [MeterImageColorText03] 303 | Meter=Image 304 | SolidColor=230,206,0 305 | X=10R 306 | Y=0r 307 | H=40 308 | W=40 309 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 230,206,0 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 310 | [MeterImageColorText04] 311 | Meter=Image 312 | SolidColor=234,140,6 313 | X=10R 314 | Y=0r 315 | H=40 316 | W=40 317 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 234,140,6 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 318 | [MeterImageColorText05] 319 | Meter=Image 320 | SolidColor=242,25,4 321 | X=10R 322 | Y=0r 323 | H=40 324 | W=40 325 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 242,25,4 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 326 | [MeterImageColorText06] 327 | Meter=Image 328 | SolidColor=141,4,225 329 | X=10R 330 | Y=0r 331 | H=40 332 | W=40 333 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 141,4,225 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 334 | [MeterImageColorText07] 335 | Meter=Image 336 | SolidColor=243,33,136 337 | X=10R 338 | Y=0r 339 | H=40 340 | W=40 341 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 243,33,136 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 342 | [MeterImageColorText08] 343 | Meter=Image 344 | SolidColor=11,151,87 345 | X=10R 346 | Y=0r 347 | H=40 348 | W=40 349 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 11,151,87 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 350 | [MeterImageColorText09] 351 | Meter=Image 352 | SolidColor=140,15,39 353 | X=229 354 | Y=7R 355 | H=40 356 | W=40 357 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 140,15,39 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 358 | [MeterImageColorText10] 359 | Meter=Image 360 | SolidColor=0,126,231 361 | X=10R 362 | Y=0r 363 | H=40 364 | W=40 365 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 0,126,231 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 366 | [MeterImageColorText11] 367 | Meter=Image 368 | SolidColor=1,151,0 369 | X=10R 370 | Y=0r 371 | H=40 372 | W=40 373 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 1,151,0 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 374 | [MeterImageColorText12] 375 | Meter=Image 376 | SolidColor=28,171,179 377 | X=10R 378 | Y=0r 379 | H=40 380 | W=40 381 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 28,171,179 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 382 | [MeterImageColorText13] 383 | Meter=Image 384 | SolidColor=154,152,252 385 | X=10R 386 | Y=0r 387 | H=40 388 | W=40 389 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 154,152,252 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 390 | [MeterImageColorText14] 391 | Meter=Image 392 | SolidColor=90,199,176 393 | X=10R 394 | Y=0r 395 | H=40 396 | W=40 397 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 90,199,176 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 398 | [MeterImageColorText15] 399 | Meter=Image 400 | SolidColor=54,110,47 401 | X=10R 402 | Y=0r 403 | H=40 404 | W=40 405 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 54,110,47 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 406 | [MeterImageColorText16] 407 | Meter=Image 408 | SolidColor=59,47,127 409 | X=10R 410 | Y=0r 411 | H=40 412 | W=40 413 | LeftMouseUpAction=[!WriteKeyValue Variables TextColor 59,47,127 "#@#variables.ini"][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 414 | [MeterTextColorPicker] 415 | Meter=String 416 | FontFace=Segoe UI Light 417 | FontSize=9 418 | FontColor=255,255,255,255 419 | X=226 420 | Y=5R 421 | H=20 422 | W=400 423 | ClipString=2 424 | AntiAlias=1 425 | Text="More..." 426 | LeftMouseUpAction=[!CommandMeasure MeasureRunRainRGBTextColor "Run"] 427 | [MeterTextColorPickerUnderline] 428 | Meter=String 429 | X=228 430 | Y=18r 431 | H=1 432 | W=35 433 | SolidColor=255,255,255 434 | ClipString=2 435 | AntiAlias=1 436 | LeftMouseUpAction=[!CommandMeasure MeasureRunRainRGBTextColor "Run"] 437 | 438 | 439 | [MeasureShowDynamicColorsCheck] 440 | Measure=Calc 441 | Formula=#EnableDynamicColors# 442 | IfBelowValue=1 443 | IfBelowAction=[!HideMeter MeterCheckboxDesktopColors][!HideMeter MeterCheckboxCoverColors][!Redraw] 444 | IfEqualValue=1 445 | IfEqualAction=[!ShowMeter MeterCheckboxDesktopColors][!HideMeter MeterCheckboxCoverColors][!Redraw] 446 | IfAboveValue=1 447 | IfAboveAction=[!HideMeter MeterCheckboxDesktopColors][!ShowMeter MeterCheckboxCoverColors][!Redraw] 448 | UpdateDivider=-1 449 | [MeasureShowDynamicFontColorsCheck] 450 | Measure=Calc 451 | Formula=#DisableDynamicFontColors# 452 | IfBelowValue=1 453 | IfBelowAction=[!ShowMeter MeterCheckboxDynamicFontColors][!Redraw] 454 | IfEqualValue=1 455 | IfEqualAction=[!HideMeter MeterCheckboxDynamicFontColors][!Redraw] 456 | IfAboveValue=1 457 | IfAboveAction=[!HideMeter MeterCheckboxDynamicFontColors][!Redraw] 458 | UpdateDivider=-1 459 | [MeasureAddTextBorderCheck] 460 | Measure=Calc 461 | Formula=#AddTextBorder# 462 | IfEqualValue=0 463 | IfEqualAction=[!HideMeter MeterCheckboxAddTextBorder][!Redraw] 464 | IfAboveValue=0 465 | IfAboveAction=[!ShowMeter MeterCheckboxAddTextBorder][!Redraw] 466 | UpdateDivider=-1 467 | 468 | [MeterCheckboxCoverColorsEmpty] 469 | Meter=Image 470 | ImageName=#@#images\checkbox_empty.png 471 | X=225 472 | Y=15R 473 | H=23 474 | W=23 475 | LeftMouseDownAction=[!WriteKeyValue Variables EnableDynamicColors 1 "#@#variables.ini"][!ShowMeter MeterCheckboxCoverColors][!HideMeter MeterCheckboxDesktopColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 476 | [MeterCheckboxCoverColors] 477 | Meter=Image 478 | ImageName=#@#images\checkbox.png 479 | X=0r 480 | Y=0r 481 | H=23 482 | W=23 483 | Hidden=1 484 | LeftMouseDownAction=[!WriteKeyValue Variables EnableDynamicColors 0 "#@#variables.ini"][!HideMeter MeterCheckboxCoverColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 485 | [MeterTextCoverColors] 486 | Meter=String 487 | FontFace=Segoe UI Light 488 | FontSize=12 489 | FontColor=255,255,255,255 490 | X=260 491 | Y=0r 492 | AntiAlias=1 493 | Text="Enable dynamic cover art colors" 494 | [MeterSubTextCoverColors] 495 | Meter=String 496 | FontFace=Segoe UI Light 497 | FontSize=9 498 | FontColor=255,255,255,150 499 | X=260 500 | Y=5R 501 | W=400 502 | H=40 503 | ClipString=2 504 | AntiAlias=1 505 | Text="This will change the color of the visualizer to the most prominent color in the cover used in the song. You can only use one dynamic color setting." 506 | 507 | [MeterCheckboxDesktopColorsEmpty] 508 | Meter=Image 509 | ImageName=#@#images\checkbox_empty.png 510 | X=225 511 | Y=15R 512 | H=23 513 | W=23 514 | LeftMouseDownAction=[!WriteKeyValue Variables EnableDynamicColors 2 "#@#variables.ini"][!ShowMeter MeterCheckboxDesktopColors][!HideMeter MeterCheckboxCoverColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 515 | [MeterCheckboxDesktopColors] 516 | Meter=Image 517 | ImageName=#@#images\checkbox.png 518 | X=0r 519 | Y=0r 520 | H=23 521 | W=23 522 | Hidden=1 523 | LeftMouseDownAction=[!WriteKeyValue Variables EnableDynamicColors 0 "#@#variables.ini"][!HideMeter MeterCheckboxDesktopColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 524 | [MeterTextDesktopColors] 525 | Meter=String 526 | FontFace=Segoe UI Light 527 | FontSize=12 528 | FontColor=255,255,255,255 529 | X=260 530 | Y=0r 531 | AntiAlias=1 532 | Text="Enable dynamic desktop background colors" 533 | [MeterSubTextDesktopColors] 534 | Meter=String 535 | FontFace=Segoe UI Light 536 | FontSize=9 537 | FontColor=255,255,255,150 538 | X=260 539 | Y=5R 540 | W=400 541 | ClipString=2 542 | AntiAlias=1 543 | Text="This will fetch the most prominent foreground color from the desktop background." 544 | 545 | [MeterCheckboxDynamicFontColorsEmpty] 546 | Meter=Image 547 | ImageName=#@#images\checkbox_empty.png 548 | X=225 549 | Y=15R 550 | H=23 551 | W=23 552 | LeftMouseDownAction=[!WriteKeyValue Variables DisableDynamicFontColors 0 "#@#variables.ini"][!ShowMeter MeterCheckboxDynamicFontColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 553 | [MeterCheckboxDynamicFontColors] 554 | Meter=Image 555 | ImageName=#@#images\checkbox.png 556 | X=0r 557 | Y=0r 558 | H=23 559 | W=23 560 | Hidden=1 561 | LeftMouseDownAction=[!WriteKeyValue Variables DisableDynamicFontColors 1 "#@#variables.ini"][!HideMeter MeterCheckboxDynamicFontColors][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 562 | [MeterTextDynamicFontColors] 563 | Meter=String 564 | FontFace=Segoe UI Light 565 | FontSize=12 566 | FontColor=255,255,255,255 567 | X=260 568 | Y=0r 569 | AntiAlias=1 570 | Text="Use visualizer color for song title and artist" 571 | [MeterSubTextDynamicFontColors] 572 | Meter=String 573 | FontFace=Segoe UI Light 574 | FontSize=9 575 | FontColor=255,255,255,150 576 | X=260 577 | Y=5R 578 | W=400 579 | ClipString=2 580 | AntiAlias=1 581 | Text="Change the font color to be the same as the visualizer one." 582 | 583 | [MeterCheckboxAddTextBorderEmpty] 584 | Meter=Image 585 | ImageName=#@#images\checkbox_empty.png 586 | X=225 587 | Y=15R 588 | H=23 589 | W=23 590 | LeftMouseDownAction=[!WriteKeyValue Variables AddTextBorder 1 "#@#variables.ini"][!ShowMeter MeterCheckboxAddTextBorder][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 591 | [MeterCheckboxAddTextBorder] 592 | Meter=Image 593 | ImageName=#@#images\checkbox.png 594 | X=0r 595 | Y=0r 596 | H=23 597 | W=23 598 | Hidden=1 599 | LeftMouseDownAction=[!WriteKeyValue Variables AddTextBorder 0 "#@#variables.ini"][!HideMeter MeterCheckboxAddTextBorder][!Update][!RefreshGroup "SongInfo"][!RefreshGroup "Spectrum"] 600 | [MeterTextAddTextBorder] 601 | Meter=String 602 | FontFace=Segoe UI Light 603 | FontSize=12 604 | FontColor=255,255,255,255 605 | X=260 606 | Y=0r 607 | AntiAlias=1 608 | Text="Add border to song title and artist" 609 | [MeterSubTextAddTextBorder] 610 | Meter=String 611 | FontFace=Segoe UI Light 612 | FontSize=9 613 | FontColor=255,255,255,150 614 | X=260 615 | Y=5R 616 | W=400 617 | ClipString=2 618 | AntiAlias=1 619 | Text="This will add a small border to the song name and track to make it easier to read on brighter wallpapers." 620 | -------------------------------------------------------------------------------- /Settings/visualization.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=Settings 3 | Update=50 4 | 5 | [Metadata] 6 | Name=Lano Visualizer 7 | Author=marcopixel 8 | License=MIT License 9 | Information=A simple but highly configurable visualizer with rounded bars. 10 | 11 | [Variables] 12 | ; Includes the variables used for the skin. 13 | @include=#@#variables.ini 14 | ;This is to check if the mouse is clicked down to prevent mouse measures from disabling themselves if you mouse off them while moused down 15 | IsMouseDown=0 16 | IsMouseOver=0 17 | ;This is used to remember what mouse measure needs to be enabled in, settings are numbers 0-4 from top to bottom 18 | ;I would like to use strings to compare but there is no string compare function for formulas in rainmeter 19 | CurrentMouseSetting=-1 20 | 21 | [MeterBG] 22 | Meter=Image 23 | SolidColor=229,229,239,255 24 | X=0 25 | Y=0 26 | H=#SettingsHeight# 27 | W=700 28 | [MeterBG2] 29 | Meter=Image 30 | SolidColor=45,125,154,255 31 | X=200 32 | Y=0 33 | H=#SettingsHeight# 34 | W=500 35 | [MeterGeneral] 36 | Meter=String 37 | FontFace=Segoe UI Light 38 | FontSize=14 39 | FontColor=0,0,0,150 40 | X=15 41 | Y=15 42 | AntiAlias=1 43 | Text="General" 44 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "general.ini"] 45 | [MeterPlayer] 46 | Meter=String 47 | FontFace=Segoe UI Light 48 | FontSize=14 49 | FontColor=0,0,0,150 50 | X=0r 51 | Y=30r 52 | AntiAlias=1 53 | Text="Media player" 54 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "mediaplayer.ini"] 55 | [MeterSpectrum] 56 | Meter=String 57 | FontFace=Segoe UI Light 58 | FontSize=14 59 | FontColor=45,125,154,255 60 | StringStyle=Bold 61 | X=0r 62 | Y=30r 63 | AntiAlias=1 64 | Text="Visualization" 65 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "visualization.ini"] 66 | [MeterStyle] 67 | Meter=String 68 | FontFace=Segoe UI Light 69 | FontSize=14 70 | FontColor=0,0,0,150 71 | X=0r 72 | Y=30r 73 | AntiAlias=1 74 | Text="Styling" 75 | LeftMouseDownAction=[!ActivateConfig "#ROOTCONFIG#\settings" "styling.ini"] 76 | [MeterMenuDividier] 77 | Meter=Image 78 | SolidColor=0,0,0,100 79 | X=15 80 | Y=10R 81 | H=1 82 | W=170 83 | 84 | [MeterClose] 85 | Meter=String 86 | FontFace=Segoe UI Light 87 | FontSize=14 88 | FontColor=232,17,35,255 89 | X=0r 90 | Y=10r 91 | AntiAlias=1 92 | Text="Close" 93 | LeftMouseDownAction=[!DeactivateConfig] 94 | 95 | [MeterDividier] 96 | Meter=Image 97 | SolidColor=255,255,255,50 98 | X=200 99 | Y=15 100 | H=(#SettingsHeight#-33) 101 | W=1 102 | 103 | [MeasureCalcIfMouseDownDisable] 104 | Measure=Calc 105 | Formula=#IsMouseDown# 106 | UpdateDivider=-1 107 | DynamicVariables=1 108 | IfConditionMode=1 109 | IfCondition = (MeasureCalcIfMouseDownDisable = 0) && (#IsMouseOver# = 0) 110 | IfTrueAction = [!DisableMeasureGroup MouseMeasureGroup] 111 | IfCondition2 = (MeasureCalcIfMouseDownDisable = 0) && (#IsMouseOver# = 1) 112 | IfTrueAction2 = [!DisableMeasureGroup MouseMeasureGroup][!UpdateMeasure MeasureCalcIfMouseDownEnable] 113 | 114 | [MeasureCalcIfMouseDownEnable] 115 | Measure=Calc 116 | Formula=#IsMouseDown# 117 | UpdateDivider=-1 118 | DynamicVariables=1 119 | IfConditionMode=1 120 | IfCondition = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 0) 121 | IfTrueAction = [!EnableMeasure MeasureMouseAverageSize][!UpdateMeasure MeasureMouseAverageSize] 122 | IfCondition2 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 1) 123 | IfTrueAction2 = [!EnableMeasure MeasureMouseBarWidth][!UpdateMeasure MeasureMouseBarWidth] 124 | IfCondition3 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 2) 125 | IfTrueAction3 = [!EnableMeasure MeasureMouseBarGap][!UpdateMeasure MeasureMouseBarGap] 126 | IfCondition4 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 3) 127 | IfTrueAction4 = [!EnableMeasure MeasureMouseBarCount][!UpdateMeasure MeasureMouseBarCount] 128 | IfCondition5 = (#IsMouseDown# = 0) && (#CurrentMouseSetting# = 4) 129 | IfTrueAction5 = [!EnableMeasure MeasureMouseSensitivity][!UpdateMeasure MeasureMouseSensitivity] 130 | 131 | [MeasureCalcAverageSize] 132 | Measure=Calc 133 | Formula=#AverageSize# 134 | MinValue=0 135 | MaxValue=10 136 | DynamicVariables=1 137 | [MeasureMouseAverageSize] 138 | Measure=Plugin 139 | Plugin=Mouse 140 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 141 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables AverageSize "(Round(Clamp(($MouseX$-[MeterSliderAverageSize:X])/[MeterSliderAverageSize:W],0,1)*10))" "#@#variables.ini"][!SetVariable AverageSize "(Round(Clamp(($MouseX$-[MeterSliderAverageSize:X])/[MeterSliderAverageSize:W],0,1)*10))"][!Redraw] 142 | LeftMouseDragAction=[!WriteKeyValue Variables AverageSize "(Round(Clamp(($MouseX$-[MeterSliderAverageSize:X])/[MeterSliderAverageSize:W],0,1)*10))" "#@#variables.ini"][!SetVariable AverageSize "(Round(Clamp(($MouseX$-[MeterSliderAverageSize:X])/[MeterSliderAverageSize:W],0,1)*10))"][!Redraw] 143 | Disabled=1 144 | DynamicVariables=1 145 | Group = MouseMeasureGroup 146 | 147 | [MeterTitleAverageSize] 148 | Meter=String 149 | FontFace=Segoe UI Light 150 | FontSize=13 151 | FontColor=255,255,255,255 152 | X=225 153 | Y=18 154 | AntiAlias=1 155 | Text="Smoothing level" 156 | [MeterValueAverageSize] 157 | Meter=String 158 | MeasureName=MeasureCalcAverageSize 159 | X=475 160 | Y=5r 161 | FontFace=Segoe UI Light 162 | FontSize=10 163 | FontColor=255,255,255 164 | AntiAlias=1 165 | Text=%1 166 | StringAlign=Right 167 | [MeterSliderAverageSize] 168 | Meter=Bar 169 | MeasureName=MeasureCalcAverageSize 170 | BarOrientation=Horizontal 171 | X=482 172 | Y=0r 173 | H=20 174 | W=200 175 | SolidColor=0,0,0,50 176 | BarColor=255,255,255,255 177 | MouseScrollUpAction=[!WriteKeyValue Variables AverageSize "(Clamp(#AverageSize#+1, 0, 10))" "#@#variables.ini"][!SetVariable AverageSize "(Clamp(#AverageSize#+1, 0, 10))"][!UpdateMeasure "MeasureCalcAverageSize"][!UpdateMeter "MeterSliderAverageSize"][!RefreshGroup "Spectrum"] 178 | MouseScrollDownAction=[!WriteKeyValue Variables AverageSize "(Clamp(#AverageSize#-1, 0, 10))" "#@#variables.ini"][!SetVariable AverageSize "(Clamp(#AverageSize#-1, 0, 10))"][!UpdateMeasure "MeasureCalcAverageSize"][!UpdateMeter "MeterSliderAverageSize"][!RefreshGroup "Spectrum"] 179 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseAverageSize] 180 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 181 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 0][!UpdateMeasure MeasureCalcIfMouseDownEnable] 182 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 183 | DynamicVariables=1 184 | 185 | 186 | [MeterSubTitleAverageSize] 187 | Meter=String 188 | FontFace=Segoe UI Light 189 | FontSize=9 190 | FontColor=255,255,255,200 191 | X=226 192 | Y=10R 193 | W=450 194 | ClipString=2 195 | AntiAlias=1 196 | Text="Bigger numbers increase the smoothness and fluidity, lower numbers increase the reaction time." 197 | 198 | 199 | [MeasureCalcBarWidth] 200 | Measure=Calc 201 | Formula=#BarWidth# 202 | MinValue=0 203 | MaxValue=100 204 | DynamicVariables=1 205 | [MeasureMouseBarWidth] 206 | Measure=Plugin 207 | Plugin=Mouse 208 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 209 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables BarWidth "(Round(Clamp(($MouseX$-[MeterSliderBarWidth:X])/[MeterSliderBarWidth:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarWidth "(Round(Clamp(($MouseX$-[MeterSliderBarWidth:X])/[MeterSliderBarWidth:W],0,1)*100))"][!Redraw] 210 | LeftMouseDragAction=[!WriteKeyValue Variables BarWidth "(Round(Clamp(($MouseX$-[MeterSliderBarWidth:X])/[MeterSliderBarWidth:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarWidth "(Round(Clamp(($MouseX$-[MeterSliderBarWidth:X])/[MeterSliderBarWidth:W],0,1)*100))"][!Redraw] 211 | Disabled=1 212 | DynamicVariables=1 213 | Group = MouseMeasureGroup 214 | 215 | [MeterTitleBarWidth] 216 | Meter=String 217 | FontFace=Segoe UI Light 218 | FontSize=13 219 | FontColor=255,255,255,255 220 | X=225 221 | Y=10R 222 | AntiAlias=1 223 | Text="Bar width" 224 | [MeterValueBarWidth] 225 | Meter=String 226 | MeasureName=MeasureCalcBarWidth 227 | X=475 228 | Y=5r 229 | FontFace=Segoe UI Light 230 | FontSize=10 231 | FontColor=255,255,255 232 | AntiAlias=1 233 | Text=%1px 234 | StringAlign=Right 235 | [MeterSliderBarWidth] 236 | Meter=Bar 237 | MeasureName=MeasureCalcBarWidth 238 | BarOrientation=Horizontal 239 | X=482 240 | Y=0r 241 | H=20 242 | W=200 243 | SolidColor=0,0,0,50 244 | BarColor=255,255,255,255 245 | MouseScrollUpAction=[!WriteKeyValue Variables BarWidth "(Clamp(#BarWidth#+1, 0, 100))" "#@#variables.ini"][!SetVariable BarWidth "(Clamp(#BarWidth#+1, 0, 100))"][!UpdateMeasure "MeasureCalcBarWidth"][!UpdateMeter "MeterSliderBarWidth"][!RefreshGroup "Spectrum"] 246 | MouseScrollDownAction=[!WriteKeyValue Variables BarWidth "(Clamp(#BarWidth#-1, 0, 100))" "#@#variables.ini"][!SetVariable BarWidth "(Clamp(#BarWidth#-1, 0, 100))"][!UpdateMeasure "MeasureCalcBarWidth"][!UpdateMeter "MeterSliderBarWidth"][!RefreshGroup "Spectrum"] 247 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseBarWidth] 248 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 249 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 1][!UpdateMeasure MeasureCalcIfMouseDownEnable] 250 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 251 | DynamicVariables=1 252 | 253 | 254 | [MeasureCalcBarGap] 255 | Measure=Calc 256 | Formula=#BarGap# 257 | MinValue=0 258 | MaxValue=100 259 | DynamicVariables=1 260 | [MeasureMouseBarGap] 261 | Measure=Plugin 262 | Plugin=Mouse 263 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 264 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables BarGap "(Round(Clamp(($MouseX$-[MeterSliderBarGap:X])/[MeterSliderBarGap:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarGap "(Round(Clamp(($MouseX$-[MeterSliderBarGap:X])/[MeterSliderBarGap:W],0,1)*100))"][!Redraw] 265 | LeftMouseDragAction=[!WriteKeyValue Variables BarGap "(Round(Clamp(($MouseX$-[MeterSliderBarGap:X])/[MeterSliderBarGap:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarGap "(Round(Clamp(($MouseX$-[MeterSliderBarGap:X])/[MeterSliderBarGap:W],0,1)*100))"][!Redraw] 266 | Disabled=1 267 | DynamicVariables=1 268 | Group = MouseMeasureGroup 269 | 270 | [MeterTitleBarGap] 271 | Meter=String 272 | FontFace=Segoe UI Light 273 | FontSize=13 274 | FontColor=255,255,255,255 275 | X=225 276 | Y=10R 277 | AntiAlias=1 278 | Text="Bar gap" 279 | [MeterValueBarGap] 280 | Meter=String 281 | MeasureName=MeasureCalcBarGap 282 | X=475 283 | Y=5r 284 | FontFace=Segoe UI Light 285 | FontSize=10 286 | FontColor=255,255,255 287 | AntiAlias=1 288 | Text=%1px 289 | StringAlign=Right 290 | [MeterSliderBarGap] 291 | Meter=Bar 292 | MeasureName=MeasureCalcBarGap 293 | BarOrientation=Horizontal 294 | X=482 295 | Y=0r 296 | H=20 297 | W=200 298 | SolidColor=0,0,0,50 299 | BarColor=255,255,255,255 300 | MouseScrollUpAction=[!WriteKeyValue Variables BarGap "(Clamp(#BarGap#+1, 0, 100))" "#@#variables.ini"][!SetVariable BarGap "(Clamp(#BarGap#+1, 0, 100))"][!UpdateMeasure "MeasureCalcBarGap"][!UpdateMeter "MeterSliderBarGap"][!RefreshGroup "Spectrum"] 301 | MouseScrollDownAction=[!WriteKeyValue Variables BarGap "(Clamp(#BarGap#-1, 0, 100))" "#@#variables.ini"][!SetVariable BarGap "(Clamp(#BarGap#-1, 0, 100))"][!UpdateMeasure "MeasureCalcBarGap"][!UpdateMeter "MeterSliderBarGap"][!RefreshGroup "Spectrum"] 302 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseBarGap] 303 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 304 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 2][!UpdateMeasure MeasureCalcIfMouseDownEnable] 305 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 306 | DynamicVariables=1 307 | 308 | 309 | [MeasureCalcBarCount] 310 | Measure=Calc 311 | Formula=#BarCount# 312 | MinValue=0 313 | MaxValue=100 314 | DynamicVariables=1 315 | [MeasureMouseBarCount] 316 | Measure=Plugin 317 | Plugin=Mouse 318 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 319 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables BarCount "(Round(Clamp(($MouseX$-[MeterSliderBarCount:X])/[MeterSliderBarCount:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarCount "(Round(Clamp(($MouseX$-[MeterSliderBarCount:X])/[MeterSliderBarCount:W],0,1)*100))"][!Redraw] 320 | LeftMouseDragAction=[!WriteKeyValue Variables BarCount "(Round(Clamp(($MouseX$-[MeterSliderBarCount:X])/[MeterSliderBarCount:W],0,1)*100))" "#@#variables.ini"][!SetVariable BarCount "(Round(Clamp(($MouseX$-[MeterSliderBarCount:X])/[MeterSliderBarCount:W],0,1)*100))"][!Redraw] 321 | Disabled=1 322 | DynamicVariables=1 323 | Group = MouseMeasureGroup 324 | 325 | [MeterTitleBarCount] 326 | Meter=String 327 | FontFace=Segoe UI Light 328 | FontSize=13 329 | FontColor=255,255,255,255 330 | X=225 331 | Y=10R 332 | AntiAlias=1 333 | Text="Bar count" 334 | [MeterValueBarCount] 335 | Meter=String 336 | MeasureName=MeasureCalcBarCount 337 | X=475 338 | Y=5r 339 | FontFace=Segoe UI Light 340 | FontSize=10 341 | FontColor=255,255,255 342 | AntiAlias=1 343 | Text=%1 344 | StringAlign=Right 345 | [MeterSliderBarCount] 346 | Meter=Bar 347 | MeasureName=MeasureCalcBarCount 348 | BarOrientation=Horizontal 349 | X=482 350 | Y=0r 351 | H=20 352 | W=200 353 | SolidColor=0,0,0,50 354 | BarColor=255,255,255,255 355 | MouseScrollUpAction=[!WriteKeyValue Variables BarCount "(Clamp(#BarCount#+1, 0, 100))" "#@#variables.ini"][!SetVariable BarCount "(Clamp(#BarCount#+1, 0, 100))"][!UpdateMeasure "MeasureCalcBarCount"][!UpdateMeter "MeterSliderBarCount"][!RefreshGroup "Spectrum"] 356 | MouseScrollDownAction=[!WriteKeyValue Variables BarCount "(Clamp(#BarCount#-1, 0, 100))" "#@#variables.ini"][!SetVariable BarCount "(Clamp(#BarCount#-1, 0, 100))"][!UpdateMeasure "MeasureCalcBarCount"][!UpdateMeter "MeterSliderBarCount"][!RefreshGroup "Spectrum"] 357 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseBarCount] 358 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 359 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 3][!UpdateMeasure MeasureCalcIfMouseDownEnable] 360 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 361 | DynamicVariables=1 362 | 363 | [MeasureCalcSensitivity] 364 | Measure=Calc 365 | Formula=#Sensitivity# 366 | MinValue=0 367 | MaxValue=100 368 | DynamicVariables=1 369 | [MeasureMouseSensitivity] 370 | Measure=Plugin 371 | Plugin=Mouse 372 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 373 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!WriteKeyValue Variables Sensitivity "(Round(Clamp(($MouseX$-[MeterSliderSensitivity:X])/[MeterSliderSensitivity:W],0,1)*100))" "#@#variables.ini"][!SetVariable Sensitivity "(Round(Clamp(($MouseX$-[MeterSliderSensitivity:X])/[MeterSliderSensitivity:W],0,1)*100))"][!Redraw] 374 | LeftMouseDragAction=[!WriteKeyValue Variables Sensitivity "(Round(Clamp(($MouseX$-[MeterSliderSensitivity:X])/[MeterSliderSensitivity:W],0,1)*100))" "#@#variables.ini"][!SetVariable Sensitivity "(Round(Clamp(($MouseX$-[MeterSliderSensitivity:X])/[MeterSliderSensitivity:W],0,1)*100))"][!Redraw] 375 | Disabled=1 376 | DynamicVariables=1 377 | Group = MouseMeasureGroup 378 | 379 | [MeterTitleSensitivity] 380 | Meter=String 381 | FontFace=Segoe UI Light 382 | FontSize=13 383 | FontColor=255,255,255,255 384 | X=225 385 | Y=10R 386 | AntiAlias=1 387 | Text="Sensitivity" 388 | [MeterValueSensitivity] 389 | Meter=String 390 | MeasureName=MeasureCalcSensitivity 391 | X=475 392 | Y=5r 393 | FontFace=Segoe UI Light 394 | FontSize=10 395 | FontColor=255,255,255 396 | AntiAlias=1 397 | Text=%1 398 | StringAlign=Right 399 | [MeterSliderSensitivity] 400 | Meter=Bar 401 | MeasureName=MeasureCalcSensitivity 402 | BarOrientation=Horizontal 403 | X=482 404 | Y=0r 405 | H=20 406 | W=200 407 | SolidColor=0,0,0,50 408 | BarColor=255,255,255,255 409 | MouseScrollUpAction=[!WriteKeyValue Variables Sensitivity "(Clamp(#Sensitivity#+1, 0, 100))" "#@#variables.ini"][!SetVariable Sensitivity "(Clamp(#Sensitivity#+1, 0, 100))"][!UpdateMeasure "MeasureCalcSensitivity"][!UpdateMeter "MeterSliderSensitivity"][!RefreshGroup "Spectrum"] 410 | MouseScrollDownAction=[!WriteKeyValue Variables Sensitivity "(Clamp(#Sensitivity#-1, 0, 100))" "#@#variables.ini"][!SetVariable Sensitivity "(Clamp(#Sensitivity#-1, 0, 100))"][!UpdateMeasure "MeasureCalcSensitivity"][!UpdateMeter "MeterSliderSensitivity"][!RefreshGroup "Spectrum"] 411 | LeftMouseDownAction=[!UpdateMeasure MeasureCalcIfMouseDownDisable][!SetVariable IsMouseDown 1][!EnableMeasure MeasureMouseSensitivity] 412 | LeftMouseUpAction=[!SetVariable IsMouseDown 0][!UpdateMeasure MeasureCalcIfMouseDownDisable][!RefreshGroup "Spectrum"] 413 | MouseOverAction=[!SetVariable IsMouseOver 1][!SetVariable CurrentMouseSetting 4][!UpdateMeasure MeasureCalcIfMouseDownEnable] 414 | MouseLeaveAction=[!SetVariable IsMouseOver 0][!UpdateMeasure MeasureCalcIfMouseDownDisable] 415 | DynamicVariables=1 416 | 417 | 418 | [MeterSubTitleSensitivity] 419 | Meter=String 420 | FontFace=Segoe UI Light 421 | FontSize=9 422 | FontColor=255,255,255,200 423 | X=226 424 | Y=15R 425 | W=450 426 | ClipString=2 427 | AntiAlias=1 428 | Text="A number specifying in what dB range the visualizer will show data. #CRLF#Increasing this value will make the visualizer respond to more sounds and make the graph bigger, decreasing it will only show louder sounds and makes it smaller." 429 | 430 | [MeterTitleFFTSize] 431 | Meter=String 432 | FontFace=Segoe UI Light 433 | FontSize=13 434 | FontColor=255,255,255,255 435 | X=225 436 | Y=10R 437 | AntiAlias=1 438 | Text="Sound resolution" 439 | 440 | 441 | [MeterFFTSizeBox] 442 | Meter=String 443 | X=630 444 | Y=300 445 | H=20 446 | FontSize=12 447 | Padding=6,6,7,5 448 | FontColor=255,255,255 449 | SolidColor=36,100,124 450 | AntiAlias=1 451 | Text=#FFTSize# 452 | LeftMouseUpAction=[!CommandMeasure MeasureFFTSizeInput "ExecuteBatch ALL"] 453 | [MeasureFFTSizeInput] 454 | Measure=Plugin 455 | Plugin=InputText 456 | X=639 457 | Y=304 458 | H=20 459 | W=37 460 | FontSize=12 461 | FontColor=255,255,255 462 | AntiAlias=1 463 | FocusDismiss=1 464 | DefaultValue=#FFTSize# 465 | Command1=[!WriteKeyValue Variables FFTSize "$UserInput$" "#@#variables.ini"][!RefreshGroup "Spectrum"][!Refresh] 466 | 467 | [MeterSubTitleFFTSize] 468 | Meter=String 469 | FontFace=Segoe UI Light 470 | FontSize=9 471 | FontColor=255,255,255,200 472 | X=226 473 | Y=5R 474 | W=450 475 | ClipString=2 476 | AntiAlias=1 477 | Text="A number value for the frequency resolution of the output data. Increasing this value will add more CPU load, but the visualizer will show more details when playing. If you have a slower PC change the value to 1024 or 512." 478 | -------------------------------------------------------------------------------- /Song Information/Left.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=SongInfo 3 | Update=50 4 | DynamicWindowSize=1 5 | BackgroundMode=2 6 | SolidColor=0,0,0,1 7 | 8 | ; = IMPORTANT = 9 | ; = For configuring the rainmeter skin, right-click the visualizer and click on "Open settings". 10 | ; = You can also open the variables.ini file located in: 11 | ; = "My Documents\Rainmeter\Skins\Lano-Visualizer\@Resources" 12 | 13 | ; Small context menu when you right-click the skin 14 | ContextTitle=" Open settings" 15 | ContextAction=[!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"] 16 | 17 | [Metadata] 18 | Name=Lano Visualizer 19 | Author=marcopixel 20 | License=MIT License 21 | Information=A simple but highly configurable visualizer with rounded bars. 22 | 23 | [Variables] 24 | ; Includes the variables/styles used for the skin. 25 | @include1=#@#variables.ini 26 | 27 | ; Include media player and styling measures. 28 | @include2=#@#include\Measure#MPMode#.inc 29 | @include3=#@#include\MeasureStyling.inc 30 | 31 | [StyleText] 32 | FontFace=#Font# 33 | FontSize=(#FontSize#*#ScaleSongInformation#) 34 | StringStyle=Normal 35 | FontColor=#TextColor# 36 | DynamicVariables=1 37 | AntiAlias=1 38 | 39 | [MeterArtist] 40 | Meter=STRING 41 | MeterStyle=StyleText 42 | MeasureName=MeasureArtist 43 | StringStyle=Bold 44 | X=0 45 | Y=0 46 | H=(70*#ScaleSongInformation#) 47 | Text="%1" 48 | ClipString=2 49 | [MeterTrack] 50 | Meter=STRING 51 | MeterStyle=StyleText 52 | MeasureName=MeasureTrack 53 | X=5R 54 | Y=0 55 | H=(70*#ScaleSongInformation#) 56 | Text="%1" 57 | ClipString=2 58 | -------------------------------------------------------------------------------- /Song Information/Right.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=SongInfo 3 | Update=50 4 | DynamicWindowSize=1 5 | BackgroundMode=2 6 | SolidColor=0,0,0,1 7 | 8 | ; = IMPORTANT = 9 | ; = For configuring the rainmeter skin, right-click the visualizer and click on "Open settings". 10 | ; = You can also open the variables.ini file located in: 11 | ; = "My Documents\Rainmeter\Skins\Lano-Visualizer\@Resources" 12 | 13 | ; Small context menu when you right-click the skin 14 | ContextTitle=" Open settings" 15 | ContextAction=[!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"] 16 | 17 | [Metadata] 18 | Name=Lano Visualizer 19 | Author=marcopixel 20 | License=MIT License 21 | Information=A simple but highly configurable visualizer with rounded bars. 22 | 23 | [Variables] 24 | ; Includes the variables/styles used for the skin. 25 | @include1=#@#variables.ini 26 | 27 | ; Include media player and styling measures. 28 | @include2=#@#include\Measure#MPMode#.inc 29 | @include3=#@#include\MeasureStyling.inc 30 | 31 | [StyleText] 32 | FontFace=#Font# 33 | FontSize=(#FontSize#*#ScaleSongInformation#) 34 | StringStyle=Normal 35 | FontColor=#TextColor# 36 | DynamicVariables=1 37 | AntiAlias=1 38 | 39 | [MeterArtist] 40 | Meter=STRING 41 | MeterStyle=StyleText 42 | MeasureName=MeasureArtist 43 | StringStyle=Bold 44 | X=((#BarWidth#+#BarGap#)*(#BarCount#)*#ScaleVisualizer#) 45 | Y=0 46 | H=(75*#ScaleSongInformation#) 47 | Text="%1" 48 | ClipString=2 49 | StringAlign=Right 50 | [MeterTrack] 51 | Meter=STRING 52 | MeterStyle=StyleText 53 | MeasureName=MeasureTrack 54 | X=((#BarWidth#+#BarGap#)*(#BarCount#)*#ScaleVisualizer#)-[MeterArtist:W]-(5*#ScaleVisualizer#) 55 | Y=0 56 | H=(75*#ScaleSongInformation#) 57 | Text="%1" 58 | ClipString=2 59 | StringAlign=Right 60 | -------------------------------------------------------------------------------- /visualizer.ini: -------------------------------------------------------------------------------- 1 | [Rainmeter] 2 | Group=Spectrum 3 | Update=10 4 | BackgroundMode=2 5 | SolidColor=0,0,0,1 6 | 7 | ; = IMPORTANT = 8 | ; = For configuring the rainmeter skin, right-click the visualizer and click on "Open settings". 9 | ; = You can also open the variables.ini file located in: 10 | ; = "My Documents\Rainmeter\Skins\Lano-Visualizer\@Resources" 11 | 12 | ; Small context menu when you right-click the skin 13 | ContextTitle=" Open settings" 14 | ContextAction=[!ActivateConfig "#ROOTCONFIG#\Settings" "general.ini"] 15 | 16 | [Metadata] 17 | Name=Lano Visualizer 18 | Author=marcopixel 19 | Version=1.1.0 20 | License=MIT License 21 | Information=A simple but highly configurable visualizer with rounded bars. 22 | 23 | [Variables] 24 | ; Includes the variables/styles used for the skin. 25 | @include1=#@#variables.ini 26 | 27 | ; Include media player and styling measures. 28 | @include2=#@#include\Measure#MPMode#.inc 29 | @include3=#@#include\MeasureStyling.inc 30 | 31 | ; Measure AudioLevel - spectrum input 32 | [MeasureAudio] 33 | Measure=Plugin 34 | Plugin=AudioLevel 35 | Port=Output 36 | FFTSize=#FFTSize# 37 | FFTOverlap=(#FFTSize#/2) 38 | FFTAttack=#FFTAttack# 39 | FFTDecay=#FFTDecay# 40 | Bands=#BarCountCalc# 41 | FreqMin=#FreqMin# 42 | FreqMax=#FreqMax# 43 | Sensitivity=#Sensitivity# 44 | ID=#AudioDeviceID# 45 | 46 | ; Script Factory - generates the bars for the visualizer 47 | [ScriptFactoryBars] 48 | Measure=Script 49 | ScriptFile=#@#scripts\Factory.lua 50 | IncFile=#@#include\MeterBars.inc 51 | Number=#BarCount# 52 | SectionName=MeterBar%% 53 | Option0=Meter 54 | Value0=Shape 55 | Option1=Group 56 | Value1=GroupBars | GroupDynamicColors 57 | Option2=X 58 | Value2=(#BarGap#*#ScaleVisualizer#)R 59 | Option3=Y 60 | Value3=#BarHeight# 61 | Option4=Shape 62 | Value4=Rectangle 0,0,(#BarWidth#*#ScaleVisualizer#),(-(#BarHeight#-(#BarWidth#*#ScaleVisualizer#))*[MeasureAudioSmoothed{%%}]-(#BarWidth#*#ScaleVisualizer#)),((#BarWidth#*#ScaleVisualizer#)/2) | Fill Color #*Color*# | StrokeWidth 0 63 | Option5=DynamicVariables 64 | Value5=1 65 | UpdateDivider=-1 66 | 67 | ; Script Refresher - refreshes the code to apply the changes from the factory scripts 68 | [ScriptRefresher] 69 | Measure=Script 70 | ScriptFile=#@#scripts\Refresher.lua 71 | UpdateDivider=-1 72 | Refreshed=0 73 | 74 | ; Include the BandMeasures with raw data 75 | @include4=#@#include\MeasureBands.inc 76 | 77 | ; Include the BandMeasures with smoothed data 78 | @include5=#@#include\MeasureBandsSmoothed.inc 79 | 80 | ; Include the band meters 81 | @include6=#@#include\MeterBars.inc 82 | --------------------------------------------------------------------------------