diff --git a/CHANGELOG.md b/CHANGELOG.md index cd9581fb..30a7444a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,20 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [v19.2.6](https://github.com/motabass/gblaster/compare/v19.2.5...v19.2.6) + +- chore: deps [`c042ae8`](https://github.com/motabass/gblaster/commit/c042ae8645db83e0eed9b6b91a9aa27d9d073396) +- chore: updated config to latest nx defaults [`0a9aedc`](https://github.com/motabass/gblaster/commit/0a9aedcbe38eb0df46eb6b531cfcb29996b815d7) +- chore: updated config to latest nx defaults [`a555517`](https://github.com/motabass/gblaster/commit/a555517530c9a6c82715973fe02dff23c261ee75) + #### [v19.2.5](https://github.com/motabass/gblaster/compare/v19.2.4...v19.2.5) +> 7 December 2024 + - chore(deps): update w9jds/firebase-action action to v13.28.0 [`#473`](https://github.com/motabass/gblaster/pull/473) - Revert "fix: disable npm caching" [`f908dd2`](https://github.com/motabass/gblaster/commit/f908dd246a5f2d57400b3d73fd14e0e825786073) - fix: disable npm caching [`1a33b93`](https://github.com/motabass/gblaster/commit/1a33b93a1d72520a7006dc47e978f7a1eb700da2) -- Revert "fix: try clean workspace" [`6462d08`](https://github.com/motabass/gblaster/commit/6462d08e7b817ed7500c3dd33afa33d7db1d1c3b) +- Release 19.2.5 [`4a42a18`](https://github.com/motabass/gblaster/commit/4a42a18339dcf97563d9090c48a924e529847b3b) #### [v19.2.4](https://github.com/motabass/gblaster/compare/v19.2.3...v19.2.4) diff --git a/docs/compodoc/changelog.html b/docs/compodoc/changelog.html index 4663ba58..3d4c822c 100644 --- a/docs/compodoc/changelog.html +++ b/docs/compodoc/changelog.html @@ -85,9 +85,29 @@

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

+

v19.2.6

+ +

v19.2.5

+
+

7 December 2024

+
+

v19.2.4

+
+

7 December 2024

+

v19.2.3

diff --git a/docs/compodoc/dependencies.html b/docs/compodoc/dependencies.html index 8fecb280..2f1aa7c1 100644 --- a/docs/compodoc/dependencies.html +++ b/docs/compodoc/dependencies.html @@ -135,7 +135,7 @@
  • lucene-escape-query : ^1.0.1
  • - music-metadata : 10.6.2
  • + music-metadata : 10.6.4
  • ngx-date-fns : 11.0.0
  • diff --git a/docs/compodoc/js/search/search_index.js b/docs/compodoc/js/search/search_index.js index 145a9c95..32532d07 100644 --- a/docs/compodoc/js/search/search_index.js +++ b/docs/compodoc/js/search/search_index.js @@ -1,4 +1,4 @@ var COMPODOC_SEARCH_INDEX = { - "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/interfaces/ActionCache.html",[0,0.428,1,2.709]],["body/interfaces/ActionCache.html",[0,0.739,1,4.009,2,1.353,3,0.29,4,0.29,5,0.183,6,3.121,7,0.431,8,0.605,9,4.98,10,1.895,11,0.508,12,0.013,13,0.51,14,4.674,15,3.571,16,1.227,17,4.719,18,1.839,19,0.82,20,3.325,21,1.187,22,1.655,23,4.429,24,3.121,25,2.543,26,3.325,27,3.325,28,3.121,29,2.792,30,3.325,31,3.121,32,3.121,33,3.121,34,2.945,35,2.945,36,4.588,37,2.792,38,3.325,39,2.858,40,3.325,41,2.746,42,3.325,43,2.858,44,3.325,45,4.009,46,3.325,47,2.945,48,3.325,49,3.121,50,3.325,51,3.121,52,3.325,53,3.121,54,3.325,55,2.945,56,3.325,57,3.121,58,3.325,59,2.792,60,3.325,61,2.945,62,3.325,63,3.121,64,3.325,65,3.121,66,3.325,67,3.121,68,3.325,69,3.121,70,2.945,71,3.325,72,3.325,73,3.325,74,3.325,75,0.01,76,0.01]],["title/interfaces/AnalyserConfig.html",[0,0.428,77,2.305]],["body/interfaces/AnalyserConfig.html",[0,0.799,2,1.306,3,0.28,4,0.28,5,0.176,7,0.262,8,0.592,10,1.991,11,0.525,12,0.013,13,0.515,18,2.566,19,1.212,22,1.597,25,2.485,75,0.009,76,0.009,77,3.334,78,2.563,79,3.801,80,4.125,81,4.125,82,4.125,83,2.444,84,2.444,85,2.563,86,2.563,87,2.563,88,2.563,89,2.444,90,2.563,91,2.563,92,2.563,93,2.563,94,2.337,95,3.18,96,3.04,97,3.04,98,3.04,99,2.337,100,3.04,101,2.238,102,2.912,103,2.912,104,3.04,105,2.444,106,2.444,107,2.337,108,2.563,109,2.694,110,2.337,111,3.379,112,2.444,113,2.147,114,3.705,115,2.912,116,2.444,117,3.18,118,2.912,119,2.063,120,3.18,121,2.912]],["title/components/AppComponent.html",[122,0.79,123,1.655]],["body/components/AppComponent.html",[3,0.276,4,0.276,5,0.227,12,0.013,13,0.293,75,0.009,76,0.009,122,1.26,123,2.801,124,1.738,125,1.88,126,1.88,127,1.88,128,4.67,129,1.524,130,3.044,131,3.138,132,2.129,133,2.205,134,2.801,135,2.285,136,6.109,137,2.641,138,0.807,139,4.67,140,0.99,141,1.091,142,0.752,143,4.67,144,2.652,145,4.67,146,2.797,147,2.3,148,3.877,149,3.392,150,4.819,151,4.67,152,4.67,153,0.674,154,2.349,155,4.67,156,4.67,157,4.67,158,4.67,159,4.67,160,3.392,161,4.67,162,4.67,163,4.67,164,4.67,165,4.67,166,4.67,167,4.67,168,1.88,169,2.459,170,2.056,171,1.572,172,2.907,173,1.88,174,1.58,175,1.88,176,1.811,177,1.572,178,1.88,179,1.811,180,1.88,181,1.811,182,1.686,183,1.88,184,1.572,185,1.627,186,1.627,187,2.459,188,1.811,189,1.811,190,2.907,191,1.811,192,1.88,193,1.811,194,1.88,195,1.686,196,1.811,197,1.811,198,1.88,199,1.811,200,1.747,201,1.88,202,1.811,203,1.88,204,1.811,205,1.686,206,1.811,207,1.811,208,1.811,209,1.747,210,1.811,211,1.88]],["title/injectables/AudioService.html",[212,0.79,213,2.423]],["body/injectables/AudioService.html",[3,0.149,4,0.149,5,0.219,7,0.139,8,0.376,10,1.799,11,0.461,12,0.013,13,0.159,16,1.763,19,0.804,21,1.163,22,1.982,39,3.456,41,2.095,75,0.006,76,0.006,119,1.707,132,0.88,137,1.869,138,1.356,140,0.803,141,0.59,142,0.407,153,0.365,154,2.484,170,1.322,174,1.512,212,0.727,213,2.23,214,0.911,215,2.204,216,3.802,217,5.14,218,0.778,219,3.428,220,3.949,221,2.095,222,4.745,223,5.437,224,3.928,225,3.928,226,3.928,227,3.928,228,3.928,229,3.928,230,3.928,231,3.928,232,2.353,233,2.737,234,3.059,235,2.887,236,3.928,237,2.526,238,3.428,239,3.733,240,2.526,241,2.033,242,1.236,243,4.745,244,1.399,245,2.526,246,2.526,247,1.513,248,2.526,249,3.098,250,3.928,251,5.14,252,2.526,253,1.661,254,2.853,255,2.9,256,2.526,257,2.526,258,3.928,259,2.526,260,3.928,261,5.889,262,2.526,263,3.928,264,2.526,265,3.928,266,3.928,267,2.526,268,2.656,269,1.513,270,3.928,271,2.526,272,2.656,273,3.928,274,2.526,275,5.437,276,4.82,277,4.745,278,2.526,279,3.928,280,2.526,281,2.204,282,2.526,283,2.526,284,2.526,285,2.526,286,2.526,287,2.204,288,2.526,289,1.992,290,2.526,291,2.887,292,1.992,293,1.244,294,1.364,295,1.301,296,2.204,297,1.143,298,2.204,299,2.204,300,2.204,301,1.513,302,1.834,303,3.428,304,2.353,305,2.23,306,2.23,307,2.23,308,2.23,309,2.353,310,2.353,311,2.353,312,2.353,313,2.353,314,0.911,315,1.782,316,2.526,317,1.992,318,2.526,319,2.526,320,2.526,321,5.14,322,2.526,323,2.526,324,2.526,325,3.928,326,2.526,327,2.526,328,2.853,329,2.526,330,2.526,331,2.526,332,2.853,333,4.217,334,3.428,335,1.777,336,2.526,337,2.526,338,2.526,339,2.526,340,1.834,341,2.526,342,2.526,343,2.526,344,3.098,345,2.526,346,2.204,347,2.526,348,1.708,349,2.526,350,1.301,351,1.992,352,1.513,353,2.526,354,1.834,355,2.526,356,2.526,357,2.526,358,3.928,359,3.928,360,2.526,361,2.853,362,4.82,363,3.928,364,4.82,365,4.82,366,2.526,367,2.526,368,2.526,369,2.526,370,2.526,371,2.526,372,3.098,373,1.708,374,1.364,375,5.442,376,2.526,377,2.526,378,2.526,379,2.204,380,3.928,381,2.526,382,2.526,383,3.928,384,2.526,385,2.526,386,2.526,387,2.526,388,2.526,389,3.928,390,2.603,391,2.526,392,4.206,393,2.526,394,2.526,395,2.526,396,2.204,397,3.928,398,2.526,399,3.928,400,4.82,401,2.526,402,2.526,403,1.992,404,2.526,405,2.526,406,2.526,407,2.526,408,2.526,409,2.526,410,1.852,411,2.656,412,2.526,413,2.526,414,1.992,415,4.82,416,2.526,417,2.526,418,2.526,419,2.526,420,2.526,421,1.244,422,2.526,423,2.526,424,3.928,425,2.526,426,2.526,427,2.526,428,2.526,429,2.526,430,2.526,431,2.526,432,3.928,433,3.928,434,2.526]],["title/interfaces/AxisGamepadAction.html",[0,0.428,24,2.709]],["body/interfaces/AxisGamepadAction.html",[0,0.738,1,3.11,2,1.349,3,0.289,4,0.289,5,0.182,6,3.11,7,0.385,8,0.604,9,3.314,10,1.778,11,0.508,12,0.013,13,0.509,14,5.093,15,3.559,16,1.223,17,4.974,18,1.833,19,0.817,20,3.314,21,1.183,22,1.65,23,4.422,24,4,25,2.805,26,4.974,27,4.974,28,3.11,29,2.783,30,3.314,31,3.11,32,3.11,33,3.11,34,2.936,35,2.936,36,4.578,37,2.783,38,3.314,39,2.852,40,3.314,41,2.74,42,3.314,43,2.852,44,3.314,45,4,46,3.314,47,2.936,48,3.314,49,3.11,50,3.314,51,3.11,52,3.314,53,3.11,54,3.314,55,2.936,56,3.314,57,3.11,58,3.314,59,2.783,60,3.314,61,2.936,62,3.314,63,3.11,64,3.314,65,3.11,66,3.314,67,3.11,68,3.314,69,3.11,70,2.936,71,3.314,72,3.314,73,3.314,74,3.314,75,0.009,76,0.009]],["title/pipes/BandPipe.html",[435,2.556,436,3.367]],["body/pipes/BandPipe.html",[3,0.331,4,0.331,5,0.208,11,0.374,12,0.013,13,0.352,19,1.143,43,2.535,75,0.01,76,0.01,129,1.398,138,0.968,140,0.883,142,0.902,153,0.809,174,1.62,218,1.109,239,4.168,241,1.647,242,1.002,244,1.072,247,3.356,253,2.056,295,2.886,308,3.181,328,4.979,410,2.107,435,4.106,436,5.408,437,3.789,438,5.602,439,5.983,440,2.887,441,4.979,442,4.069,443,5.983,444,6.464,445,5.602,446,5.983,447,2.535,448,5.602,449,5.602,450,5.602,451,5.602]],["title/interfaces/BarsVisualizerOptions.html",[0,0.428,117,2.199]],["body/interfaces/BarsVisualizerOptions.html",[0,0.794,2,1.268,3,0.272,4,0.272,5,0.171,7,0.254,8,0.58,10,2.002,11,0.535,12,0.013,13,0.512,18,2.864,19,1.198,22,1.55,25,2.722,75,0.009,76,0.009,77,2.487,78,2.487,79,3.682,80,2.615,81,2.615,82,2.615,83,2.372,84,2.372,85,2.487,86,2.487,87,2.487,88,2.487,89,2.372,90,2.487,91,2.487,92,2.487,93,2.487,94,2.268,95,3.843,96,3.674,97,3.674,98,3.674,99,2.268,100,2.981,101,2.172,102,2.855,103,2.855,104,2.981,105,2.372,106,2.372,107,2.268,108,2.487,109,2.615,110,2.268,111,3.33,112,2.372,113,2.084,114,3.879,115,2.855,116,2.372,117,3.483,118,2.855,119,3.122,120,3.118,121,2.855]],["title/injectables/BaseSubscribingClass.html",[212,0.79,452,3.1]],["body/injectables/BaseSubscribingClass.html",[3,0.348,4,0.348,5,0.219,7,0.325,8,0.677,11,0.393,12,0.013,13,0.37,16,1.469,21,1.422,75,0.011,76,0.011,138,1.017,140,0.91,142,0.948,153,0.85,212,1.307,214,2.126,253,1.569,297,2.666,335,3.198,447,2.666,452,5.132,453,7.067,454,5.575,455,5.309,456,7.067,457,5.891,458,5.972,459,5.429,460,5.891,461,4.485,462,4.278,463,5.891,464,5.891]],["title/interfaces/BaseVisualizerOptions.html",[0,0.428,114,2.305]],["body/interfaces/BaseVisualizerOptions.html",[0,0.798,2,1.292,3,0.277,4,0.277,5,0.174,7,0.259,8,0.587,10,1.983,11,0.531,12,0.013,13,0.514,18,2.879,19,1.326,22,1.579,25,2.467,75,0.009,76,0.009,77,2.534,78,2.534,79,3.413,80,2.664,81,2.664,82,2.664,83,2.417,84,2.417,85,2.534,86,2.534,87,2.534,88,2.534,89,2.417,90,2.534,91,2.534,92,2.534,93,2.534,94,2.311,95,3.157,96,3.018,97,3.018,98,3.018,99,2.311,100,3.018,101,2.213,102,3.541,103,3.541,104,3.696,105,2.417,106,2.417,107,2.311,108,2.534,109,2.664,110,2.311,111,3.361,112,2.417,113,2.123,114,3.907,115,3.413,116,3.727,117,3.157,118,2.891,119,2.04,120,3.157,121,2.891]],["title/interfaces/ButtonGamepadAction.html",[0,0.428,28,2.709]],["body/interfaces/ButtonGamepadAction.html",[0,0.741,1,3.147,2,1.365,3,0.293,4,0.293,5,0.184,6,3.147,7,0.387,8,0.609,9,3.353,10,1.784,11,0.493,12,0.013,13,0.511,14,4.958,15,3.601,16,1.237,17,4.996,18,1.854,19,0.827,20,3.353,21,1.197,22,1.669,23,4.446,24,3.147,25,2.82,26,3.353,27,3.353,28,4.03,29,4.195,30,3.353,31,3.147,32,3.147,33,3.147,34,2.97,35,2.97,36,4.612,37,2.815,38,3.353,39,2.874,40,3.353,41,2.761,42,3.353,43,2.874,44,3.353,45,4.03,46,3.353,47,2.97,48,3.353,49,3.147,50,3.353,51,3.147,52,3.353,53,3.147,54,3.353,55,2.97,56,3.353,57,3.147,58,3.353,59,2.815,60,3.353,61,2.97,62,3.353,63,3.147,64,3.353,65,3.147,66,3.353,67,3.147,68,3.353,69,3.147,70,2.97,71,3.353,72,3.353,73,3.353,74,3.353,75,0.01,76,0.01]],["title/interfaces/Chainable.html",[0,0.428,465,3.725]],["body/interfaces/Chainable.html",[0,0.507,2,1.393,3,0.299,4,0.299,5,0.239,7,0.279,12,0.013,16,1.605,75,0.01,76,0.01,138,0.874,140,0.828,170,1.703,218,1.273,242,0.905,244,0.968,272,3.422,332,3.674,351,5.075,459,4.35,465,5.614,466,5.059,467,5.872,468,5.059,469,5.059,470,4.415,471,5.059,472,4.415,473,5.059,474,5.059,475,5.059,476,5.614,477,7.443,478,5.614,479,5.614,480,5.614,481,5.059,482,5.059,483,5.059,484,5.059,485,4.415,486,5.059,487,5.059,488,5.059,489,5.059,490,7.443,491,5.059,492,5.059,493,3.031,494,5.059,495,5.059,496,6.433,497,5.059,498,6.433,499,6.433,500,5.059,501,5.059,502,5.059,503,5.059,504,6.433,505,4.236,506,5.059,507,5.059,508,5.059,509,5.059]],["title/interfaces/Color.html",[0,0.428,510,3.1]],["body/interfaces/Color.html",[0,0.615,2,1.688,3,0.362,4,0.362,5,0.228,7,0.339,8,0.694,11,0.514,12,0.013,13,0.385,19,1.372,22,2.592,75,0.011,76,0.011,174,1.74,510,5.257,511,6.134,512,6.943,513,5.049]],["title/interfaces/CoverColor.html",[0,0.428,514,3.1]],["body/interfaces/CoverColor.html",[0,0.758,2,1.615,3,0.346,4,0.346,5,0.218,7,0.324,8,0.676,11,0.47,12,0.013,13,0.475,19,1.385,75,0.011,76,0.011,242,1.402,513,4.976,514,6.032,515,3.023,516,4.629,517,5.694,518,3.332,519,3.515,520,4.261,521,4.261,522,4.261,523,4.261,524,4.261,525,3.023,526,3.724,527,3.515]],["title/interfaces/CoverColorPalette.html",[0,0.428,518,2.423]],["body/interfaces/CoverColorPalette.html",[0,0.735,2,1.508,3,0.323,4,0.323,5,0.204,7,0.303,8,0.648,11,0.535,12,0.013,13,0.461,19,1.277,75,0.01,76,0.01,242,1.502,513,3.477,514,6.213,515,2.822,516,4.322,517,3.979,518,3.839,519,4.587,520,5.562,521,5.562,522,5.562,523,5.562,524,5.562,525,2.822,526,3.477,527,3.282]],["title/components/CoverDisplayComponent.html",[122,0.79,176,1.655]],["body/components/CoverDisplayComponent.html",[3,0.197,4,0.197,5,0.18,7,0.185,8,0.465,10,1.333,11,0.223,12,0.013,13,0.21,19,0.952,21,1.171,39,1.513,75,0.007,76,0.007,122,1.056,123,1.297,124,1.38,125,1.346,126,1.346,127,1.346,129,1.21,130,2.933,131,3.012,133,1.75,134,1.297,135,1.814,138,1.148,140,0.856,141,0.781,142,0.538,148,3.078,149,2.428,153,0.483,154,1.577,160,2.428,168,1.346,169,1.952,170,1.632,171,1.125,172,2.52,173,1.346,174,1.454,175,1.346,176,2.428,177,2.407,178,1.346,179,1.297,180,1.346,181,1.297,182,1.206,183,1.346,184,1.125,185,1.165,186,1.165,187,1.952,188,1.297,189,1.297,190,2.52,191,1.297,192,1.346,193,1.297,194,1.346,195,1.206,196,1.297,197,1.297,198,1.346,199,1.297,200,1.25,201,1.346,202,1.297,203,1.346,204,1.297,205,1.206,206,1.297,207,1.297,208,1.297,209,1.25,210,1.297,211,1.346,218,0.96,235,2.905,241,0.983,242,0.598,244,0.64,253,1.292,295,1.722,315,0.862,390,2.619,410,1.891,528,6.933,529,6.05,530,3.343,531,3.522,532,3.522,533,3.28,534,5.707,535,4.145,536,4.85,537,2.195,538,4.85,539,5.707,540,4.219,541,3.063,542,4.85,543,4.232,544,4.85,545,4.85,546,3.008,547,3.343,548,5.464,549,4.828,550,6.261,551,4.232,552,4.85,553,4.85,554,4.85,555,3.343,556,4.85,557,3.343,558,2.428,559,2.917,560,1.898,561,3.343,562,3.343,563,3.343,564,3.343,565,3.343,566,4.85,567,4.85,568,4.85,569,6.261,570,2.388,571,6.261,572,2.905,573,3.343,574,6.261,575,3.28,576,6.261,577,6.261,578,2.905,579,4.85,580,4.85,581,4.85,582,6.261,583,4.85,584,4.85]],["title/components/EqualizerComponent.html",[122,0.79,179,1.655]],["body/components/EqualizerComponent.html",[3,0.221,4,0.221,5,0.196,7,0.336,8,0.504,10,1.836,11,0.44,12,0.013,13,0.235,16,1.312,19,0.877,21,1.27,75,0.008,76,0.008,122,1.125,123,1.453,124,1.497,125,1.508,126,1.508,127,1.508,129,1.312,130,2.974,131,3.058,133,1.899,134,1.453,135,1.968,138,1.244,140,0.927,141,0.875,142,0.603,153,0.541,154,1.219,168,1.508,169,2.118,170,1.771,171,1.261,172,2.654,173,1.508,174,1.651,175,1.508,176,1.453,177,1.261,178,1.508,179,2.557,180,1.508,181,1.453,182,1.352,183,1.508,184,1.261,185,1.306,186,1.306,187,2.118,188,1.453,189,1.453,190,2.654,191,1.453,192,1.508,193,1.453,194,1.508,195,1.352,196,1.453,197,1.453,198,1.508,199,1.453,200,1.401,201,1.508,202,1.453,203,1.508,204,1.453,205,1.352,206,1.453,207,1.453,208,1.453,209,1.401,210,1.453,211,1.508,213,2.987,218,1.042,219,4.592,238,4.592,239,4.199,241,1.939,242,1.179,243,3.27,244,1.329,253,2.044,287,5.754,295,1.93,315,0.966,328,5.483,361,3.821,410,1.73,436,4.797,537,2.381,541,2.2,546,2.381,585,3.747,586,4.15,587,4.797,588,5.261,589,5.261,590,6.945,591,5.261,592,5.261,593,5.261,594,5.261,595,3.747,596,3.747,597,3.747,598,5.261,599,3.747,600,5.261,601,3.747,602,4.797,603,3.747,604,2.956,605,2.534,606,3.747,607,2.956,608,2.534,609,3.747,610,2.987,611,3.747,612,5.261,613,3.747,614,2.127,615,3.747,616,3.747]],["title/components/FileDropOverlayComponent.html",[122,0.79,181,1.655]],["body/components/FileDropOverlayComponent.html",[3,0.217,4,0.217,5,0.284,7,0.203,8,0.498,11,0.402,12,0.013,13,0.231,16,1.502,21,1.255,39,1.666,75,0.008,76,0.008,122,1.114,123,1.428,124,1.478,125,1.482,126,1.482,127,1.482,129,1.296,130,2.968,131,3.051,133,1.329,134,1.428,135,1.944,137,2.336,138,1.237,140,0.474,141,0.86,142,0.593,153,0.532,154,1.198,168,1.482,169,2.092,170,1.749,171,1.239,172,2.634,173,1.482,174,1.61,175,1.482,176,1.428,177,1.239,178,1.482,179,1.428,180,1.482,181,2.538,182,3.053,183,1.482,184,1.239,185,1.283,186,1.283,187,2.092,188,1.428,189,1.428,190,2.634,191,1.428,192,1.482,193,1.428,194,1.482,195,1.329,196,1.428,197,1.428,198,1.482,199,1.428,200,1.377,201,1.482,202,1.428,203,1.482,204,1.428,205,1.329,206,1.428,207,1.428,208,1.428,209,1.377,210,1.428,211,1.482,218,1.029,241,1.771,242,1.077,244,1.153,253,1.384,315,1.339,340,2.674,352,2.205,390,3.253,392,5.256,485,4.535,493,3.608,533,3.514,537,2.352,617,5.345,618,6.423,619,7.36,620,7.36,621,3.682,622,3.514,623,5.197,624,5.197,625,4.066,626,5.256,627,6.023,628,5.197,629,5.197,630,5.197,631,4.535,632,3.682,633,3.534,634,5.197,635,6.543,636,3.682,637,5.197,638,3.682,639,3.682,640,3.213,641,3.682,642,3.682,643,3.682,644,3.682,645,3.682,646,3.682,647,6.023,648,3.682,649,3.682,650,3.682,651,5.197,652,3.682,653,3.682,654,6.543,655,5.256,656,3.682,657,3.682,658,3.682,659,2.905,660,3.213,661,3.682,662,3.682,663,2.091,664,3.682,665,3.682,666,5.197,667,3.213,668,3.682,669,2.807]],["title/classes/FileLoaderService.html",[153,0.616,670,2.556]],["body/classes/FileLoaderService.html",[3,0.332,4,0.332,5,0.209,7,0.311,8,0.658,11,0.375,12,0.012,13,0.353,75,0.01,76,0.01,138,1.335,153,0.812,218,1.36,242,1.228,244,1.42,670,4.116,671,5.624,672,5.36,673,4.747,674,5.36,675,5.624,676,8.459,677,5.853,678,5.226,679,6.097,680,5.613,681,4.99,682,5.624,683,5.624,684,3.971,685,5.624,686,5.624]],["title/interfaces/FrequencyBarsConfig.html",[0,0.428,94,2.102]],["body/interfaces/FrequencyBarsConfig.html",[0,0.799,2,1.306,3,0.28,4,0.28,5,0.176,7,0.262,8,0.592,10,1.997,11,0.525,12,0.013,13,0.515,18,2.566,19,1.212,22,1.597,25,2.485,75,0.009,76,0.009,77,2.563,78,2.563,79,3.427,80,2.694,81,2.694,82,2.694,83,2.444,84,2.444,85,2.563,86,2.563,87,2.563,88,2.563,89,2.444,90,2.563,91,2.563,92,2.563,93,2.563,94,3.04,95,3.88,96,3.71,97,3.71,98,3.71,99,2.337,100,3.04,101,2.238,102,2.912,103,2.912,104,3.04,105,2.444,106,2.444,107,2.337,108,2.563,109,2.694,110,2.337,111,3.379,112,2.444,113,2.147,114,3.705,115,2.912,116,2.444,117,3.18,118,2.912,119,2.063,120,3.18,121,2.912]],["title/interfaces/GamepadAction.html",[0,0.428,17,2.886]],["body/interfaces/GamepadAction.html",[0,0.727,1,2.997,2,1.3,3,0.279,4,0.279,5,0.175,6,2.997,7,0.426,8,0.59,9,3.193,10,1.881,11,0.531,12,0.013,13,0.506,14,4.603,15,3.43,16,1.178,17,4.905,18,2.713,19,1.142,20,4.905,21,1.751,22,2.304,23,5.054,24,2.997,25,2.477,26,3.193,27,3.193,28,2.997,29,2.681,30,3.193,31,2.997,32,2.997,33,2.997,34,2.829,35,2.829,36,4.469,37,2.681,38,3.193,39,2.785,40,3.193,41,2.675,42,3.193,43,2.785,44,3.193,45,3.905,46,3.193,47,2.829,48,3.193,49,2.997,50,3.193,51,2.997,52,3.193,53,2.997,54,3.193,55,2.829,56,3.193,57,2.997,58,3.193,59,2.681,60,3.193,61,2.829,62,3.193,63,2.997,64,3.193,65,2.997,66,3.193,67,2.997,68,3.193,69,2.997,70,2.829,71,3.193,72,3.193,73,3.193,74,3.193,75,0.009,76,0.009,242,1.297]],["title/injectables/GamepadService.html",[212,0.79,687,3.1]],["body/injectables/GamepadService.html",[1,3.179,3,0.158,4,0.158,5,0.1,7,0.389,8,0.395,9,2.785,10,1.868,11,0.427,12,0.013,13,0.169,14,4.816,16,1.511,18,2.773,20,5.015,21,1.543,22,0.904,23,1.704,24,3.564,26,4.323,27,4.323,28,3.564,29,3.189,31,1.704,32,4.223,33,3.564,34,3,35,2.467,37,2.844,39,2.741,70,3,75,0.006,76,0.006,132,0.936,137,1.943,138,1.149,140,0.53,142,0.432,153,0.388,154,2.492,174,1.229,212,0.762,214,0.969,218,0.815,241,1.652,242,1.004,244,1.075,253,1.947,296,2.343,314,0.969,315,1.935,410,1.818,440,1.54,447,1.215,461,2.613,462,1.95,610,1.525,625,2.338,633,2.224,687,2.991,688,2.685,689,5.009,690,5.009,691,4.118,692,4.118,693,5.009,694,4.118,695,4.118,696,4.118,697,2.685,698,7.185,699,4.118,700,2.685,701,7.185,702,2.685,703,5.616,704,2.685,705,6.866,706,4.118,707,2.685,708,2.685,709,2.685,710,2.685,711,2.343,712,2.685,713,2.685,714,2.685,715,2.685,716,2.685,717,5.009,718,2.685,719,5.009,720,2.685,721,2.685,722,5.616,723,2.685,724,2.685,725,2.685,726,2.685,727,4.118,728,5.009,729,4.778,730,4.118,731,2.343,732,4.118,733,2.685,734,2.685,735,2.685,736,2.685,737,2.685,738,4.118,739,2.685,740,2.685,741,2.685,742,2.118,743,2.685,744,2.685,745,3.387,746,6.057,747,2.685,748,2.685,749,5.009,750,2.685,751,2.685,752,2.685,753,2.685,754,2.685,755,2.685,756,2.685,757,4.118,758,2.685,759,2.685,760,2.685,761,2.685,762,2.685,763,2.685,764,4.371,765,4.118,766,2.991,767,4.118,768,4.118,769,2.685,770,2.685,771,2.685,772,4.118,773,2.685,774,2.685,775,2.685,776,4.118,777,4.118,778,5.009,779,5.009,780,5.616,781,4.096,782,5.009,783,2.685,784,5.616,785,2.685,786,6.392,787,4.118,788,4.118,789,4.118,790,2.685,791,5.616,792,2.685,793,2.685,794,4.118,795,2.685,796,2.685,797,4.118,798,4.118,799,2.685,800,2.685,801,2.685]],["title/interfaces/Hotkey.html",[0,0.428,802,2.886]],["body/interfaces/Hotkey.html",[0,0.545,2,1.08,3,0.232,4,0.232,5,0.146,7,0.217,8,0.521,11,0.449,12,0.013,13,0.392,19,1.293,75,0.008,76,0.008,132,1.368,140,0.941,141,0.917,142,0.632,146,2.351,147,1.933,153,0.567,154,2.522,170,2.378,184,1.321,185,1.893,186,1.368,212,1.005,220,2.85,255,3.69,268,4.777,269,3.255,297,1.776,301,3.255,314,1.416,315,1.607,335,2.459,354,2.85,410,2.01,440,2.032,505,2.351,546,1.776,560,2.229,633,2.935,745,2.654,766,2.85,802,3.675,803,3.096,804,4.755,805,5.441,806,3.675,807,2.85,808,3.255,809,2.229,810,4.287,811,3.675,812,5.307,813,3.096,814,2.491,815,2.654,816,3.096,817,3.096,818,3.085,819,2.85,820,3.096,821,3.947,822,3.096,823,3.096,824,3.734,825,3.096,826,3.096,827,3.096,828,3.096,829,3.096,830,3.096,831,3.096,832,3.096,833,4.287,834,3.096,835,4.287,836,4.287,837,4.287,838,2.85,839,3.096,840,3.096,841,3.096,842,3.096,843,3.675,844,2.654,845,3.096,846,3.096,847,3.096,848,4.917,849,3.096,850,4.287,851,3.096,852,3.096,853,4.287,854,3.096,855,3.096,856,3.096,857,3.096,858,3.096,859,3.096,860,3.096,861,4.287,862,3.096,863,3.096,864,2.85,865,3.096,866,5.307,867,3.096,868,2.85,869,3.096,870,3.096,871,1.58,872,2.654,873,3.096,874,3.096,875,3.096,876,3.096]],["title/interfaces/HotkeyInfo.html",[0,0.428,814,2.709]],["body/interfaces/HotkeyInfo.html",[0,0.551,2,1.098,3,0.235,4,0.235,5,0.148,7,0.22,8,0.527,11,0.367,12,0.013,13,0.395,19,1.255,75,0.008,76,0.008,132,1.39,140,0.946,141,0.932,142,0.642,146,2.389,147,1.964,153,0.576,154,2.53,170,1.849,184,1.342,185,1.914,186,1.39,212,1.017,220,2.896,255,3.706,268,3.716,297,1.805,301,3.291,314,1.439,315,1.62,335,2.486,354,2.896,410,2.021,440,2.055,505,2.389,546,1.805,560,2.264,633,2.967,745,2.697,766,2.896,802,2.697,803,3.146,804,4.775,805,4.919,806,3.716,807,2.896,808,3.291,809,2.264,810,4.334,811,3.716,812,6.137,813,3.146,814,3.487,815,2.697,816,3.146,817,3.146,818,3.12,819,2.896,820,3.146,821,3.99,822,3.146,823,3.146,824,3.765,825,3.146,826,3.146,827,3.146,828,3.146,829,3.146,830,3.146,831,3.146,832,3.146,833,4.334,834,3.146,835,4.334,836,4.334,837,4.334,838,2.896,839,3.146,840,3.146,841,3.146,842,3.146,843,3.716,844,2.697,845,3.146,846,3.146,847,3.146,848,4.959,849,3.146,850,4.334,851,3.146,852,3.146,853,4.334,854,3.146,855,3.146,856,3.146,857,3.146,858,3.146,859,3.146,860,3.146,861,4.334,862,3.146,863,3.146,864,2.896,865,3.146,866,5.344,867,3.146,868,2.896,869,3.146,870,3.146,871,1.605,872,2.697,873,3.146,874,3.146,875,3.146,876,3.146]],["title/interfaces/HotkeysData.html",[0,0.428,877,3.367]],["body/interfaces/HotkeysData.html",[0,0.55,2,1.511,3,0.324,4,0.324,5,0.204,7,0.303,8,0.649,11,0.366,12,0.013,13,0.425,75,0.01,76,0.01,122,1.252,130,1.981,131,2.053,133,1.981,135,2.053,140,1.032,141,1.282,142,0.884,144,3.117,153,0.792,184,1.847,185,2.558,186,2.67,301,4.397,410,1.561,537,2.484,808,3.288,809,3.117,814,3.483,818,3.117,824,3.288,871,2.209,872,5.182,877,5.34,878,4.79,879,3.986,880,3.986,881,4.916,882,4.79,883,4.578,884,3.712,885,4.055,886,3.334,887,2.703,888,4.79,889,3.986,890,3.986,891,3.986,892,4.79,893,4.79,894,4.79,895,4.79]],["title/components/HotkeysHelpDialogComponent.html",[122,0.79,184,1.436]],["body/components/HotkeysHelpDialogComponent.html",[0,0.388,3,0.229,4,0.229,5,0.2,7,0.214,8,0.516,12,0.013,13,0.338,16,0.966,21,1.3,41,2.908,43,2.437,75,0.008,76,0.008,122,1.145,123,1.502,124,1.532,125,1.559,126,1.559,127,1.559,129,1.343,130,2.986,131,3.071,133,1.943,134,1.502,135,2.014,138,1.155,140,0.937,141,0.905,142,0.624,144,2.2,153,0.559,168,1.559,169,2.168,170,1.812,171,1.304,172,2.693,173,1.559,174,1.463,175,1.559,176,1.502,177,1.304,178,1.559,179,1.502,180,1.559,181,1.502,182,1.398,183,1.559,184,2.252,185,2.601,186,2.78,187,2.168,188,1.502,189,1.502,190,2.693,191,1.502,192,1.559,193,1.502,194,1.559,195,1.398,196,1.502,197,1.502,198,1.559,199,1.502,200,1.449,201,1.559,202,1.502,203,1.559,204,1.502,205,1.398,206,1.502,207,1.502,208,1.502,209,1.449,210,1.502,211,1.559,218,1.066,232,3.225,244,0.741,253,1.434,301,2.32,410,1.102,537,2.437,541,2.251,802,3.642,808,2.32,809,2.2,814,2.458,818,3.058,824,3.708,871,2.492,872,2.62,877,3.056,878,6.136,879,2.813,880,2.813,881,4.495,882,3.381,883,4.186,884,2.62,885,3.708,886,3.048,887,1.908,888,4.7,889,3.911,890,3.911,891,3.911,892,6.136,893,3.381,894,5.838,895,3.381,896,3.381,897,3.874,898,3.874,899,3.874,900,3.381,901,6.69,902,7.278,903,6.69,904,5.385,905,5.385,906,6.69,907,5.385,908,5.385,909,4.7,910,5.385,911,5.385,912,5.385,913,5.385]],["title/injectables/HotkeysService.html",[212,0.79,815,2.886]],["body/injectables/HotkeysService.html",[0,0.502,3,0.206,4,0.206,5,0.13,7,0.193,8,0.48,11,0.451,12,0.013,13,0.368,16,1.688,19,1.237,21,1.543,75,0.008,76,0.008,132,1.218,138,1.339,140,0.907,141,0.817,142,0.563,146,2.094,147,1.722,153,0.505,154,2.455,170,1.97,174,1.096,184,1.177,185,2.227,186,1.218,212,0.927,214,1.262,218,0.992,220,4.642,241,1.473,242,1.143,244,1.347,253,1.702,255,3.718,268,3.387,297,1.582,301,3.828,314,1.262,315,1.509,335,2.649,354,4.642,410,1.925,440,1.873,505,3,546,2.267,560,1.985,633,2.705,745,2.364,766,2.539,802,2.364,803,2.758,804,4.056,805,4.913,806,3.387,807,2.539,808,3.506,809,1.985,810,3.951,811,3.387,812,5.042,813,2.758,814,2.219,815,3.387,816,2.758,817,2.758,818,2.844,819,2.539,820,4.617,821,4.913,822,3.951,823,4.617,824,4.052,825,4.617,826,2.758,827,2.758,828,2.758,829,2.758,830,2.758,831,2.758,832,3.951,833,3.951,834,2.758,835,3.951,836,3.951,837,3.951,838,2.539,839,2.758,840,2.758,841,2.758,842,2.758,843,3.387,844,2.364,845,2.758,846,2.758,847,2.758,848,4.617,849,2.758,850,3.951,851,2.758,852,2.758,853,3.951,854,2.758,855,2.758,856,2.758,857,2.758,858,3.951,859,2.758,860,2.758,861,3.951,862,2.758,863,2.758,864,4.642,865,5.042,866,5.042,867,2.758,868,2.539,869,2.758,870,2.758,871,1.407,872,2.364,873,2.758,874,2.758,875,2.758,876,2.758,914,5.009,915,5.009,916,3.496,917,3.496,918,3.496,919,3.496,920,3.496,921,3.496,922,3.496,923,3.496,924,3.496,925,3.496,926,3.496]],["title/interfaces/Id3CoverPicture.html",[0,0.428,927,2.709]],["body/interfaces/Id3CoverPicture.html",[0,0.703,2,1.599,3,0.343,4,0.343,5,0.216,7,0.321,8,0.672,10,1.637,11,0.468,12,0.013,13,0.44,19,1.371,75,0.011,76,0.011,113,3.406,129,1.449,140,0.748,242,1.253,515,2.993,541,2.429,570,2.861,572,3.48,578,4.791,610,3.979,669,3.138,871,3.145,927,4.776,928,3.687,929,5.071,930,4.74,931,3.48,932,4.584,933,2.993,934,2.339]],["title/interfaces/Id3Tags.html",[0,0.428,931,2.556]],["body/interfaces/Id3Tags.html",[0,0.664,2,1.46,3,0.313,4,0.313,5,0.197,7,0.293,8,0.635,10,1.548,11,0.549,12,0.013,13,0.416,19,1.401,75,0.01,76,0.01,113,2.4,129,1.323,140,0.683,242,1.507,515,2.732,541,3.165,570,3.728,572,4.535,578,4.668,610,3.762,669,2.864,871,2.135,927,4.805,928,3.365,929,4.628,930,5.12,931,3.969,932,5.972,933,3.9,934,3.047,935,6.626]],["title/injectables/Id3TagsService.html",[212,0.79,936,3.367]],["body/injectables/Id3TagsService.html",[3,0.311,4,0.311,5,0.299,7,0.291,8,0.633,11,0.481,12,0.013,13,0.331,75,0.01,76,0.01,132,1.838,137,2.796,138,1.245,140,0.851,142,0.849,153,0.761,174,1.154,212,1.222,214,1.904,218,1.307,221,3.134,241,1.551,242,0.943,244,1.01,314,1.904,335,2.989,410,1.501,515,3.893,684,3.252,871,2.123,928,4.796,931,3.159,936,5.21,937,5.275,938,5.262,939,5.764,940,6.604,941,5.764,942,5.275,943,3.831,944,3.348,945,4.603,946,4.603,947,5.275,948,4.603,949,4.161,950,4.603,951,5.275,952,4.603,953,6.604,954,5.275,955,5.275,956,4.161,957,5.275,958,4.603]],["title/injectables/LastfmMetadataService.html",[212,0.79,959,3.367]],["body/injectables/LastfmMetadataService.html",[3,0.309,4,0.309,5,0.195,7,0.289,11,0.439,12,0.013,13,0.329,75,0.01,76,0.01,132,1.825,138,0.905,140,1,141,1.224,142,0.843,153,0.756,154,1.703,174,1.146,212,1.216,214,1.89,218,1.302,221,3.124,241,1.54,242,0.936,244,1.003,297,2.37,314,1.89,315,1.695,350,2.698,410,1.87,421,3.238,515,3.387,525,2.698,526,3.324,527,3.137,625,2.974,684,3.238,844,3.542,871,2.108,931,4.515,943,3.804,944,3.324,959,5.187,960,6.575,961,5.238,962,5.738,963,5.738,964,5.238,965,3.137,966,4.571,967,4.132,968,4.446,969,4.132,970,4.132,971,4.571,972,5.238,973,5.238,974,5.187,975,4.132,976,4.571,977,3.324,978,5.238,979,5.238,980,5.238,981,5.238,982,5.238,983,5.238,984,5.238,985,3.542,986,5.238]],["title/injectables/LegacyFileLoaderService.html",[212,0.79,987,3.725]],["body/injectables/LegacyFileLoaderService.html",[3,0.281,4,0.281,5,0.302,7,0.263,8,0.593,11,0.318,12,0.013,13,0.3,25,2.492,39,2.157,75,0.009,76,0.009,132,1.661,137,2.667,138,1.303,140,0.886,142,0.767,153,0.688,154,2.014,212,1.146,214,1.721,218,1.226,221,3.469,242,1.107,244,1.316,314,1.721,315,1.772,335,2.157,340,3.463,390,2.575,410,1.356,421,2.348,440,1.783,493,4.36,633,2.575,670,4.715,672,4.187,673,3.709,677,5.425,678,4.923,679,5.742,680,4.994,681,4.497,684,3.387,950,4.161,987,5.404,988,6.192,989,3.761,990,4.768,991,5.287,992,4.768,993,4.768,994,4.768,995,4.768,996,3.224,997,3.463,998,3.463,999,4.768,1000,4.768,1001,3.761,1002,4.768,1003,4.768,1004,4.768,1005,4.768,1006,4.768,1007,4.768,1008,4.768,1009,4.768,1010,4.768,1011,4.768,1012,6.192,1013,4.768,1014,4.768,1015,4.768,1016,4.768,1017,4.768,1018,4.768]],["title/components/LibraryComponent.html",[122,0.79,188,1.655]],["body/components/LibraryComponent.html",[3,0.197,4,0.197,5,0.18,7,0.184,8,0.464,11,0.462,12,0.013,13,0.21,16,1.56,19,1.349,21,1.51,75,0.007,76,0.007,122,1.055,123,1.294,124,1.377,125,1.343,126,1.343,127,1.343,129,1.208,130,2.905,131,2.976,133,1.747,134,1.294,135,1.811,138,1.234,140,0.855,141,0.779,142,0.537,153,0.481,168,1.343,169,1.949,170,1.63,171,1.123,172,2.517,173,1.343,174,1.563,175,1.343,176,1.294,177,1.123,178,1.343,179,1.294,180,1.343,181,1.294,182,1.204,183,1.343,184,1.123,185,1.162,186,1.162,187,1.949,188,2.426,189,1.294,190,2.517,191,1.294,192,1.343,193,1.294,194,1.343,195,1.204,196,1.294,197,1.294,198,1.343,199,1.294,200,1.247,201,1.343,202,1.294,203,1.343,204,1.294,205,1.204,206,1.294,207,1.294,208,1.294,209,1.247,210,1.294,211,1.343,218,0.958,221,1.45,241,1.676,242,1.019,244,1.197,253,1.518,293,2.384,295,1.718,315,1.712,348,3.855,421,1.643,437,2.256,447,2.191,537,2.191,541,3.326,546,3.377,570,3.733,614,1.894,871,1.343,883,3.855,884,2.256,933,3.905,934,1.343,1019,3.335,1020,3.855,1021,5.7,1022,4.842,1023,4.842,1024,6.641,1025,6.641,1026,6.641,1027,4.842,1028,4.842,1029,4.842,1030,6.254,1031,4.842,1032,3.335,1033,4.842,1034,3.335,1035,4.842,1036,3.335,1037,3.335,1038,3.335,1039,3.335,1040,3.335,1041,2.256,1042,2.256,1043,3.073,1044,2.422,1045,2.422,1046,3.335,1047,3.335,1048,2.911,1049,2.256,1050,3.335,1051,3.335,1052,3.335,1053,4.496,1054,4.974,1055,3.335,1056,5.7,1057,3.335,1058,3.335,1059,3.335,1060,3.335,1061,3.335,1062,3.335,1063,3.335,1064,2.911,1065,6.046]],["title/interceptors/LoaderInterceptor.html",[1066,4.268,1067,3.367]],["body/interceptors/LoaderInterceptor.html",[3,0.334,4,0.334,5,0.21,7,0.312,11,0.377,12,0.013,13,0.355,75,0.01,76,0.01,138,0.977,140,1.022,141,1.321,142,0.91,153,0.816,174,1.237,212,1.276,218,1.365,241,1.663,242,1.011,244,1.083,297,2.559,302,4.108,315,1.458,410,1.609,447,2.559,811,5.03,967,4.462,1067,5.439,1068,5.656,1069,5.656,1070,6.895,1071,6.895,1072,7.743,1073,5.868,1074,7.743,1075,5.656,1076,4.462,1077,5.656,1078,6.895,1079,5.656,1080,4.376,1081,5.656,1082,4.108,1083,4.936,1084,5.656,1085,4.936]],["title/injectables/LoaderService.html",[212,0.79,1080,2.709]],["body/injectables/LoaderService.html",[3,0.328,4,0.328,5,0.207,7,0.307,8,0.654,10,1.299,11,0.371,12,0.013,13,0.349,16,1.702,21,1.647,39,3.484,41,2.966,75,0.01,76,0.01,132,1.938,138,1.33,140,0.716,142,0.895,153,0.803,212,1.263,214,2.007,218,1.351,244,1.306,253,1.817,314,2.007,1080,4.331,1086,5.561,1087,7.383,1088,7.383,1089,7.698,1090,7.698,1091,5.561,1092,5.561,1093,5.561,1094,6.824,1095,5.561,1096,3.529,1097,7.698,1098,5.561,1099,5.561]],["title/injectables/MediaSessionService.html",[212,0.79,1100,3.367]],["body/injectables/MediaSessionService.html",[3,0.257,4,0.257,5,0.162,7,0.241,10,1.762,11,0.469,12,0.013,13,0.274,16,1.953,29,4.161,75,0.009,76,0.009,129,1.088,132,1.52,137,2.553,138,1.33,140,0.562,142,0.702,153,0.63,174,1.538,212,1.08,214,1.574,216,5.546,218,1.156,235,3.943,241,2.067,242,1.257,244,1.444,254,4.241,269,3.498,314,1.574,315,1.124,335,1.974,348,4.451,350,2.247,660,3.807,843,4.754,977,3.706,985,3.949,1100,4.607,1101,7.827,1102,4.362,1103,5.839,1104,5.839,1105,7.03,1106,7.03,1107,5.839,1108,5.839,1109,4.362,1110,5.839,1111,6.582,1112,7.328,1113,6.135,1114,4.362,1115,5.839,1116,6.582,1117,4.362,1118,4.362,1119,4.362,1120,5.839,1121,4.362,1122,5.839,1123,4.362,1124,7.03,1125,4.362,1126,5.839,1127,4.607,1128,5.096,1129,5.839,1130,4.362,1131,4.362,1132,3.807,1133,3.807,1134,4.362,1135,3.807,1136,4.362,1137,4.362,1138,4.362,1139,4.362,1140,4.362,1141,4.362,1142,4.362,1143,4.362,1144,4.362,1145,2.768]],["title/injectables/MetadataService.html",[212,0.79,1146,3.1]],["body/injectables/MetadataService.html",[3,0.178,4,0.178,5,0.27,7,0.167,8,0.431,11,0.462,12,0.013,13,0.19,19,0.994,22,2.395,75,0.007,76,0.007,129,0.753,132,1.051,138,1.101,140,0.968,141,0.705,142,0.486,153,0.436,154,2.408,174,0.66,177,1.514,212,0.832,214,1.089,218,0.89,221,2.771,241,0.887,242,0.539,244,0.578,269,3.221,272,4.812,291,1.807,293,2.215,294,1.63,295,1.554,297,1.365,314,1.089,315,1.723,350,1.554,410,2.069,421,3.582,440,2.229,478,3.925,493,1.807,513,4.394,515,3.443,517,4.854,518,2.554,519,2.694,520,2.191,521,2.191,522,2.191,523,2.191,524,2.191,525,2.317,526,3.412,527,3.221,540,4.616,541,1.262,546,3.025,570,1.486,572,1.807,578,1.807,614,1.713,625,1.713,684,2.935,933,1.554,934,1.215,936,3.548,943,2.191,959,3.548,965,3.57,968,2.041,969,2.38,974,2.38,975,2.38,1041,2.041,1042,2.041,1043,4.045,1044,2.191,1045,2.191,1146,3.266,1147,2.633,1148,5.377,1149,5.377,1150,4.693,1151,5.377,1152,4.498,1153,4.498,1154,3.017,1155,4.03,1156,4.498,1157,3.017,1158,4.498,1159,3.017,1160,4.498,1161,3.017,1162,4.498,1163,3.017,1164,3.017,1165,2.633,1166,3.017,1167,2.633,1168,3.017,1169,3.548,1170,3.017,1171,3.017,1172,2.633,1173,2.633,1174,3.017,1175,3.017,1176,3.017,1177,3.017,1178,3.017,1179,3.017,1180,4.52,1181,3.925,1182,3.017,1183,4.498,1184,4.693,1185,3.017,1186,3.017,1187,4.498,1188,3.017,1189,4.498,1190,4.498,1191,3.548,1192,3.925,1193,3.925,1194,4.498,1195,3.017,1196,3.017,1197,4.498,1198,4.498,1199,3.548,1200,3.266,1201,3.017,1202,3.017,1203,3.017,1204,3.017,1205,3.017,1206,3.017,1207,3.017,1208,3.017,1209,3.017,1210,3.017,1211,3.017,1212,6.374,1213,3.017,1214,3.017,1215,3.017,1216,3.017,1217,3.017,1218,3.017,1219,4.498,1220,2.191,1221,3.017,1222,2.191,1223,3.017,1224,3.017,1225,3.017,1226,3.017,1227,3.017,1228,3.017,1229,3.017,1230,3.017,1231,3.017,1232,3.017,1233,3.017,1234,3.017,1235,3.017,1236,3.017,1237,3.548,1238,3.017,1239,3.017,1240,4.498,1241,3.017,1242,2.633,1243,3.017,1244,3.017,1245,3.017,1246,3.017,1247,3.017,1248,3.017,1249,3.017,1250,3.017,1251,3.017,1252,2.633,1253,3.017,1254,3.017,1255,3.017,1256,3.017,1257,3.017,1258,3.017,1259,3.017,1260,3.017,1261,3.017,1262,3.017,1263,3.017,1264,3.017,1265,3.017,1266,3.017,1267,3.017,1268,3.017,1269,3.017]],["title/components/MetadataSettingsComponent.html",[122,0.79,189,1.655]],["body/components/MetadataSettingsComponent.html",[3,0.208,4,0.208,5,0.262,7,0.195,11,0.428,12,0.013,13,0.221,16,1.6,22,1.696,75,0.008,76,0.008,122,1.088,123,1.367,124,1.433,125,1.419,126,1.419,127,1.419,129,1.914,130,2.953,131,3.034,133,1.818,134,1.367,135,1.884,138,1.306,140,0.909,141,0.823,142,0.567,153,0.509,168,1.419,169,2.028,170,1.696,171,1.186,172,2.583,173,1.419,174,1.626,175,1.419,176,1.367,177,1.186,178,1.419,179,1.367,180,1.419,181,1.367,182,1.272,183,1.419,184,1.186,185,1.228,186,1.228,187,2.028,188,1.367,189,2.488,190,2.583,191,1.367,192,1.419,193,1.367,194,1.419,195,1.272,196,1.367,197,1.367,198,1.419,199,1.367,200,1.318,201,1.419,202,1.367,203,1.419,204,1.367,205,1.272,206,1.367,207,1.367,208,1.367,209,1.318,210,1.367,211,1.419,218,0.997,221,2.556,232,3.018,241,1.887,242,1.147,244,1.299,293,1.736,315,1.299,374,3.465,410,1.825,421,1.736,614,3.854,633,3.465,781,3.407,886,2.896,887,1.736,965,4.451,1041,2.384,1042,3.976,1044,2.56,1045,2.56,1146,3.659,1150,5.132,1270,7.675,1271,6.698,1272,2.781,1273,4.639,1274,5.88,1275,3.659,1276,6.416,1277,5.038,1278,5.038,1279,5.038,1280,5.038,1281,5.88,1282,5.88,1283,5.88,1284,3.525,1285,5.038,1286,7.913,1287,3.525,1288,5.038,1289,3.525,1290,5.038,1291,3.525,1292,5.038,1293,3.525,1294,3.525,1295,3.525,1296,3.525,1297,3.525,1298,3.525,1299,3.525,1300,3.525,1301,3.525,1302,3.525,1303,3.076,1304,3.525,1305,3.076,1306,2.781,1307,3.076,1308,5.038,1309,5.038,1310,5.599,1311,3.525,1312,5.038,1313,5.038,1314,5.038,1315,5.038,1316,3.659,1317,3.407,1318,5.599,1319,5.038,1320,4.397]],["title/injectables/MusicbrainzService.html",[212,0.79,1169,3.367]],["body/injectables/MusicbrainzService.html",[3,0.272,4,0.272,5,0.171,7,0.254,11,0.451,12,0.013,13,0.289,19,1.01,75,0.009,76,0.009,132,1.605,138,0.795,140,0.986,141,1.076,142,0.741,153,0.665,154,2.576,174,1.007,177,2.037,212,1.12,214,1.662,218,1.198,221,2.94,241,1.354,242,0.823,244,0.881,272,3.114,297,2.084,314,1.662,315,1.187,350,3.118,410,2.179,421,3.33,440,1.722,515,3.118,525,2.372,526,2.923,527,2.758,540,2.923,684,2.981,745,3.114,844,3.114,871,1.854,931,4.302,943,3.345,944,2.923,956,4.775,962,5.283,963,5.283,965,2.758,966,4.019,967,3.633,968,3.114,969,3.633,970,3.633,971,4.019,974,3.633,975,3.633,976,5.283,977,3.842,985,4.094,1169,4.775,1200,3.345,1316,3.345,1321,4.605,1322,4.605,1323,4.605,1324,4.019,1325,4.019,1326,5.283,1327,4.605,1328,4.605,1329,4.605,1330,4.605,1331,4.605,1332,4.605,1333,6.053,1334,4.605,1335,4.775,1336,4.605,1337,4.605,1338,4.605,1339,4.605,1340,4.605,1341,4.605,1342,4.605,1343,4.605,1344,6.053,1345,4.605,1346,4.605,1347,4.605,1348,3.633,1349,4.605,1350,4.605,1351,4.605,1352,4.605,1353,4.605,1354,4.605,1355,4.605,1356,4.605,1357,4.605,1358,6.053,1359,4.605,1360,4.605,1361,4.605]],["title/injectables/NativeBrowserFileLoaderService.html",[212,0.79,1362,3.725]],["body/injectables/NativeBrowserFileLoaderService.html",[3,0.246,4,0.246,5,0.283,7,0.23,8,0.543,11,0.278,12,0.013,13,0.262,25,2.279,41,2.461,75,0.009,76,0.009,132,1.452,138,1.192,140,0.929,141,0.973,142,0.671,147,2.052,153,0.602,154,2.476,212,1.047,214,1.504,218,1.121,221,3.511,242,1.012,244,1.231,255,2.788,269,3.391,293,2.052,297,1.886,314,1.504,315,1.459,348,3.829,350,2.146,410,2.204,421,3.867,440,2.118,493,3.852,614,2.366,670,4.56,672,2.818,673,2.496,677,5.073,678,4.666,679,5.443,680,5.011,681,5.24,684,3.665,968,2.818,977,2.644,985,2.818,989,3.287,991,5.011,996,2.818,997,3.026,998,3.026,1041,2.818,1042,2.818,1044,3.026,1045,3.026,1076,3.287,1335,3.287,1362,4.941,1363,3.636,1364,4.167,1365,4.167,1366,4.167,1367,4.167,1368,5.612,1369,4.167,1370,6.431,1371,4.167,1372,6.431,1373,4.167,1374,5.011,1375,4.167,1376,4.167,1377,4.167,1378,4.167,1379,4.167,1380,4.167,1381,4.167,1382,3.636,1383,4.167,1384,4.167,1385,4.167,1386,3.636,1387,3.636,1388,4.167,1389,4.167,1390,4.167,1391,3.636,1392,4.167,1393,3.636,1394,4.167,1395,4.167,1396,4.167,1397,4.167,1398,3.636,1399,6.431,1400,5.662,1401,3.636,1402,4.167,1403,4.167,1404,4.167]],["title/interfaces/OscVisualizerOptions.html",[0,0.428,120,2.199]],["body/interfaces/OscVisualizerOptions.html",[0,0.804,2,1.34,3,0.287,4,0.287,5,0.181,7,0.269,8,0.601,10,1.982,11,0.49,12,0.013,13,0.517,18,2.908,19,1.224,22,1.639,25,2.796,75,0.009,76,0.009,77,2.63,78,2.63,79,3.461,80,2.765,81,2.765,82,2.765,83,2.508,84,2.508,85,2.63,86,2.63,87,2.63,88,2.63,89,2.508,90,2.63,91,2.63,92,2.63,93,2.63,94,2.398,95,3.233,96,3.091,97,3.091,98,3.091,99,2.398,100,3.74,101,2.297,102,2.961,103,2.961,104,3.091,105,2.508,106,2.508,107,2.398,108,2.63,109,2.765,110,2.398,111,3.421,112,2.508,113,2.203,114,3.963,115,2.961,116,2.508,117,3.233,118,2.961,119,2.117,120,3.578,121,2.961]],["title/interfaces/OsciloscopeConfig.html",[0,0.428,99,2.102]],["body/interfaces/OsciloscopeConfig.html",[0,0.805,2,1.351,3,0.29,4,0.29,5,0.182,7,0.271,8,0.605,10,1.984,11,0.491,12,0.013,13,0.517,18,2.608,19,1.227,22,1.652,25,2.54,75,0.009,76,0.009,77,2.651,78,2.651,79,3.472,80,2.787,81,2.787,82,2.787,83,2.529,84,2.529,85,2.651,86,2.651,87,2.651,88,2.651,89,2.529,90,2.651,91,2.651,92,2.651,93,2.651,94,2.418,95,3.251,96,3.108,97,3.108,98,3.108,99,3.108,100,3.749,101,2.316,102,2.976,103,2.976,104,3.108,105,2.529,106,2.529,107,2.418,108,2.651,109,2.787,110,2.418,111,3.434,112,2.529,113,2.222,114,3.766,115,2.976,116,2.529,117,3.251,118,2.976,119,2.134,120,3.251,121,2.976]],["title/interfaces/PlayState.html",[0,0.428,1405,2.709]],["body/interfaces/PlayState.html",[0,0.714,2,1.412,3,0.303,4,0.303,5,0.265,7,0.283,8,0.622,10,1.516,11,0.499,12,0.013,13,0.485,19,1.314,75,0.01,76,0.01,129,1.866,140,0.917,233,4.041,234,4.517,235,3.072,239,2.77,242,1.16,304,3.072,305,2.912,306,2.912,307,2.912,308,2.912,309,3.072,310,3.072,311,3.072,312,3.072,313,3.072,373,3.469,518,3.684,525,3.343,540,3.255,541,3.226,570,2.526,572,3.072,578,3.072,663,2.912,669,2.77,927,4.118,928,3.255,930,4.388,933,2.642,934,2.065,944,3.255,1043,4.118,1145,4.747,1180,3.469,1220,3.725,1222,3.725,1405,4.118,1406,3.725,1407,5.433,1408,5.169,1409,4.046,1410,3.725,1411,3.255]],["title/components/PlayerComponent.html",[122,0.79,191,1.655]],["body/components/PlayerComponent.html",[3,0.125,4,0.125,5,0.226,7,0.117,8,0.327,10,1.781,11,0.422,12,0.013,13,0.133,16,1.856,19,0.353,21,1.467,34,1.268,35,3.461,37,1.202,39,2.75,59,1.94,70,1.268,75,0.005,76,0.005,84,1.091,110,2.426,122,0.794,123,0.821,124,0.972,125,0.852,126,0.852,127,0.852,129,0.852,130,2.731,131,2.783,133,1.233,134,0.821,135,1.278,138,1.365,140,0.999,141,0.495,142,0.341,144,1.202,153,0.306,154,1.111,168,0.852,169,1.375,170,1.15,171,0.713,172,1.983,173,0.852,174,1.528,175,0.852,176,1.911,177,1.15,178,0.852,179,0.821,180,0.852,181,1.911,182,1.233,183,0.852,184,0.713,185,0.738,186,0.738,187,1.375,188,0.821,189,0.821,190,1.983,191,1.911,192,0.852,193,1.911,194,0.852,195,0.764,196,0.821,197,0.821,198,0.852,199,0.821,200,0.792,201,0.852,202,0.821,203,0.852,204,0.821,205,0.764,206,1.911,207,0.821,208,0.821,209,0.792,210,0.821,211,0.852,213,2.797,217,2.981,218,0.676,221,2.98,232,2.046,241,1.86,242,1.131,244,1.448,247,2.951,253,2.056,255,1.043,268,1.432,295,1.091,315,1.27,350,1.091,403,2.695,410,1.401,421,1.043,440,1.606,447,1.546,461,2.725,467,3.387,493,1.268,529,1.848,531,2.481,532,2.481,535,3.118,537,1.546,549,3.925,558,1.538,559,1.848,560,1.202,575,3.331,587,3.387,604,1.671,605,1.432,607,1.671,608,2.31,610,1.202,618,1.848,622,1.432,626,3.747,663,1.94,670,2.046,673,2.046,674,2.31,680,3.118,687,2.481,804,1.344,805,1.538,815,2.31,885,2.572,886,2.114,887,1.043,996,2.903,997,1.538,998,1.538,1020,2.903,1049,1.432,1073,3.886,1411,1.344,1412,2.118,1413,2.31,1414,3.747,1415,3.387,1416,4.293,1417,3.387,1418,3.416,1419,3.416,1420,5.404,1421,3.578,1422,4.293,1423,4.293,1424,3.416,1425,3.416,1426,3.416,1427,3.416,1428,4.926,1429,3.416,1430,3.416,1431,4.926,1432,4.299,1433,4.299,1434,2.981,1435,2.981,1436,4.926,1437,3.747,1438,3.747,1439,2.981,1440,4.299,1441,3.416,1442,2.118,1443,2.118,1444,2.118,1445,3.416,1446,2.118,1447,2.118,1448,2.118,1449,3.416,1450,2.118,1451,2.118,1452,3.416,1453,2.118,1454,3.416,1455,2.118,1456,2.118,1457,2.118,1458,2.118,1459,3.416,1460,2.118,1461,3.416,1462,2.118,1463,2.118,1464,2.118,1465,2.118,1466,2.118,1467,2.118,1468,2.118,1469,2.118,1470,3.416,1471,2.118,1472,2.981,1473,2.118,1474,2.118,1475,6.704,1476,3.416,1477,3.416,1478,3.416,1479,2.118,1480,2.118,1481,2.118,1482,2.118,1483,2.118,1484,1.671,1485,1.848,1486,2.118,1487,1.848,1488,1.848,1489,2.481,1490,1.848,1491,1.671,1492,2.118,1493,1.671,1494,1.848,1495,2.118,1496,2.118,1497,2.118,1498,1.848,1499,1.848,1500,2.118,1501,1.848,1502,2.118,1503,2.118,1504,2.118,1505,2.118,1506,2.118,1507,2.981,1508,2.118,1509,2.118,1510,1.848,1511,2.118,1512,2.118,1513,2.118,1514,2.118,1515,2.118,1516,3.416,1517,2.118,1518,3.416,1519,4.293,1520,2.118,1521,2.118,1522,2.118,1523,2.118,1524,2.118,1525,2.118,1526,2.118,1527,3.416,1528,2.118,1529,3.416,1530,2.118,1531,2.118,1532,1.848,1533,2.118,1534,1.848,1535,2.118,1536,3.416,1537,2.118,1538,2.118,1539,2.118,1540,3.416,1541,2.118,1542,2.118,1543,2.118,1544,2.118,1545,3.416,1546,2.981,1547,2.118,1548,2.118,1549,2.118,1550,2.118,1551,2.118,1552,2.118,1553,2.981,1554,2.981,1555,3.416,1556,3.416,1557,3.416,1558,3.416,1559,1.94,1560,3.28]],["title/injectables/PlayerService.html",[212,0.79,1421,3.1]],["body/injectables/PlayerService.html",[3,0.108,4,0.108,5,0.249,7,0.101,8,0.292,10,1.533,11,0.427,12,0.013,13,0.191,16,1.548,21,1.498,22,1.024,25,1.225,39,2.808,41,2.18,43,1.377,75,0.005,76,0.005,110,2.229,122,0.34,129,1.348,137,1.51,138,1.33,140,0.863,141,0.429,142,0.296,148,1.931,149,1.335,153,0.265,154,2.431,160,1.335,174,1.182,212,0.563,213,1.727,214,0.663,216,3.071,218,0.602,221,3.272,233,3.398,234,1.166,239,1.643,241,1.589,242,0.966,244,1.348,247,1.101,251,3.397,253,1.9,255,2.661,269,1.101,291,1.101,293,0.905,294,0.992,295,0.947,304,1.101,305,1.043,306,1.043,307,1.043,308,1.043,309,1.101,310,1.101,311,1.101,312,1.101,313,1.101,314,0.663,315,1.761,335,0.832,348,1.243,410,2.202,421,3.364,440,1.456,452,3.286,454,1.45,455,1.243,458,2.4,459,2.057,467,3.57,493,1.822,541,2.856,546,3.034,549,4.346,570,0.905,602,1.45,605,1.243,608,1.243,610,2.21,663,1.727,670,1.822,673,1.822,674,2.057,684,2.469,909,1.604,933,0.947,934,0.74,991,1.335,996,1.243,997,1.335,998,1.335,1001,1.45,1048,3.397,1053,1.45,1054,1.604,1064,3.397,1073,3.57,1080,1.931,1082,1.335,1083,1.604,1085,1.604,1096,3.182,1100,2.4,1113,1.604,1145,4.163,1146,2.209,1155,2.057,1305,1.604,1307,1.604,1386,1.604,1405,2.872,1407,3.286,1408,4.154,1411,2.47,1421,2.209,1432,3.949,1433,3.397,1434,2.655,1435,2.655,1437,3.949,1438,3.949,1439,3.397,1440,3.397,1501,1.604,1507,3.397,1510,2.655,1532,2.655,1534,1.604,1559,1.043,1560,2.21,1561,1.45,1562,3.893,1563,3.042,1564,3.893,1565,3.042,1566,3.042,1567,4.525,1568,3.893,1569,3.042,1570,3.042,1571,1.838,1572,3.042,1573,1.838,1574,1.838,1575,1.838,1576,1.838,1577,3.042,1578,1.838,1579,1.838,1580,3.042,1581,1.838,1582,4.525,1583,3.042,1584,1.838,1585,1.838,1586,1.838,1587,3.042,1588,1.838,1589,3.071,1590,3.042,1591,1.838,1592,1.838,1593,1.838,1594,1.838,1595,1.838,1596,5.72,1597,5.984,1598,3.949,1599,5.403,1600,3.893,1601,3.042,1602,1.838,1603,3.042,1604,3.042,1605,3.042,1606,1.838,1607,5.014,1608,3.893,1609,1.838,1610,1.838,1611,1.838,1612,3.042,1613,1.838,1614,3.042,1615,1.838,1616,3.042,1617,1.838,1618,1.604,1619,2.655,1620,1.45,1621,2.4,1622,1.838,1623,1.838,1624,1.838,1625,1.604,1626,1.838,1627,1.838,1628,1.838,1629,1.838,1630,1.838,1631,1.838,1632,1.838,1633,1.838,1634,1.838,1635,1.838,1636,1.838,1637,1.838,1638,1.838,1639,1.838,1640,1.838,1641,1.838,1642,1.838,1643,3.042,1644,1.838,1645,1.838,1646,1.838,1647,1.838,1648,1.838,1649,1.838,1650,1.838,1651,1.838,1652,1.838,1653,1.838,1654,1.838,1655,1.838,1656,1.838,1657,1.838,1658,1.838,1659,5.984,1660,1.838,1661,1.838,1662,1.838,1663,1.838,1664,1.838,1665,1.838,1666,1.838,1667,1.838,1668,1.838,1669,1.838,1670,1.838,1671,1.838,1672,1.838,1673,1.838,1674,1.838,1675,1.838,1676,1.838,1677,1.838,1678,1.604,1679,1.838,1680,1.838,1681,1.604,1682,1.838,1683,1.838,1684,1.838,1685,3.042,1686,1.838,1687,1.838,1688,1.838,1689,1.838,1690,1.838,1691,3.893,1692,3.893,1693,3.893,1694,1.838,1695,1.838,1696,1.838,1697,1.838,1698,2.827,1699,1.838,1700,1.838,1701,1.838,1702,1.604,1703,1.838,1704,1.838,1705,1.838,1706,3.042,1707,1.838,1708,1.838,1709,1.838,1710,1.838,1711,1.838,1712,1.838,1713,1.838,1714,1.838,1715,3.042,1716,1.838,1717,1.838,1718,1.838,1719,1.838,1720,1.838,1721,1.838,1722,1.838,1723,1.838,1724,3.042,1725,3.042,1726,3.042,1727,3.042,1728,1.838,1729,1.838,1730,1.838,1731,3.893,1732,1.838,1733,1.838,1734,1.838,1735,5.403,1736,1.838,1737,1.838,1738,1.838,1739,1.838,1740,3.042,1741,1.838,1742,1.838,1743,1.838,1744,3.042,1745,4.525,1746,2.632,1747,1.838,1748,1.838,1749,1.604,1750,3.071,1751,3.071,1752,1.838,1753,1.838,1754,1.838]],["title/components/PlaylistComponent.html",[122,0.79,193,1.655]],["body/components/PlaylistComponent.html",[3,0.156,4,0.156,5,0.151,7,0.387,8,0.39,10,0.617,11,0.401,12,0.013,13,0.166,16,1.014,21,1.451,41,2.42,75,0.006,76,0.006,101,2.835,102,2.626,103,2.626,119,2.154,122,0.917,123,1.024,124,1.156,125,1.063,126,1.063,127,1.063,129,1.014,130,2.837,131,2.902,133,1.467,134,1.024,135,1.52,137,1.922,138,1.276,140,0.983,141,0.617,142,0.425,144,1.499,153,0.381,154,2.065,168,1.063,169,1.636,170,1.368,171,0.889,172,2.241,173,1.063,174,1.494,175,1.063,176,1.024,177,0.889,178,1.063,179,1.024,180,1.063,181,1.024,182,2.009,183,1.063,184,0.889,185,0.92,186,0.92,187,1.636,188,1.024,189,1.024,190,2.241,191,1.024,192,1.063,193,2.159,194,1.063,195,0.953,196,1.024,197,1.024,198,1.063,199,1.024,200,0.987,201,1.063,202,1.024,203,1.063,204,1.024,205,0.953,206,1.024,207,1.024,208,1.024,209,2.082,210,1.024,211,1.063,213,2.308,218,0.805,221,2.154,232,2.435,233,3.161,234,1.675,241,1.637,242,0.995,244,1.065,249,3.206,253,1.601,289,2.083,295,1.36,315,0.68,410,2.101,411,3.352,435,1.581,447,1.839,461,3.145,462,1.917,531,2.952,532,2.952,537,1.839,541,3.266,546,2.519,549,4.804,558,1.917,560,1.499,604,2.083,605,1.785,608,1.785,631,3.547,633,3.246,655,2.304,684,2.002,883,3.352,884,1.785,885,2.969,886,2.441,887,1.3,1080,3.533,1082,2.952,1096,3.815,1145,2.579,1410,2.952,1417,3.91,1421,4.043,1472,3.547,1589,5.526,1598,4.325,1620,2.083,1698,2.952,1702,3.547,1755,2.64,1756,4.956,1757,4.956,1758,4.956,1759,4.956,1760,4.325,1761,4.956,1762,4.065,1763,4.065,1764,3.91,1765,6.011,1766,4.043,1767,4.065,1768,4.065,1769,4.065,1770,4.065,1771,5.567,1772,2.64,1773,5.567,1774,2.64,1775,6.349,1776,2.64,1777,4.065,1778,2.64,1779,4.065,1780,4.065,1781,4.065,1782,2.64,1783,2.64,1784,2.64,1785,3.547,1786,4.065,1787,4.065,1788,4.065,1789,2.64,1790,3.547,1791,2.64,1792,2.64,1793,2.64,1794,2.64,1795,2.64,1796,2.64,1797,2.64,1798,2.304,1799,2.304,1800,2.304,1801,2.304,1802,2.304,1803,2.64,1804,4.065,1805,4.065,1806,2.64,1807,2.64,1808,2.64,1809,2.64,1810,2.64,1811,2.64,1812,4.065,1813,4.065,1814,4.065,1815,4.065,1816,4.065,1817,3.547,1818,4.065,1819,4.065,1820,4.065,1821,4.065]],["title/components/PromptDialogComponent.html",[122,0.79,195,1.54]],["body/components/PromptDialogComponent.html",[0,0.427,3,0.251,4,0.251,5,0.213,7,0.235,8,0.55,12,0.013,13,0.361,16,1.622,19,1.084,21,1.387,75,0.009,76,0.009,122,1.203,123,1.651,124,1.634,125,1.713,126,1.713,127,1.713,129,1.433,130,3.016,131,3.106,133,2.073,134,1.651,135,2.148,138,1.202,140,0.837,141,0.994,142,0.685,153,0.614,168,1.713,169,2.312,170,1.933,171,1.432,172,2.801,173,1.713,174,1.522,175,1.713,176,1.651,177,1.432,178,1.713,179,1.651,180,1.713,181,1.651,182,1.536,183,1.713,184,1.432,185,1.483,186,1.483,187,2.312,188,1.651,189,1.651,190,2.801,191,1.651,192,1.713,193,1.651,194,1.713,195,2.512,196,2.819,197,1.651,198,1.713,199,1.651,200,1.592,201,1.713,202,1.651,203,1.713,204,1.651,205,1.536,206,1.651,207,1.651,208,1.651,209,1.592,210,1.651,211,1.713,218,1.137,244,1.099,253,1.53,447,2.599,617,5.278,808,2.549,809,2.417,818,3.261,824,3.894,871,2.617,879,3.091,880,3.091,881,4.721,886,3.202,887,2.096,889,4.171,890,4.171,891,4.171,896,3.714,900,3.714,934,1.713,1020,4.396,1049,2.878,1822,6.343,1823,6.343,1824,6.074,1825,5.439,1826,4.256,1827,4.256,1828,3.091,1829,3.358,1830,3.358,1831,3.714,1832,3.714,1833,5.744,1834,5.744,1835,5.744]],["title/interfaces/PromptDialogData.html",[0,0.428,1828,3.1]],["body/interfaces/PromptDialogData.html",[0,0.549,2,1.508,3,0.323,4,0.323,5,0.204,7,0.303,8,0.648,11,0.489,12,0.013,13,0.425,16,1.367,19,1.379,75,0.01,76,0.01,122,1.251,130,1.977,131,2.049,133,1.977,135,2.049,140,0.945,141,1.28,142,0.882,153,0.791,195,1.977,196,2.623,447,2.479,617,3.979,808,3.282,809,3.111,818,3.111,824,3.282,871,2.205,879,3.979,880,3.979,881,4.911,886,3.33,887,2.698,889,3.979,890,3.979,891,3.979,934,3.083,1020,4.573,1049,3.705,1822,4.781,1823,4.781,1824,4.781,1825,3.979,1828,4.911,1829,6.042,1830,6.042,1831,4.781,1832,4.781]],["title/interfaces/RemoteCoverPicture.html",[0,0.428,525,2.199]],["body/interfaces/RemoteCoverPicture.html",[0,0.76,2,1.628,3,0.349,4,0.349,5,0.22,7,0.327,8,0.679,11,0.473,12,0.013,13,0.476,19,1.387,75,0.011,76,0.011,513,3.753,514,5.991,515,3.047,516,4.666,517,4.295,518,3.358,519,3.543,520,4.295,521,4.295,522,4.295,523,4.295,524,4.295,525,3.649,526,4.989,527,4.708]],["title/components/SettingsComponent.html",[122,0.79,197,1.655]],["body/components/SettingsComponent.html",[3,0.285,4,0.285,5,0.232,12,0.013,13,0.303,21,1.166,75,0.009,76,0.009,122,1.28,123,1.873,124,1.776,125,1.944,126,1.944,127,1.944,129,1.726,130,3.053,131,3.149,133,2.253,134,1.873,135,2.335,137,2.684,138,0.834,140,0.942,142,0.777,153,0.697,168,1.944,169,2.513,170,2.101,171,1.625,172,2.944,173,1.944,174,1.6,175,1.944,176,1.873,177,1.625,178,1.944,179,1.873,180,1.944,181,1.873,182,1.743,183,1.944,184,1.625,185,1.683,186,1.683,187,2.513,188,1.873,189,2.837,190,2.944,191,1.873,192,1.944,193,1.873,194,1.944,195,1.743,196,1.873,197,2.837,198,1.944,199,1.873,200,1.806,201,1.944,202,2.837,203,2.513,204,2.837,205,2.253,206,1.873,207,1.873,208,1.873,209,1.806,210,1.873,211,1.944,374,3.372,537,2.825,1271,4.215,1275,4.535,1836,4.83,1837,6.244,1838,4.83,1839,4.215,1840,6.919,1841,4.215]],["title/components/ShellComponent.html",[122,0.79,134,1.655]],["body/components/ShellComponent.html",[3,0.214,4,0.214,5,0.191,7,0.2,8,0.493,11,0.242,12,0.013,13,0.228,16,0.905,19,0.996,21,1.657,75,0.008,76,0.008,122,1.105,123,1.407,124,1.463,125,1.46,126,1.46,127,1.46,129,1.283,130,2.963,131,3.046,133,1.856,134,2.521,135,1.924,138,1.185,140,1.031,141,0.848,142,0.584,144,2.06,153,0.524,168,1.46,169,2.07,170,1.731,171,1.221,172,2.616,173,1.46,174,1.501,175,1.46,176,1.407,177,1.221,178,1.46,179,1.407,180,1.46,181,1.407,182,1.309,183,1.46,184,1.221,185,1.264,186,1.264,187,2.07,188,1.407,189,1.407,190,2.616,191,1.407,192,1.46,193,1.407,194,1.46,195,1.309,196,1.407,197,1.407,198,1.46,199,1.407,200,1.357,201,1.46,202,1.407,203,1.46,204,1.407,205,1.309,206,1.407,207,1.407,208,1.407,209,1.357,210,1.407,211,1.46,218,1.018,241,1.067,242,0.649,244,0.694,253,1.828,255,3.201,277,4.488,297,1.642,298,3.166,299,3.166,300,3.166,301,2.173,302,2.635,315,1.54,374,2.778,435,2.173,537,2.327,586,4.057,625,3.392,811,3.478,883,4.04,884,2.454,885,3.579,886,2.942,887,1.787,1080,4.125,1082,3.735,1413,3.478,1414,5.214,1489,4.721,1490,3.166,1494,3.166,1498,4.488,1620,2.862,1760,5.214,1798,3.166,1799,3.166,1842,3.628,1843,5.143,1844,5.974,1845,5.974,1846,5.143,1847,5.143,1848,7.127,1849,5.214,1850,5.143,1851,5.143,1852,6.862,1853,3.628,1854,3.166,1855,5.143,1856,3.628,1857,3.628,1858,5.143,1859,3.628,1860,3.628,1861,5.143,1862,3.628,1863,3.628,1864,3.628,1865,3.628,1866,3.628,1867,5.143,1868,3.166,1869,5.143,1870,3.628,1871,3.628,1872,3.628,1873,3.628,1874,3.628,1875,3.628,1876,3.628,1877,3.628,1878,3.628,1879,3.628,1880,3.628,1881,3.628,1882,6.5,1883,3.081,1884,5.143]],["title/components/SlidePanelComponent.html",[122,0.79,199,1.655]],["body/components/SlidePanelComponent.html",[3,0.166,4,0.166,5,0.158,7,0.155,8,0.408,11,0.476,12,0.013,13,0.177,16,1.285,19,1.161,21,1.722,22,1.734,75,0.006,76,0.006,122,0.953,123,1.09,124,1.213,125,1.131,126,1.131,127,1.131,129,1.063,130,2.864,131,2.933,133,1.538,134,1.09,135,1.594,137,1.998,138,1.334,140,0.796,142,0.452,144,1.595,153,0.406,168,1.131,169,1.716,170,1.435,171,0.946,172,2.314,173,1.131,174,1.258,175,1.131,176,1.09,177,0.946,178,1.131,179,1.09,180,1.131,181,1.09,182,1.014,183,1.131,184,0.946,185,0.979,186,0.979,187,1.716,188,1.09,189,1.09,190,2.314,191,1.09,192,1.131,193,1.09,194,1.131,195,1.014,196,1.09,197,1.09,198,1.131,199,2.23,200,2.89,201,1.131,202,1.09,203,1.131,204,1.09,205,1.014,206,1.09,207,1.09,208,1.09,209,1.051,210,1.09,211,1.131,218,0.844,244,0.816,253,1.899,255,3.43,350,3.482,390,4.261,414,2.216,440,2.72,442,2.04,447,1.929,537,1.929,543,3.72,560,1.595,617,5.655,625,2.924,868,3.741,885,3.085,886,2.537,887,1.384,1155,2.883,1415,4.063,1417,4.063,1493,2.216,1559,2.42,1560,3.264,1746,4.4,1885,6.796,1886,7.787,1887,2.809,1888,4.495,1889,5.281,1890,4.262,1891,4.262,1892,5.151,1893,5.151,1894,4.495,1895,5.749,1896,5.749,1897,5.151,1898,4.495,1899,5.151,1900,6.181,1901,6.76,1902,5.151,1903,4.262,1904,4.262,1905,4.262,1906,4.262,1907,2.809,1908,5.749,1909,2.809,1910,2.809,1911,6.506,1912,5.018,1913,2.809,1914,2.809,1915,2.809,1916,2.809,1917,4.262,1918,4.262,1919,2.809,1920,2.809,1921,4.262,1922,4.262,1923,4.262,1924,6.506,1925,6.76,1926,6.078,1927,2.452,1928,2.452,1929,2.809,1930,2.809,1931,6.506,1932,6.181,1933,6.506,1934,2.809,1935,2.809,1936,2.809,1937,2.809,1938,2.809,1939,2.452,1940,2.809,1941,2.809,1942,2.809,1943,2.809,1944,2.809,1945,2.809,1946,5.151,1947,5.749,1948,5.749]],["title/components/StorageSettingsComponent.html",[122,0.79,202,1.655]],["body/components/StorageSettingsComponent.html",[3,0.275,4,0.275,5,0.227,7,0.257,12,0.013,13,0.293,16,1.161,75,0.009,76,0.009,122,1.258,123,1.806,124,1.734,125,1.874,126,1.874,127,1.874,129,1.521,130,3.043,131,3.137,133,2.2,134,1.806,135,2.28,138,0.804,140,0.929,141,1.088,142,0.749,153,0.672,168,1.874,169,2.454,170,2.052,171,1.567,172,2.903,173,1.874,174,1.578,175,1.874,176,1.806,177,1.567,178,1.874,179,1.806,180,1.874,181,1.806,182,1.68,183,1.874,184,1.567,185,1.622,186,1.622,187,2.454,188,1.806,189,1.806,190,2.903,191,1.806,192,1.874,193,1.806,194,1.874,195,1.68,196,1.806,197,1.806,198,1.874,199,1.806,200,1.741,201,1.874,202,2.798,203,3.151,204,1.806,205,1.68,206,1.806,207,1.806,208,1.806,209,1.741,210,1.806,211,1.874,218,1.207,244,0.891,291,2.789,292,3.673,293,2.293,294,2.514,315,1.2,317,3.673,374,4.149,781,4.123,886,3.348,887,2.293,1191,4.81,1272,3.673,1273,5.363,1275,4.428,1306,3.673,1320,5.321,1839,5.321,1949,6.097,1950,7.213,1951,4.063,1952,4.656]],["title/injectables/ThemeService.html",[148,2.709,212,0.79]],["body/injectables/ThemeService.html",[3,0.192,4,0.192,5,0.121,7,0.18,8,0.455,11,0.458,12,0.013,13,0.204,16,1.541,19,1.213,21,1.587,22,2.311,75,0.007,76,0.007,132,1.133,138,1.302,140,0.884,141,0.76,142,0.523,146,1.948,147,1.601,148,3.016,153,0.469,154,2.558,174,1.59,205,2.757,212,0.879,214,1.173,218,0.941,232,2.847,241,1.652,242,1.004,244,1.183,253,1.646,291,1.948,293,1.601,294,1.756,307,1.846,314,1.173,315,1.593,335,2.151,372,2.565,410,1.598,440,2.101,510,5.825,512,4.148,513,2.064,546,1.471,711,2.838,1155,2.199,1237,3.749,1546,2.838,1678,4.902,1681,4.902,1953,3.251,1954,5.617,1955,5.617,1956,5.617,1957,6.179,1958,4.753,1959,4.753,1960,6.574,1961,3.251,1962,4.753,1963,3.251,1964,4.753,1965,4.753,1966,3.251,1967,4.753,1968,3.251,1969,4.875,1970,3.251,1971,3.251,1972,4.875,1973,3.251,1974,3.251,1975,3.251,1976,3.251,1977,3.251,1978,3.251,1979,4.902,1980,2.838,1981,3.251,1982,2.361,1983,3.251,1984,3.251,1985,3.251,1986,3.251,1987,5.617,1988,4.753,1989,3.251,1990,3.251,1991,3.251,1992,3.251,1993,3.251,1994,6.179,1995,4.753,1996,3.251,1997,4.753,1998,4.753,1999,4.753,2000,6.574,2001,6.179,2002,4.753,2003,4.753,2004,4.753,2005,6.179,2006,4.753,2007,4.753,2008,4.753,2009,4.753,2010,4.753,2011,4.753,2012,3.251,2013,4.753,2014,3.251,2015,4.753,2016,4.753,2017,3.251,2018,5.617,2019,4.753,2020,3.251,2021,3.251,2022,4.753,2023,3.251,2024,3.251,2025,3.251,2026,4.753,2027,3.251,2028,3.251,2029,3.251,2030,3.251,2031,3.251,2032,7.866,2033,3.251,2034,3.251,2035,3.251,2036,3.251,2037,4.148,2038,3.251,2039,3.251,2040,3.251,2041,3.251,2042,3.251,2043,3.251,2044,3.251,2045,3.251,2046,2.838,2047,3.251,2048,3.251,2049,3.251,2050,3.251,2051,3.251,2052,3.251,2053,3.251,2054,3.251,2055,3.251,2056,3.251,2057,3.251,2058,3.251,2059,4.753,2060,2.838,2061,3.251,2062,3.251,2063,3.251]],["title/components/ThemeSettingsComponent.html",[122,0.79,204,1.655]],["body/components/ThemeSettingsComponent.html",[3,0.267,4,0.267,5,0.222,7,0.25,8,0.574,11,0.302,12,0.013,13,0.285,16,1.13,18,2.239,21,1.093,75,0.009,76,0.009,122,1.241,123,1.756,124,1.703,125,1.823,126,1.823,127,1.823,129,1.493,130,3.035,131,3.128,133,2.16,134,1.756,135,2.239,138,1.034,140,0.919,141,1.058,142,0.729,148,4.528,149,3.289,153,0.654,160,4.348,168,1.823,169,2.41,170,2.015,171,1.524,172,2.872,173,1.823,174,1.623,175,1.823,176,1.756,177,1.524,178,1.823,179,1.756,180,1.823,181,1.756,182,1.634,183,1.823,184,1.524,185,1.578,186,1.578,187,2.41,188,1.756,189,1.756,190,2.872,191,1.756,192,1.823,193,1.756,194,1.823,195,1.634,196,1.756,197,1.756,198,1.823,199,1.756,200,1.694,201,1.823,202,1.756,203,1.823,204,2.767,205,2.806,206,1.756,207,1.756,208,1.756,209,1.694,210,1.756,211,1.823,218,1.185,241,1.332,242,0.81,244,0.867,253,1.206,374,3.233,551,3.952,633,2.446,1272,3.572,1273,5.29,1275,4.348,1306,3.572,1310,3.952,1841,5.853,1951,3.952,1982,4.348,2064,6.706,2065,6.706,2066,5.986,2067,5.986,2068,7.135,2069,4.528,2070,4.528,2071,5.986]],["title/pipes/TimePipe.html",[435,2.556,535,3.1]],["body/pipes/TimePipe.html",[3,0.339,4,0.339,5,0.213,10,1.749,11,0.383,12,0.013,13,0.361,19,1.161,75,0.01,76,0.01,129,1.433,138,0.992,140,0.896,142,0.925,153,0.829,174,1.638,218,1.137,241,1.689,242,1.027,244,1.099,247,3.44,253,1.53,410,1.634,435,4.169,437,3.884,439,6.074,440,2.911,441,5.054,442,4.171,443,6.074,444,6.535,446,6.074,447,2.599,535,5.054,546,3.389,575,4.706,1484,4.531,1485,5.012,2072,5.743,2073,5.743,2074,5.012]],["title/injectables/TitleService.html",[212,0.79,1489,3.1]],["body/injectables/TitleService.html",[3,0.341,4,0.341,5,0.215,7,0.32,8,0.67,11,0.386,12,0.013,13,0.364,16,1.444,19,1.253,21,1.397,75,0.011,76,0.011,132,2.017,138,1.208,140,0.9,141,1.352,142,0.932,146,3.467,147,2.85,153,0.836,174,1.266,212,1.294,214,2.089,218,1.384,241,1.702,242,1.035,244,1.108,253,1.542,314,2.089,315,1.492,934,3.216,1096,4.768,1489,5.078,2075,5.788,2076,6.992,2077,6.992,2078,5.788,2079,5.788,2080,5.788,2081,5.788,2082,5.788,2083,5.788]],["title/interfaces/Track.html",[0,0.428,541,1.784]],["body/interfaces/Track.html",[0,0.714,2,1.414,3,0.303,4,0.303,5,0.301,7,0.284,8,0.623,10,1.749,11,0.515,12,0.013,13,0.485,19,1.315,75,0.01,76,0.01,129,1.997,140,0.917,233,2.917,234,3.261,235,3.078,239,2.775,242,1.161,304,3.078,305,2.917,306,2.917,307,2.917,308,2.917,309,3.078,310,3.078,311,3.078,312,3.078,313,3.078,373,3.475,518,3.688,525,3.346,540,3.261,541,3.13,570,2.53,572,3.078,578,3.078,663,2.917,669,2.775,927,4.123,928,3.261,930,4.393,933,2.647,934,2.068,944,3.261,1043,4.75,1145,3.261,1180,3.475,1220,3.732,1222,3.732,1405,3.261,1406,3.732,1407,3.732,1408,3.732,1409,4.053,1410,5.436,1411,3.261]],["title/interfaces/TrackMetadata.html",[0,0.428,1043,2.709]],["body/interfaces/TrackMetadata.html",[0,0.675,2,1.254,3,0.269,4,0.269,5,0.25,7,0.252,8,0.576,10,1.671,11,0.55,12,0.013,13,0.467,19,1.4,75,0.009,76,0.009,129,1.784,140,0.866,233,2.587,234,2.891,235,4.284,239,2.461,242,1.508,304,2.729,305,2.587,306,2.587,307,2.587,308,2.587,309,2.729,310,2.729,311,2.729,312,2.729,313,2.729,373,3.081,518,4.061,525,3.684,540,4.539,541,3.192,570,3.522,572,4.284,578,4.284,663,2.587,669,2.461,927,4.539,928,2.891,930,4.837,933,3.684,934,2.879,944,2.891,1043,4.269,1145,2.891,1180,4.837,1220,5.194,1222,5.194,1405,2.891,1406,3.309,1407,3.309,1408,3.309,1409,3.594,1410,3.309,1411,2.891]],["title/injectables/UpdateService.html",[150,3.367,212,0.79]],["body/injectables/UpdateService.html",[3,0.262,4,0.262,5,0.165,7,0.245,8,0.566,11,0.296,12,0.013,13,0.279,21,1.072,25,2.379,75,0.009,76,0.009,122,0.822,132,1.547,137,2.576,138,1.223,140,0.996,141,1.037,142,0.715,150,4.661,153,0.641,154,2.16,195,1.603,212,1.093,214,1.603,218,1.17,221,3.295,244,1.131,253,1.183,255,2.187,297,2.009,302,3.225,314,1.603,315,1.523,335,2.674,410,1.889,440,1.661,452,5.142,454,3.503,455,3.003,458,4.661,459,3.996,678,4.788,684,3.487,731,3.875,807,3.225,809,2.521,818,2.521,819,3.225,871,2.673,934,1.787,938,3.003,968,3.003,991,3.225,1001,3.503,1317,3.003,1491,3.503,1559,2.521,1560,3.771,1618,3.875,1625,3.875,1746,4.491,1825,5.142,1828,4.291,1829,3.503,1830,3.503,2084,4.44,2085,7.08,2086,4.44,2087,4.44,2088,4.44,2089,5.909,2090,5.796,2091,3.875,2092,4.44,2093,4.44,2094,4.44,2095,4.44,2096,4.44,2097,4.44,2098,4.44,2099,4.44,2100,4.44,2101,5.585,2102,4.788,2103,5.909,2104,4.44,2105,4.44,2106,4.44,2107,4.44,2108,4.44,2109,4.44,2110,4.44,2111,4.44,2112,4.44,2113,4.44,2114,4.44,2115,4.44,2116,4.44,2117,4.44,2118,4.44,2119,4.44,2120,4.44,2121,4.44,2122,4.44,2123,3.875,2124,4.44,2125,4.44,2126,4.44,2127,4.44]],["title/components/VisualizerComponent.html",[122,0.79,206,1.655]],["body/components/VisualizerComponent.html",[3,0.12,4,0.12,5,0.123,7,0.112,8,0.317,10,1.911,11,0.505,12,0.013,13,0.128,16,1.689,19,0.551,21,0.798,22,0.684,37,1.155,43,1.496,47,1.98,55,1.98,75,0.005,76,0.005,79,3.037,83,1.048,89,1.703,94,1.628,95,2.478,96,2.369,97,2.793,98,2.369,99,1.628,100,2.057,101,1.559,102,2.269,103,2.269,104,2.369,118,2.675,119,1.437,121,2.269,122,0.773,123,0.789,124,0.94,125,0.819,126,0.819,127,0.819,129,0.825,130,2.71,131,2.76,133,1.193,134,0.789,135,1.236,137,1.62,138,1.381,140,0.941,141,0.475,142,0.327,144,1.155,153,0.294,154,1.075,168,0.819,169,1.331,170,1.113,171,0.684,172,1.936,173,0.819,174,1.536,175,0.819,176,0.789,177,0.684,178,0.819,179,0.789,180,0.819,181,0.789,182,0.734,183,0.819,184,0.684,185,0.709,186,0.709,187,1.331,188,0.789,189,0.789,190,1.936,191,0.789,192,0.819,193,0.789,194,0.819,195,0.734,196,0.789,197,0.789,198,0.819,199,1.866,200,0.761,201,0.819,202,0.789,203,0.819,204,0.789,205,0.734,206,1.866,207,2.053,208,0.789,209,1.799,210,0.789,211,0.819,213,1.877,218,0.654,232,1.98,233,3.005,241,1.893,242,1.151,244,1.267,249,2.608,253,2.123,281,1.775,289,1.604,291,1.218,293,1.002,294,1.098,295,1.048,315,0.852,344,2.608,390,2.256,410,1.613,411,3.579,447,1.496,461,2.651,505,1.218,531,2.401,532,2.401,537,1.496,541,2.371,546,1.89,558,1.477,587,3.295,605,1.375,607,1.604,608,1.375,610,4.539,614,1.877,625,2.372,687,2.401,885,2.502,886,2.057,887,1.002,1020,2.825,1049,1.375,1155,4.354,1415,3.295,1487,1.775,1488,1.775,1491,1.604,1493,1.604,1499,1.775,1559,2.731,1560,3.758,1751,2.608,1764,3.295,1766,3.494,1790,2.885,1801,1.775,1802,1.775,1817,4.949,1885,1.775,1889,1.477,1898,2.885,2128,2.034,2129,4.177,2130,4.177,2131,3.306,2132,3.306,2133,4.177,2134,3.645,2135,5.292,2136,3.306,2137,3.306,2138,3.306,2139,3.306,2140,3.306,2141,3.306,2142,3.306,2143,3.306,2144,3.306,2145,4.198,2146,3.645,2147,3.645,2148,5.292,2149,4.811,2150,3.306,2151,3.306,2152,2.034,2153,3.306,2154,2.034,2155,3.306,2156,2.034,2157,3.306,2158,2.034,2159,3.306,2160,2.034,2161,3.306,2162,2.034,2163,3.306,2164,2.034,2165,3.306,2166,2.034,2167,3.306,2168,2.034,2169,2.034,2170,3.306,2171,3.306,2172,2.034,2173,3.306,2174,2.608,2175,2.034,2176,3.306,2177,2.034,2178,3.306,2179,2.034,2180,3.306,2181,2.034,2182,3.306,2183,2.034,2184,3.306,2185,2.034,2186,3.306,2187,2.034,2188,3.306,2189,3.306,2190,2.034,2191,2.034,2192,2.034,2193,2.034,2194,2.034,2195,2.034,2196,2.034,2197,2.034,2198,2.034,2199,2.034,2200,2.034,2201,2.034,2202,2.034,2203,2.034,2204,2.034,2205,2.034,2206,2.034,2207,2.034,2208,2.034,2209,2.034,2210,2.034,2211,2.034,2212,2.034,2213,2.034,2214,2.034,2215,2.034,2216,3.306,2217,2.034,2218,3.306,2219,2.034,2220,3.306,2221,2.034,2222,1.775,2223,2.034,2224,2.034,2225,2.034,2226,2.034,2227,2.034,2228,3.306,2229,2.034,2230,2.034,2231,3.306,2232,3.306,2233,3.306,2234,3.306,2235,3.306,2236,2.034,2237,2.034,2238,2.034,2239,2.034,2240,2.885,2241,2.608,2242,5.671,2243,2.885,2244,4.811,2245,3.306]],["title/interfaces/VisualsColorConfig.html",[0,0.428,101,2.013]],["body/interfaces/VisualsColorConfig.html",[0,0.8,2,1.308,3,0.28,4,0.28,5,0.177,7,0.262,8,0.592,10,1.978,11,0.515,12,0.013,13,0.515,18,2.568,19,1.33,22,1.6,25,2.487,75,0.009,76,0.009,77,2.567,78,2.567,79,3.429,80,2.698,81,2.698,82,2.698,83,2.448,84,2.448,85,2.567,86,2.567,87,2.567,88,2.567,89,2.448,90,2.567,91,2.567,92,2.567,93,2.567,94,2.34,95,3.183,96,3.043,97,3.043,98,3.043,99,2.34,100,3.043,101,2.915,102,3.555,103,3.555,104,3.711,105,2.448,106,2.448,107,2.34,108,2.567,109,2.698,110,2.34,111,3.381,112,2.448,113,2.151,114,3.708,115,2.915,116,2.448,117,3.183,118,2.915,119,2.066,120,3.183,121,2.915,242,1.381]],["title/directives/VisualsDirective.html",[171,1.436,209,1.596]],["body/directives/VisualsDirective.html",[3,0.196,4,0.196,5,0.124,7,0.184,8,0.463,10,0.777,11,0.38,12,0.013,13,0.209,16,1.42,18,2.482,21,1.671,39,2.187,41,2.716,43,2.187,75,0.007,76,0.007,79,1.57,94,1.639,95,2.932,96,2.803,97,2.803,98,2.803,99,1.639,100,2.803,101,1.57,102,2.28,103,2.28,104,2.381,105,3.769,106,3.418,107,3.077,108,1.797,110,1.639,111,2.381,112,2.932,113,1.506,115,1.57,116,2.49,118,2.28,119,2.716,121,2.28,129,0.83,130,1.745,137,2.208,138,1.326,140,0.623,141,0.777,142,0.536,153,0.48,154,2.323,171,1.627,208,1.291,209,1.808,210,2.423,218,0.957,244,1.09,253,1.844,315,1.61,335,2.576,344,3.813,390,3.858,411,3.85,440,2.129,441,3.511,442,3.511,447,2.187,461,3.613,462,2.417,546,1.506,625,4.592,640,2.904,871,1.946,938,3.269,945,2.904,946,2.904,948,2.904,949,2.625,952,2.904,958,6.233,1559,1.89,1560,2.745,1746,3.269,1764,4.491,1888,4.968,1969,4.491,1972,4.491,2146,4.968,2147,4.968,2174,3.813,2241,2.625,2246,2.904,2247,6.247,2248,6.247,2249,6.247,2250,3.328,2251,3.328,2252,3.328,2253,3.328,2254,6.247,2255,4.834,2256,3.328,2257,3.328,2258,4.834,2259,3.328,2260,3.328,2261,4.834,2262,3.328,2263,3.328,2264,5.692,2265,3.328,2266,3.328,2267,4.834,2268,2.904,2269,2.904,2270,2.904,2271,2.904,2272,3.328,2273,3.328,2274,3.328,2275,3.328,2276,3.328,2277,3.328,2278,3.328,2279,3.328,2280,3.328,2281,3.328,2282,3.328,2283,4.834,2284,3.328,2285,3.328,2286,3.328,2287,4.834,2288,3.328,2289,3.328,2290,3.328,2291,3.328,2292,3.328,2293,3.328,2294,3.328,2295,3.328,2296,4.834,2297,4.834,2298,4.834,2299,4.834,2300,3.328,2301,3.328,2302,4.834,2303,6.922,2304,4.834,2305,6.247,2306,3.328,2307,5.692,2308,4.834,2309,3.328,2310,3.328,2311,3.328,2312,3.328]],["title/injectables/VisualsService.html",[212,0.79,1766,3.1]],["body/injectables/VisualsService.html",[3,0.323,4,0.323,5,0.203,7,0.302,8,0.647,11,0.365,12,0.013,13,0.344,16,1.364,18,2.526,21,1.32,75,0.01,76,0.01,115,2.58,118,3.186,121,3.186,132,1.905,137,2.842,138,1.266,140,0.944,141,1.278,142,0.88,153,0.789,154,1.779,212,1.25,214,1.974,218,1.337,244,1.047,253,1.457,292,5.328,293,2.693,294,2.954,314,1.974,315,1.41,317,4.314,1096,3.471,1559,3.105,1560,4.161,1746,4.956,1766,4.905,2145,6.679,2268,4.773,2313,5.469,2314,7.328,2315,6.754,2316,5.469,2317,6.754,2318,5.469,2319,5.469,2320,5.469,2321,5.469,2322,7.328,2323,5.469,2324,5.469]],["title/interfaces/VisualsWorkerMessage.html",[0,0.428,105,2.199]],["body/interfaces/VisualsWorkerMessage.html",[0,0.795,2,1.275,3,0.273,4,0.273,5,0.172,7,0.256,8,0.582,10,1.964,11,0.529,12,0.013,13,0.513,18,2.537,19,1.201,22,2.283,25,2.447,75,0.009,76,0.009,77,2.503,78,2.503,79,3.396,80,2.631,81,2.631,82,2.631,83,2.387,84,2.387,85,2.503,86,2.503,87,2.503,88,2.503,89,2.387,90,2.503,91,2.503,92,2.503,93,2.503,94,2.282,95,3.131,96,2.993,97,2.993,98,2.993,99,2.282,100,2.993,101,2.186,102,2.867,103,2.867,104,2.993,105,3.131,106,3.709,107,3.34,108,3.888,109,3.851,110,3.546,111,3.906,112,3.709,113,3.069,114,3.663,115,2.867,116,2.387,117,3.131,118,2.867,119,2.014,120,3.131,121,2.867,242,1.418]],["title/injectables/WakelockService.html",[212,0.79,1621,3.367]],["body/injectables/WakelockService.html",[3,0.32,4,0.32,5,0.201,7,0.299,8,0.644,11,0.362,12,0.013,13,0.34,75,0.01,76,0.01,132,1.888,137,2.831,138,1.318,140,0.698,142,0.872,153,0.782,212,1.243,214,1.956,218,1.33,221,3.522,242,1.201,244,1.285,247,4.023,314,1.956,315,1.397,410,1.91,421,2.669,956,4.275,977,3.439,985,3.665,1621,5.298,2325,5.419,2326,5.757,2327,7.629,2328,7.629,2329,6.716,2330,5.419,2331,5.419,2332,6.716,2333,7.298,2334,5.419,2335,5.419,2336,5.419,2337,5.419,2338,5.419,2339,5.419,2340,5.419,2341,5.419]],["title/changelog.html",[2342,2.434,2343,2.614,2344,3.141]],["body/changelog.html",[5,0.141,11,0.1,12,0.004,21,0.257,29,3.947,41,1.118,43,2.025,45,1.984,47,2.921,49,3.485,51,3.095,53,3.369,55,2.151,57,3.306,59,2.698,61,2.681,63,2.138,65,1.633,67,3.095,69,3.849,75,0.002,76,0.002,107,0.279,119,0.463,122,0.197,124,0.161,129,0.78,132,0.197,133,0.813,137,0.22,140,0.137,141,0.132,147,1.11,153,0.082,171,0.191,174,0.233,177,0.358,182,0.204,205,0.204,207,0.413,213,0.322,222,0.494,233,0.322,254,1.094,294,0.575,305,0.322,306,0.322,321,0.494,332,0.411,333,1.285,334,0.494,335,0.681,340,0.411,346,0.494,350,0.979,351,2.03,352,1.138,361,0.411,372,0.84,373,0.72,374,1.026,375,0.494,379,0.494,390,0.575,396,0.494,403,0.447,411,0.383,414,0.84,441,1.637,476,1.314,480,0.494,510,1.637,519,0.638,533,0.383,537,0.256,541,0.237,548,0.494,575,0.72,614,0.322,622,0.383,659,0.447,663,0.322,667,0.929,669,1.389,678,0.72,729,0.447,742,2.994,764,0.929,781,0.72,804,0.359,806,0.383,838,0.411,843,0.383,864,0.411,931,0.339,934,0.228,938,1.018,949,0.84,965,0.638,970,0.447,977,0.675,1053,1.188,1076,0.447,1096,0.359,1127,0.84,1128,0.494,1132,0.494,1133,4.358,1135,0.929,1193,0.494,1199,0.447,1200,0.411,1303,0.494,1316,0.411,1317,2.428,1318,0.494,1348,0.447,1368,0.494,1374,1.094,1387,0.929,1393,0.929,1405,0.359,1553,0.494,1554,0.494,1559,0.322,1589,0.447,1698,2.079,1750,0.447,1825,5.518,1849,0.494,1883,0.339,1894,0.494,1926,2.245,1927,0.929,1939,0.494,1982,0.411,2037,0.494,2060,0.494,2090,0.929,2101,1.499,2102,0.72,2123,4.147,2134,0.494,2174,4.11,2222,0.494,2241,0.447,2243,0.494,2271,0.494,2326,0.84,2344,1.314,2345,0.566,2346,1.9,2347,2.253,2348,0.566,2349,0.566,2350,0.566,2351,0.566,2352,0.339,2353,0.566,2354,3.368,2355,6.344,2356,0.566,2357,0.566,2358,6.631,2359,5.94,2360,7.169,2361,8.542,2362,0.566,2363,0.566,2364,1.506,2365,1.9,2366,1.9,2367,0.566,2368,0.566,2369,2.253,2370,2.862,2371,0.566,2372,0.566,2373,0.566,2374,0.566,2375,0.566,2376,0.566,2377,1.314,2378,2.94,2379,0.566,2380,0.566,2381,0.566,2382,0.566,2383,0.566,2384,0.566,2385,0.566,2386,0.566,2387,0.566,2388,0.566,2389,3.984,2390,3.795,2391,4.16,2392,1.064,2393,0.566,2394,5.575,2395,0.566,2396,0.566,2397,2.573,2398,0.566,2399,0.566,2400,0.566,2401,0.566,2402,2.862,2403,1.064,2404,0.566,2405,1.064,2406,1.064,2407,0.566,2408,1.506,2409,0.566,2410,0.566,2411,0.566,2412,0.566,2413,0.566,2414,3.59,2415,0.566,2416,0.566,2417,0.566,2418,0.566,2419,0.566,2420,0.566,2421,0.566,2422,0.566,2423,1.064,2424,5.575,2425,2.729,2426,0.566,2427,0.566,2428,0.566,2429,0.566,2430,0.566,2431,3.795,2432,0.566,2433,0.566,2434,0.566,2435,0.566,2436,6.951,2437,0.566,2438,0.566,2439,1.9,2440,2.245,2441,0.566,2442,0.566,2443,0.566,2444,0.566,2445,0.566,2446,1.9,2447,0.566,2448,0.566,2449,0.566,2450,0.566,2451,0.566,2452,0.566,2453,0.566,2454,0.566,2455,0.566,2456,0.566,2457,0.566,2458,0.566,2459,0.566,2460,0.566,2461,0.566,2462,0.566,2463,0.566,2464,0.566,2465,0.566,2466,0.566,2467,0.566,2468,4.876,2469,2.573,2470,0.566,2471,0.494,2472,0.566,2473,0.566,2474,0.494,2475,0.566,2476,0.566,2477,0.566,2478,0.566,2479,0.566,2480,0.566,2481,0.566,2482,0.566,2483,0.566,2484,0.566,2485,0.566,2486,0.566,2487,0.566,2488,0.566,2489,2.94,2490,7.169,2491,0.566,2492,0.566,2493,0.566,2494,0.566,2495,1.064,2496,0.566,2497,0.566,2498,0.566,2499,0.566,2500,0.566,2501,0.566,2502,0.566,2503,0.566,2504,0.566,2505,1.967,2506,0.566,2507,0.566,2508,3.369,2509,0.566,2510,0.566,2511,0.566,2512,0.566,2513,1.064,2514,1.506,2515,1.506,2516,0.566,2517,0.566,2518,0.566,2519,0.566,2520,0.566,2521,1.064,2522,0.566,2523,0.566,2524,0.566,2525,0.566,2526,0.566,2527,0.566,2528,0.566,2529,3.368,2530,0.566,2531,2.253,2532,0.566,2533,0.566,2534,0.566,2535,0.566,2536,0.566,2537,0.566,2538,0.566,2539,0.566,2540,1.506,2541,1.064,2542,1.064,2543,0.566,2544,0.566,2545,2.253,2546,0.566,2547,0.566,2548,0.566,2549,0.566,2550,0.566,2551,0.566,2552,0.566,2553,0.494,2554,0.566,2555,0.566,2556,0.566,2557,0.566,2558,0.566,2559,0.566,2560,0.566,2561,1.064,2562,0.566,2563,0.566,2564,0.566,2565,0.566,2566,0.566,2567,0.566,2568,0.566,2569,0.566,2570,0.566,2571,2.862,2572,6.004,2573,0.566,2574,0.566,2575,0.566,2576,0.566,2577,0.566,2578,0.566,2579,0.566,2580,0.566,2581,0.566,2582,0.566,2583,0.566,2584,0.566,2585,0.566,2586,0.566,2587,1.064,2588,0.566,2589,1.064,2590,0.566,2591,0.566,2592,0.566,2593,0.566,2594,0.566,2595,0.566,2596,0.566,2597,0.566,2598,0.566,2599,0.566,2600,0.566,2601,0.566,2602,0.566,2603,5.309,2604,4.876,2605,0.566,2606,0.566,2607,0.566,2608,0.566,2609,0.566,2610,0.566,2611,0.566,2612,0.566,2613,0.566,2614,0.566,2615,0.566,2616,0.566,2617,0.566,2618,0.566,2619,0.566,2620,0.566,2621,0.566,2622,0.566,2623,0.566,2624,0.566,2625,0.566,2626,0.566,2627,0.566,2628,0.566,2629,0.566,2630,0.566,2631,0.566,2632,0.566,2633,0.566,2634,4.16,2635,1.064,2636,0.566,2637,1.064,2638,0.566,2639,0.566,2640,0.566,2641,0.566,2642,0.566,2643,0.566,2644,0.566,2645,0.566,2646,0.566,2647,1.499,2648,3.127,2649,0.566,2650,0.566,2651,0.566,2652,0.566,2653,0.494,2654,0.494,2655,0.566,2656,0.566,2657,0.566,2658,0.566,2659,6.178,2660,0.566,2661,0.566,2662,0.566,2663,0.566,2664,1.967,2665,0.566,2666,0.566,2667,0.566,2668,0.566,2669,4.751,2670,5.105,2671,0.566,2672,0.566,2673,0.566,2674,0.566,2675,0.566,2676,0.566,2677,0.566,2678,0.566,2679,0.566,2680,0.566,2681,0.566,2682,0.566,2683,0.566,2684,0.566,2685,0.566,2686,5.392,2687,0.566,2688,0.566,2689,0.566,2690,0.566,2691,0.494,2692,0.566,2693,0.566,2694,0.566,2695,0.566,2696,0.566,2697,0.566,2698,1.9,2699,1.506,2700,0.566,2701,0.566,2702,0.566,2703,0.566,2704,0.566,2705,0.566,2706,0.566,2707,0.566,2708,1.064,2709,0.566,2710,4.16,2711,0.566,2712,0.566,2713,0.566,2714,0.566,2715,3.59,2716,0.566,2717,0.566,2718,0.566,2719,0.566,2720,0.566,2721,0.566,2722,0.566,2723,0.566,2724,1.9,2725,0.566,2726,1.064,2727,0.566,2728,0.566,2729,0.566,2730,1.064,2731,0.566,2732,0.566,2733,0.566,2734,0.566,2735,0.566,2736,0.566,2737,0.447,2738,0.566,2739,0.566,2740,0.566,2741,0.566,2742,0.566,2743,0.566,2744,5.732,2745,1.506,2746,0.566,2747,0.566,2748,0.566,2749,0.566,2750,0.566,2751,0.566,2752,0.566,2753,0.566,2754,0.566,2755,0.566,2756,3.795,2757,0.566,2758,0.566,2759,0.566,2760,0.566,2761,0.566,2762,0.566,2763,0.494,2764,0.566,2765,0.566,2766,0.566,2767,0.566,2768,0.566,2769,0.566,2770,7.574,2771,7.407,2772,1.064,2773,0.566,2774,0.566,2775,0.566,2776,0.566,2777,0.566,2778,0.566,2779,0.566,2780,0.566,2781,0.566,2782,0.566,2783,0.566,2784,0.566,2785,0.566,2786,0.566,2787,0.566,2788,0.566,2789,0.566,2790,1.506,2791,1.506,2792,0.566,2793,0.566,2794,0.566,2795,0.566,2796,0.566,2797,0.566,2798,0.566,2799,0.566,2800,0.566,2801,0.566,2802,1.064,2803,0.566,2804,0.566,2805,0.566,2806,1.064,2807,1.967,2808,0.566,2809,0.566,2810,0.566,2811,0.566,2812,1.064,2813,1.506,2814,0.566,2815,0.566,2816,0.566,2817,0.566,2818,4.751,2819,0.566,2820,0.566,2821,0.566,2822,0.566,2823,0.566,2824,0.566,2825,0.566,2826,0.566,2827,0.566,2828,0.566,2829,0.566,2830,0.566,2831,0.566,2832,2.862,2833,0.566,2834,0.566,2835,0.566,2836,1.064,2837,0.566,2838,0.566,2839,0.566,2840,0.566,2841,0.566,2842,0.566,2843,0.566,2844,0.566,2845,0.566,2846,0.566,2847,0.566,2848,0.566,2849,0.566,2850,0.566,2851,0.566,2852,0.566,2853,0.566,2854,0.566,2855,1.506,2856,1.506,2857,0.566,2858,0.566,2859,0.566,2860,0.566,2861,0.566,2862,0.566,2863,0.566,2864,0.566,2865,0.566,2866,1.064,2867,0.566,2868,0.566,2869,0.566,2870,0.566,2871,0.566,2872,0.566,2873,0.566,2874,0.566,2875,0.566,2876,0.566,2877,1.064,2878,0.566,2879,0.566,2880,0.566,2881,0.566,2882,0.566,2883,0.566,2884,1.064,2885,0.566,2886,0.566,2887,0.566,2888,0.566,2889,0.566,2890,0.566,2891,0.566,2892,0.566,2893,0.566,2894,0.566,2895,0.566,2896,0.566,2897,0.566,2898,0.566,2899,0.566,2900,0.566,2901,0.566,2902,0.566,2903,0.566,2904,0.566,2905,0.566,2906,0.566,2907,0.566,2908,0.566,2909,0.566,2910,0.566,2911,0.566,2912,0.566,2913,4.16,2914,0.566,2915,0.566,2916,1.064,2917,1.064,2918,0.566,2919,0.566,2920,0.566,2921,0.566,2922,0.566,2923,0.566,2924,0.566,2925,0.566,2926,0.566,2927,0.566,2928,0.566,2929,0.566,2930,0.566,2931,0.566,2932,0.566,2933,0.566,2934,0.566,2935,2.862,2936,0.566,2937,1.064,2938,1.064,2939,0.566,2940,0.566,2941,0.566,2942,0.566,2943,0.566,2944,0.566,2945,0.566,2946,0.566,2947,0.566,2948,0.566,2949,0.566,2950,0.566,2951,0.566,2952,0.566,2953,0.566,2954,0.566,2955,0.566,2956,0.566,2957,0.566,2958,0.566,2959,0.566,2960,0.566,2961,0.566,2962,0.566,2963,0.566,2964,0.929,2965,0.566,2966,0.566,2967,0.566,2968,0.566,2969,0.566,2970,0.566,2971,0.566,2972,0.566,2973,0.566,2974,0.566,2975,0.566,2976,0.566,2977,0.566,2978,0.566,2979,4.876,2980,0.566,2981,0.566,2982,1.506,2983,0.566,2984,0.566,2985,0.566,2986,0.566,2987,0.566,2988,0.566,2989,0.566,2990,0.566,2991,0.566,2992,0.566,2993,0.566,2994,0.566,2995,0.566,2996,0.566,2997,0.566,2998,0.566,2999,1.064,3000,0.566,3001,0.566,3002,0.566,3003,0.566,3004,0.566,3005,0.566,3006,0.566,3007,0.72,3008,1.285,3009,0.566,3010,0.566,3011,0.566,3012,0.566,3013,0.566,3014,0.566,3015,0.566,3016,0.566,3017,0.566,3018,0.566,3019,0.566,3020,0.566,3021,0.566,3022,0.566,3023,0.566,3024,0.566,3025,0.566,3026,0.566,3027,0.566,3028,0.566,3029,0.566,3030,1.9,3031,0.566,3032,0.566,3033,0.566,3034,0.566,3035,1.064,3036,0.566,3037,1.064,3038,0.566,3039,0.566,3040,0.566,3041,0.566,3042,0.566,3043,0.566,3044,0.566,3045,0.566,3046,0.566,3047,0.566,3048,0.566,3049,0.566,3050,0.566,3051,0.566,3052,0.566,3053,0.566,3054,0.566,3055,0.566,3056,0.566,3057,0.566,3058,0.566,3059,0.566,3060,0.566,3061,0.566,3062,0.566,3063,0.566,3064,0.566,3065,0.566,3066,0.566,3067,0.566,3068,0.566,3069,0.566,3070,0.566,3071,0.566,3072,0.566,3073,0.566,3074,0.566,3075,0.566,3076,0.566,3077,0.566,3078,0.566,3079,0.566,3080,0.566,3081,0.566,3082,0.494,3083,0.566,3084,0.566,3085,0.566,3086,0.566,3087,0.566,3088,0.566,3089,0.566,3090,0.566,3091,0.566,3092,0.566,3093,0.566,3094,0.566,3095,0.566,3096,0.566,3097,0.566,3098,0.566,3099,0.566,3100,0.566,3101,0.566,3102,0.566,3103,0.566,3104,0.566,3105,0.566,3106,0.566,3107,0.566,3108,1.064,3109,0.566,3110,0.566,3111,0.566,3112,0.566,3113,0.566,3114,0.566,3115,0.566,3116,0.566,3117,0.566,3118,0.566,3119,0.566,3120,0.566,3121,0.566,3122,0.566,3123,0.566,3124,0.566,3125,0.566,3126,0.566,3127,0.566,3128,0.566,3129,0.566,3130,0.566,3131,0.566,3132,0.566,3133,0.566,3134,0.566,3135,0.566,3136,0.566,3137,0.566,3138,0.566,3139,0.566,3140,0.566,3141,0.566,3142,0.566,3143,0.566,3144,0.566,3145,0.566,3146,2.573,3147,0.566,3148,0.566,3149,0.566,3150,0.566,3151,0.566,3152,0.566,3153,0.566,3154,0.566,3155,0.566,3156,1.064,3157,0.566,3158,0.566,3159,0.566,3160,0.566,3161,0.566,3162,0.566,3163,1.9,3164,0.566,3165,0.566,3166,0.566,3167,0.566,3168,0.566,3169,0.566,3170,0.566,3171,0.566,3172,0.566,3173,0.566,3174,0.566,3175,0.494,3176,0.566,3177,0.566,3178,1.967,3179,0.566,3180,0.566,3181,7.482,3182,0.566,3183,0.566,3184,0.566,3185,0.566,3186,0.566,3187,0.566,3188,0.566,3189,0.566,3190,0.566,3191,0.566,3192,0.566,3193,0.566,3194,0.566,3195,0.566,3196,0.566,3197,0.566,3198,1.064,3199,0.566,3200,0.566,3201,1.314,3202,0.566,3203,0.566,3204,0.566,3205,0.566,3206,0.566,3207,0.566,3208,0.566,3209,0.566,3210,0.566,3211,0.566,3212,0.566,3213,0.566,3214,0.566,3215,0.566,3216,0.566,3217,0.566,3218,0.566,3219,0.566,3220,0.566,3221,0.566,3222,0.566,3223,0.566,3224,0.566,3225,0.566,3226,0.566,3227,0.566,3228,0.566,3229,0.566,3230,0.566,3231,1.506,3232,0.566,3233,0.566,3234,0.566,3235,1.064,3236,0.566,3237,0.566,3238,0.566,3239,0.566,3240,2.862,3241,0.566,3242,0.566,3243,0.566,3244,0.566,3245,2.862,3246,0.566,3247,0.566,3248,0.566,3249,0.566,3250,0.566,3251,0.566,3252,0.566,3253,0.566,3254,0.566,3255,0.566,3256,0.566,3257,0.566,3258,0.566,3259,1.064,3260,0.566,3261,0.566,3262,0.566,3263,0.566,3264,0.566,3265,0.566,3266,0.566,3267,0.566,3268,0.566,3269,0.566,3270,0.494,3271,0.566,3272,0.566,3273,0.566,3274,0.566,3275,2.253,3276,0.566,3277,0.566,3278,0.566,3279,0.566,3280,1.064,3281,0.566,3282,0.566,3283,0.566,3284,0.566,3285,1.064,3286,0.566,3287,0.566,3288,0.566,3289,0.566,3290,0.566,3291,1.064,3292,1.9,3293,0.566,3294,0.566,3295,0.566,3296,0.566,3297,0.566,3298,0.566,3299,0.566,3300,0.566,3301,0.566,3302,0.566,3303,0.566,3304,0.566,3305,2.573,3306,0.566,3307,1.064,3308,1.967,3309,0.566,3310,0.566,3311,0.566,3312,0.566,3313,0.566,3314,0.929,3315,0.566,3316,0.566,3317,0.566,3318,0.566,3319,1.506,3320,0.566,3321,0.566,3322,0.566,3323,0.566,3324,0.566,3325,0.566,3326,0.566,3327,0.566,3328,0.566,3329,0.566,3330,1.506,3331,0.566,3332,0.566,3333,0.566,3334,0.566,3335,0.566,3336,0.566,3337,0.566,3338,0.566,3339,0.566,3340,0.494,3341,0.566,3342,1.064,3343,0.566,3344,0.566,3345,0.566,3346,0.566,3347,0.566,3348,0.566,3349,0.566,3350,0.566,3351,0.566,3352,0.566,3353,0.566,3354,0.566,3355,0.566,3356,0.566,3357,0.566,3358,0.566,3359,0.566,3360,0.566,3361,1.064,3362,1.064,3363,1.064,3364,0.566,3365,1.064,3366,0.566,3367,0.566,3368,0.566,3369,0.566,3370,0.566,3371,0.566,3372,0.566,3373,0.566,3374,0.566,3375,0.566,3376,0.566,3377,0.566,3378,0.566,3379,0.566,3380,0.566,3381,0.929,3382,0.566,3383,0.566,3384,0.566,3385,0.566,3386,0.566,3387,0.566,3388,0.566,3389,0.566,3390,0.566,3391,1.064,3392,0.566,3393,0.566,3394,0.566,3395,0.494,3396,0.566,3397,0.566,3398,0.566,3399,0.566,3400,0.566,3401,0.566,3402,0.566,3403,0.566,3404,0.566,3405,0.566,3406,0.566,3407,0.566,3408,0.566,3409,0.566,3410,0.566,3411,0.447,3412,1.314,3413,0.566,3414,0.566,3415,0.566,3416,0.566,3417,0.566,3418,0.566,3419,0.566,3420,0.566,3421,0.566,3422,0.566,3423,0.566,3424,0.566,3425,0.566,3426,0.566,3427,0.566,3428,0.566,3429,0.566,3430,0.566,3431,0.566,3432,0.566,3433,0.566,3434,0.566,3435,0.566,3436,0.566,3437,0.566,3438,0.566,3439,1.506,3440,2.253,3441,0.566,3442,0.566,3443,0.566,3444,0.566,3445,0.566,3446,0.566,3447,0.566,3448,0.566,3449,0.566,3450,0.566,3451,0.566,3452,0.566,3453,1.9,3454,3.368,3455,0.566,3456,0.566,3457,0.566,3458,0.566,3459,0.566,3460,2.862,3461,2.253,3462,0.566,3463,0.566,3464,0.566,3465,0.566,3466,0.566,3467,0.566,3468,0.566,3469,0.566,3470,0.566,3471,0.566,3472,0.566,3473,0.566,3474,0.566,3475,0.566,3476,1.064,3477,0.566,3478,0.566,3479,0.566,3480,0.566,3481,0.566,3482,0.566,3483,0.566,3484,0.566,3485,0.566,3486,0.566,3487,0.566,3488,0.566,3489,0.566,3490,0.566,3491,0.566,3492,0.566,3493,0.566,3494,0.566,3495,0.566,3496,0.566,3497,0.566,3498,0.566,3499,0.566,3500,0.566,3501,0.566,3502,0.566,3503,0.566,3504,1.064,3505,0.566,3506,0.566,3507,0.566,3508,0.566,3509,0.566,3510,0.566,3511,0.566,3512,0.566,3513,0.566,3514,0.566,3515,0.566,3516,0.566,3517,0.566,3518,0.566,3519,0.566,3520,0.566,3521,0.566,3522,0.566,3523,0.566,3524,0.566,3525,0.566,3526,0.566,3527,0.566,3528,0.566,3529,0.566,3530,0.566,3531,0.566,3532,0.566,3533,1.9,3534,0.566,3535,0.566,3536,0.566,3537,0.566,3538,0.566,3539,1.064,3540,0.566,3541,0.566,3542,0.566,3543,0.566,3544,0.566,3545,0.566,3546,0.566,3547,0.566,3548,0.566,3549,0.566,3550,0.566,3551,0.566,3552,0.566,3553,0.566,3554,0.566,3555,0.566,3556,0.566,3557,1.064,3558,0.566,3559,0.566,3560,0.566,3561,0.566,3562,0.566,3563,0.494,3564,0.566,3565,0.566,3566,0.566,3567,0.494,3568,0.566,3569,0.566,3570,0.566,3571,0.566,3572,0.566,3573,0.566,3574,0.566,3575,0.566,3576,0.566,3577,2.253,3578,2.253,3579,0.566,3580,0.566,3581,0.566,3582,0.566,3583,0.566,3584,0.566,3585,0.566,3586,0.566,3587,0.566,3588,0.566,3589,0.566,3590,0.566,3591,0.566,3592,0.566,3593,0.566,3594,0.566,3595,0.566,3596,0.566,3597,0.566,3598,0.566,3599,0.566,3600,0.566,3601,0.566,3602,0.566,3603,0.566,3604,0.566,3605,0.566,3606,0.566,3607,0.566,3608,0.566,3609,0.566,3610,0.566,3611,0.566,3612,0.566,3613,0.566,3614,0.566,3615,0.566,3616,0.566,3617,0.566,3618,0.566,3619,0.566,3620,0.566,3621,0.566,3622,0.566,3623,0.566,3624,7.375,3625,0.566,3626,0.566,3627,0.566,3628,0.566,3629,0.566,3630,0.566,3631,0.566,3632,0.566,3633,0.566,3634,0.566,3635,0.566,3636,0.494,3637,1.506,3638,0.566,3639,1.094,3640,0.566,3641,0.566,3642,0.494,3643,0.566,3644,0.566,3645,0.566,3646,0.566,3647,0.566,3648,0.566,3649,0.566,3650,0.566,3651,0.566,3652,0.566,3653,0.566,3654,0.566,3655,0.566,3656,0.566,3657,0.566,3658,0.566,3659,0.566,3660,0.929,3661,0.566,3662,0.566,3663,0.566,3664,0.566,3665,0.566,3666,0.566,3667,0.566,3668,0.566,3669,0.566,3670,1.064,3671,0.566,3672,0.566,3673,0.566,3674,0.566,3675,0.566,3676,0.566,3677,0.566,3678,0.566,3679,0.566,3680,0.566,3681,0.566,3682,0.566,3683,0.566,3684,0.566,3685,0.566,3686,0.566,3687,0.566,3688,0.566,3689,0.566,3690,0.566,3691,0.566,3692,0.566,3693,0.566,3694,0.566,3695,0.566,3696,0.566,3697,0.566,3698,0.566,3699,0.566,3700,0.566,3701,0.566,3702,0.566,3703,0.566,3704,0.566,3705,0.566,3706,0.566,3707,0.566,3708,0.566,3709,0.566,3710,0.566,3711,0.566,3712,0.566,3713,0.566,3714,0.566,3715,0.566,3716,0.566,3717,0.566,3718,0.566,3719,0.566,3720,0.566,3721,0.566,3722,0.566,3723,0.566,3724,0.566,3725,0.566,3726,0.566,3727,0.566,3728,0.566,3729,0.566,3730,0.566,3731,0.566,3732,0.566,3733,0.566,3734,0.566,3735,0.566,3736,0.566,3737,0.566,3738,0.566,3739,0.566,3740,0.566,3741,0.566,3742,0.566,3743,0.566,3744,0.566,3745,0.566,3746,0.566,3747,0.566,3748,0.566,3749,0.566,3750,0.566,3751,0.566,3752,0.566,3753,0.566,3754,0.566,3755,0.566,3756,0.566,3757,0.566,3758,0.566,3759,0.566,3760,0.566,3761,0.566,3762,0.566,3763,0.566,3764,0.566,3765,0.566,3766,0.566,3767,1.064,3768,0.566,3769,0.566,3770,0.566,3771,0.566,3772,0.566,3773,0.566,3774,0.566,3775,0.566,3776,0.566,3777,0.566,3778,0.566,3779,0.566,3780,0.566,3781,0.566,3782,0.566,3783,0.566,3784,0.566,3785,0.566,3786,0.566,3787,0.566,3788,0.566,3789,0.566,3790,0.566,3791,0.566,3792,0.566,3793,0.566,3794,0.566,3795,0.566,3796,0.566,3797,0.566,3798,0.566,3799,0.566,3800,0.566,3801,0.566,3802,1.064,3803,0.566,3804,0.566,3805,0.566,3806,0.566,3807,0.638,3808,0.566,3809,1.064,3810,1.064,3811,1.064,3812,0.566,3813,0.566,3814,0.566,3815,0.566,3816,0.566,3817,0.566,3818,0.566,3819,1.064,3820,1.064,3821,0.566,3822,0.566,3823,0.566,3824,0.566,3825,0.566,3826,0.566,3827,0.566,3828,0.566,3829,0.566,3830,0.566,3831,0.566,3832,0.566,3833,0.566,3834,0.566,3835,0.566,3836,0.566,3837,0.566,3838,0.566,3839,0.566,3840,0.566,3841,0.566,3842,0.566,3843,0.566,3844,0.566,3845,0.566,3846,0.566,3847,0.566,3848,0.566,3849,0.566,3850,0.566,3851,0.566,3852,0.566,3853,0.566,3854,0.566,3855,0.566,3856,0.566,3857,0.566,3858,0.566,3859,0.566,3860,0.566,3861,0.566,3862,0.566,3863,0.566,3864,0.566,3865,0.566,3866,0.566,3867,0.566,3868,0.566,3869,0.566,3870,0.566,3871,0.566,3872,0.566,3873,0.566,3874,0.566,3875,0.566,3876,0.566,3877,0.566,3878,0.566,3879,0.566,3880,0.566,3881,0.566,3882,0.566,3883,0.566,3884,0.566,3885,0.566,3886,0.566,3887,0.566,3888,0.566,3889,0.566,3890,0.566,3891,0.566,3892,0.566,3893,0.566,3894,0.566,3895,0.566,3896,0.566,3897,0.566,3898,0.566,3899,0.566,3900,0.566,3901,0.566,3902,0.566,3903,0.566,3904,0.566,3905,0.566,3906,0.566,3907,0.566,3908,0.566,3909,0.566,3910,0.566,3911,0.566,3912,0.566,3913,0.566,3914,0.566,3915,0.566,3916,0.566,3917,0.566,3918,0.566,3919,1.064,3920,0.566,3921,1.064,3922,0.566,3923,1.064,3924,1.506,3925,0.566,3926,0.566,3927,1.064,3928,0.566,3929,1.064,3930,7.951,3931,0.566,3932,0.566,3933,1.064,3934,0.566,3935,0.566,3936,0.566,3937,1.064,3938,0.566,3939,1.064,3940,0.566,3941,1.064,3942,0.566,3943,1.064,3944,0.566,3945,1.064,3946,0.566,3947,0.566,3948,0.566,3949,0.566,3950,1.064,3951,0.566,3952,1.064,3953,0.566,3954,1.064,3955,0.566,3956,1.064,3957,0.566,3958,1.064,3959,0.566,3960,1.064,3961,0.566,3962,1.064,3963,0.566,3964,1.064,3965,0.566,3966,0.566,3967,1.064,3968,1.064,3969,0.566,3970,0.566,3971,1.064,3972,1.064,3973,0.566,3974,1.064,3975,0.566,3976,1.064,3977,0.566,3978,1.064,3979,0.566,3980,0.566,3981,1.064,3982,0.566,3983,1.064,3984,0.566,3985,0.566,3986,1.064,3987,0.494,3988,0.494,3989,0.566,3990,0.566,3991,1.064,3992,0.566,3993,1.064,3994,0.929,3995,0.566,3996,0.566,3997,1.064,3998,1.064,3999,0.566,4000,0.566,4001,1.064,4002,1.506,4003,1.9,4004,0.566,4005,0.566,4006,0.566,4007,1.064,4008,0.566,4009,1.064,4010,0.566,4011,0.566,4012,0.566,4013,1.064,4014,0.566,4015,1.064,4016,0.566,4017,1.064,4018,0.566,4019,1.064,4020,0.566,4021,1.064,4022,0.566,4023,1.064,4024,1.064,4025,0.566,4026,0.566,4027,1.064,4028,0.566,4029,1.064,4030,0.566,4031,1.064,4032,0.566,4033,1.064,4034,0.566,4035,1.064,4036,0.566,4037,1.064,4038,0.566,4039,1.064,4040,0.566,4041,1.064,4042,1.506,4043,0.566,4044,0.566,4045,0.566,4046,1.064,4047,0.566,4048,0.566,4049,0.566,4050,1.064,4051,0.566,4052,0.566,4053,0.566,4054,1.064,4055,0.566,4056,0.359,4057,0.566,4058,0.566,4059,0.566,4060,1.506,4061,0.566,4062,1.064,4063,0.566,4064,1.064,4065,1.064,4066,1.064,4067,1.9,4068,1.064,4069,0.566,4070,0.566,4071,0.566,4072,0.566,4073,0.566,4074,0.566,4075,0.566,4076,1.064,4077,1.064,4078,0.566,4079,0.566,4080,1.064,4081,0.566,4082,0.566,4083,1.064,4084,0.566,4085,1.064,4086,0.566,4087,1.064,4088,0.566,4089,1.064,4090,0.566,4091,1.064,4092,1.506,4093,0.566,4094,0.566,4095,0.566,4096,1.064,4097,0.566,4098,1.064,4099,0.566,4100,1.506,4101,0.566,4102,0.566,4103,0.566,4104,1.064,4105,0.566,4106,1.064,4107,0.566,4108,0.566,4109,0.566,4110,0.566,4111,0.566,4112,0.566,4113,0.566,4114,1.064,4115,0.566,4116,1.064,4117,0.566,4118,1.064,4119,0.566,4120,1.064,4121,0.566,4122,1.064,4123,0.566,4124,1.064,4125,0.566,4126,1.064,4127,0.566,4128,1.064,4129,0.566,4130,1.064,4131,0.566,4132,1.064,4133,0.566,4134,1.064,4135,0.566,4136,1.064,4137,0.566,4138,1.064,4139,0.566,4140,1.064,4141,0.566,4142,1.064,4143,0.566,4144,1.064,4145,0.566,4146,1.064,4147,0.566,4148,1.064,4149,0.566,4150,1.064,4151,0.566,4152,0.566,4153,0.566,4154,0.566,4155,1.064,4156,0.566,4157,0.566,4158,0.566,4159,0.566,4160,1.064,4161,1.9,4162,1.064,4163,0.566,4164,1.506,4165,0.566,4166,0.566,4167,0.566,4168,1.064,4169,0.566,4170,0.773,4171,0.566,4172,0.566,4173,0.566,4174,0.566,4175,1.064,4176,0.566,4177,0.566,4178,0.566,4179,1.064,4180,0.566,4181,1.064,4182,0.566,4183,1.064,4184,0.566,4185,1.064,4186,0.566,4187,1.064,4188,0.566,4189,1.064,4190,0.566,4191,1.064,4192,1.064,4193,0.566,4194,0.566,4195,1.064,4196,0.566,4197,0.566,4198,1.064,4199,0.566,4200,0.566,4201,1.064,4202,0.566,4203,0.566,4204,1.064,4205,0.566,4206,0.566,4207,0.566,4208,0.566,4209,0.566,4210,0.566,4211,0.566,4212,0.566,4213,0.566,4214,0.494,4215,0.566,4216,1.064,4217,0.494,4218,0.566,4219,0.566,4220,0.566,4221,1.064,4222,0.566,4223,0.566,4224,1.064,4225,0.566,4226,0.566,4227,1.064,4228,0.566,4229,0.566,4230,0.566,4231,1.064,4232,0.566,4233,0.566,4234,0.566,4235,1.064,4236,0.566,4237,1.064,4238,0.566,4239,0.447,4240,0.566,4241,0.566,4242,0.566,4243,0.566,4244,0.566,4245,1.064,4246,0.566,4247,1.064,4248,0.566,4249,1.064,4250,0.566,4251,1.064,4252,0.566,4253,0.566,4254,0.566,4255,0.566,4256,0.566,4257,1.064,4258,0.566,4259,1.064,4260,0.566,4261,0.566,4262,1.064,4263,0.566,4264,1.064,4265,0.566,4266,0.566,4267,0.566,4268,0.566,4269,0.566,4270,0.566,4271,1.064,4272,0.566,4273,0.566,4274,0.566,4275,1.064,4276,0.566,4277,0.566,4278,0.566,4279,0.566,4280,0.566,4281,0.494,4282,0.494,4283,0.566,4284,1.064,4285,0.566,4286,1.064,4287,0.566,4288,0.494,4289,0.566,4290,0.566,4291,0.566,4292,0.566,4293,1.064,4294,0.566,4295,1.064,4296,0.566,4297,1.064,4298,0.566,4299,0.566,4300,1.064,4301,0.566,4302,0.566,4303,1.064,4304,0.566,4305,0.566,4306,0.566,4307,1.064,4308,0.566,4309,1.064,4310,0.566,4311,1.064,4312,0.566,4313,1.064,4314,0.566,4315,1.064,4316,0.566,4317,1.064,4318,0.566,4319,1.064,4320,0.566,4321,1.064,4322,0.566,4323,1.064,4324,0.566,4325,1.064,4326,0.566,4327,1.064,4328,0.566,4329,0.566,4330,0.566,4331,0.566,4332,0.566]],["title/dependencies.html",[3639,3.714,4239,2.839]],["body/dependencies.html",[12,0.013,75,0.01,76,0.01,129,1.352,142,0.872,146,4.023,147,3.307,293,3.757,294,2.927,297,2.452,435,3.246,437,3.665,519,3.246,560,3.077,614,3.077,669,2.927,938,3.665,1042,3.665,1165,4.729,1172,4.729,1173,4.729,1324,4.729,1325,4.729,1326,4.729,1800,4.729,1868,4.729,1979,4.729,1980,4.729,2091,4.729,2425,4.729,2471,7.202,2474,5.861,2553,4.729,2647,4.275,2964,4.729,3082,4.729,3567,4.729,3636,4.729,3639,3.935,3642,4.729,4333,5.419,4334,5.419,4335,5.419,4336,5.419,4337,5.419,4338,5.419,4339,5.419,4340,5.419,4341,5.861,4342,6.716,4343,5.419,4344,4.729,4345,5.419,4346,5.419,4347,5.419,4348,5.419,4349,5.419,4350,5.419,4351,5.419,4352,5.419,4353,5.419,4354,5.419,4355,5.419,4356,5.419]],["title/miscellaneous/enumerations.html",[4357,2.044,4358,4.463]],["body/miscellaneous/enumerations.html",[6,3.576,7,0.311,12,0.013,37,3.906,38,3.81,40,3.81,41,2.99,42,3.81,43,3.113,44,3.81,45,4.366,46,3.81,47,3.375,48,3.81,49,3.576,50,3.81,51,3.576,52,3.81,53,3.576,54,3.81,55,3.375,56,3.81,57,3.576,58,3.81,59,3.199,60,3.81,61,3.375,62,3.81,63,3.576,64,3.81,65,3.576,66,3.81,67,3.576,68,3.81,69,3.576,70,4.12,71,3.81,72,3.81,73,3.81,74,3.81,75,0.01,76,0.01,253,2.28,4357,3.199,4358,4.917,4359,6.003]],["title/miscellaneous/functions.html",[4357,2.044,4360,4.463]],["body/miscellaneous/functions.html",[5,0.298,7,0.257,10,1.907,11,0.53,12,0.013,19,1.203,21,1.124,75,0.009,76,0.009,111,3.002,113,2.759,147,3.348,174,1.756,241,2.361,242,1.436,244,1.47,253,1.624,272,3.148,440,1.741,505,2.789,515,3.141,672,4.123,673,3.652,674,3.148,681,5.238,684,3.348,939,5.321,941,4.063,989,5.363,1147,4.063,1181,4.063,1252,4.063,1363,4.063,1374,3.381,1382,4.063,1398,4.063,1484,4.81,1561,3.673,1749,4.063,1750,4.81,1751,3.673,2074,4.063,2240,5.321,4214,4.063,4344,6.295,4357,2.643,4360,4.063,4361,6.097,4362,6.295,4363,6.798,4364,6.798,4365,6.097,4366,6.097,4367,4.656,4368,5.933,4369,4.063,4370,6.097,4371,6.097,4372,6.097,4373,6.097,4374,6.097,4375,6.097,4376,6.097,4377,4.063,4378,6.097,4379,6.097,4380,6.097,4381,4.063,4382,4.656,4383,6.097,4384,6.097,4385,4.656,4386,4.656,4387,4.656,4388,6.097,4389,6.097,4390,4.063,4391,4.656]],["title/index.html",[7,0.199,2342,2.434,2343,2.614]],["body/index.html",[5,0.25,12,0.013,59,3.088,75,0.01,76,0.01,129,1.905,147,2.678,177,1.83,205,1.963,291,3.258,328,4.889,333,4.552,374,2.937,390,3.635,570,2.678,586,4.29,669,2.937,729,4.29,781,3.678,932,4.29,933,2.802,934,2.189,965,3.258,1127,4.29,1167,4.746,1191,4.29,1199,4.29,1200,3.95,1316,3.95,1413,3.678,1982,4.889,2101,4.29,2326,4.29,2342,3.678,2352,3.258,2505,4.746,2807,5.874,3178,5.874,3308,4.746,3314,6.38,3395,4.746,3639,3.95,3987,4.746,3988,4.746,4217,4.746,4288,4.746,4392,4.746,4393,5.874,4394,4.746,4395,5.439,4396,5.439,4397,5.439,4398,5.439,4399,5.439,4400,5.439,4401,6.731,4402,6.731,4403,5.439,4404,5.439,4405,5.439,4406,5.439,4407,5.439,4408,5.439,4409,5.439,4410,5.439,4411,5.439,4412,5.439,4413,5.439,4414,5.439,4415,5.439,4416,5.439,4417,5.439,4418,5.439,4419,5.439,4420,5.439,4421,5.439,4422,5.439]],["title/license.html",[2342,2.434,2343,2.614,4170,2.614]],["body/license.html",[10,0.988,12,0.006,29,3.247,61,1.665,75,0.006,76,0.006,138,0.48,171,1.423,235,2.533,247,1.665,332,2.019,361,2.019,459,2.86,472,2.427,479,2.427,527,2.533,533,1.88,575,2.86,806,4.161,821,2.019,871,1.119,934,1.119,1242,2.427,1317,4.555,1391,5.369,1401,2.427,1560,2.401,1619,2.427,1785,2.427,1912,2.427,1928,2.427,2102,1.88,2440,2.427,2686,2.427,2691,2.427,3270,5.879,3340,4.467,3381,2.427,3411,2.193,3412,2.427,3563,6.433,4170,4.706,4281,3.691,4341,2.427,4423,6.736,4424,6.942,4425,6.152,4426,6.736,4427,2.78,4428,2.78,4429,2.78,4430,6.942,4431,2.78,4432,4.229,4433,2.78,4434,2.78,4435,2.78,4436,2.78,4437,5.118,4438,2.78,4439,5.118,4440,5.118,4441,2.78,4442,5.719,4443,2.78,4444,5.118,4445,2.78,4446,2.78,4447,2.78,4448,2.78,4449,6.942,4450,2.78,4451,2.78,4452,4.229,4453,4.229,4454,2.78,4455,2.78,4456,4.229,4457,7.372,4458,8.035,4459,4.229,4460,4.229,4461,2.78,4462,2.78,4463,2.78,4464,5.719,4465,4.229,4466,8.148,4467,2.78,4468,5.118,4469,4.229,4470,2.78,4471,4.229,4472,2.78,4473,4.229,4474,2.78,4475,5.118,4476,2.78,4477,4.229,4478,4.229,4479,5.719,4480,2.78,4481,2.78,4482,2.78,4483,5.719,4484,4.229,4485,2.78,4486,2.78,4487,4.229,4488,2.78,4489,2.78,4490,2.78,4491,2.78,4492,5.118,4493,6.152,4494,7.111,4495,6.152,4496,5.118,4497,2.78,4498,2.78,4499,2.78,4500,4.229,4501,2.78,4502,4.229,4503,2.427,4504,2.78,4505,2.78,4506,2.78,4507,2.78,4508,2.78,4509,2.78,4510,2.78,4511,1.765,4512,2.78,4513,2.78,4514,4.229,4515,2.78,4516,7.372,4517,6.152,4518,2.78,4519,2.78,4520,4.229,4521,2.78,4522,4.229,4523,6.736,4524,2.78,4525,2.78,4526,2.78,4527,2.78,4528,2.78,4529,2.78,4530,2.78,4531,2.78,4532,2.78,4533,2.78,4534,2.78,4535,2.78,4536,2.78,4537,2.78,4538,2.78,4539,5.719,4540,2.78,4541,2.78,4542,2.78,4543,2.78,4544,5.118,4545,2.78,4546,2.78,4547,2.78,4548,4.229,4549,2.78,4550,2.78,4551,2.78,4552,5.118,4553,4.229,4554,2.78,4555,2.78,4556,2.78,4557,2.78,4558,4.229,4559,2.78,4560,2.78,4561,2.78,4562,2.78,4563,6.152,4564,2.78,4565,2.78,4566,2.78,4567,2.78,4568,2.78,4569,2.78,4570,2.78,4571,2.78,4572,4.229,4573,2.78,4574,5.118,4575,2.78,4576,2.78,4577,2.78,4578,2.78,4579,2.78,4580,2.78,4581,2.78,4582,6.736,4583,5.118,4584,2.78,4585,6.736,4586,4.229,4587,4.229,4588,2.78,4589,5.118,4590,2.78,4591,4.229,4592,2.78,4593,2.78,4594,2.78,4595,2.78,4596,2.78,4597,6.48,4598,4.229,4599,5.118,4600,4.229,4601,2.78,4602,2.78,4603,2.78,4604,6.152,4605,4.229,4606,4.229,4607,5.118,4608,4.229,4609,4.229,4610,4.229,4611,4.229,4612,4.229,4613,2.78,4614,2.78,4615,2.78,4616,2.78,4617,2.78,4618,2.78,4619,5.719,4620,2.78,4621,2.78,4622,2.78,4623,2.78,4624,2.78,4625,2.78,4626,2.78,4627,2.78,4628,2.78,4629,5.719,4630,5.118,4631,2.78,4632,4.229,4633,5.118,4634,4.229,4635,4.229,4636,4.229,4637,2.78,4638,2.78,4639,2.78,4640,2.78,4641,4.229,4642,2.78,4643,5.719,4644,2.78,4645,2.78,4646,2.78,4647,2.78,4648,4.229,4649,2.78,4650,2.78,4651,2.78,4652,2.78,4653,2.78,4654,2.78,4655,2.78,4656,2.78,4657,2.78,4658,2.78,4659,4.229,4660,2.78,4661,2.78,4662,2.78,4663,2.78,4664,2.78,4665,2.78,4666,2.78,4667,2.78,4668,2.78,4669,4.229,4670,2.78,4671,2.78,4672,2.78,4673,2.78,4674,2.78,4675,2.78,4676,2.78,4677,2.78,4678,2.78,4679,2.78,4680,4.229,4681,2.78,4682,2.78,4683,2.78,4684,2.78,4685,2.78,4686,2.78,4687,2.78,4688,2.78,4689,4.229,4690,2.78,4691,2.78,4692,2.78,4693,2.78,4694,2.78,4695,2.78,4696,2.78,4697,2.78,4698,2.78,4699,2.78,4700,2.78,4701,2.78,4702,2.78]],["title/modules.html",[2737,4.54]],["body/modules.html",[12,0.011,75,0.011,76,0.011,2737,5.274]],["title/overview.html",[4703,5.022]],["body/overview.html",[2,1.792,12,0.011,41,3.258,43,2.946,75,0.011,76,0.011,124,1.852,153,0.94,171,2.191,214,2.349,437,4.402,742,5.135,2489,5.681,2664,5.681,4703,5.681]],["title/properties.html",[8,0.49,4239,2.839]],["body/properties.html",[8,0.614,12,0.013,75,0.011,76,0.011,333,4.336,804,4.069,1348,5.058,1413,4.336,2102,4.336,4170,4.656,4393,5.595,4394,5.595,4704,6.411,4705,6.411,4706,6.411,4707,6.411,4708,6.411,4709,6.411]],["title/todo.html",[350,1.854,2342,2.434,2343,2.614]],["body/todo.html",[5,0.235,12,0.012,18,2.362,75,0.011,76,0.011,333,4.271,519,3.783,965,3.783,1237,4.983,1317,4.271,1698,4.587,2647,4.983,3201,5.512,3660,5.512,3994,5.512,4710,6.316,4711,6.316,4712,6.316,4713,6.316,4714,6.316,4715,6.316,4716,5.512,4717,6.316,4718,6.316,4719,6.316,4720,6.316,4721,6.316,4722,6.316,4723,6.316]],["title/miscellaneous/typealiases.html",[4357,2.044,4724,5.114]],["body/miscellaneous/typealiases.html",[6,3.536,7,0.308,11,0.372,12,0.013,14,4.336,23,4.336,30,3.767,31,3.536,32,4.336,33,3.536,34,3.337,35,3.337,75,0.01,76,0.01,78,3.009,79,3.222,83,2.87,84,2.87,85,3.009,86,3.009,87,3.009,88,3.009,89,2.87,90,3.009,91,3.009,92,3.009,93,3.009,111,3.364,115,3.222,117,2.87,118,2.628,120,2.87,121,2.628,239,3.69,269,3.337,304,3.337,305,3.163,306,3.163,307,3.163,308,3.163,309,3.337,310,3.337,311,3.337,312,3.337,313,3.337,663,3.163,1406,4.046,1411,4.336,4357,3.163,4359,6.448,4725,5.571,4726,7.389,4727,6.832]],["title/miscellaneous/variables.html",[4357,2.044,4728,4.463]],["body/miscellaneous/variables.html",[7,0.154,10,1.787,11,0.553,12,0.013,18,1.589,19,1.126,21,1.956,43,1.265,75,0.006,76,0.006,79,2.003,96,2.092,97,2.092,98,2.092,100,2.092,102,2.003,103,2.003,104,2.092,106,2.188,107,1.377,112,2.188,113,1.265,115,1.319,116,2.188,119,1.846,174,1.421,177,0.941,215,2.44,239,2.294,253,2.158,254,2.031,255,3.198,303,3.707,304,2.544,305,2.412,306,2.412,307,2.412,308,2.412,309,2.544,310,2.544,311,2.544,312,2.544,313,2.544,374,1.51,440,2.524,470,3.707,505,3.694,533,1.891,570,2.092,602,3.351,610,1.588,659,2.206,670,1.675,672,1.891,673,1.675,674,1.891,933,2.188,934,2.067,996,2.872,1041,1.891,1065,5.383,1067,2.206,1180,3.473,1184,2.44,1192,3.707,1335,2.206,1374,3.085,1413,2.872,1561,2.206,1854,2.44,1969,4.525,1972,4.525,2046,2.44,2102,1.891,2246,2.44,2269,3.707,2270,3.707,2355,2.44,2653,2.44,2654,2.44,3175,2.44,3411,4.051,4282,3.707,4357,1.588,4362,6.955,4368,2.44,4369,3.707,4377,2.44,4381,2.44,4390,2.44,4392,2.44,4503,3.707,4728,2.44,4729,4.247,4730,5.136,4731,4.247,4732,4.247,4733,4.247,4734,4.247,4735,4.247,4736,4.247,4737,4.247,4738,5.136,4739,5.736,4740,2.796,4741,2.796,4742,4.247,4743,5.136,4744,4.247,4745,2.796,4746,4.247,4747,2.796,4748,4.247,4749,6.168,4750,4.247,4751,4.247,4752,5.136,4753,4.247,4754,4.247,4755,4.247,4756,4.247,4757,4.247,4758,4.247,4759,4.247,4760,2.796,4761,2.796,4762,2.796,4763,2.796,4764,2.796,4765,4.247,4766,2.796,4767,2.796,4768,2.796,4769,2.796,4770,2.796,4771,2.796,4772,2.796,4773,2.796,4774,2.796,4775,2.796,4776,2.796,4777,2.796,4778,2.796,4779,2.796,4780,2.796,4781,2.796,4782,2.796,4783,2.796,4784,2.796,4785,2.796,4786,2.796,4787,2.796,4788,2.796,4789,2.796,4790,2.796,4791,2.796,4792,2.796,4793,2.796,4794,2.796,4795,2.796,4796,2.796,4797,2.796,4798,2.796,4799,2.796,4800,2.796,4801,2.796,4802,2.796,4803,2.796,4804,2.796,4805,2.796,4806,2.796,4807,2.796,4808,2.796,4809,2.796,4810,2.796,4811,2.796,4812,4.247,4813,2.796,4814,4.247,4815,6.749,4816,4.247,4817,4.247,4818,2.796,4819,2.796,4820,2.796,4821,2.796,4822,2.796,4823,2.796,4824,2.796,4825,2.796,4826,2.796,4827,2.796,4828,2.796,4829,2.796,4830,2.796,4831,2.796,4832,2.796,4833,2.796,4834,2.796,4835,2.796,4836,2.796,4837,2.796,4838,2.796,4839,2.796,4840,6.494,4841,4.247,4842,2.796,4843,2.796,4844,5.736,4845,2.796,4846,2.796,4847,2.796,4848,2.796,4849,2.796,4850,2.796]],["title/additional-documentation/base-components-base-subscribing-component.html",[122,0.409,124,0.629,455,1.496,4056,1.404,4511,1.404,4851,3.088]],["body/additional-documentation/base-components-base-subscribing-component.html",[12,0.011,75,0.011,76,0.011,122,1.218,124,1.872,455,4.451,1883,3.942,2352,3.942,2508,4.177,4851,6.582]],["title/additional-documentation/ui-components-file-drop-overlay.html",[5,0.082,124,0.629,182,0.799,622,1.496,3807,1.325,4056,1.404,4511,1.404]],["body/additional-documentation/ui-components-file-drop-overlay.html",[5,0.275,12,0.011,75,0.011,76,0.011,124,2.108,182,2.674,352,3.824,622,5.011,1883,3.824,2352,3.824,2508,4.703,3007,4.317,3008,5.011,3807,4.438,4852,4.636,4853,5.382,4854,4.636]],["title/additional-documentation/ui-components-slide-panel.html",[124,0.696,200,0.916,1889,1.778,3807,1.467,4056,1.554,4511,1.554]],["body/additional-documentation/ui-components-slide-panel.html",[12,0.011,75,0.011,76,0.011,124,2.113,200,2.778,352,3.84,1883,3.84,1889,5.395,2352,3.84,2508,4.714,3007,4.336,3008,5.024,3807,4.45,4852,4.656,4853,5.395,4854,4.656]],["title/additional-documentation/ui-components-dialogs.html",[124,0.78,3807,1.641,4056,1.739,4511,1.739,4855,2.392]],["body/additional-documentation/ui-components-dialogs.html",[12,0.011,75,0.011,76,0.011,124,2.119,352,3.857,1883,3.857,2352,3.857,2508,4.726,3007,4.355,3008,5.036,3807,4.461,4852,4.676,4853,5.409,4854,4.676,4855,6.499]],["title/additional-documentation/helpers.html",[4056,2.284,4511,2.284,4856,3.141]],["body/additional-documentation/helpers.html",[12,0.011,75,0.011,76,0.011,352,3.791,1883,3.791,2352,3.791,2377,5.524,2378,5.524,2508,4.952,2763,6.809,3007,4.986,3008,4.986,4716,6.435,4852,5.355,4853,5.355,4854,5.355,4856,6.809]]],"invertedIndex":[["",{"_index":12,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["0",{"_index":39,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"directives/VisualsDirective.html":{}}}],["0.07",{"_index":713,"title":{},"body":{"injectables/GamepadService.html":{}}}],["0.15.0",{"_index":4356,"title":{},"body":{"dependencies.html":{}}}],["0.2",{"_index":1478,"title":{},"body":{"components/PlayerComponent.html":{}}}],["0.5",{"_index":344,"title":{},"body":{"injectables/AudioService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["0.7",{"_index":2189,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["0.75",{"_index":2171,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["0.87",{"_index":2008,"title":{},"body":{"injectables/ThemeService.html":{}}}],["0038838",{"_index":3887,"title":{},"body":{"changelog.html":{}}}],["00399df",{"_index":3844,"title":{},"body":{"changelog.html":{}}}],["006b52c",{"_index":3242,"title":{},"body":{"changelog.html":{}}}],["009b48d",{"_index":3373,"title":{},"body":{"changelog.html":{}}}],["00b47ed",{"_index":3753,"title":{},"body":{"changelog.html":{}}}],["0129566",{"_index":3059,"title":{},"body":{"changelog.html":{}}}],["013e987",{"_index":2690,"title":{},"body":{"changelog.html":{}}}],["0174ddf",{"_index":2491,"title":{},"body":{"changelog.html":{}}}],["019de24",{"_index":2534,"title":{},"body":{"changelog.html":{}}}],["025a430",{"_index":3371,"title":{},"body":{"changelog.html":{}}}],["027ad79",{"_index":2562,"title":{},"body":{"changelog.html":{}}}],["02bde5d",{"_index":3590,"title":{},"body":{"changelog.html":{}}}],["02c06cb",{"_index":4320,"title":{},"body":{"changelog.html":{}}}],["02d4bfb",{"_index":2811,"title":{},"body":{"changelog.html":{}}}],["02e548c",{"_index":3646,"title":{},"body":{"changelog.html":{}}}],["0325a08",{"_index":2367,"title":{},"body":{"changelog.html":{}}}],["0338bd7",{"_index":2688,"title":{},"body":{"changelog.html":{}}}],["03a0491",{"_index":3312,"title":{},"body":{"changelog.html":{}}}],["045b043",{"_index":3882,"title":{},"body":{"changelog.html":{}}}],["0486e25",{"_index":2738,"title":{},"body":{"changelog.html":{}}}],["04b4812",{"_index":3957,"title":{},"body":{"changelog.html":{}}}],["04dca08",{"_index":2736,"title":{},"body":{"changelog.html":{}}}],["0581767",{"_index":4263,"title":{},"body":{"changelog.html":{}}}],["05a441e",{"_index":2611,"title":{},"body":{"changelog.html":{}}}],["05b4ddd",{"_index":3576,"title":{},"body":{"changelog.html":{}}}],["05ddceb",{"_index":2805,"title":{},"body":{"changelog.html":{}}}],["0629b20",{"_index":2697,"title":{},"body":{"changelog.html":{}}}],["063950a",{"_index":2829,"title":{},"body":{"changelog.html":{}}}],["0674adf",{"_index":3522,"title":{},"body":{"changelog.html":{}}}],["067bbea",{"_index":3276,"title":{},"body":{"changelog.html":{}}}],["07d6959",{"_index":2922,"title":{},"body":{"changelog.html":{}}}],["07de52a",{"_index":3751,"title":{},"body":{"changelog.html":{}}}],["07ec810",{"_index":3831,"title":{},"body":{"changelog.html":{}}}],["0843a41",{"_index":3749,"title":{},"body":{"changelog.html":{}}}],["0858a77",{"_index":2554,"title":{},"body":{"changelog.html":{}}}],["08b1238",{"_index":2977,"title":{},"body":{"changelog.html":{}}}],["0903cd2",{"_index":4270,"title":{},"body":{"changelog.html":{}}}],["092dc60",{"_index":4304,"title":{},"body":{"changelog.html":{}}}],["0960760",{"_index":3947,"title":{},"body":{"changelog.html":{}}}],["097fe6b",{"_index":4296,"title":{},"body":{"changelog.html":{}}}],["09ae300",{"_index":3860,"title":{},"body":{"changelog.html":{}}}],["09eba6b",{"_index":2729,"title":{},"body":{"changelog.html":{}}}],["0b2a071",{"_index":2712,"title":{},"body":{"changelog.html":{}}}],["0b30a9f",{"_index":4226,"title":{},"body":{"changelog.html":{}}}],["0ba1f5d",{"_index":2415,"title":{},"body":{"changelog.html":{}}}],["0bde446",{"_index":3733,"title":{},"body":{"changelog.html":{}}}],["0c91659",{"_index":3580,"title":{},"body":{"changelog.html":{}}}],["0cabcad",{"_index":4306,"title":{},"body":{"changelog.html":{}}}],["0cec276",{"_index":4075,"title":{},"body":{"changelog.html":{}}}],["0d0dfcb",{"_index":2905,"title":{},"body":{"changelog.html":{}}}],["0d76c85",{"_index":3812,"title":{},"body":{"changelog.html":{}}}],["0dc096d",{"_index":3072,"title":{},"body":{"changelog.html":{}}}],["0e060af",{"_index":4256,"title":{},"body":{"changelog.html":{}}}],["0e6195d",{"_index":2617,"title":{},"body":{"changelog.html":{}}}],["0f6c72b",{"_index":3614,"title":{},"body":{"changelog.html":{}}}],["0f8326e",{"_index":3341,"title":{},"body":{"changelog.html":{}}}],["0f8e394",{"_index":2536,"title":{},"body":{"changelog.html":{}}}],["1",{"_index":41,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/LoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"overview.html":{}}}],["1.0",{"_index":4427,"title":{},"body":{"license.html":{}}}],["1.0.1",{"_index":4346,"title":{},"body":{"dependencies.html":{}}}],["1.0.4",{"_index":4333,"title":{},"body":{"dependencies.html":{}}}],["1.2.3",{"_index":2950,"title":{},"body":{"changelog.html":{}}}],["1.2.4",{"_index":2951,"title":{},"body":{"changelog.html":{}}}],["10",{"_index":59,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["10.0.1",{"_index":3609,"title":{},"body":{"changelog.html":{}}}],["10.0.2",{"_index":3606,"title":{},"body":{"changelog.html":{}}}],["10.0.3",{"_index":3603,"title":{},"body":{"changelog.html":{}}}],["10.0.4",{"_index":3596,"title":{},"body":{"changelog.html":{}}}],["10.1",{"_index":4073,"title":{},"body":{"changelog.html":{}}}],["10.1.0",{"_index":3591,"title":{},"body":{"changelog.html":{}}}],["10.2.0",{"_index":3586,"title":{},"body":{"changelog.html":{}}}],["10.2.5",{"_index":3085,"title":{},"body":{"changelog.html":{}}}],["10.2.7",{"_index":3086,"title":{},"body":{"changelog.html":{}}}],["10.3.0",{"_index":3582,"title":{},"body":{"changelog.html":{}}}],["10.3.1",{"_index":3575,"title":{},"body":{"changelog.html":{}}}],["10.3.2",{"_index":3572,"title":{},"body":{"changelog.html":{}}}],["10.6.2",{"_index":4347,"title":{},"body":{"dependencies.html":{}}}],["100",{"_index":1546,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/ThemeService.html":{}}}],["1000",{"_index":308,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["1000).tostring",{"_index":565,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["10000",{"_index":448,"title":{},"body":{"pipes/BandPipe.html":{}}}],["101bbd0",{"_index":4180,"title":{},"body":{"changelog.html":{}}}],["1024",{"_index":88,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["108",{"_index":3260,"title":{},"body":{"changelog.html":{}}}],["1081f8e",{"_index":3040,"title":{},"body":{"changelog.html":{}}}],["1098d6a",{"_index":4332,"title":{},"body":{"changelog.html":{}}}],["10bf971",{"_index":2442,"title":{},"body":{"changelog.html":{}}}],["11",{"_index":61,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["11.0.0",{"_index":3567,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["11.1.0",{"_index":3559,"title":{},"body":{"changelog.html":{}}}],["11.1.1",{"_index":3553,"title":{},"body":{"changelog.html":{}}}],["11.1.2",{"_index":3547,"title":{},"body":{"changelog.html":{}}}],["11.2.0",{"_index":3544,"title":{},"body":{"changelog.html":{}}}],["11.3.0",{"_index":3537,"title":{},"body":{"changelog.html":{}}}],["11.3.1",{"_index":3531,"title":{},"body":{"changelog.html":{}}}],["11.4.0",{"_index":3528,"title":{},"body":{"changelog.html":{}}}],["11.4.1",{"_index":3524,"title":{},"body":{"changelog.html":{}}}],["11.4.10",{"_index":3496,"title":{},"body":{"changelog.html":{}}}],["11.4.11",{"_index":3491,"title":{},"body":{"changelog.html":{}}}],["11.4.2",{"_index":3521,"title":{},"body":{"changelog.html":{}}}],["11.4.3",{"_index":3518,"title":{},"body":{"changelog.html":{}}}],["11.4.5",{"_index":3515,"title":{},"body":{"changelog.html":{}}}],["11.4.6",{"_index":3512,"title":{},"body":{"changelog.html":{}}}],["11.4.8",{"_index":3502,"title":{},"body":{"changelog.html":{}}}],["11.4.9",{"_index":3499,"title":{},"body":{"changelog.html":{}}}],["11.5.0",{"_index":3488,"title":{},"body":{"changelog.html":{}}}],["11.5.1",{"_index":3480,"title":{},"body":{"changelog.html":{}}}],["11.5.10",{"_index":3419,"title":{},"body":{"changelog.html":{}}}],["11.5.11",{"_index":3415,"title":{},"body":{"changelog.html":{}}}],["11.5.12",{"_index":3407,"title":{},"body":{"changelog.html":{}}}],["11.5.13",{"_index":3403,"title":{},"body":{"changelog.html":{}}}],["11.5.14",{"_index":3400,"title":{},"body":{"changelog.html":{}}}],["11.5.3",{"_index":3469,"title":{},"body":{"changelog.html":{}}}],["11.5.4",{"_index":3465,"title":{},"body":{"changelog.html":{}}}],["11.5.5",{"_index":3457,"title":{},"body":{"changelog.html":{}}}],["11.5.6",{"_index":3451,"title":{},"body":{"changelog.html":{}}}],["11.5.7",{"_index":3446,"title":{},"body":{"changelog.html":{}}}],["11.5.8",{"_index":3442,"title":{},"body":{"changelog.html":{}}}],["11.5.9",{"_index":3422,"title":{},"body":{"changelog.html":{}}}],["112db1a",{"_index":3681,"title":{},"body":{"changelog.html":{}}}],["11ae344",{"_index":2711,"title":{},"body":{"changelog.html":{}}}],["12",{"_index":63,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["12.0.0",{"_index":3388,"title":{},"body":{"changelog.html":{}}}],["12.0.1",{"_index":3383,"title":{},"body":{"changelog.html":{}}}],["12.0.10",{"_index":3334,"title":{},"body":{"changelog.html":{}}}],["12.0.11",{"_index":3327,"title":{},"body":{"changelog.html":{}}}],["12.0.12",{"_index":3324,"title":{},"body":{"changelog.html":{}}}],["12.0.13",{"_index":3316,"title":{},"body":{"changelog.html":{}}}],["12.0.15",{"_index":3299,"title":{},"body":{"changelog.html":{}}}],["12.0.16",{"_index":3295,"title":{},"body":{"changelog.html":{}}}],["12.0.2",{"_index":3378,"title":{},"body":{"changelog.html":{}}}],["12.0.3",{"_index":3375,"title":{},"body":{"changelog.html":{}}}],["12.0.4",{"_index":3365,"title":{},"body":{"changelog.html":{}}}],["12.0.5",{"_index":3367,"title":{},"body":{"changelog.html":{}}}],["12.0.6",{"_index":3358,"title":{},"body":{"changelog.html":{}}}],["12.0.7",{"_index":3354,"title":{},"body":{"changelog.html":{}}}],["12.0.8",{"_index":3350,"title":{},"body":{"changelog.html":{}}}],["12.0.9",{"_index":3344,"title":{},"body":{"changelog.html":{}}}],["12000",{"_index":311,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["120476b",{"_index":3854,"title":{},"body":{"changelog.html":{}}}],["120f02a",{"_index":3898,"title":{},"body":{"changelog.html":{}}}],["122856c",{"_index":3405,"title":{},"body":{"changelog.html":{}}}],["128",{"_index":85,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["128a3c3",{"_index":3735,"title":{},"body":{"changelog.html":{}}}],["13",{"_index":65,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["13.0.0",{"_index":3289,"title":{},"body":{"changelog.html":{}}}],["13.0.1",{"_index":3283,"title":{},"body":{"changelog.html":{}}}],["13.0.10",{"_index":3238,"title":{},"body":{"changelog.html":{}}}],["13.0.11",{"_index":3233,"title":{},"body":{"changelog.html":{}}}],["13.0.12",{"_index":3228,"title":{},"body":{"changelog.html":{}}}],["13.0.13",{"_index":3219,"title":{},"body":{"changelog.html":{}}}],["13.0.16",{"_index":3216,"title":{},"body":{"changelog.html":{}}}],["13.0.18",{"_index":3213,"title":{},"body":{"changelog.html":{}}}],["13.0.19",{"_index":3210,"title":{},"body":{"changelog.html":{}}}],["13.0.2",{"_index":3277,"title":{},"body":{"changelog.html":{}}}],["13.0.20",{"_index":3203,"title":{},"body":{"changelog.html":{}}}],["13.0.3",{"_index":3268,"title":{},"body":{"changelog.html":{}}}],["13.0.5",{"_index":3261,"title":{},"body":{"changelog.html":{}}}],["13.0.6",{"_index":3256,"title":{},"body":{"changelog.html":{}}}],["13.0.7",{"_index":3253,"title":{},"body":{"changelog.html":{}}}],["13.0.8",{"_index":3250,"title":{},"body":{"changelog.html":{}}}],["13.0.9",{"_index":3247,"title":{},"body":{"changelog.html":{}}}],["13.1.0",{"_index":3194,"title":{},"body":{"changelog.html":{}}}],["13.1.1",{"_index":3192,"title":{},"body":{"changelog.html":{}}}],["13.1.10",{"_index":3119,"title":{},"body":{"changelog.html":{}}}],["13.1.11",{"_index":3116,"title":{},"body":{"changelog.html":{}}}],["13.1.12",{"_index":3112,"title":{},"body":{"changelog.html":{}}}],["13.1.2",{"_index":3182,"title":{},"body":{"changelog.html":{}}}],["13.1.3",{"_index":3172,"title":{},"body":{"changelog.html":{}}}],["13.1.4",{"_index":3142,"title":{},"body":{"changelog.html":{}}}],["13.1.5",{"_index":3139,"title":{},"body":{"changelog.html":{}}}],["13.1.6",{"_index":3134,"title":{},"body":{"changelog.html":{}}}],["13.1.7",{"_index":3131,"title":{},"body":{"changelog.html":{}}}],["13.1.8",{"_index":3126,"title":{},"body":{"changelog.html":{}}}],["13.1.9",{"_index":3123,"title":{},"body":{"changelog.html":{}}}],["13.2",{"_index":3645,"title":{},"body":{"changelog.html":{}}}],["13.2.0",{"_index":3106,"title":{},"body":{"changelog.html":{}}}],["13.2.1",{"_index":3100,"title":{},"body":{"changelog.html":{}}}],["13.2.2",{"_index":3097,"title":{},"body":{"changelog.html":{}}}],["13.2.3",{"_index":3094,"title":{},"body":{"changelog.html":{}}}],["13.2.4",{"_index":3090,"title":{},"body":{"changelog.html":{}}}],["13.2.5",{"_index":3078,"title":{},"body":{"changelog.html":{}}}],["13.2.6",{"_index":3073,"title":{},"body":{"changelog.html":{}}}],["13.3.0",{"_index":3069,"title":{},"body":{"changelog.html":{}}}],["13.3.1",{"_index":3063,"title":{},"body":{"changelog.html":{}}}],["13.3.2",{"_index":3061,"title":{},"body":{"changelog.html":{}}}],["13.3.3",{"_index":3058,"title":{},"body":{"changelog.html":{}}}],["13.3.4",{"_index":3055,"title":{},"body":{"changelog.html":{}}}],["13.3.5",{"_index":3052,"title":{},"body":{"changelog.html":{}}}],["131",{"_index":3160,"title":{},"body":{"changelog.html":{}}}],["133059f",{"_index":3527,"title":{},"body":{"changelog.html":{}}}],["1333d05",{"_index":2429,"title":{},"body":{"changelog.html":{}}}],["135",{"_index":3165,"title":{},"body":{"changelog.html":{}}}],["138",{"_index":3167,"title":{},"body":{"changelog.html":{}}}],["1385586",{"_index":4045,"title":{},"body":{"changelog.html":{}}}],["139",{"_index":3154,"title":{},"body":{"changelog.html":{}}}],["13bf8e2",{"_index":3892,"title":{},"body":{"changelog.html":{}}}],["14",{"_index":67,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["14.0.0",{"_index":3046,"title":{},"body":{"changelog.html":{}}}],["14.0.1",{"_index":3037,"title":{},"body":{"changelog.html":{}}}],["14.0.10",{"_index":2992,"title":{},"body":{"changelog.html":{}}}],["14.0.11",{"_index":2988,"title":{},"body":{"changelog.html":{}}}],["14.0.12",{"_index":2985,"title":{},"body":{"changelog.html":{}}}],["14.0.13",{"_index":2980,"title":{},"body":{"changelog.html":{}}}],["14.0.2",{"_index":3039,"title":{},"body":{"changelog.html":{}}}],["14.0.3",{"_index":3028,"title":{},"body":{"changelog.html":{}}}],["14.0.4",{"_index":3022,"title":{},"body":{"changelog.html":{}}}],["14.0.5",{"_index":3018,"title":{},"body":{"changelog.html":{}}}],["14.0.6",{"_index":3014,"title":{},"body":{"changelog.html":{}}}],["14.0.7",{"_index":3010,"title":{},"body":{"changelog.html":{}}}],["14.0.8",{"_index":3004,"title":{},"body":{"changelog.html":{}}}],["14.0.9",{"_index":2996,"title":{},"body":{"changelog.html":{}}}],["14.1.0",{"_index":2975,"title":{},"body":{"changelog.html":{}}}],["14.1.1",{"_index":2968,"title":{},"body":{"changelog.html":{}}}],["14.1.10",{"_index":2910,"title":{},"body":{"changelog.html":{}}}],["14.1.11",{"_index":2907,"title":{},"body":{"changelog.html":{}}}],["14.1.12",{"_index":2904,"title":{},"body":{"changelog.html":{}}}],["14.1.13",{"_index":2901,"title":{},"body":{"changelog.html":{}}}],["14.1.14",{"_index":2898,"title":{},"body":{"changelog.html":{}}}],["14.1.15",{"_index":2895,"title":{},"body":{"changelog.html":{}}}],["14.1.16",{"_index":2892,"title":{},"body":{"changelog.html":{}}}],["14.1.17",{"_index":2889,"title":{},"body":{"changelog.html":{}}}],["14.1.18",{"_index":2884,"title":{},"body":{"changelog.html":{}}}],["14.1.19",{"_index":2882,"title":{},"body":{"changelog.html":{}}}],["14.1.2",{"_index":2958,"title":{},"body":{"changelog.html":{}}}],["14.1.20",{"_index":2874,"title":{},"body":{"changelog.html":{}}}],["14.1.23",{"_index":2870,"title":{},"body":{"changelog.html":{}}}],["14.1.3",{"_index":2955,"title":{},"body":{"changelog.html":{}}}],["14.1.4",{"_index":2944,"title":{},"body":{"changelog.html":{}}}],["14.1.5",{"_index":2931,"title":{},"body":{"changelog.html":{}}}],["14.1.6",{"_index":2928,"title":{},"body":{"changelog.html":{}}}],["14.1.7",{"_index":2925,"title":{},"body":{"changelog.html":{}}}],["14.1.8",{"_index":2921,"title":{},"body":{"changelog.html":{}}}],["14.1.9",{"_index":2914,"title":{},"body":{"changelog.html":{}}}],["140",{"_index":3158,"title":{},"body":{"changelog.html":{}}}],["14000",{"_index":312,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["141",{"_index":3162,"title":{},"body":{"changelog.html":{}}}],["14148e0",{"_index":3455,"title":{},"body":{"changelog.html":{}}}],["142",{"_index":3171,"title":{},"body":{"changelog.html":{}}}],["144",{"_index":3155,"title":{},"body":{"changelog.html":{}}}],["1455d32",{"_index":3584,"title":{},"body":{"changelog.html":{}}}],["146",{"_index":3152,"title":{},"body":{"changelog.html":{}}}],["147",{"_index":3149,"title":{},"body":{"changelog.html":{}}}],["14768e6",{"_index":3359,"title":{},"body":{"changelog.html":{}}}],["14a5bd3",{"_index":4058,"title":{},"body":{"changelog.html":{}}}],["15",{"_index":69,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["15.0.0",{"_index":2863,"title":{},"body":{"changelog.html":{}}}],["15.0.1",{"_index":2850,"title":{},"body":{"changelog.html":{}}}],["15.0.2",{"_index":2843,"title":{},"body":{"changelog.html":{}}}],["15.0.3",{"_index":2840,"title":{},"body":{"changelog.html":{}}}],["15.0.4",{"_index":2837,"title":{},"body":{"changelog.html":{}}}],["15.0.5",{"_index":2834,"title":{},"body":{"changelog.html":{}}}],["15.0.6",{"_index":2828,"title":{},"body":{"changelog.html":{}}}],["15.0.7",{"_index":2825,"title":{},"body":{"changelog.html":{}}}],["15.0.8",{"_index":2820,"title":{},"body":{"changelog.html":{}}}],["15.0.9",{"_index":2815,"title":{},"body":{"changelog.html":{}}}],["15.1.1",{"_index":2797,"title":{},"body":{"changelog.html":{}}}],["15.1.10",{"_index":2753,"title":{},"body":{"changelog.html":{}}}],["15.1.11",{"_index":2749,"title":{},"body":{"changelog.html":{}}}],["15.1.12",{"_index":2741,"title":{},"body":{"changelog.html":{}}}],["15.1.13",{"_index":2735,"title":{},"body":{"changelog.html":{}}}],["15.1.14",{"_index":2728,"title":{},"body":{"changelog.html":{}}}],["15.1.16",{"_index":2719,"title":{},"body":{"changelog.html":{}}}],["15.1.17",{"_index":2716,"title":{},"body":{"changelog.html":{}}}],["15.1.2",{"_index":2794,"title":{},"body":{"changelog.html":{}}}],["15.1.3",{"_index":2785,"title":{},"body":{"changelog.html":{}}}],["15.1.4",{"_index":2782,"title":{},"body":{"changelog.html":{}}}],["15.1.5",{"_index":2778,"title":{},"body":{"changelog.html":{}}}],["15.1.6",{"_index":2774,"title":{},"body":{"changelog.html":{}}}],["15.1.7",{"_index":2767,"title":{},"body":{"changelog.html":{}}}],["15.1.8",{"_index":2761,"title":{},"body":{"changelog.html":{}}}],["15.1.9",{"_index":2757,"title":{},"body":{"changelog.html":{}}}],["150",{"_index":2060,"title":{},"body":{"injectables/ThemeService.html":{},"changelog.html":{}}}],["16",{"_index":742,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{},"overview.html":{}}}],["16.0.1",{"_index":2704,"title":{},"body":{"changelog.html":{}}}],["16.0.2",{"_index":2696,"title":{},"body":{"changelog.html":{}}}],["16.0.3",{"_index":2687,"title":{},"body":{"changelog.html":{}}}],["16.0.4",{"_index":2683,"title":{},"body":{"changelog.html":{}}}],["16.0.5",{"_index":2680,"title":{},"body":{"changelog.html":{}}}],["16.0.6",{"_index":2674,"title":{},"body":{"changelog.html":{}}}],["16000",{"_index":313,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["1604161",{"_index":4236,"title":{},"body":{"changelog.html":{}}}],["162acda",{"_index":4310,"title":{},"body":{"changelog.html":{}}}],["16384",{"_index":92,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["164",{"_index":3089,"title":{},"body":{"changelog.html":{}}}],["166c79d",{"_index":3135,"title":{},"body":{"changelog.html":{}}}],["16925cf",{"_index":3598,"title":{},"body":{"changelog.html":{}}}],["16d8b1b",{"_index":3595,"title":{},"body":{"changelog.html":{}}}],["17",{"_index":2979,"title":{},"body":{"changelog.html":{}}}],["17.0.10",{"_index":2612,"title":{},"body":{"changelog.html":{}}}],["17.0.11",{"_index":2608,"title":{},"body":{"changelog.html":{}}}],["17.0.12",{"_index":2600,"title":{},"body":{"changelog.html":{}}}],["17.0.13",{"_index":2595,"title":{},"body":{"changelog.html":{}}}],["17.0.14",{"_index":2584,"title":{},"body":{"changelog.html":{}}}],["17.0.15",{"_index":2580,"title":{},"body":{"changelog.html":{}}}],["17.0.16",{"_index":2574,"title":{},"body":{"changelog.html":{}}}],["17.0.17",{"_index":2561,"title":{},"body":{"changelog.html":{}}}],["17.0.18",{"_index":2563,"title":{},"body":{"changelog.html":{}}}],["17.0.2",{"_index":2657,"title":{},"body":{"changelog.html":{}}}],["17.0.3",{"_index":2651,"title":{},"body":{"changelog.html":{}}}],["17.0.4",{"_index":2637,"title":{},"body":{"changelog.html":{}}}],["17.0.5",{"_index":2639,"title":{},"body":{"changelog.html":{}}}],["17.0.6",{"_index":2631,"title":{},"body":{"changelog.html":{}}}],["17.0.7",{"_index":2627,"title":{},"body":{"changelog.html":{}}}],["17.0.8",{"_index":2620,"title":{},"body":{"changelog.html":{}}}],["17.0.9",{"_index":2615,"title":{},"body":{"changelog.html":{}}}],["170",{"_index":305,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["170ea47",{"_index":4228,"title":{},"body":{"changelog.html":{}}}],["171",{"_index":3087,"title":{},"body":{"changelog.html":{}}}],["172",{"_index":3105,"title":{},"body":{"changelog.html":{}}}],["17266a3",{"_index":3257,"title":{},"body":{"changelog.html":{}}}],["1730f16",{"_index":3099,"title":{},"body":{"changelog.html":{}}}],["1745489",{"_index":3566,"title":{},"body":{"changelog.html":{}}}],["17a1677",{"_index":3345,"title":{},"body":{"changelog.html":{}}}],["17ed8a6",{"_index":4188,"title":{},"body":{"changelog.html":{}}}],["18",{"_index":2664,"title":{},"body":{"changelog.html":{},"overview.html":{}}}],["18.0.0",{"_index":2553,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["18.0.1",{"_index":2548,"title":{},"body":{"changelog.html":{}}}],["18.1.0",{"_index":2538,"title":{},"body":{"changelog.html":{}}}],["18.1.1",{"_index":2535,"title":{},"body":{"changelog.html":{}}}],["18.2.0",{"_index":2526,"title":{},"body":{"changelog.html":{}}}],["18.2.2",{"_index":2517,"title":{},"body":{"changelog.html":{}}}],["18.2.3",{"_index":2510,"title":{},"body":{"changelog.html":{}}}],["18.2.4",{"_index":2502,"title":{},"body":{"changelog.html":{}}}],["18.2.5",{"_index":2499,"title":{},"body":{"changelog.html":{}}}],["18.2.6",{"_index":2492,"title":{},"body":{"changelog.html":{}}}],["18.2.7",{"_index":2484,"title":{},"body":{"changelog.html":{}}}],["181",{"_index":3067,"title":{},"body":{"changelog.html":{}}}],["184a834",{"_index":4324,"title":{},"body":{"changelog.html":{}}}],["1857720",{"_index":3505,"title":{},"body":{"changelog.html":{}}}],["18a45bd",{"_index":3423,"title":{},"body":{"changelog.html":{}}}],["18cab80",{"_index":4254,"title":{},"body":{"changelog.html":{}}}],["19",{"_index":2414,"title":{},"body":{"changelog.html":{}}}],["19.0.0",{"_index":2480,"title":{},"body":{"changelog.html":{}}}],["19.0.1",{"_index":2477,"title":{},"body":{"changelog.html":{}}}],["19.0.10",{"_index":2428,"title":{},"body":{"changelog.html":{}}}],["19.0.2",{"_index":2474,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["19.0.3",{"_index":2471,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["19.0.4",{"_index":2463,"title":{},"body":{"changelog.html":{}}}],["19.0.5",{"_index":2460,"title":{},"body":{"changelog.html":{}}}],["19.0.6",{"_index":2449,"title":{},"body":{"changelog.html":{}}}],["19.0.7",{"_index":2444,"title":{},"body":{"changelog.html":{}}}],["19.0.8",{"_index":2437,"title":{},"body":{"changelog.html":{}}}],["19.0.9",{"_index":2433,"title":{},"body":{"changelog.html":{}}}],["19.1.0",{"_index":2416,"title":{},"body":{"changelog.html":{}}}],["19.1.1",{"_index":2411,"title":{},"body":{"changelog.html":{}}}],["19.2.0",{"_index":2384,"title":{},"body":{"changelog.html":{}}}],["19.2.1",{"_index":2375,"title":{},"body":{"changelog.html":{}}}],["19.2.2",{"_index":2372,"title":{},"body":{"changelog.html":{}}}],["19.2.3",{"_index":2362,"title":{},"body":{"changelog.html":{}}}],["19.2.4",{"_index":4704,"title":{},"body":{"properties.html":{}}}],["19.3.0",{"_index":4348,"title":{},"body":{"dependencies.html":{}}}],["194199c",{"_index":4250,"title":{},"body":{"changelog.html":{}}}],["195",{"_index":3051,"title":{},"body":{"changelog.html":{}}}],["1989419",{"_index":3195,"title":{},"body":{"changelog.html":{}}}],["1996",{"_index":4569,"title":{},"body":{"license.html":{}}}],["19bf065",{"_index":3464,"title":{},"body":{"changelog.html":{}}}],["1a30a33",{"_index":2681,"title":{},"body":{"changelog.html":{}}}],["1a65661",{"_index":2356,"title":{},"body":{"changelog.html":{}}}],["1a92061",{"_index":4084,"title":{},"body":{"changelog.html":{}}}],["1c4c67e",{"_index":2838,"title":{},"body":{"changelog.html":{}}}],["1c7fa4e",{"_index":3120,"title":{},"body":{"changelog.html":{}}}],["1c876b6",{"_index":3895,"title":{},"body":{"changelog.html":{}}}],["1c9fedf",{"_index":4234,"title":{},"body":{"changelog.html":{}}}],["1d0b823",{"_index":2993,"title":{},"body":{"changelog.html":{}}}],["1de2a3c",{"_index":3296,"title":{},"body":{"changelog.html":{}}}],["1e340e1",{"_index":2750,"title":{},"body":{"changelog.html":{}}}],["1e4fd87",{"_index":4061,"title":{},"body":{"changelog.html":{}}}],["1e660c9",{"_index":2619,"title":{},"body":{"changelog.html":{}}}],["1e96bc3",{"_index":3615,"title":{},"body":{"changelog.html":{}}}],["1ebb626",{"_index":2795,"title":{},"body":{"changelog.html":{}}}],["1ffd91e",{"_index":2924,"title":{},"body":{"changelog.html":{}}}],["2",{"_index":43,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["2.5.2",{"_index":4345,"title":{},"body":{"dependencies.html":{}}}],["2.8.1",{"_index":4354,"title":{},"body":{"dependencies.html":{}}}],["20",{"_index":2756,"title":{},"body":{"changelog.html":{}}}],["200",{"_index":2037,"title":{},"body":{"injectables/ThemeService.html":{},"changelog.html":{}}}],["2000",{"_index":1711,"title":{},"body":{"injectables/PlayerService.html":{}}}],["20050dc",{"_index":4074,"title":{},"body":{"changelog.html":{}}}],["20110c3",{"_index":3856,"title":{},"body":{"changelog.html":{}}}],["2011e46",{"_index":4318,"title":{},"body":{"changelog.html":{}}}],["2020",{"_index":3930,"title":{},"body":{"changelog.html":{}}}],["2021",{"_index":3624,"title":{},"body":{"changelog.html":{}}}],["2022",{"_index":3181,"title":{},"body":{"changelog.html":{}}}],["2023",{"_index":2771,"title":{},"body":{"changelog.html":{}}}],["2024",{"_index":2360,"title":{},"body":{"changelog.html":{}}}],["2048",{"_index":89,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["206",{"_index":3027,"title":{},"body":{"changelog.html":{}}}],["207",{"_index":3034,"title":{},"body":{"changelog.html":{}}}],["208",{"_index":3025,"title":{},"body":{"changelog.html":{}}}],["20cf16a",{"_index":3019,"title":{},"body":{"changelog.html":{}}}],["20d1b8b",{"_index":4090,"title":{},"body":{"changelog.html":{}}}],["20rem",{"_index":1908,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["21",{"_index":2358,"title":{},"body":{"changelog.html":{}}}],["2119d47",{"_index":3871,"title":{},"body":{"changelog.html":{}}}],["22",{"_index":2648,"title":{},"body":{"changelog.html":{}}}],["220",{"_index":2222,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["220c7f4",{"_index":3999,"title":{},"body":{"changelog.html":{}}}],["221781e",{"_index":3866,"title":{},"body":{"changelog.html":{}}}],["223",{"_index":3003,"title":{},"body":{"changelog.html":{}}}],["228ee85",{"_index":4196,"title":{},"body":{"changelog.html":{}}}],["22afab3",{"_index":4253,"title":{},"body":{"changelog.html":{}}}],["22da5c7",{"_index":4034,"title":{},"body":{"changelog.html":{}}}],["22ec300",{"_index":3648,"title":{},"body":{"changelog.html":{}}}],["23",{"_index":2603,"title":{},"body":{"changelog.html":{}}}],["23061dd",{"_index":3368,"title":{},"body":{"changelog.html":{}}}],["2346f13",{"_index":2666,"title":{},"body":{"changelog.html":{}}}],["235",{"_index":2967,"title":{},"body":{"changelog.html":{}}}],["2389739",{"_index":2594,"title":{},"body":{"changelog.html":{}}}],["24",{"_index":2174,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["240",{"_index":2965,"title":{},"body":{"changelog.html":{}}}],["241",{"_index":2962,"title":{},"body":{"changelog.html":{}}}],["242",{"_index":2879,"title":{},"body":{"changelog.html":{}}}],["2427749",{"_index":3629,"title":{},"body":{"changelog.html":{}}}],["2434ec6",{"_index":3356,"title":{},"body":{"changelog.html":{}}}],["24e4c9a",{"_index":3443,"title":{},"body":{"changelog.html":{}}}],["25",{"_index":2634,"title":{},"body":{"changelog.html":{}}}],["250",{"_index":2952,"title":{},"body":{"changelog.html":{}}}],["2500235",{"_index":2371,"title":{},"body":{"changelog.html":{}}}],["250d7f9",{"_index":4209,"title":{},"body":{"changelog.html":{}}}],["251",{"_index":2954,"title":{},"body":{"changelog.html":{}}}],["256",{"_index":86,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["26",{"_index":2489,"title":{},"body":{"changelog.html":{},"overview.html":{}}}],["261",{"_index":2939,"title":{},"body":{"changelog.html":{}}}],["262",{"_index":2941,"title":{},"body":{"changelog.html":{}}}],["264",{"_index":2943,"title":{},"body":{"changelog.html":{}}}],["27",{"_index":3972,"title":{},"body":{"changelog.html":{}}}],["2708806",{"_index":3031,"title":{},"body":{"changelog.html":{}}}],["272",{"_index":2881,"title":{},"body":{"changelog.html":{}}}],["275e54d",{"_index":2819,"title":{},"body":{"changelog.html":{}}}],["27acba5",{"_index":2464,"title":{},"body":{"changelog.html":{}}}],["27fdc57",{"_index":4048,"title":{},"body":{"changelog.html":{}}}],["28",{"_index":2669,"title":{},"body":{"changelog.html":{}}}],["28465d6",{"_index":4182,"title":{},"body":{"changelog.html":{}}}],["28548eb",{"_index":3243,"title":{},"body":{"changelog.html":{}}}],["286",{"_index":2860,"title":{},"body":{"changelog.html":{}}}],["287",{"_index":2862,"title":{},"body":{"changelog.html":{}}}],["287138c",{"_index":3554,"title":{},"body":{"changelog.html":{}}}],["288",{"_index":2857,"title":{},"body":{"changelog.html":{}}}],["289",{"_index":2858,"title":{},"body":{"changelog.html":{}}}],["289ec3d",{"_index":4157,"title":{},"body":{"changelog.html":{}}}],["28cff25",{"_index":3017,"title":{},"body":{"changelog.html":{}}}],["29",{"_index":2571,"title":{},"body":{"changelog.html":{}}}],["292ed5a",{"_index":3278,"title":{},"body":{"changelog.html":{}}}],["29878bc",{"_index":2844,"title":{},"body":{"changelog.html":{}}}],["29f1cbe",{"_index":2915,"title":{},"body":{"changelog.html":{}}}],["29f2b37",{"_index":3474,"title":{},"body":{"changelog.html":{}}}],["2a4184c",{"_index":4020,"title":{},"body":{"changelog.html":{}}}],["2a427ed",{"_index":3776,"title":{},"body":{"changelog.html":{}}}],["2a99961",{"_index":3607,"title":{},"body":{"changelog.html":{}}}],["2ab7cc1",{"_index":3818,"title":{},"body":{"changelog.html":{}}}],["2bb0e78",{"_index":2628,"title":{},"body":{"changelog.html":{}}}],["2bb5430",{"_index":2481,"title":{},"body":{"changelog.html":{}}}],["2bcfefb",{"_index":3227,"title":{},"body":{"changelog.html":{}}}],["2bdc500",{"_index":3352,"title":{},"body":{"changelog.html":{}}}],["2bfabd0",{"_index":3379,"title":{},"body":{"changelog.html":{}}}],["2c0f612",{"_index":3570,"title":{},"body":{"changelog.html":{}}}],["2ce3664",{"_index":3472,"title":{},"body":{"changelog.html":{}}}],["2d68f3b",{"_index":3447,"title":{},"body":{"changelog.html":{}}}],["2db5dc7",{"_index":2569,"title":{},"body":{"changelog.html":{}}}],["2e5b003",{"_index":3410,"title":{},"body":{"changelog.html":{}}}],["2eb6cae",{"_index":3048,"title":{},"body":{"changelog.html":{}}}],["2f0d555",{"_index":3770,"title":{},"body":{"changelog.html":{}}}],["2f592f3",{"_index":2920,"title":{},"body":{"changelog.html":{}}}],["2f67e34",{"_index":2677,"title":{},"body":{"changelog.html":{}}}],["2sek",{"_index":1705,"title":{},"body":{"injectables/PlayerService.html":{}}}],["3",{"_index":45,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["3.0.2",{"_index":4353,"title":{},"body":{"dependencies.html":{}}}],["3.0.4",{"_index":4352,"title":{},"body":{"dependencies.html":{}}}],["3.1.0",{"_index":4338,"title":{},"body":{"dependencies.html":{}}}],["3.1.6",{"_index":4350,"title":{},"body":{"dependencies.html":{}}}],["3.2.2",{"_index":4349,"title":{},"body":{"dependencies.html":{}}}],["3.39.0",{"_index":4340,"title":{},"body":{"dependencies.html":{}}}],["3.9.17",{"_index":3000,"title":{},"body":{"changelog.html":{}}}],["3.9.19",{"_index":3001,"title":{},"body":{"changelog.html":{}}}],["30",{"_index":2818,"title":{},"body":{"changelog.html":{}}}],["300",{"_index":711,"title":{},"body":{"injectables/GamepadService.html":{},"injectables/ThemeService.html":{}}}],["3000",{"_index":309,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["301",{"_index":2824,"title":{},"body":{"changelog.html":{}}}],["308b3e5",{"_index":2673,"title":{},"body":{"changelog.html":{}}}],["308bd9f",{"_index":2445,"title":{},"body":{"changelog.html":{}}}],["30fec73",{"_index":2585,"title":{},"body":{"changelog.html":{}}}],["30fps",{"_index":3779,"title":{},"body":{"changelog.html":{}}}],["31",{"_index":4278,"title":{},"body":{"changelog.html":{}}}],["310",{"_index":306,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["312",{"_index":2773,"title":{},"body":{"changelog.html":{}}}],["314f02a",{"_index":2883,"title":{},"body":{"changelog.html":{}}}],["32",{"_index":83,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["3233ed1",{"_index":2675,"title":{},"body":{"changelog.html":{}}}],["32570e0",{"_index":3835,"title":{},"body":{"changelog.html":{}}}],["32768",{"_index":93,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["32c3f4d",{"_index":2989,"title":{},"body":{"changelog.html":{}}}],["32e3ad6",{"_index":3109,"title":{},"body":{"changelog.html":{}}}],["331bb8f",{"_index":2997,"title":{},"body":{"changelog.html":{}}}],["337a109",{"_index":4000,"title":{},"body":{"changelog.html":{}}}],["338",{"_index":2746,"title":{},"body":{"changelog.html":{}}}],["339af30",{"_index":4123,"title":{},"body":{"changelog.html":{}}}],["339bd87",{"_index":2775,"title":{},"body":{"changelog.html":{}}}],["339d07b",{"_index":4097,"title":{},"body":{"changelog.html":{}}}],["33d73d9",{"_index":3144,"title":{},"body":{"changelog.html":{}}}],["343",{"_index":2748,"title":{},"body":{"changelog.html":{}}}],["358",{"_index":2727,"title":{},"body":{"changelog.html":{}}}],["3597f8b",{"_index":4072,"title":{},"body":{"changelog.html":{}}}],["35a78e4",{"_index":4316,"title":{},"body":{"changelog.html":{}}}],["360px",{"_index":869,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["362",{"_index":2725,"title":{},"body":{"changelog.html":{}}}],["362d9db",{"_index":2766,"title":{},"body":{"changelog.html":{}}}],["368",{"_index":2709,"title":{},"body":{"changelog.html":{}}}],["369",{"_index":2591,"title":{},"body":{"changelog.html":{}}}],["372",{"_index":2703,"title":{},"body":{"changelog.html":{}}}],["3773370",{"_index":4174,"title":{},"body":{"changelog.html":{}}}],["3797092",{"_index":3808,"title":{},"body":{"changelog.html":{}}}],["37f76dc",{"_index":3317,"title":{},"body":{"changelog.html":{}}}],["381",{"_index":2672,"title":{},"body":{"changelog.html":{}}}],["389407a",{"_index":2583,"title":{},"body":{"changelog.html":{}}}],["38d27f1",{"_index":2527,"title":{},"body":{"changelog.html":{}}}],["390",{"_index":2663,"title":{},"body":{"changelog.html":{}}}],["392b41d",{"_index":3091,"title":{},"body":{"changelog.html":{}}}],["395",{"_index":2644,"title":{},"body":{"changelog.html":{}}}],["397399b",{"_index":3676,"title":{},"body":{"changelog.html":{}}}],["3a67934408152a2fc3f7216c022ec1df",{"_index":973,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["3a9067b",{"_index":4008,"title":{},"body":{"changelog.html":{}}}],["3acc7bf",{"_index":3070,"title":{},"body":{"changelog.html":{}}}],["3bccffb",{"_index":2835,"title":{},"body":{"changelog.html":{}}}],["3ccea4c",{"_index":4038,"title":{},"body":{"changelog.html":{}}}],["3ce805f",{"_index":2660,"title":{},"body":{"changelog.html":{}}}],["3d1f63c",{"_index":3907,"title":{},"body":{"changelog.html":{}}}],["3e58c71",{"_index":3500,"title":{},"body":{"changelog.html":{}}}],["3e7b9a4",{"_index":2613,"title":{},"body":{"changelog.html":{}}}],["3e8e5d0",{"_index":4156,"title":{},"body":{"changelog.html":{}}}],["3f449ec",{"_index":3232,"title":{},"body":{"changelog.html":{}}}],["3f73f6e",{"_index":2896,"title":{},"body":{"changelog.html":{}}}],["3fbfb97",{"_index":3535,"title":{},"body":{"changelog.html":{}}}],["3ff6d19",{"_index":2970,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":47,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["4(a",{"_index":4560,"title":{},"body":{"license.html":{}}}],["4.1.0",{"_index":3082,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["4.1.1",{"_index":3083,"title":{},"body":{"changelog.html":{}}}],["4.4",{"_index":3726,"title":{},"body":{"changelog.html":{}}}],["400",{"_index":2040,"title":{},"body":{"injectables/ThemeService.html":{}}}],["401",{"_index":2642,"title":{},"body":{"changelog.html":{}}}],["402",{"_index":2636,"title":{},"body":{"changelog.html":{}}}],["4035819",{"_index":3107,"title":{},"body":{"changelog.html":{}}}],["403737f",{"_index":3306,"title":{},"body":{"changelog.html":{}}}],["4040b59",{"_index":2596,"title":{},"body":{"changelog.html":{}}}],["409",{"_index":2624,"title":{},"body":{"changelog.html":{}}}],["4096",{"_index":90,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["40cc765",{"_index":3951,"title":{},"body":{"changelog.html":{}}}],["411",{"_index":2626,"title":{},"body":{"changelog.html":{}}}],["4164d59",{"_index":2667,"title":{},"body":{"changelog.html":{}}}],["418b524",{"_index":3495,"title":{},"body":{"changelog.html":{}}}],["419",{"_index":2606,"title":{},"body":{"changelog.html":{}}}],["41e632f",{"_index":2632,"title":{},"body":{"changelog.html":{}}}],["422fc8e",{"_index":4159,"title":{},"body":{"changelog.html":{}}}],["423",{"_index":2593,"title":{},"body":{"changelog.html":{}}}],["424242",{"_index":2269,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["42a58d9",{"_index":3064,"title":{},"body":{"changelog.html":{}}}],["42f56c1",{"_index":4328,"title":{},"body":{"changelog.html":{}}}],["431",{"_index":2567,"title":{},"body":{"changelog.html":{}}}],["431a9ad",{"_index":3332,"title":{},"body":{"changelog.html":{}}}],["43463ab",{"_index":3699,"title":{},"body":{"changelog.html":{}}}],["438",{"_index":2552,"title":{},"body":{"changelog.html":{}}}],["43a40a4",{"_index":2467,"title":{},"body":{"changelog.html":{}}}],["43d9b1f",{"_index":2865,"title":{},"body":{"changelog.html":{}}}],["440hz",{"_index":500,"title":{},"body":{"interfaces/Chainable.html":{}}}],["448",{"_index":2459,"title":{},"body":{"changelog.html":{}}}],["450",{"_index":2454,"title":{},"body":{"changelog.html":{}}}],["455",{"_index":2457,"title":{},"body":{"changelog.html":{}}}],["457",{"_index":2427,"title":{},"body":{"changelog.html":{}}}],["460",{"_index":2422,"title":{},"body":{"changelog.html":{}}}],["465",{"_index":2396,"title":{},"body":{"changelog.html":{}}}],["466",{"_index":2393,"title":{},"body":{"changelog.html":{}}}],["467",{"_index":2398,"title":{},"body":{"changelog.html":{}}}],["468",{"_index":2401,"title":{},"body":{"changelog.html":{}}}],["4695772",{"_index":2932,"title":{},"body":{"changelog.html":{}}}],["469a890",{"_index":2579,"title":{},"body":{"changelog.html":{}}}],["46c60ce",{"_index":3900,"title":{},"body":{"changelog.html":{}}}],["4781958",{"_index":3122,"title":{},"body":{"changelog.html":{}}}],["47842e1",{"_index":4177,"title":{},"body":{"changelog.html":{}}}],["478c88a",{"_index":3975,"title":{},"body":{"changelog.html":{}}}],["47b6776",{"_index":3199,"title":{},"body":{"changelog.html":{}}}],["47e3527",{"_index":3234,"title":{},"body":{"changelog.html":{}}}],["49a76e8",{"_index":3709,"title":{},"body":{"changelog.html":{}}}],["49b1735",{"_index":3879,"title":{},"body":{"changelog.html":{}}}],["49d8293",{"_index":3143,"title":{},"body":{"changelog.html":{}}}],["4a4b1c4",{"_index":4012,"title":{},"body":{"changelog.html":{}}}],["4a66bde",{"_index":2500,"title":{},"body":{"changelog.html":{}}}],["4bdbceb",{"_index":3622,"title":{},"body":{"changelog.html":{}}}],["4c16c1e",{"_index":3214,"title":{},"body":{"changelog.html":{}}}],["4c272db",{"_index":3079,"title":{},"body":{"changelog.html":{}}}],["4c8c0ad",{"_index":2762,"title":{},"body":{"changelog.html":{}}}],["4c8f851",{"_index":3959,"title":{},"body":{"changelog.html":{}}}],["4d47689",{"_index":2532,"title":{},"body":{"changelog.html":{}}}],["4e72fcd",{"_index":4211,"title":{},"body":{"changelog.html":{}}}],["4e9a327",{"_index":4299,"title":{},"body":{"changelog.html":{}}}],["4eac2a7",{"_index":3821,"title":{},"body":{"changelog.html":{}}}],["4ec2e90",{"_index":2893,"title":{},"body":{"changelog.html":{}}}],["4ef0700",{"_index":2777,"title":{},"body":{"changelog.html":{}}}],["4f1794f",{"_index":4200,"title":{},"body":{"changelog.html":{}}}],["4f70846",{"_index":2649,"title":{},"body":{"changelog.html":{}}}],["4f91524",{"_index":3829,"title":{},"body":{"changelog.html":{}}}],["4feefcd",{"_index":3757,"title":{},"body":{"changelog.html":{}}}],["5",{"_index":49,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["50",{"_index":2034,"title":{},"body":{"injectables/ThemeService.html":{}}}],["500",{"_index":2019,"title":{},"body":{"injectables/ThemeService.html":{}}}],["5059439",{"_index":3970,"title":{},"body":{"changelog.html":{}}}],["505e77f",{"_index":3124,"title":{},"body":{"changelog.html":{}}}],["5061051",{"_index":3625,"title":{},"body":{"changelog.html":{}}}],["50b7005",{"_index":3519,"title":{},"body":{"changelog.html":{}}}],["50dbff9",{"_index":3583,"title":{},"body":{"changelog.html":{}}}],["5101ea6",{"_index":3935,"title":{},"body":{"changelog.html":{}}}],["51154fe",{"_index":3793,"title":{},"body":{"changelog.html":{}}}],["512",{"_index":87,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["512x512",{"_index":1677,"title":{},"body":{"injectables/PlayerService.html":{}}}],["51304c2",{"_index":3909,"title":{},"body":{"changelog.html":{}}}],["51a51dd",{"_index":3102,"title":{},"body":{"changelog.html":{}}}],["51e219a",{"_index":3800,"title":{},"body":{"changelog.html":{}}}],["521e049",{"_index":3613,"title":{},"body":{"changelog.html":{}}}],["5273759",{"_index":2609,"title":{},"body":{"changelog.html":{}}}],["52afb10",{"_index":4135,"title":{},"body":{"changelog.html":{}}}],["52bf10d",{"_index":3766,"title":{},"body":{"changelog.html":{}}}],["52d642b",{"_index":3399,"title":{},"body":{"changelog.html":{}}}],["5302fb4",{"_index":3173,"title":{},"body":{"changelog.html":{}}}],["5321e86",{"_index":3916,"title":{},"body":{"changelog.html":{}}}],["53749c8",{"_index":4283,"title":{},"body":{"changelog.html":{}}}],["53818e8",{"_index":3113,"title":{},"body":{"changelog.html":{}}}],["53a8631",{"_index":4274,"title":{},"body":{"changelog.html":{}}}],["540fdd8",{"_index":3468,"title":{},"body":{"changelog.html":{}}}],["5467c6f",{"_index":3717,"title":{},"body":{"changelog.html":{}}}],["549bfa1",{"_index":2638,"title":{},"body":{"changelog.html":{}}}],["55e56b8",{"_index":3397,"title":{},"body":{"changelog.html":{}}}],["55f3319",{"_index":2871,"title":{},"body":{"changelog.html":{}}}],["569161e",{"_index":3543,"title":{},"body":{"changelog.html":{}}}],["56a3899",{"_index":2387,"title":{},"body":{"changelog.html":{}}}],["572a9f8",{"_index":4285,"title":{},"body":{"changelog.html":{}}}],["5742e12",{"_index":3969,"title":{},"body":{"changelog.html":{}}}],["57f591d",{"_index":4099,"title":{},"body":{"changelog.html":{}}}],["58",{"_index":3169,"title":{},"body":{"changelog.html":{}}}],["580c58d",{"_index":3127,"title":{},"body":{"changelog.html":{}}}],["5824006",{"_index":2543,"title":{},"body":{"changelog.html":{}}}],["586ef29",{"_index":2798,"title":{},"body":{"changelog.html":{}}}],["58fb13b",{"_index":2816,"title":{},"body":{"changelog.html":{}}}],["592ac3b",{"_index":2461,"title":{},"body":{"changelog.html":{}}}],["592cb7a",{"_index":2568,"title":{},"body":{"changelog.html":{}}}],["597ee4f",{"_index":3989,"title":{},"body":{"changelog.html":{}}}],["59f1df2",{"_index":3805,"title":{},"body":{"changelog.html":{}}}],["59f4ac4",{"_index":3441,"title":{},"body":{"changelog.html":{}}}],["5a61397",{"_index":3990,"title":{},"body":{"changelog.html":{}}}],["5a7054c",{"_index":3300,"title":{},"body":{"changelog.html":{}}}],["5a92c07",{"_index":3062,"title":{},"body":{"changelog.html":{}}}],["5aecee8",{"_index":2908,"title":{},"body":{"changelog.html":{}}}],["5aed853",{"_index":4115,"title":{},"body":{"changelog.html":{}}}],["5af2ad7",{"_index":4119,"title":{},"body":{"changelog.html":{}}}],["5bab2a7",{"_index":2684,"title":{},"body":{"changelog.html":{}}}],["5c1346d",{"_index":2783,"title":{},"body":{"changelog.html":{}}}],["5cbeb5b",{"_index":3707,"title":{},"body":{"changelog.html":{}}}],["5cec62d",{"_index":4044,"title":{},"body":{"changelog.html":{}}}],["5ed4032",{"_index":4040,"title":{},"body":{"changelog.html":{}}}],["5f1d097",{"_index":3236,"title":{},"body":{"changelog.html":{}}}],["5fe0756",{"_index":4302,"title":{},"body":{"changelog.html":{}}}],["5ffbd62",{"_index":3021,"title":{},"body":{"changelog.html":{}}}],["5sec.mp3",{"_index":501,"title":{},"body":{"interfaces/Chainable.html":{}}}],["6",{"_index":51,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["6.3.0",{"_index":3917,"title":{},"body":{"changelog.html":{}}}],["6.3.1",{"_index":3913,"title":{},"body":{"changelog.html":{}}}],["6.4.0",{"_index":3910,"title":{},"body":{"changelog.html":{}}}],["6.4.1",{"_index":3906,"title":{},"body":{"changelog.html":{}}}],["6.5.0",{"_index":3902,"title":{},"body":{"changelog.html":{}}}],["6.5.1",{"_index":3899,"title":{},"body":{"changelog.html":{}}}],["6.5.2",{"_index":3894,"title":{},"body":{"changelog.html":{}}}],["6.5.3",{"_index":3891,"title":{},"body":{"changelog.html":{}}}],["6.5.4",{"_index":3888,"title":{},"body":{"changelog.html":{}}}],["6.5.5",{"_index":3884,"title":{},"body":{"changelog.html":{}}}],["6.5.6",{"_index":3881,"title":{},"body":{"changelog.html":{}}}],["6.5.7",{"_index":3878,"title":{},"body":{"changelog.html":{}}}],["6.5.8",{"_index":3875,"title":{},"body":{"changelog.html":{}}}],["6.5.9",{"_index":3872,"title":{},"body":{"changelog.html":{}}}],["6.6.0",{"_index":3868,"title":{},"body":{"changelog.html":{}}}],["6.6.1",{"_index":3865,"title":{},"body":{"changelog.html":{}}}],["6.6.2",{"_index":3862,"title":{},"body":{"changelog.html":{}}}],["6.6.3",{"_index":3858,"title":{},"body":{"changelog.html":{}}}],["6.6.4",{"_index":3855,"title":{},"body":{"changelog.html":{}}}],["6.6.5",{"_index":3851,"title":{},"body":{"changelog.html":{}}}],["6.6.6",{"_index":3848,"title":{},"body":{"changelog.html":{}}}],["6.6.7",{"_index":3845,"title":{},"body":{"changelog.html":{}}}],["6.7.0",{"_index":3841,"title":{},"body":{"changelog.html":{}}}],["6.7.1",{"_index":3836,"title":{},"body":{"changelog.html":{}}}],["6.7.2",{"_index":3830,"title":{},"body":{"changelog.html":{}}}],["6.7.3",{"_index":3809,"title":{},"body":{"changelog.html":{}}}],["6.7.4",{"_index":3817,"title":{},"body":{"changelog.html":{}}}],["60",{"_index":304,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["600",{"_index":307,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["6000",{"_index":310,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["600f7e6",{"_index":3690,"title":{},"body":{"changelog.html":{}}}],["60d5b05",{"_index":3634,"title":{},"body":{"changelog.html":{}}}],["60dbedc",{"_index":3445,"title":{},"body":{"changelog.html":{}}}],["61721ca",{"_index":3619,"title":{},"body":{"changelog.html":{}}}],["61eb69b",{"_index":4032,"title":{},"body":{"changelog.html":{}}}],["620afb8",{"_index":3206,"title":{},"body":{"changelog.html":{}}}],["62c64c5",{"_index":3239,"title":{},"body":{"changelog.html":{}}}],["62cfee7",{"_index":3204,"title":{},"body":{"changelog.html":{}}}],["62f7474",{"_index":3979,"title":{},"body":{"changelog.html":{}}}],["635e855",{"_index":3328,"title":{},"body":{"changelog.html":{}}}],["63600c3",{"_index":3651,"title":{},"body":{"changelog.html":{}}}],["63f69d0",{"_index":3604,"title":{},"body":{"changelog.html":{}}}],["64",{"_index":84,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlayerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["646c494",{"_index":4186,"title":{},"body":{"changelog.html":{}}}],["64a34dc",{"_index":2621,"title":{},"body":{"changelog.html":{}}}],["64d30e1",{"_index":2752,"title":{},"body":{"changelog.html":{}}}],["654bac2",{"_index":4208,"title":{},"body":{"changelog.html":{}}}],["667c54e",{"_index":3284,"title":{},"body":{"changelog.html":{}}}],["667f875",{"_index":4190,"title":{},"body":{"changelog.html":{}}}],["669facb",{"_index":4258,"title":{},"body":{"changelog.html":{}}}],["670b3af",{"_index":3489,"title":{},"body":{"changelog.html":{}}}],["6756668",{"_index":2564,"title":{},"body":{"changelog.html":{}}}],["6782ecd",{"_index":4305,"title":{},"body":{"changelog.html":{}}}],["678aef6",{"_index":2788,"title":{},"body":{"changelog.html":{}}}],["67a17ee",{"_index":4127,"title":{},"body":{"changelog.html":{}}}],["681d4cd",{"_index":2518,"title":{},"body":{"changelog.html":{}}}],["6841a21",{"_index":3810,"title":{},"body":{"changelog.html":{}}}],["6878f22",{"_index":2560,"title":{},"body":{"changelog.html":{}}}],["68d9939",{"_index":3529,"title":{},"body":{"changelog.html":{}}}],["68e8dc6",{"_index":4166,"title":{},"body":{"changelog.html":{}}}],["6926167",{"_index":4248,"title":{},"body":{"changelog.html":{}}}],["6966d17",{"_index":2787,"title":{},"body":{"changelog.html":{}}}],["69ed6f4",{"_index":4063,"title":{},"body":{"changelog.html":{}}}],["6a6ec18",{"_index":4101,"title":{},"body":{"changelog.html":{}}}],["6a8d3be",{"_index":3191,"title":{},"body":{"changelog.html":{}}}],["6aed158",{"_index":3077,"title":{},"body":{"changelog.html":{}}}],["6b0ec83",{"_index":3744,"title":{},"body":{"changelog.html":{}}}],["6b2d8b8",{"_index":4165,"title":{},"body":{"changelog.html":{}}}],["6b5e613",{"_index":3694,"title":{},"body":{"changelog.html":{}}}],["6b9ff38",{"_index":3351,"title":{},"body":{"changelog.html":{}}}],["6bc0773",{"_index":3822,"title":{},"body":{"changelog.html":{}}}],["6bd60c5",{"_index":2809,"title":{},"body":{"changelog.html":{}}}],["6bf609d",{"_index":3597,"title":{},"body":{"changelog.html":{}}}],["6c219df",{"_index":3568,"title":{},"body":{"changelog.html":{}}}],["6c27523",{"_index":3384,"title":{},"body":{"changelog.html":{}}}],["6c6f88c",{"_index":3965,"title":{},"body":{"changelog.html":{}}}],["6cab435",{"_index":3674,"title":{},"body":{"changelog.html":{}}}],["6cd086c",{"_index":4047,"title":{},"body":{"changelog.html":{}}}],["6cee32d",{"_index":3287,"title":{},"body":{"changelog.html":{}}}],["6d26668",{"_index":3325,"title":{},"body":{"changelog.html":{}}}],["6d2a8fe",{"_index":2706,"title":{},"body":{"changelog.html":{}}}],["6d52ad4",{"_index":3724,"title":{},"body":{"changelog.html":{}}}],["6d67484",{"_index":3074,"title":{},"body":{"changelog.html":{}}}],["6d6f310",{"_index":3479,"title":{},"body":{"changelog.html":{}}}],["6ee2324",{"_index":3389,"title":{},"body":{"changelog.html":{}}}],["6f12a37",{"_index":3220,"title":{},"body":{"changelog.html":{}}}],["6f1cdb4",{"_index":3251,"title":{},"body":{"changelog.html":{}}}],["6f6ac17",{"_index":2867,"title":{},"body":{"changelog.html":{}}}],["6fc1434",{"_index":2926,"title":{},"body":{"changelog.html":{}}}],["6fdfa5a",{"_index":3573,"title":{},"body":{"changelog.html":{}}}],["7",{"_index":53,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["7.0.0",{"_index":3811,"title":{},"body":{"changelog.html":{}}}],["7.0.2",{"_index":3804,"title":{},"body":{"changelog.html":{}}}],["7.0.3",{"_index":3798,"title":{},"body":{"changelog.html":{}}}],["7.0.4",{"_index":3794,"title":{},"body":{"changelog.html":{}}}],["7.0.5",{"_index":3790,"title":{},"body":{"changelog.html":{}}}],["7.0.6",{"_index":3785,"title":{},"body":{"changelog.html":{}}}],["7.1.0",{"_index":3782,"title":{},"body":{"changelog.html":{}}}],["7.1.1",{"_index":3767,"title":{},"body":{"changelog.html":{}}}],["7.2.0",{"_index":3772,"title":{},"body":{"changelog.html":{}}}],["7.8.1",{"_index":4351,"title":{},"body":{"dependencies.html":{}}}],["700",{"_index":2044,"title":{},"body":{"injectables/ThemeService.html":{}}}],["707a0cb",{"_index":3560,"title":{},"body":{"changelog.html":{}}}],["70990de",{"_index":4036,"title":{},"body":{"changelog.html":{}}}],["71bd586",{"_index":3478,"title":{},"body":{"changelog.html":{}}}],["71e1d6c",{"_index":4149,"title":{},"body":{"changelog.html":{}}}],["72075fe",{"_index":4287,"title":{},"body":{"changelog.html":{}}}],["72575f6",{"_index":3193,"title":{},"body":{"changelog.html":{}}}],["72dafd7",{"_index":3795,"title":{},"body":{"changelog.html":{}}}],["72fa061",{"_index":2511,"title":{},"body":{"changelog.html":{}}}],["73",{"_index":2214,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["73050ff",{"_index":3932,"title":{},"body":{"changelog.html":{}}}],["7362da7",{"_index":2732,"title":{},"body":{"changelog.html":{}}}],["73b9b59",{"_index":3458,"title":{},"body":{"changelog.html":{}}}],["73bd100",{"_index":3438,"title":{},"body":{"changelog.html":{}}}],["73ed2ca",{"_index":3773,"title":{},"body":{"changelog.html":{}}}],["7440340",{"_index":4070,"title":{},"body":{"changelog.html":{}}}],["7445539",{"_index":2814,"title":{},"body":{"changelog.html":{}}}],["7445cc4",{"_index":3202,"title":{},"body":{"changelog.html":{}}}],["7484f35",{"_index":4169,"title":{},"body":{"changelog.html":{}}}],["748a302",{"_index":4026,"title":{},"body":{"changelog.html":{}}}],["7493e98",{"_index":3532,"title":{},"body":{"changelog.html":{}}}],["74e7c83",{"_index":3036,"title":{},"body":{"changelog.html":{}}}],["7522583",{"_index":2830,"title":{},"body":{"changelog.html":{}}}],["7528cd4",{"_index":2478,"title":{},"body":{"changelog.html":{}}}],["752aa76",{"_index":3013,"title":{},"body":{"changelog.html":{}}}],["7553170",{"_index":3799,"title":{},"body":{"changelog.html":{}}}],["7560dfa",{"_index":2549,"title":{},"body":{"changelog.html":{}}}],["756dc90",{"_index":3911,"title":{},"body":{"changelog.html":{}}}],["7593825",{"_index":3587,"title":{},"body":{"changelog.html":{}}}],["75fc12c",{"_index":4322,"title":{},"body":{"changelog.html":{}}}],["764711a",{"_index":2764,"title":{},"body":{"changelog.html":{}}}],["77091b9",{"_index":3481,"title":{},"body":{"changelog.html":{}}}],["774ffed",{"_index":3774,"title":{},"body":{"changelog.html":{}}}],["7762874",{"_index":3759,"title":{},"body":{"changelog.html":{}}}],["77707fb",{"_index":3217,"title":{},"body":{"changelog.html":{}}}],["77c544b",{"_index":4006,"title":{},"body":{"changelog.html":{}}}],["78fcf7a",{"_index":3928,"title":{},"body":{"changelog.html":{}}}],["79d861d",{"_index":3949,"title":{},"body":{"changelog.html":{}}}],["79fee74",{"_index":4312,"title":{},"body":{"changelog.html":{}}}],["7a1bbe5",{"_index":4082,"title":{},"body":{"changelog.html":{}}}],["7a66d5a",{"_index":2890,"title":{},"body":{"changelog.html":{}}}],["7a6f294",{"_index":4202,"title":{},"body":{"changelog.html":{}}}],["7a838a9",{"_index":2525,"title":{},"body":{"changelog.html":{}}}],["7a8645a",{"_index":2742,"title":{},"body":{"changelog.html":{}}}],["7b38580",{"_index":2419,"title":{},"body":{"changelog.html":{}}}],["7b491de",{"_index":4105,"title":{},"body":{"changelog.html":{}}}],["7bebf2d",{"_index":3558,"title":{},"body":{"changelog.html":{}}}],["7c00473",{"_index":3462,"title":{},"body":{"changelog.html":{}}}],["7c5bbe5",{"_index":3470,"title":{},"body":{"changelog.html":{}}}],["7ccbc95",{"_index":3525,"title":{},"body":{"changelog.html":{}}}],["7cf10f9",{"_index":2885,"title":{},"body":{"changelog.html":{}}}],["7def043",{"_index":4010,"title":{},"body":{"changelog.html":{}}}],["7defe9b",{"_index":3450,"title":{},"body":{"changelog.html":{}}}],["7e45969",{"_index":2826,"title":{},"body":{"changelog.html":{}}}],["7f1e3c1",{"_index":2864,"title":{},"body":{"changelog.html":{}}}],["7f8ad27",{"_index":3269,"title":{},"body":{"changelog.html":{}}}],["7f90220",{"_index":2573,"title":{},"body":{"changelog.html":{}}}],["7fb56e0",{"_index":3023,"title":{},"body":{"changelog.html":{}}}],["7fcd244",{"_index":2665,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":55,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["8.0.0",{"_index":3769,"title":{},"body":{"changelog.html":{}}}],["8.0.1",{"_index":3765,"title":{},"body":{"changelog.html":{}}}],["8.1.0",{"_index":3762,"title":{},"body":{"changelog.html":{}}}],["8.1.1",{"_index":3758,"title":{},"body":{"changelog.html":{}}}],["8.1.10",{"_index":3719,"title":{},"body":{"changelog.html":{}}}],["8.1.2",{"_index":3752,"title":{},"body":{"changelog.html":{}}}],["8.1.3",{"_index":3748,"title":{},"body":{"changelog.html":{}}}],["8.1.4",{"_index":3745,"title":{},"body":{"changelog.html":{}}}],["8.1.5",{"_index":3739,"title":{},"body":{"changelog.html":{}}}],["8.1.6",{"_index":3736,"title":{},"body":{"changelog.html":{}}}],["8.1.7",{"_index":3732,"title":{},"body":{"changelog.html":{}}}],["8.1.8",{"_index":3729,"title":{},"body":{"changelog.html":{}}}],["8.1.9",{"_index":3723,"title":{},"body":{"changelog.html":{}}}],["800",{"_index":2046,"title":{},"body":{"injectables/ThemeService.html":{},"miscellaneous/variables.html":{}}}],["800fdae",{"_index":4069,"title":{},"body":{"changelog.html":{}}}],["801cd46",{"_index":3174,"title":{},"body":{"changelog.html":{}}}],["80553e8",{"_index":2581,"title":{},"body":{"changelog.html":{}}}],["80b42ce",{"_index":4298,"title":{},"body":{"changelog.html":{}}}],["80d5e14",{"_index":2575,"title":{},"body":{"changelog.html":{}}}],["8192",{"_index":91,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["81bb449",{"_index":3370,"title":{},"body":{"changelog.html":{}}}],["822ff08",{"_index":4143,"title":{},"body":{"changelog.html":{}}}],["8264f64",{"_index":4230,"title":{},"body":{"changelog.html":{}}}],["8268a8b",{"_index":3657,"title":{},"body":{"changelog.html":{}}}],["826cbe5",{"_index":3045,"title":{},"body":{"changelog.html":{}}}],["828148a",{"_index":4314,"title":{},"body":{"changelog.html":{}}}],["8337321",{"_index":3392,"title":{},"body":{"changelog.html":{}}}],["834f706",{"_index":3293,"title":{},"body":{"changelog.html":{}}}],["8377116",{"_index":3783,"title":{},"body":{"changelog.html":{}}}],["839a546",{"_index":3516,"title":{},"body":{"changelog.html":{}}}],["8448134",{"_index":2485,"title":{},"body":{"changelog.html":{}}}],["845189d",{"_index":3053,"title":{},"body":{"changelog.html":{}}}],["84a2466",{"_index":3786,"title":{},"body":{"changelog.html":{}}}],["84ac04c",{"_index":2679,"title":{},"body":{"changelog.html":{}}}],["84e91e3",{"_index":2849,"title":{},"body":{"changelog.html":{}}}],["8515368",{"_index":4215,"title":{},"body":{"changelog.html":{}}}],["8596088",{"_index":2758,"title":{},"body":{"changelog.html":{}}}],["85eb0ba",{"_index":4194,"title":{},"body":{"changelog.html":{}}}],["8626722",{"_index":2519,"title":{},"body":{"changelog.html":{}}}],["864d7e1",{"_index":3425,"title":{},"body":{"changelog.html":{}}}],["866de3e",{"_index":4014,"title":{},"body":{"changelog.html":{}}}],["869dddb",{"_index":3343,"title":{},"body":{"changelog.html":{}}}],["86a18bb",{"_index":3763,"title":{},"body":{"changelog.html":{}}}],["86bda79",{"_index":3593,"title":{},"body":{"changelog.html":{}}}],["86be7eb",{"_index":3320,"title":{},"body":{"changelog.html":{}}}],["870e50b",{"_index":2700,"title":{},"body":{"changelog.html":{}}}],["8738efc",{"_index":3364,"title":{},"body":{"changelog.html":{}}}],["87adc2c",{"_index":4222,"title":{},"body":{"changelog.html":{}}}],["892689d",{"_index":2599,"title":{},"body":{"changelog.html":{}}}],["8a371a0",{"_index":3936,"title":{},"body":{"changelog.html":{}}}],["8aabc76",{"_index":4147,"title":{},"body":{"changelog.html":{}}}],["8b184a4",{"_index":2929,"title":{},"body":{"changelog.html":{}}}],["8b6bfeb",{"_index":3130,"title":{},"body":{"changelog.html":{}}}],["8b9fdf5",{"_index":3005,"title":{},"body":{"changelog.html":{}}}],["8c297a1",{"_index":2846,"title":{},"body":{"changelog.html":{}}}],["8c47814",{"_index":3815,"title":{},"body":{"changelog.html":{}}}],["8c56320",{"_index":3248,"title":{},"body":{"changelog.html":{}}}],["8c75c5f",{"_index":3889,"title":{},"body":{"changelog.html":{}}}],["8c90a58",{"_index":2991,"title":{},"body":{"changelog.html":{}}}],["8c9c5c3",{"_index":4145,"title":{},"body":{"changelog.html":{}}}],["8cab1e2",{"_index":2376,"title":{},"body":{"changelog.html":{}}}],["8d072f1",{"_index":2875,"title":{},"body":{"changelog.html":{}}}],["8d3ed72",{"_index":3715,"title":{},"body":{"changelog.html":{}}}],["8d47dd4",{"_index":3548,"title":{},"body":{"changelog.html":{}}}],["8d5f783",{"_index":4078,"title":{},"body":{"changelog.html":{}}}],["8d61f2e",{"_index":2506,"title":{},"body":{"changelog.html":{}}}],["8da74bb",{"_index":3925,"title":{},"body":{"changelog.html":{}}}],["8df3910",{"_index":3466,"title":{},"body":{"changelog.html":{}}}],["8dfc611",{"_index":3323,"title":{},"body":{"changelog.html":{}}}],["8e2ff5a",{"_index":4244,"title":{},"body":{"changelog.html":{}}}],["8e36da3",{"_index":4246,"title":{},"body":{"changelog.html":{}}}],["8e7ecec",{"_index":3297,"title":{},"body":{"changelog.html":{}}}],["8ec046f",{"_index":3136,"title":{},"body":{"changelog.html":{}}}],["8ee0628",{"_index":2779,"title":{},"body":{"changelog.html":{}}}],["8f60273",{"_index":2959,"title":{},"body":{"changelog.html":{}}}],["9",{"_index":57,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["9.0.0",{"_index":3716,"title":{},"body":{"changelog.html":{}}}],["9.0.1",{"_index":3712,"title":{},"body":{"changelog.html":{}}}],["9.0.10",{"_index":3680,"title":{},"body":{"changelog.html":{}}}],["9.0.11",{"_index":3677,"title":{},"body":{"changelog.html":{}}}],["9.0.2",{"_index":3708,"title":{},"body":{"changelog.html":{}}}],["9.0.3",{"_index":3704,"title":{},"body":{"changelog.html":{}}}],["9.0.4",{"_index":3700,"title":{},"body":{"changelog.html":{}}}],["9.0.5",{"_index":3696,"title":{},"body":{"changelog.html":{}}}],["9.0.6",{"_index":3692,"title":{},"body":{"changelog.html":{}}}],["9.0.7",{"_index":3689,"title":{},"body":{"changelog.html":{}}}],["9.0.8",{"_index":3686,"title":{},"body":{"changelog.html":{}}}],["9.0.9",{"_index":3683,"title":{},"body":{"changelog.html":{}}}],["9.1.0",{"_index":3673,"title":{},"body":{"changelog.html":{}}}],["9.1.1",{"_index":3667,"title":{},"body":{"changelog.html":{}}}],["9.1.2",{"_index":3658,"title":{},"body":{"changelog.html":{}}}],["9.1.3",{"_index":3654,"title":{},"body":{"changelog.html":{}}}],["9.2.0",{"_index":3647,"title":{},"body":{"changelog.html":{}}}],["9.2.1",{"_index":3633,"title":{},"body":{"changelog.html":{}}}],["9.2.2",{"_index":3630,"title":{},"body":{"changelog.html":{}}}],["9.2.3",{"_index":3626,"title":{},"body":{"changelog.html":{}}}],["9.2.4",{"_index":3618,"title":{},"body":{"changelog.html":{}}}],["900",{"_index":2048,"title":{},"body":{"injectables/ThemeService.html":{}}}],["901f502",{"_index":4117,"title":{},"body":{"changelog.html":{}}}],["908f395",{"_index":2576,"title":{},"body":{"changelog.html":{}}}],["90df676",{"_index":2841,"title":{},"body":{"changelog.html":{}}}],["90e9f96",{"_index":2731,"title":{},"body":{"changelog.html":{}}}],["91d4a54",{"_index":4141,"title":{},"body":{"changelog.html":{}}}],["9280e3a",{"_index":3211,"title":{},"body":{"changelog.html":{}}}],["92d89c3",{"_index":2768,"title":{},"body":{"changelog.html":{}}}],["930dc28",{"_index":3416,"title":{},"body":{"changelog.html":{}}}],["934d323",{"_index":3631,"title":{},"body":{"changelog.html":{}}}],["939f6b8",{"_index":4005,"title":{},"body":{"changelog.html":{}}}],["9458a12",{"_index":3684,"title":{},"body":{"changelog.html":{}}}],["949055a",{"_index":4197,"title":{},"body":{"changelog.html":{}}}],["953bf76",{"_index":2450,"title":{},"body":{"changelog.html":{}}}],["95902bb",{"_index":4273,"title":{},"body":{"changelog.html":{}}}],["96/9/ec",{"_index":4565,"title":{},"body":{"license.html":{}}}],["965f5d8",{"_index":3540,"title":{},"body":{"changelog.html":{}}}],["96bcdfc",{"_index":2658,"title":{},"body":{"changelog.html":{}}}],["96dbdf6",{"_index":3678,"title":{},"body":{"changelog.html":{}}}],["972b1ee",{"_index":2472,"title":{},"body":{"changelog.html":{}}}],["9767a1a",{"_index":3985,"title":{},"body":{"changelog.html":{}}}],["9767ad0",{"_index":3803,"title":{},"body":{"changelog.html":{}}}],["97ccbb6",{"_index":2465,"title":{},"body":{"changelog.html":{}}}],["97d68d0",{"_index":3009,"title":{},"body":{"changelog.html":{}}}],["986dd30",{"_index":3349,"title":{},"body":{"changelog.html":{}}}],["98a793b",{"_index":4016,"title":{},"body":{"changelog.html":{}}}],["9934470",{"_index":2793,"title":{},"body":{"changelog.html":{}}}],["998ad7c",{"_index":2781,"title":{},"body":{"changelog.html":{}}}],["9b11a20",{"_index":3382,"title":{},"body":{"changelog.html":{}}}],["9c56a21",{"_index":3791,"title":{},"body":{"changelog.html":{}}}],["9ce5e31",{"_index":2956,"title":{},"body":{"changelog.html":{}}}],["9d2ef7e",{"_index":4260,"title":{},"body":{"changelog.html":{}}}],["9d81efd",{"_index":3508,"title":{},"body":{"changelog.html":{}}}],["9dfd762",{"_index":2851,"title":{},"body":{"changelog.html":{}}}],["9eb089c",{"_index":3301,"title":{},"body":{"changelog.html":{}}}],["9fa1a37",{"_index":4199,"title":{},"body":{"changelog.html":{}}}],["_audiocontext",{"_index":320,"title":{},"body":{"injectables/AudioService.html":{}}}],["_audioelement",{"_index":318,"title":{},"body":{"injectables/AudioService.html":{}}}],["_audiosourcenode",{"_index":322,"title":{},"body":{"injectables/AudioService.html":{}}}],["_darkmode",{"_index":1954,"title":{},"body":{"injectables/ThemeService.html":{}}}],["_eqgainnode",{"_index":326,"title":{},"body":{"injectables/AudioService.html":{}}}],["_equalizergainvalues",{"_index":331,"title":{},"body":{"injectables/AudioService.html":{}}}],["_frequencyfilters",{"_index":327,"title":{},"body":{"injectables/AudioService.html":{}}}],["_gainnode",{"_index":324,"title":{},"body":{"injectables/AudioService.html":{}}}],["_pause",{"_index":825,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["a00ccd1",{"_index":4176,"title":{},"body":{"changelog.html":{}}}],["a0aa269",{"_index":3355,"title":{},"body":{"changelog.html":{}}}],["a0c15a4",{"_index":2597,"title":{},"body":{"changelog.html":{}}}],["a0e7ce7",{"_index":2470,"title":{},"body":{"changelog.html":{}}}],["a100",{"_index":2050,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a10893b",{"_index":2981,"title":{},"body":{"changelog.html":{}}}],["a12f9c3",{"_index":2451,"title":{},"body":{"changelog.html":{}}}],["a1a074f",{"_index":3265,"title":{},"body":{"changelog.html":{}}}],["a1da736",{"_index":2630,"title":{},"body":{"changelog.html":{}}}],["a200",{"_index":2052,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a2a4811",{"_index":4232,"title":{},"body":{"changelog.html":{}}}],["a358906",{"_index":2869,"title":{},"body":{"changelog.html":{}}}],["a3ae7df",{"_index":2902,"title":{},"body":{"changelog.html":{}}}],["a400",{"_index":2054,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a409033",{"_index":3503,"title":{},"body":{"changelog.html":{}}}],["a40c9e8",{"_index":3110,"title":{},"body":{"changelog.html":{}}}],["a457b9c",{"_index":4265,"title":{},"body":{"changelog.html":{}}}],["a4b6dab",{"_index":3092,"title":{},"body":{"changelog.html":{}}}],["a4de6d4",{"_index":3266,"title":{},"body":{"changelog.html":{}}}],["a552ea9",{"_index":3418,"title":{},"body":{"changelog.html":{}}}],["a5849e4",{"_index":4292,"title":{},"body":{"changelog.html":{}}}],["a6386d2",{"_index":2945,"title":{},"body":{"changelog.html":{}}}],["a700",{"_index":2056,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a7cf166",{"_index":4057,"title":{},"body":{"changelog.html":{}}}],["a7f82ab",{"_index":3627,"title":{},"body":{"changelog.html":{}}}],["a8073a9",{"_index":4219,"title":{},"body":{"changelog.html":{}}}],["a84cb97",{"_index":4025,"title":{},"body":{"changelog.html":{}}}],["a867afe",{"_index":3404,"title":{},"body":{"changelog.html":{}}}],["a8bb04b",{"_index":2887,"title":{},"body":{"changelog.html":{}}}],["a90639a",{"_index":3722,"title":{},"body":{"changelog.html":{}}}],["a948ad5",{"_index":2616,"title":{},"body":{"changelog.html":{}}}],["a9a8e68",{"_index":2754,"title":{},"body":{"changelog.html":{}}}],["a9a9c0b",{"_index":3610,"title":{},"body":{"changelog.html":{}}}],["a_button",{"_index":38,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["ab311db",{"_index":4326,"title":{},"body":{"changelog.html":{}}}],["ab89f63",{"_index":3659,"title":{},"body":{"changelog.html":{}}}],["ab98677",{"_index":3948,"title":{},"body":{"changelog.html":{}}}],["abandoned",{"_index":4666,"title":{},"body":{"license.html":{}}}],["abandons",{"_index":4595,"title":{},"body":{"license.html":{}}}],["abbrechen",{"_index":1835,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["abc0b07",{"_index":4223,"title":{},"body":{"changelog.html":{}}}],["abccf03",{"_index":4121,"title":{},"body":{"changelog.html":{}}}],["abfragen",{"_index":1361,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["above",{"_index":4806,"title":{},"body":{"miscellaneous/variables.html":{}}}],["absence",{"_index":4680,"title":{},"body":{"license.html":{}}}],["abstacted",{"_index":3303,"title":{},"body":{"changelog.html":{}}}],["abstract",{"_index":676,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["ac.index",{"_index":784,"title":{},"body":{"injectables/GamepadService.html":{}}}],["ac02523",{"_index":2760,"title":{},"body":{"changelog.html":{}}}],["ac62dde",{"_index":4162,"title":{},"body":{"changelog.html":{}}}],["accent",{"_index":2018,"title":{},"body":{"injectables/ThemeService.html":{}}}],["accentcolor",{"_index":1681,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/ThemeService.html":{}}}],["accentcolorpalette",{"_index":1955,"title":{},"body":{"injectables/ThemeService.html":{}}}],["accepts",{"_index":1390,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["accessors",{"_index":232,"title":{},"body":{"injectables/AudioService.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{}}}],["account",{"_index":4639,"title":{},"body":{"license.html":{}}}],["accuracy",{"_index":4683,"title":{},"body":{"license.html":{}}}],["achse",{"_index":749,"title":{},"body":{"injectables/GamepadService.html":{}}}],["acknowledges",{"_index":4699,"title":{},"body":{"license.html":{}}}],["action",{"_index":29,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{},"license.html":{}}}],["action(details",{"_index":1131,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["actioncache",{"_index":1,"title":{"interfaces/ActionCache.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["actionfunction",{"_index":14,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["actions",{"_index":3454,"title":{},"body":{"changelog.html":{}}}],["actions/cache",{"_index":2747,"title":{},"body":{"changelog.html":{}}}],["actions/checkout",{"_index":2942,"title":{},"body":{"changelog.html":{}}}],["actions/setup",{"_index":2861,"title":{},"body":{"changelog.html":{}}}],["activated",{"_index":3820,"title":{},"body":{"changelog.html":{}}}],["activatewakelock",{"_index":2327,"title":{},"body":{"injectables/WakelockService.html":{}}}],["activeaxescaches",{"_index":716,"title":{},"body":{"injectables/GamepadService.html":{}}}],["actual_component",{"_index":211,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["ad57b9c",{"_index":2483,"title":{},"body":{"changelog.html":{}}}],["ad6497d",{"_index":4154,"title":{},"body":{"changelog.html":{}}}],["ad7e0f1",{"_index":3602,"title":{},"body":{"changelog.html":{}}}],["ada5e83",{"_index":3703,"title":{},"body":{"changelog.html":{}}}],["ada6807",{"_index":2412,"title":{},"body":{"changelog.html":{}}}],["adapt",{"_index":4535,"title":{},"body":{"license.html":{}}}],["add",{"_index":2497,"title":{},"body":{"changelog.html":{}}}],["added",{"_index":3245,"title":{},"body":{"changelog.html":{}}}],["addeventlistener('gamepadconnected",{"_index":721,"title":{},"body":{"injectables/GamepadService.html":{}}}],["addeventlistener('gamepaddisconnected",{"_index":724,"title":{},"body":{"injectables/GamepadService.html":{}}}],["addfilestoplaylist",{"_index":1565,"title":{},"body":{"injectables/PlayerService.html":{}}}],["addfilestoplaylist(...files",{"_index":1572,"title":{},"body":{"injectables/PlayerService.html":{}}}],["addition",{"_index":4640,"title":{},"body":{"license.html":{}}}],["additional",{"_index":4511,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}},"body":{"license.html":{}}}],["adjust",{"_index":4404,"title":{},"body":{"index.html":{}}}],["advertising",{"_index":4611,"title":{},"body":{"license.html":{}}}],["ae202ad",{"_index":3920,"title":{},"body":{"changelog.html":{}}}],["ae93b7a",{"_index":4290,"title":{},"body":{"changelog.html":{}}}],["aefd739",{"_index":2853,"title":{},"body":{"changelog.html":{}}}],["af2926f",{"_index":2983,"title":{},"body":{"changelog.html":{}}}],["af8a6b4",{"_index":2601,"title":{},"body":{"changelog.html":{}}}],["affected",{"_index":4641,"title":{},"body":{"license.html":{}}}],["affirmer",{"_index":4516,"title":{},"body":{"license.html":{}}}],["affirmer's",{"_index":4597,"title":{},"body":{"license.html":{}}}],["affirms",{"_index":4656,"title":{},"body":{"license.html":{}}}],["afterpausedorstopped",{"_index":1662,"title":{},"body":{"injectables/PlayerService.html":{}}}],["afterplayloaded",{"_index":1658,"title":{},"body":{"injectables/PlayerService.html":{}}}],["again",{"_index":2441,"title":{},"body":{"changelog.html":{}}}],["against",{"_index":4554,"title":{},"body":{"license.html":{}}}],["agents",{"_index":2730,"title":{},"body":{"changelog.html":{}}}],["aiff",{"_index":4765,"title":{},"body":{"miscellaneous/variables.html":{}}}],["album",{"_index":570,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["album=${encodeuricomponent(tags.album)}&format=json",{"_index":980,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["albums",{"_index":1024,"title":{},"body":{"components/LibraryComponent.html":{}}}],["alias",{"_index":2255,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["aliases",{"_index":4725,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["alle",{"_index":1704,"title":{},"body":{"injectables/PlayerService.html":{}}}],["allex/crc32",{"_index":1165,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["allowed_extensions",{"_index":4729,"title":{},"body":{"miscellaneous/variables.html":{}}}],["allowed_mimetypes",{"_index":996,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["allowed_mimetypes.includes(file.type",{"_index":1386,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{}}}],["allowed_mimetypes.join",{"_index":1009,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["allowedcommonjsdeps",{"_index":4207,"title":{},"body":{"changelog.html":{}}}],["allowedtypes",{"_index":626,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{}}}],["alpha",{"_index":104,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["alpha.40",{"_index":2590,"title":{},"body":{"changelog.html":{}}}],["amended",{"_index":4575,"title":{},"body":{"license.html":{}}}],["analyser",{"_index":411,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["analyser.fftsize",{"_index":2215,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.maxdecibels",{"_index":2221,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.mindecibels",{"_index":2219,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.smoothingtimeconstant",{"_index":2217,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyserconfig",{"_index":77,"title":{"interfaces/AnalyserConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["analyserdata",{"_index":112,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["analysernode",{"_index":249,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["analysers",{"_index":3190,"title":{},"body":{"changelog.html":{}}}],["analyze",{"_index":2513,"title":{},"body":{"changelog.html":{}}}],["analyzer",{"_index":4011,"title":{},"body":{"changelog.html":{}}}],["and/or",{"_index":4468,"title":{},"body":{"license.html":{}}}],["android",{"_index":4192,"title":{},"body":{"changelog.html":{}}}],["angular",{"_index":2390,"title":{},"body":{"changelog.html":{}}}],["angular.json",{"_index":4205,"title":{},"body":{"changelog.html":{}}}],["angular/animations",{"_index":4334,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk",{"_index":3636,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["angular/cdk/drag",{"_index":1794,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["angular/cdk/layout",{"_index":1863,"title":{},"body":{"components/ShellComponent.html":{}}}],["angular/common",{"_index":560,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SlidePanelComponent.html":{},"dependencies.html":{}}}],["angular/common/http",{"_index":967,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MusicbrainzService.html":{}}}],["angular/compiler",{"_index":4335,"title":{},"body":{"dependencies.html":{}}}],["angular/core",{"_index":142,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"dependencies.html":{}}}],["angular/core/rxjs",{"_index":299,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["angular/forms",{"_index":4336,"title":{},"body":{"dependencies.html":{}}}],["angular/material",{"_index":3642,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["angular/material/button",{"_index":887,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/card",{"_index":1306,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["angular/material/checkbox",{"_index":2070,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["angular/material/core",{"_index":2211,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["angular/material/dialog",{"_index":809,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["angular/material/icon",{"_index":144,"title":{},"body":{"components/AppComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/list",{"_index":884,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/menu",{"_index":1492,"title":{},"body":{"components/PlayerComponent.html":{}}}],["angular/material/progress",{"_index":1798,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/select",{"_index":2212,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["angular/material/sidenav",{"_index":1866,"title":{},"body":{"components/ShellComponent.html":{}}}],["angular/material/slide",{"_index":1302,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["angular/material/slider",{"_index":607,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/toolbar",{"_index":1494,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/tooltip",{"_index":1493,"title":{},"body":{"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/platform",{"_index":146,"title":{},"body":{"components/AppComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"dependencies.html":{}}}],["angular/router",{"_index":1868,"title":{},"body":{"components/ShellComponent.html":{},"dependencies.html":{}}}],["angular/service",{"_index":2091,"title":{},"body":{"injectables/UpdateService.html":{},"dependencies.html":{}}}],["angularmaterial",{"_index":2397,"title":{},"body":{"changelog.html":{}}}],["angulartitleservice",{"_index":2080,"title":{},"body":{"injectables/TitleService.html":{}}}],["animationframeref",{"_index":2273,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["api",{"_index":1393,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["apis",{"_index":4396,"title":{},"body":{"index.html":{}}}],["app",{"_index":2101,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{},"index.html":{}}}],["app.component.html",{"_index":136,"title":{},"body":{"components/AppComponent.html":{}}}],["appcomponent",{"_index":123,"title":{"components/AppComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["appconfig",{"_index":4731,"title":{},"body":{"miscellaneous/variables.html":{}}}],["append",{"_index":3336,"title":{},"body":{"changelog.html":{}}}],["applicable",{"_index":4582,"title":{},"body":{"license.html":{}}}],["application",{"_index":1927,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["applicationconfig",{"_index":4781,"title":{},"body":{"miscellaneous/variables.html":{}}}],["applied",{"_index":4651,"title":{},"body":{"license.html":{}}}],["apply",{"_index":4520,"title":{},"body":{"license.html":{}}}],["apps",{"_index":4405,"title":{},"body":{"index.html":{}}}],["apps/.../app.config.ts",{"_index":4732,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../app.po.ts",{"_index":4752,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../app.routes.ts",{"_index":4760,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../audio.service.ts",{"_index":4745,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../default",{"_index":4742,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../environment.prod.ts",{"_index":4740,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../environment.ts",{"_index":4741,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../file",{"_index":4369,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/.../gamepad.types.ts",{"_index":4359,"title":{},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["apps/.../metadata.service.ts",{"_index":4366,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../metadata.worker.ts",{"_index":4367,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../native",{"_index":4375,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../player.po.ts",{"_index":4749,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../player.service.ts",{"_index":4377,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/.../player.types.ts",{"_index":4727,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["apps/.../settings.po.ts",{"_index":4747,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../visuals.directive.ts",{"_index":4744,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../visuals.types.ts",{"_index":4726,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["apps/.../visuals.worker.ts",{"_index":4362,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/app.po.ts",{"_index":4832,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/commands.ts",{"_index":466,"title":{},"body":{"interfaces/Chainable.html":{}}}],["apps/gblaster/cypress/support/commands.ts:16",{"_index":468,"title":{},"body":{"interfaces/Chainable.html":{}}}],["apps/gblaster/cypress/support/player.po.ts",{"_index":4825,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/settings.po.ts",{"_index":4821,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/app.component.ts",{"_index":128,"title":{},"body":{"components/AppComponent.html":{}}}],["apps/gblaster/src/app/app.component.ts:13",{"_index":139,"title":{},"body":{"components/AppComponent.html":{}}}],["apps/gblaster/src/app/app.config.ts",{"_index":4780,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/app.routes.ts",{"_index":4839,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts",{"_index":215,"title":{},"body":{"injectables/AudioService.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:107",{"_index":248,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:115",{"_index":271,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:119",{"_index":259,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:127",{"_index":246,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:135",{"_index":282,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:139",{"_index":245,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:143",{"_index":284,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:147",{"_index":264,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:151",{"_index":267,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:155",{"_index":286,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:159",{"_index":278,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:161",{"_index":280,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:163",{"_index":252,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:171",{"_index":240,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:175",{"_index":262,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:183",{"_index":274,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:190",{"_index":288,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:194",{"_index":257,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:198",{"_index":290,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:24",{"_index":237,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/cover",{"_index":528,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/band.pipe.ts",{"_index":438,"title":{},"body":{"pipes/BandPipe.html":{}}}],["apps/gblaster/src/app/player/equalizer/band.pipe.ts:10",{"_index":445,"title":{},"body":{"pipes/BandPipe.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts",{"_index":585,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:17",{"_index":603,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:18",{"_index":596,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:22",{"_index":601,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:28",{"_index":595,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:33",{"_index":597,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:37",{"_index":599,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/file",{"_index":672,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts",{"_index":1019,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:15",{"_index":1039,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:16",{"_index":1038,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:17",{"_index":1040,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:30",{"_index":1037,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:39",{"_index":1034,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:45",{"_index":1032,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:51",{"_index":1036,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/metadata",{"_index":515,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{},"miscellaneous/functions.html":{}}}],["apps/gblaster/src/app/player/player.component.ts",{"_index":1412,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:105",{"_index":1451,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:110",{"_index":1471,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:112",{"_index":1453,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:120",{"_index":1456,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:124",{"_index":1460,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:128",{"_index":1462,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:132",{"_index":1465,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:136",{"_index":1446,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:140",{"_index":1442,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:144",{"_index":1455,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:148",{"_index":1450,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:152",{"_index":1457,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:156",{"_index":1464,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:160",{"_index":1448,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:164",{"_index":1458,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:168",{"_index":1479,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:183",{"_index":1481,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:187",{"_index":1483,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:191",{"_index":1466,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:195",{"_index":1467,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:199",{"_index":1444,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:203",{"_index":1463,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:208",{"_index":1447,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:46",{"_index":1473,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:51",{"_index":1469,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:53",{"_index":1474,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:55",{"_index":1468,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.service.ts",{"_index":1561,"title":{},"body":{"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:123",{"_index":1574,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:128",{"_index":1573,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:165",{"_index":1591,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:172",{"_index":1606,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:177",{"_index":1602,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:186",{"_index":1588,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:190",{"_index":1578,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:206",{"_index":1576,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:231",{"_index":1592,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:243",{"_index":1575,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:266",{"_index":1579,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:28",{"_index":1595,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:280",{"_index":1585,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:294",{"_index":1586,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:30",{"_index":1615,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:308",{"_index":1581,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:312",{"_index":1584,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:32",{"_index":1613,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:326",{"_index":1609,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:328",{"_index":1593,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:34",{"_index":1617,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:347",{"_index":1594,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:36",{"_index":1611,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:38",{"_index":1610,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:44",{"_index":1571,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.types.ts",{"_index":1406,"title":{},"body":{"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts",{"_index":1755,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:37",{"_index":1784,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:39",{"_index":1791,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:40",{"_index":1783,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:42",{"_index":1770,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:51",{"_index":1789,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:59",{"_index":1782,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:67",{"_index":1774,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:74",{"_index":1776,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:81",{"_index":1778,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:86",{"_index":1772,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:90",{"_index":1792,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/time.pipe.ts",{"_index":2072,"title":{},"body":{"pipes/TimePipe.html":{}}}],["apps/gblaster/src/app/player/time.pipe.ts:10",{"_index":2073,"title":{},"body":{"pipes/TimePipe.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts",{"_index":2128,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:105",{"_index":2166,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:112",{"_index":2152,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:118",{"_index":2154,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:124",{"_index":2158,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:130",{"_index":2156,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:136",{"_index":2164,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:142",{"_index":2162,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:148",{"_index":2205,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:156",{"_index":2206,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:160",{"_index":2208,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:28",{"_index":2192,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:30",{"_index":2190,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:32",{"_index":2187,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:34",{"_index":2172,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:36",{"_index":2175,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:38",{"_index":2181,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:40",{"_index":2179,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:42",{"_index":2183,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:44",{"_index":2177,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:46",{"_index":2185,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:48",{"_index":2191,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50",{"_index":2150,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:65",{"_index":2169,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:69",{"_index":2194,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:73",{"_index":2196,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:77",{"_index":2198,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:81",{"_index":2200,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:85",{"_index":2202,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:89",{"_index":2203,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:93",{"_index":2160,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:98",{"_index":2168,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts",{"_index":2246,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:122",{"_index":2251,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:13",{"_index":2256,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:15",{"_index":2262,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:17",{"_index":2257,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:19",{"_index":2263,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:21",{"_index":2260,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:23",{"_index":2265,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:25",{"_index":2259,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:31",{"_index":2250,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:66",{"_index":2252,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:97",{"_index":2253,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts",{"_index":2313,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11",{"_index":2315,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:20",{"_index":2316,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts",{"_index":78,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts",{"_index":4381,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts",{"_index":688,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:108",{"_index":707,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:121",{"_index":700,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:125",{"_index":704,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:145",{"_index":697,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:15",{"_index":708,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16",{"_index":695,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.types.ts",{"_index":6,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys",{"_index":878,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts",{"_index":803,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:100",{"_index":919,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:104",{"_index":920,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:26",{"_index":923,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:30",{"_index":926,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:32",{"_index":925,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:34",{"_index":924,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:36",{"_index":922,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:38",{"_index":916,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:48",{"_index":918,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:85",{"_index":921,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:96",{"_index":917,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.interceptor.ts",{"_index":1069,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["apps/gblaster/src/app/services/loader/loader.interceptor.ts:11",{"_index":1075,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts",{"_index":1086,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:11",{"_index":1092,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:17",{"_index":1091,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:7",{"_index":1095,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:9",{"_index":1093,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/media",{"_index":1101,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts",{"_index":2075,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts:10",{"_index":2079,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts:12",{"_index":2078,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts",{"_index":2325,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:11",{"_index":2330,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:28",{"_index":2331,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:7",{"_index":2329,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/settings/metadata",{"_index":1270,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/settings.component.ts",{"_index":1836,"title":{},"body":{"components/SettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/settings.component.ts:12",{"_index":1838,"title":{},"body":{"components/SettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/storage",{"_index":1949,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/theme",{"_index":2064,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts",{"_index":1842,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:24",{"_index":1860,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:25",{"_index":1857,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:35",{"_index":1856,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:37",{"_index":1859,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:39",{"_index":1853,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/theme/default",{"_index":4820,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts",{"_index":1953,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:14",{"_index":1973,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:16",{"_index":1970,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:18",{"_index":1968,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:20",{"_index":1974,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:21",{"_index":1971,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:23",{"_index":1961,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:32",{"_index":1976,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:36",{"_index":1978,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:43",{"_index":1966,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:64",{"_index":1963,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.types.ts",{"_index":511,"title":{},"body":{"interfaces/Color.html":{}}}],["apps/gblaster/src/app/update.service.ts",{"_index":2084,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:14",{"_index":2086,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:46",{"_index":2088,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:53",{"_index":2087,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/environments/environment.prod.ts",{"_index":4818,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/environments/environment.ts",{"_index":4819,"title":{},"body":{"miscellaneous/variables.html":{}}}],["april",{"_index":2670,"title":{},"body":{"changelog.html":{}}}],["archive']?.front",{"_index":1341,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["args",{"_index":444,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["arising",{"_index":4564,"title":{},"body":{"license.html":{}}}],["art",{"_index":1200,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{}}}],["artist",{"_index":933,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["artist:${luceneescapequery.escape(tags.artist",{"_index":1328,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["artists",{"_index":1025,"title":{},"body":{"components/LibraryComponent.html":{}}}],["artwork",{"_index":1672,"title":{},"body":{"injectables/PlayerService.html":{}}}],["askuserforupdate",{"_index":2085,"title":{},"body":{"injectables/UpdateService.html":{}}}],["assert",{"_index":4658,"title":{},"body":{"license.html":{}}}],["assets/icons/record.svg",{"_index":1178,"title":{},"body":{"injectables/MetadataService.html":{}}}],["associated",{"_index":4598,"title":{},"body":{"license.html":{}}}],["associating",{"_index":4515,"title":{},"body":{"license.html":{}}}],["async",{"_index":221,"title":{},"body":{"injectables/AudioService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/UpdateService.html":{},"injectables/WakelockService.html":{}}}],["attorney",{"_index":4433,"title":{},"body":{"license.html":{}}}],["audio",{"_index":333,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{},"index.html":{},"properties.html":{},"todo.html":{}}}],["audio.service",{"_index":605,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["audio/flac",{"_index":4774,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mp3",{"_index":4768,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mp4",{"_index":4776,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mpeg",{"_index":4769,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/ogg",{"_index":4771,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/opus",{"_index":4777,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/vnd.wav",{"_index":4773,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/vorbis",{"_index":4772,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/wav",{"_index":4775,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/x",{"_index":4770,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audiocontext",{"_index":321,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["audiocontext.createbiquadfilter",{"_index":394,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiocontext.creategain",{"_index":362,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiocontext.createmediaelementsource(audioelement",{"_index":360,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement",{"_index":334,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["audioelement.addeventlistener('error",{"_index":347,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.autoplay",{"_index":341,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.controls",{"_index":342,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.id",{"_index":337,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.loop",{"_index":336,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.preload",{"_index":345,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.style.display",{"_index":339,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.volume",{"_index":343,"title":{},"body":{"injectables/AudioService.html":{}}}],["audionode",{"_index":389,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioservice",{"_index":213,"title":{"injectables/AudioService.html":{}},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["audiosource",{"_index":359,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiosource.connect(eqgain",{"_index":368,"title":{},"body":{"injectables/AudioService.html":{}}}],["audit",{"_index":2676,"title":{},"body":{"changelog.html":{}}}],["auf",{"_index":3307,"title":{},"body":{"changelog.html":{}}}],["august",{"_index":2490,"title":{},"body":{"changelog.html":{}}}],["author",{"_index":4708,"title":{},"body":{"properties.html":{}}}],["author(s",{"_index":4542,"title":{},"body":{"license.html":{}}}],["authorship",{"_index":4467,"title":{},"body":{"license.html":{}}}],["auto",{"_index":346,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["autofix",{"_index":3476,"title":{},"body":{"changelog.html":{}}}],["autoincrement",{"_index":4816,"title":{},"body":{"miscellaneous/variables.html":{}}}],["automatically",{"_index":4454,"title":{},"body":{"license.html":{}}}],["available",{"_index":4529,"title":{},"body":{"license.html":{}}}],["avatar",{"_index":3665,"title":{},"body":{"changelog.html":{}}}],["avoid",{"_index":1696,"title":{},"body":{"injectables/PlayerService.html":{}}}],["await",{"_index":421,"title":{},"body":{"injectables/AudioService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"injectables/WakelockService.html":{}}}],["axis",{"_index":2530,"title":{},"body":{"changelog.html":{}}}],["axis.valueof",{"_index":791,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisaction.mode",{"_index":796,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisaction.timeout",{"_index":795,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisactions",{"_index":689,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axiscache",{"_index":794,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axiscache.lastactionexecution",{"_index":797,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisdirection",{"_index":23,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["axisgamepadaction",{"_index":24,"title":{"interfaces/AxisGamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["axisindex",{"_index":698,"title":{},"body":{"injectables/GamepadService.html":{}}}],["b",{"_index":4670,"title":{},"body":{"license.html":{}}}],["b04ce8b",{"_index":4268,"title":{},"body":{"changelog.html":{}}}],["b20fd36",{"_index":3966,"title":{},"body":{"changelog.html":{}}}],["b241b46",{"_index":4220,"title":{},"body":{"changelog.html":{}}}],["b286be9",{"_index":3386,"title":{},"body":{"changelog.html":{}}}],["b2b5088",{"_index":3814,"title":{},"body":{"changelog.html":{}}}],["b2ed530",{"_index":3931,"title":{},"body":{"changelog.html":{}}}],["b3905a0",{"_index":3290,"title":{},"body":{"changelog.html":{}}}],["b416bff",{"_index":2373,"title":{},"body":{"changelog.html":{}}}],["b4d909a",{"_index":3115,"title":{},"body":{"changelog.html":{}}}],["b599685",{"_index":2407,"title":{},"body":{"changelog.html":{}}}],["b5dfb18",{"_index":3401,"title":{},"body":{"changelog.html":{}}}],["b5f68a1",{"_index":4184,"title":{},"body":{"changelog.html":{}}}],["b65204b",{"_index":3961,"title":{},"body":{"changelog.html":{}}}],["b6729e6",{"_index":3666,"title":{},"body":{"changelog.html":{}}}],["b6bd950",{"_index":4212,"title":{},"body":{"changelog.html":{}}}],["b708169",{"_index":4081,"title":{},"body":{"changelog.html":{}}}],["b7303ed",{"_index":2946,"title":{},"body":{"changelog.html":{}}}],["b73ce66",{"_index":3777,"title":{},"body":{"changelog.html":{}}}],["b7be438",{"_index":3473,"title":{},"body":{"changelog.html":{}}}],["b7e8f76",{"_index":4133,"title":{},"body":{"changelog.html":{}}}],["b80e2ea",{"_index":3588,"title":{},"body":{"changelog.html":{}}}],["b820bf4",{"_index":4107,"title":{},"body":{"changelog.html":{}}}],["b8ad144",{"_index":2475,"title":{},"body":{"changelog.html":{}}}],["b99bf0c",{"_index":3711,"title":{},"body":{"changelog.html":{}}}],["b_button",{"_index":40,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["ba2a28a",{"_index":4131,"title":{},"body":{"changelog.html":{}}}],["ba634aa",{"_index":3101,"title":{},"body":{"changelog.html":{}}}],["babdb9f",{"_index":2607,"title":{},"body":{"changelog.html":{}}}],["backgroundcolor",{"_index":539,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["badges",{"_index":3235,"title":{},"body":{"changelog.html":{}}}],["band",{"_index":328,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{},"index.html":{}}}],["band.pipe",{"_index":606,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["band_frequencies",{"_index":602,"title":{},"body":{"components/EqualizerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["bandfrequency",{"_index":243,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["bandgains",{"_index":432,"title":{},"body":{"injectables/AudioService.html":{}}}],["bandgains[bandfrequency",{"_index":434,"title":{},"body":{"injectables/AudioService.html":{}}}],["bandpipe",{"_index":436,"title":{"pipes/BandPipe.html":{}},"body":{"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{}}}],["bands",{"_index":590,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["bar",{"_index":3225,"title":{},"body":{"changelog.html":{}}}],["barcount",{"_index":95,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["bark",{"_index":3223,"title":{},"body":{"changelog.html":{}}}],["bars",{"_index":118,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["barsconfig",{"_index":2146,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["barsvisualizeroptions",{"_index":117,"title":{"interfaces/BarsVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["barwidth",{"_index":4733,"title":{},"body":{"miscellaneous/variables.html":{}}}],["base",{"_index":4851,"title":{"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"additional-documentation/base-components-base-subscribing-component.html":{}}}],["base64",{"_index":499,"title":{},"body":{"interfaces/Chainable.html":{}}}],["based",{"_index":4581,"title":{},"body":{"license.html":{}}}],["basegain",{"_index":236,"title":{},"body":{"injectables/AudioService.html":{}}}],["basesubscribingclass",{"_index":452,"title":{"injectables/BaseSubscribingClass.html":{}},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["basesubscribingclass:6",{"_index":1618,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["basevisualizeroptions",{"_index":114,"title":{"interfaces/BaseVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["basis",{"_index":4438,"title":{},"body":{"license.html":{}}}],["bb34f11",{"_index":2410,"title":{},"body":{"changelog.html":{}}}],["bb4a1a8",{"_index":3705,"title":{},"body":{"changelog.html":{}}}],["bb4ded8",{"_index":4051,"title":{},"body":{"changelog.html":{}}}],["bb4e0ce",{"_index":3043,"title":{},"body":{"changelog.html":{}}}],["bba9cb0",{"_index":4129,"title":{},"body":{"changelog.html":{}}}],["bbda480",{"_index":2503,"title":{},"body":{"changelog.html":{}}}],["bc4e4dc",{"_index":4095,"title":{},"body":{"changelog.html":{}}}],["bcbcbc",{"_index":2270,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["bd0ddc3",{"_index":3846,"title":{},"body":{"changelog.html":{}}}],["bda90a4",{"_index":4028,"title":{},"body":{"changelog.html":{}}}],["be025cd",{"_index":4225,"title":{},"body":{"changelog.html":{}}}],["be57fa9",{"_index":3980,"title":{},"body":{"changelog.html":{}}}],["be90110",{"_index":3720,"title":{},"body":{"changelog.html":{}}}],["bef3e3e",{"_index":2918,"title":{},"body":{"changelog.html":{}}}],["being",{"_index":660,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/MediaSessionService.html":{}}}],["below",{"_index":4459,"title":{},"body":{"license.html":{}}}],["benefit",{"_index":4613,"title":{},"body":{"license.html":{}}}],["bereits",{"_index":766,"title":{},"body":{"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["better",{"_index":2529,"title":{},"body":{"changelog.html":{}}}],["bf7b3a9",{"_index":3286,"title":{},"body":{"changelog.html":{}}}],["bfd28ec",{"_index":3995,"title":{},"body":{"changelog.html":{}}}],["bfd4685",{"_index":3273,"title":{},"body":{"changelog.html":{}}}],["bffc736",{"_index":3487,"title":{},"body":{"changelog.html":{}}}],["big",{"_index":2504,"title":{},"body":{"changelog.html":{}}}],["bigger",{"_index":3485,"title":{},"body":{"changelog.html":{}}}],["biquadfilternode",{"_index":329,"title":{},"body":{"injectables/AudioService.html":{}}}],["bitrate",{"_index":548,"title":{},"body":{"components/CoverDisplayComponent.html":{},"changelog.html":{}}}],["blob([meta.embeddedpicture.data",{"_index":1235,"title":{},"body":{"injectables/MetadataService.html":{}}}],["blob([metadatacache.embeddedpicture.data",{"_index":1195,"title":{},"body":{"injectables/MetadataService.html":{}}}],["boolean",{"_index":22,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["booleanattribute",{"_index":1923,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["bootstrap",{"_index":3076,"title":{},"body":{"changelog.html":{}}}],["bottom",{"_index":1897,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["branch",{"_index":3650,"title":{},"body":{"changelog.html":{}}}],["break",{"_index":1746,"title":{},"body":{"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["breakpointobserver",{"_index":1861,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints",{"_index":1862,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.large",{"_index":1876,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.medium",{"_index":1875,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.small",{"_index":1874,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.xlarge",{"_index":1877,"title":{},"body":{"components/ShellComponent.html":{}}}],["browser",{"_index":147,"title":{},"body":{"components/AppComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/functions.html":{},"index.html":{}}}],["browserlist",{"_index":2689,"title":{},"body":{"changelog.html":{}}}],["browsermodule",{"_index":4784,"title":{},"body":{"miscellaneous/variables.html":{}}}],["buffer",{"_index":2692,"title":{},"body":{"changelog.html":{}}}],["bufferlength",{"_index":116,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["build",{"_index":2440,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["builds",{"_index":2405,"title":{},"body":{"changelog.html":{}}}],["bulk",{"_index":3291,"title":{},"body":{"changelog.html":{}}}],["bump",{"_index":2935,"title":{},"body":{"changelog.html":{}}}],["bundles",{"_index":2515,"title":{},"body":{"changelog.html":{}}}],["button",{"_index":764,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{}}}],["button.pressed",{"_index":777,"title":{},"body":{"injectables/GamepadService.html":{}}}],["button.value",{"_index":779,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttonactions",{"_index":690,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttoncache",{"_index":782,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttoncache.lastactionexecution",{"_index":787,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttongamepadaction",{"_index":28,"title":{"interfaces/ButtonGamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["buttonindex",{"_index":701,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttontext",{"_index":1830,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["buttontooltip",{"_index":1892,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["buttonvalue",{"_index":15,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["c",{"_index":4688,"title":{},"body":{"license.html":{}}}],["c.islight",{"_index":2063,"title":{},"body":{"injectables/ThemeService.html":{}}}],["c08196a",{"_index":3693,"title":{},"body":{"changelog.html":{}}}],["c0c9413",{"_index":3953,"title":{},"body":{"changelog.html":{}}}],["c0d5ae4",{"_index":3944,"title":{},"body":{"changelog.html":{}}}],["c20efb2",{"_index":3922,"title":{},"body":{"changelog.html":{}}}],["c2c0b8f",{"_index":4139,"title":{},"body":{"changelog.html":{}}}],["c3208e7",{"_index":3281,"title":{},"body":{"changelog.html":{}}}],["c339811",{"_index":3183,"title":{},"body":{"changelog.html":{}}}],["c35bc38",{"_index":2713,"title":{},"body":{"changelog.html":{}}}],["c363f4e",{"_index":2385,"title":{},"body":{"changelog.html":{}}}],["c398655",{"_index":3376,"title":{},"body":{"changelog.html":{}}}],["c3d7490",{"_index":4113,"title":{},"body":{"changelog.html":{}}}],["c4668f1",{"_index":3408,"title":{},"body":{"changelog.html":{}}}],["c51af5f",{"_index":3697,"title":{},"body":{"changelog.html":{}}}],["c550911",{"_index":4053,"title":{},"body":{"changelog.html":{}}}],["c64cd79",{"_index":3873,"title":{},"body":{"changelog.html":{}}}],["c73a2ce",{"_index":4030,"title":{},"body":{"changelog.html":{}}}],["c78b2bf",{"_index":3768,"title":{},"body":{"changelog.html":{}}}],["c82e02b",{"_index":3011,"title":{},"body":{"changelog.html":{}}}],["c86decf",{"_index":3992,"title":{},"body":{"changelog.html":{}}}],["ca80a43",{"_index":3413,"title":{},"body":{"changelog.html":{}}}],["cace929",{"_index":2734,"title":{},"body":{"changelog.html":{}}}],["cache",{"_index":781,"title":{},"body":{"injectables/GamepadService.html":{},"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"changelog.html":{},"index.html":{}}}],["cache.filter((ac",{"_index":789,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cache.find((ac",{"_index":783,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cache.push",{"_index":788,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cacheable",{"_index":3084,"title":{},"body":{"changelog.html":{}}}],["caching",{"_index":4043,"title":{},"body":{"changelog.html":{}}}],["callback",{"_index":268,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["cancel",{"_index":1824,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["cancelanimationframe(this.animationframeref",{"_index":2311,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["cancellation",{"_index":4622,"title":{},"body":{"license.html":{}}}],["canvas",{"_index":106,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["canvasgradient",{"_index":4779,"title":{},"body":{"miscellaneous/variables.html":{}}}],["canvasheight",{"_index":4734,"title":{},"body":{"miscellaneous/variables.html":{}}}],["canvaswidth",{"_index":4735,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cap",{"_index":2244,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["capfalldown",{"_index":98,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["capheight",{"_index":96,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["capypositionarray",{"_index":4736,"title":{},"body":{"miscellaneous/variables.html":{}}}],["card",{"_index":4823,"title":{},"body":{"miscellaneous/variables.html":{}}}],["case",{"_index":1560,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"license.html":{}}}],["casesensitive",{"_index":4793,"title":{},"body":{"miscellaneous/variables.html":{}}}],["catch",{"_index":985,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/WakelockService.html":{}}}],["causes",{"_index":4599,"title":{},"body":{"license.html":{}}}],["cb01a92",{"_index":4229,"title":{},"body":{"changelog.html":{}}}],["cb19d50",{"_index":2652,"title":{},"body":{"changelog.html":{}}}],["cb797bc",{"_index":3246,"title":{},"body":{"changelog.html":{}}}],["cbab637",{"_index":3713,"title":{},"body":{"changelog.html":{}}}],["cbc6e41",{"_index":2833,"title":{},"body":{"changelog.html":{}}}],["cbef1c8",{"_index":3788,"title":{},"body":{"changelog.html":{}}}],["cc0",{"_index":4426,"title":{},"body":{"license.html":{}}}],["ccbf388",{"_index":2740,"title":{},"body":{"changelog.html":{}}}],["cd",{"_index":3198,"title":{},"body":{"changelog.html":{}}}],["cd2a934",{"_index":3781,"title":{},"body":{"changelog.html":{}}}],["cd5831f",{"_index":2974,"title":{},"body":{"changelog.html":{}}}],["cd620b6",{"_index":3687,"title":{},"body":{"changelog.html":{}}}],["cdb5380",{"_index":2558,"title":{},"body":{"changelog.html":{}}}],["cdf04e9",{"_index":3029,"title":{},"body":{"changelog.html":{}}}],["cdkdrag",{"_index":1757,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdragdrop",{"_index":1771,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdraghandle",{"_index":1759,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdragpreview",{"_index":1758,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdroplist",{"_index":1756,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["ce588f9",{"_index":3337,"title":{},"body":{"changelog.html":{}}}],["ce621ee",{"_index":3509,"title":{},"body":{"changelog.html":{}}}],["cea2824",{"_index":3187,"title":{},"body":{"changelog.html":{}}}],["cefa1f1",{"_index":4329,"title":{},"body":{"changelog.html":{}}}],["certain",{"_index":4470,"title":{},"body":{"license.html":{}}}],["cf00688",{"_index":3701,"title":{},"body":{"changelog.html":{}}}],["chainable",{"_index":465,"title":{"interfaces/Chainable.html":{}},"body":{"interfaces/Chainable.html":{}}}],["change",{"_index":2486,"title":{},"body":{"changelog.html":{}}}],["changed",{"_index":3208,"title":{},"body":{"changelog.html":{}}}],["changedarkmode",{"_index":2066,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["changedarkmode(event",{"_index":2067,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["changedetection",{"_index":531,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changedetectionstrategy",{"_index":558,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changedetectionstrategy.onpush",{"_index":532,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changelog",{"_index":2344,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":2346,"title":{},"body":{"changelog.html":{}}}],["check",{"_index":1389,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["checkforbuttonclicked(gamepad",{"_index":774,"title":{},"body":{"injectables/GamepadService.html":{}}}],["checkintervals",{"_index":714,"title":{},"body":{"injectables/GamepadService.html":{}}}],["child",{"_index":502,"title":{},"body":{"interfaces/Chainable.html":{}}}],["child(${link",{"_index":4835,"title":{},"body":{"miscellaneous/variables.html":{}}}],["chore",{"_index":2354,"title":{},"body":{"changelog.html":{}}}],["chore(config",{"_index":2399,"title":{},"body":{"changelog.html":{}}}],["chore(deps",{"_index":2389,"title":{},"body":{"changelog.html":{}}}],["chromaprint",{"_index":3569,"title":{},"body":{"changelog.html":{}}}],["chrome",{"_index":4400,"title":{},"body":{"index.html":{}}}],["ci",{"_index":3924,"title":{},"body":{"changelog.html":{}}}],["claims",{"_index":4483,"title":{},"body":{"license.html":{}}}],["class",{"_index":153,"title":{"classes/FileLoaderService.html":{}},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"overview.html":{}}}],["class.closed",{"_index":1904,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["class.opened",{"_index":1905,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["classes",{"_index":671,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["cleanup",{"_index":3440,"title":{},"body":{"changelog.html":{}}}],["clear",{"_index":1320,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{}}}],["clearing",{"_index":4690,"title":{},"body":{"license.html":{}}}],["clearinterval(interval",{"_index":801,"title":{},"body":{"injectables/GamepadService.html":{}}}],["clearinterval(this.checkintervals[event.gamepad.index",{"_index":754,"title":{},"body":{"injectables/GamepadService.html":{}}}],["clearmetadatacache",{"_index":1276,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["clearsettingscache",{"_index":1950,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["click",{"_index":33,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["client",{"_index":4434,"title":{},"body":{"license.html":{}}}],["close",{"_index":894,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["closed",{"_index":1893,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["closeonnavigation",{"_index":2125,"title":{},"body":{"injectables/UpdateService.html":{}}}],["closepanel",{"_index":1895,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["cloud",{"_index":2698,"title":{},"body":{"changelog.html":{}}}],["clr",{"_index":1997,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.darkcontrast",{"_index":2006,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.hex",{"_index":2002,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.name",{"_index":2000,"title":{},"body":{"injectables/ThemeService.html":{}}}],["code",{"_index":1928,"title":{},"body":{"components/SlidePanelComponent.html":{},"license.html":{}}}],["color",{"_index":510,"title":{"interfaces/Color.html":{}},"body":{"interfaces/Color.html":{},"injectables/ThemeService.html":{},"changelog.html":{}}}],["color.getbrightness",{"_index":2062,"title":{},"body":{"injectables/ThemeService.html":{}}}],["color.tohexstring(false",{"_index":2061,"title":{},"body":{"injectables/ThemeService.html":{}}}],["colorconfig",{"_index":1764,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["colorful",{"_index":4705,"title":{},"body":{"properties.html":{}}}],["colors",{"_index":1982,"title":{},"body":{"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"changelog.html":{},"index.html":{}}}],["colors.ts",{"_index":4743,"title":{},"body":{"miscellaneous/variables.html":{}}}],["combination",{"_index":1932,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["command",{"_index":490,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commands",{"_index":477,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commands.js",{"_index":473,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commercial",{"_index":4496,"title":{},"body":{"license.html":{}}}],["committen",{"_index":3437,"title":{},"body":{"changelog.html":{}}}],["commonjs",{"_index":4152,"title":{},"body":{"changelog.html":{}}}],["commons",{"_index":4424,"title":{},"body":{"license.html":{}}}],["communicate",{"_index":4537,"title":{},"body":{"license.html":{}}}],["compensation",{"_index":4513,"title":{},"body":{"license.html":{}}}],["competition",{"_index":4556,"title":{},"body":{"license.html":{}}}],["compodoc",{"_index":3460,"title":{},"body":{"changelog.html":{}}}],["component",{"_index":122,"title":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}}}],["component.directive.ts",{"_index":457,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component.directive.ts:6",{"_index":460,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component/src/lib/base",{"_index":456,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component_template",{"_index":173,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["components",{"_index":124,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"overview.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}}}],["components/base",{"_index":454,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["components/dialogs",{"_index":2092,"title":{},"body":{"injectables/UpdateService.html":{}}}],["components/dialogs/src/lib/prompt",{"_index":1822,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["components/file",{"_index":618,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{}}}],["components/slide",{"_index":1885,"title":{},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["comprehensive",{"_index":481,"title":{},"body":{"interfaces/Chainable.html":{}}}],["compressed",{"_index":4052,"title":{},"body":{"changelog.html":{}}}],["computecolors(hex",{"_index":2031,"title":{},"body":{"injectables/ThemeService.html":{}}}],["computed",{"_index":549,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["concerning",{"_index":4674,"title":{},"body":{"license.html":{}}}],["confer",{"_index":4455,"title":{},"body":{"license.html":{}}}],["config",{"_index":2123,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{}}}],["config).afterclosed",{"_index":2127,"title":{},"body":{"injectables/UpdateService.html":{}}}],["configure",{"_index":3643,"title":{},"body":{"changelog.html":{}}}],["connect",{"_index":367,"title":{},"body":{"injectables/AudioService.html":{}}}],["connected",{"_index":733,"title":{},"body":{"injectables/GamepadService.html":{}}}],["connectionlistener(event",{"_index":726,"title":{},"body":{"injectables/GamepadService.html":{}}}],["consents",{"_index":4694,"title":{},"body":{"license.html":{}}}],["consideration",{"_index":4512,"title":{},"body":{"license.html":{}}}],["console",{"_index":2418,"title":{},"body":{"changelog.html":{}}}],["console.error('kein",{"_index":1347,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.error(e",{"_index":986,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["console.error(error",{"_index":349,"title":{},"body":{"injectables/AudioService.html":{}}}],["console.log('button",{"_index":744,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log('handling",{"_index":1644,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.log('negativ",{"_index":750,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log('no",{"_index":1378,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["console.log('positiv",{"_index":748,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`axis",{"_index":760,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`button",{"_index":756,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`current",{"_index":2105,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`downloading",{"_index":2100,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`failed",{"_index":2113,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`gamepad",{"_index":752,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`new",{"_index":731,"title":{},"body":{"injectables/GamepadService.html":{},"injectables/UpdateService.html":{}}}],["console.log(`page",{"_index":2280,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["console.log(gamepad",{"_index":734,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.time('full",{"_index":1718,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.time('hash",{"_index":1179,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('id3tags",{"_index":1202,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('vibrant",{"_index":1213,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('wasm",{"_index":1216,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('webcover",{"_index":1206,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('full",{"_index":1720,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.timeend('hash",{"_index":1182,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('id3tags",{"_index":1204,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('vibrant",{"_index":1215,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('wasm",{"_index":1218,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('webcover",{"_index":1209,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.warn('diesem",{"_index":763,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.warn('dieser",{"_index":771,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.warn('kein",{"_index":1342,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.warn('konnte",{"_index":1360,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.warn('missing",{"_index":1210,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.warn(`${err.name",{"_index":2339,"title":{},"body":{"injectables/WakelockService.html":{}}}],["console.warn(`hotkey",{"_index":835,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["console.warn(`the",{"_index":1126,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["const",{"_index":154,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["constructor",{"_index":137,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/SettingsComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["contemplated",{"_index":4628,"title":{},"body":{"license.html":{}}}],["content",{"_index":2013,"title":{},"body":{"injectables/ThemeService.html":{}}}],["context",{"_index":355,"title":{},"body":{"injectables/AudioService.html":{}}}],["contrary",{"_index":4660,"title":{},"body":{"license.html":{}}}],["contrast",{"_index":2004,"title":{},"body":{"injectables/ThemeService.html":{}}}],["contravention",{"_index":4588,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":4497,"title":{},"body":{"license.html":{}}}],["contributing",{"_index":4476,"title":{},"body":{"license.html":{}}}],["control",{"_index":414,"title":{},"body":{"injectables/AudioService.html":{},"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["controls",{"_index":4408,"title":{},"body":{"index.html":{}}}],["converter",{"_index":2808,"title":{},"body":{"changelog.html":{}}}],["converttobarkscale",{"_index":4361,"title":{},"body":{"miscellaneous/functions.html":{}}}],["converttobarkscale(frequencydata",{"_index":4382,"title":{},"body":{"miscellaneous/functions.html":{}}}],["copies",{"_index":4610,"title":{},"body":{"license.html":{}}}],["copy",{"_index":665,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["copyright",{"_index":4457,"title":{},"body":{"license.html":{}}}],["core",{"_index":4339,"title":{},"body":{"dependencies.html":{}}}],["corporation",{"_index":4429,"title":{},"body":{"license.html":{}}}],["correct",{"_index":2285,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["corresponding",{"_index":4580,"title":{},"body":{"license.html":{}}}],["council",{"_index":4568,"title":{},"body":{"license.html":{}}}],["counter",{"_index":1087,"title":{},"body":{"injectables/LoaderService.html":{}}}],["cover",{"_index":177,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["coverart",{"_index":1318,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"changelog.html":{}}}],["coverbackground",{"_index":550,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["covercolor",{"_index":514,"title":{"interfaces/CoverColor.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["covercolorpalette",{"_index":518,"title":{"interfaces/CoverColorPalette.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["covercolors",{"_index":1222,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["coverdata",{"_index":1344,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverdata.images.find((image",{"_index":1352,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverdisplay",{"_index":2496,"title":{},"body":{"changelog.html":{}}}],["coverdisplaycomponent",{"_index":176,"title":{"components/CoverDisplayComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["coverimage",{"_index":1351,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverimage.image",{"_index":1356,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverimage.thumbnails['500",{"_index":1355,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["covers",{"_index":3565,"title":{},"body":{"changelog.html":{}}}],["coverurl",{"_index":540,"title":{},"body":{"components/CoverDisplayComponent.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["coverurl.replace('http",{"_index":1359,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["crc",{"_index":1180,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/variables.html":{}}}],["crc32",{"_index":1164,"title":{},"body":{"injectables/MetadataService.html":{}}}],["crc32(hashstring",{"_index":1248,"title":{},"body":{"injectables/MetadataService.html":{}}}],["create",{"_index":332,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"changelog.html":{},"license.html":{}}}],["createdefaultaxisaction(axisindex",{"_index":747,"title":{},"body":{"injectables/GamepadService.html":{}}}],["createdefaultbuttonaction(buttonindex",{"_index":743,"title":{},"body":{"injectables/GamepadService.html":{}}}],["createequalizer(audiocontext",{"_index":388,"title":{},"body":{"injectables/AudioService.html":{}}}],["createtrackfromfile(file",{"_index":1717,"title":{},"body":{"injectables/PlayerService.html":{}}}],["creative",{"_index":4423,"title":{},"body":{"license.html":{}}}],["creator",{"_index":4461,"title":{},"body":{"license.html":{}}}],["crossing",{"_index":3534,"title":{},"body":{"changelog.html":{}}}],["css",{"_index":2521,"title":{},"body":{"changelog.html":{}}}],["ctx",{"_index":4737,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cultural",{"_index":4477,"title":{},"body":{"license.html":{}}}],["culture",{"_index":4501,"title":{},"body":{"license.html":{}}}],["current",{"_index":4608,"title":{},"body":{"license.html":{}}}],["currentfolderhandle",{"_index":677,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["currentlist",{"_index":1714,"title":{},"body":{"injectables/PlayerService.html":{}}}],["currently",{"_index":1944,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["currentplaylist",{"_index":1562,"title":{},"body":{"injectables/PlayerService.html":{}}}],["currenttime",{"_index":216,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["currenttrack",{"_index":1407,"title":{},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["currpo",{"_index":1735,"title":{},"body":{"injectables/PlayerService.html":{}}}],["custom",{"_index":476,"title":{},"body":{"interfaces/Chainable.html":{},"changelog.html":{}}}],["cy.get('#hidden_file_input').attachfile",{"_index":495,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cy.get('#load_files",{"_index":4827,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#sidenav_menu_button",{"_index":4837,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#volume_button",{"_index":4830,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#volume_slider",{"_index":4831,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('.playlist",{"_index":4828,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('.title",{"_index":4838,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('mat",{"_index":4822,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('mtb",{"_index":4826,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get(`:nth",{"_index":4834,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.log('loading",{"_index":492,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress",{"_index":351,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"changelog.html":{}}}],["cypress.commands.add(\"dismiss",{"_index":507,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.add(\"drag",{"_index":503,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.add('loadfiles",{"_index":491,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.overwrite(\"visit",{"_index":508,"title":{},"body":{"interfaces/Chainable.html":{}}}],["d",{"_index":4697,"title":{},"body":{"license.html":{}}}],["d0b8d34",{"_index":2786,"title":{},"body":{"changelog.html":{}}}],["d0cd94f",{"_index":3042,"title":{},"body":{"changelog.html":{}}}],["d1b4f51",{"_index":3452,"title":{},"body":{"changelog.html":{}}}],["d200e57",{"_index":2911,"title":{},"body":{"changelog.html":{}}}],["d254989",{"_index":3869,"title":{},"body":{"changelog.html":{}}}],["d2765b8",{"_index":2417,"title":{},"body":{"changelog.html":{}}}],["d29b113",{"_index":3420,"title":{},"body":{"changelog.html":{}}}],["d2e1df8",{"_index":2720,"title":{},"body":{"changelog.html":{}}}],["d2f46f8",{"_index":3896,"title":{},"body":{"changelog.html":{}}}],["d3",{"_index":3222,"title":{},"body":{"changelog.html":{}}}],["d38c534",{"_index":4018,"title":{},"body":{"changelog.html":{}}}],["d3bca3a",{"_index":3672,"title":{},"body":{"changelog.html":{}}}],["d489b64",{"_index":2498,"title":{},"body":{"changelog.html":{}}}],["d4abfdc",{"_index":3973,"title":{},"body":{"changelog.html":{}}}],["d516e97",{"_index":3132,"title":{},"body":{"changelog.html":{}}}],["d562368",{"_index":4022,"title":{},"body":{"changelog.html":{}}}],["d597302",{"_index":2516,"title":{},"body":{"changelog.html":{}}}],["d5cd7ea",{"_index":4167,"title":{},"body":{"changelog.html":{}}}],["d612735",{"_index":2976,"title":{},"body":{"changelog.html":{}}}],["d6210df",{"_index":4103,"title":{},"body":{"changelog.html":{}}}],["d629a20",{"_index":3905,"title":{},"body":{"changelog.html":{}}}],["d64a3c3",{"_index":3737,"title":{},"body":{"changelog.html":{}}}],["d690072",{"_index":3849,"title":{},"body":{"changelog.html":{}}}],["d7b3ea2",{"_index":2694,"title":{},"body":{"changelog.html":{}}}],["d895f0f",{"_index":3254,"title":{},"body":{"changelog.html":{}}}],["d8bf0e7",{"_index":3117,"title":{},"body":{"changelog.html":{}}}],["d954540",{"_index":4272,"title":{},"body":{"changelog.html":{}}}],["d9677d0",{"_index":3098,"title":{},"body":{"changelog.html":{}}}],["damages",{"_index":4446,"title":{},"body":{"license.html":{}}}],["dark",{"_index":2071,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["dark)').matches",{"_index":1986,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkcontrast",{"_index":512,"title":{},"body":{"interfaces/Color.html":{},"injectables/ThemeService.html":{}}}],["darkmode",{"_index":1960,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkmode(darkmode",{"_index":1991,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkmuted",{"_index":522,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["darkvibrant",{"_index":521,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["das",{"_index":2120,"title":{},"body":{"injectables/UpdateService.html":{}}}],["data",{"_index":871,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"license.html":{}}}],["data.album.image[1]['#text",{"_index":983,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.album.image[5]['#text",{"_index":984,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.album?.image[5]['#text",{"_index":982,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.error",{"_index":981,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.text",{"_index":1834,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["data.title",{"_index":1833,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["data2",{"_index":1337,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["data2['cover",{"_index":1340,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["data['release",{"_index":1333,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["database",{"_index":4469,"title":{},"body":{"license.html":{}}}],["databases",{"_index":4571,"title":{},"body":{"license.html":{}}}],["date",{"_index":4341,"title":{},"body":{"dependencies.html":{},"license.html":{}}}],["date.now",{"_index":1693,"title":{},"body":{"injectables/PlayerService.html":{}}}],["dateien",{"_index":3435,"title":{},"body":{"changelog.html":{}}}],["dates",{"_index":2349,"title":{},"body":{"changelog.html":{}}}],["db",{"_index":614,"title":{},"body":{"components/EqualizerComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"dependencies.html":{}}}],["db2122c",{"_index":2899,"title":{},"body":{"changelog.html":{}}}],["db48fe2",{"_index":3918,"title":{},"body":{"changelog.html":{}}}],["dbb788d",{"_index":3741,"title":{},"body":{"changelog.html":{}}}],["dbc354f",{"_index":2872,"title":{},"body":{"changelog.html":{}}}],["dbconfig",{"_index":4738,"title":{},"body":{"miscellaneous/variables.html":{}}}],["dc41223",{"_index":3840,"title":{},"body":{"changelog.html":{}}}],["dc45fe1",{"_index":2363,"title":{},"body":{"changelog.html":{}}}],["dc55360",{"_index":3315,"title":{},"body":{"changelog.html":{}}}],["dd93cb1",{"_index":4308,"title":{},"body":{"changelog.html":{}}}],["ddab2f3",{"_index":3262,"title":{},"body":{"changelog.html":{}}}],["de5bda9",{"_index":3655,"title":{},"body":{"changelog.html":{}}}],["debug",{"_index":3285,"title":{},"body":{"changelog.html":{}}}],["december",{"_index":2770,"title":{},"body":{"changelog.html":{}}}],["declare",{"_index":487,"title":{},"body":{"interfaces/Chainable.html":{}}}],["decorator",{"_index":4214,"title":{},"body":{"changelog.html":{},"miscellaneous/functions.html":{}}}],["decorators",{"_index":1155,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{}}}],["decreasevolume",{"_index":1424,"title":{},"body":{"components/PlayerComponent.html":{}}}],["decreasevolume(value",{"_index":1441,"title":{},"body":{"components/PlayerComponent.html":{}}}],["deemed",{"_index":4649,"title":{},"body":{"license.html":{}}}],["default",{"_index":21,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["default_deadspace",{"_index":712,"title":{},"body":{"injectables/GamepadService.html":{}}}],["default_turbo_timeout",{"_index":710,"title":{},"body":{"injectables/GamepadService.html":{}}}],["defaults",{"_index":820,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["defects",{"_index":4682,"title":{},"body":{"license.html":{}}}],["defer",{"_index":1813,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["defined",{"_index":138,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"license.html":{}}}],["definiert",{"_index":913,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dep",{"_index":3427,"title":{},"body":{"changelog.html":{}}}],["dependencies",{"_index":3639,"title":{"dependencies.html":{}},"body":{"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["dependency",{"_index":2424,"title":{},"body":{"changelog.html":{}}}],["depicted",{"_index":4551,"title":{},"body":{"license.html":{}}}],["deploy",{"_index":2799,"title":{},"body":{"changelog.html":{}}}],["deployment",{"_index":3578,"title":{},"body":{"changelog.html":{}}}],["deprecated",{"_index":2916,"title":{},"body":{"changelog.html":{}}}],["deps",{"_index":2355,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["der",{"_index":1349,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["deregisteraxisaction",{"_index":691,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisteraxisaction(axisindex",{"_index":696,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisterbuttonaction",{"_index":692,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisterbuttonaction(buttonindex",{"_index":699,"title":{},"body":{"injectables/GamepadService.html":{}}}],["description",{"_index":804,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"properties.html":{}}}],["desktop",{"_index":4414,"title":{},"body":{"index.html":{}}}],["destroy",{"_index":458,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["details",{"_index":1112,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["details.fastseek",{"_index":1743,"title":{},"body":{"injectables/PlayerService.html":{}}}],["details.seektime",{"_index":1742,"title":{},"body":{"injectables/PlayerService.html":{}}}],["detriment",{"_index":4615,"title":{},"body":{"license.html":{}}}],["dev",{"_index":3839,"title":{},"body":{"changelog.html":{}}}],["devcontainer.json",{"_index":3385,"title":{},"body":{"changelog.html":{}}}],["dialog",{"_index":818,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["dialog'},{'name",{"_index":187,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["dialog.component",{"_index":813,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dialog.component.html",{"_index":889,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialog.component.scss",{"_index":888,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts",{"_index":879,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialog.component.ts:17",{"_index":1826,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:18",{"_index":1827,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:19",{"_index":898,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts:20",{"_index":897,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts:22",{"_index":900,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:26",{"_index":896,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{}}}],["dialog/prompt",{"_index":1823,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialogref",{"_index":824,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialogref.afterclosed().subscribe",{"_index":874,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dialogs",{"_index":4855,"title":{"additional-documentation/ui-components-dialogs.html":{}},"body":{"additional-documentation/ui-components-dialogs.html":{}}}],["didn't",{"_index":1403,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["die",{"_index":1706,"title":{},"body":{"injectables/PlayerService.html":{}}}],["diesen",{"_index":829,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dir",{"_index":3982,"title":{},"body":{"changelog.html":{}}}],["directive",{"_index":171,"title":{"directives/VisualsDirective.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"license.html":{},"overview.html":{}}}],["directives",{"_index":208,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["directories",{"_index":1392,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["directory",{"_index":1554,"title":{},"body":{"components/PlayerComponent.html":{},"changelog.html":{}}}],["dirhandle",{"_index":4390,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["dirhandle.values",{"_index":1383,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["disable",{"_index":4024,"title":{},"body":{"changelog.html":{}}}],["disableclose",{"_index":2124,"title":{},"body":{"injectables/UpdateService.html":{}}}],["disabled",{"_index":3396,"title":{},"body":{"changelog.html":{}}}],["disabletooltipinteractivity",{"_index":4807,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disclaimers",{"_index":4661,"title":{},"body":{"license.html":{}}}],["disclaims",{"_index":4444,"title":{},"body":{"license.html":{}}}],["disconnect",{"_index":3189,"title":{},"body":{"changelog.html":{}}}],["disconnected",{"_index":753,"title":{},"body":{"injectables/GamepadService.html":{}}}],["disconnectionlistener(event",{"_index":751,"title":{},"body":{"injectables/GamepadService.html":{}}}],["discoverable",{"_index":4686,"title":{},"body":{"license.html":{}}}],["display",{"_index":533,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"changelog.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["display'},{'name",{"_index":178,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["display.component",{"_index":1496,"title":{},"body":{"components/PlayerComponent.html":{}}}],["display.component.html",{"_index":536,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.scss",{"_index":538,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts",{"_index":530,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:17",{"_index":544,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:19",{"_index":557,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:21",{"_index":555,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:32",{"_index":547,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display/cover",{"_index":529,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{}}}],["displayed",{"_index":2350,"title":{},"body":{"changelog.html":{}}}],["displayfunction",{"_index":591,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["displayfunction(value",{"_index":594,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["dispose",{"_index":850,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["disrupt",{"_index":4625,"title":{},"body":{"license.html":{}}}],["dissemination",{"_index":4561,"title":{},"body":{"license.html":{}}}],["distribute",{"_index":4522,"title":{},"body":{"license.html":{}}}],["distribution",{"_index":4432,"title":{},"body":{"license.html":{}}}],["document",{"_index":806,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{},"license.html":{}}}],["document.body.append(audioelement",{"_index":353,"title":{},"body":{"injectables/AudioService.html":{}}}],["document.body.appendchild(this.fileinput",{"_index":1011,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["document.body.classlist.add('dark",{"_index":2027,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.add('light",{"_index":2029,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.remove('dark",{"_index":2030,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.remove('light",{"_index":2028,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.createelement('input",{"_index":1003,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["document.documentelement.style.setproperty(key1",{"_index":2010,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.documentelement.style.setproperty(key2",{"_index":2011,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.documentelement.style.setproperty(key3",{"_index":2024,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.location.reload",{"_index":2111,"title":{},"body":{"injectables/UpdateService.html":{}}}],["documented",{"_index":2348,"title":{},"body":{"changelog.html":{}}}],["dom",{"_index":126,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["domrect",{"_index":109,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["domsanitizer",{"_index":145,"title":{},"body":{"components/AppComponent.html":{}}}],["double",{"_index":1388,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["download",{"_index":1314,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["dpad_down",{"_index":64,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_left",{"_index":66,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_right",{"_index":68,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_up",{"_index":62,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpi",{"_index":2286,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["drag",{"_index":3664,"title":{},"body":{"changelog.html":{}}}],["dragevent",{"_index":635,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["dragged",{"_index":661,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["draw",{"_index":2305,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["drawbars",{"_index":4363,"title":{},"body":{"miscellaneous/functions.html":{}}}],["drawosc",{"_index":4364,"title":{},"body":{"miscellaneous/functions.html":{}}}],["drop",{"_index":182,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["drop(event",{"_index":631,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlaylistComponent.html":{}}}],["dual",{"_index":506,"title":{},"body":{"interfaces/Chainable.html":{}}}],["dummy",{"_index":3449,"title":{},"body":{"changelog.html":{}}}],["duplicate",{"_index":1697,"title":{},"body":{"injectables/PlayerService.html":{}}}],["duplicates",{"_index":3663,"title":{},"body":{"changelog.html":{}}}],["duration",{"_index":235,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"injectables/MediaSessionService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"license.html":{}}}],["durationseconds",{"_index":1563,"title":{},"body":{"injectables/PlayerService.html":{}}}],["durchgeführt",{"_index":2121,"title":{},"body":{"injectables/UpdateService.html":{}}}],["duty",{"_index":4701,"title":{},"body":{"license.html":{}}}],["dynamic",{"_index":4337,"title":{},"body":{"dependencies.html":{}}}],["e",{"_index":844,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["e.g",{"_index":1941,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["e.preventdefault",{"_index":846,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["e.stoppropagation",{"_index":847,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["e102482",{"_index":4112,"title":{},"body":{"changelog.html":{}}}],["e11e3bd",{"_index":3068,"title":{},"body":{"changelog.html":{}}}],["e218808",{"_index":3977,"title":{},"body":{"changelog.html":{}}}],["e252172",{"_index":2546,"title":{},"body":{"changelog.html":{}}}],["e2a0794",{"_index":3761,"title":{},"body":{"changelog.html":{}}}],["e2e",{"_index":3030,"title":{},"body":{"changelog.html":{}}}],["e2e1eb4",{"_index":2487,"title":{},"body":{"changelog.html":{}}}],["e336db1",{"_index":3229,"title":{},"body":{"changelog.html":{}}}],["e34b732",{"_index":4279,"title":{},"body":{"changelog.html":{}}}],["e36192c",{"_index":3797,"title":{},"body":{"changelog.html":{}}}],["e42b61f",{"_index":2432,"title":{},"body":{"changelog.html":{}}}],["e486f52",{"_index":3661,"title":{},"body":{"changelog.html":{}}}],["e4b565b",{"_index":2438,"title":{},"body":{"changelog.html":{}}}],["e4d8e7c",{"_index":3996,"title":{},"body":{"changelog.html":{}}}],["e4ec6c1",{"_index":3903,"title":{},"body":{"changelog.html":{}}}],["e5de213",{"_index":3826,"title":{},"body":{"changelog.html":{}}}],["e615145",{"_index":3492,"title":{},"body":{"changelog.html":{}}}],["e6660e2",{"_index":3940,"title":{},"body":{"changelog.html":{}}}],["e6d7fd2",{"_index":4137,"title":{},"body":{"changelog.html":{}}}],["e6fc6eb",{"_index":2655,"title":{},"body":{"changelog.html":{}}}],["e7032e1",{"_index":4280,"title":{},"body":{"changelog.html":{}}}],["e727ac0",{"_index":3914,"title":{},"body":{"changelog.html":{}}}],["e7aa58d",{"_index":2547,"title":{},"body":{"changelog.html":{}}}],["e7c9ada",{"_index":4088,"title":{},"body":{"changelog.html":{}}}],["e933c61",{"_index":3863,"title":{},"body":{"changelog.html":{}}}],["e992cb4",{"_index":3510,"title":{},"body":{"changelog.html":{}}}],["e99d4f2",{"_index":3551,"title":{},"body":{"changelog.html":{}}}],["ea1fc76",{"_index":4093,"title":{},"body":{"changelog.html":{}}}],["ea63800",{"_index":3852,"title":{},"body":{"changelog.html":{}}}],["ea688e0",{"_index":2986,"title":{},"body":{"changelog.html":{}}}],["ea932ef",{"_index":2640,"title":{},"body":{"changelog.html":{}}}],["eaa27a6",{"_index":3140,"title":{},"body":{"changelog.html":{}}}],["eab1d35",{"_index":3056,"title":{},"body":{"changelog.html":{}}}],["each",{"_index":4464,"title":{},"body":{"license.html":{}}}],["eaeb47a",{"_index":3617,"title":{},"body":{"changelog.html":{}}}],["eaf46cf",{"_index":3497,"title":{},"body":{"changelog.html":{}}}],["eaf70a8",{"_index":4261,"title":{},"body":{"changelog.html":{}}}],["ebab8da",{"_index":3746,"title":{},"body":{"changelog.html":{}}}],["ec067ee",{"_index":3047,"title":{},"body":{"changelog.html":{}}}],["ec1f94a",{"_index":2509,"title":{},"body":{"changelog.html":{}}}],["eccaa4a",{"_index":3310,"title":{},"body":{"changelog.html":{}}}],["ecf45e6",{"_index":3538,"title":{},"body":{"changelog.html":{}}}],["ed57248",{"_index":4151,"title":{},"body":{"changelog.html":{}}}],["ee83304",{"_index":3859,"title":{},"body":{"changelog.html":{}}}],["ee8b31b",{"_index":2381,"title":{},"body":{"changelog.html":{}}}],["ef22e4a",{"_index":3740,"title":{},"body":{"changelog.html":{}}}],["ef650c5",{"_index":3938,"title":{},"body":{"changelog.html":{}}}],["efc9aad",{"_index":3545,"title":{},"body":{"changelog.html":{}}}],["eff95d0",{"_index":3668,"title":{},"body":{"changelog.html":{}}}],["effect",{"_index":1619,"title":{},"body":{"injectables/PlayerService.html":{},"license.html":{}}}],["effective",{"_index":4650,"title":{},"body":{"license.html":{}}}],["efforts",{"_index":4507,"title":{},"body":{"license.html":{}}}],["eine",{"_index":767,"title":{},"body":{"injectables/GamepadService.html":{}}}],["electron",{"_index":4252,"title":{},"body":{"changelog.html":{}}}],["elects",{"_index":4519,"title":{},"body":{"license.html":{}}}],["element",{"_index":170,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["elementref",{"_index":640,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"directives/VisualsDirective.html":{}}}],["elr",{"_index":2274,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["elr.nativeelement",{"_index":2277,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["embedded",{"_index":3557,"title":{},"body":{"changelog.html":{}}}],["embeddedpicture",{"_index":1220,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["empty",{"_index":909,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"injectables/PlayerService.html":{}}}],["enabled",{"_index":2653,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["encoding",{"_index":498,"title":{},"body":{"interfaces/Chainable.html":{}}}],["endings",{"_index":3272,"title":{},"body":{"changelog.html":{}}}],["enjoyment",{"_index":4627,"title":{},"body":{"license.html":{}}}],["entfernt",{"_index":3331,"title":{},"body":{"changelog.html":{}}}],["entries",{"_index":1699,"title":{},"body":{"injectables/PlayerService.html":{}}}],["entry",{"_index":1368,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["entry.getfile",{"_index":1385,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["entry.handle",{"_index":1373,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["entry.kind",{"_index":1384,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["enum",{"_index":36,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["enumerations",{"_index":4358,"title":{"miscellaneous/enumerations.html":{}},"body":{"miscellaneous/enumerations.html":{}}}],["env",{"_index":3621,"title":{},"body":{"changelog.html":{}}}],["environment",{"_index":4739,"title":{},"body":{"miscellaneous/variables.html":{}}}],["environment.production",{"_index":4787,"title":{},"body":{"miscellaneous/variables.html":{}}}],["eq",{"_index":373,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{}}}],["eqgain",{"_index":363,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqgain.connect(eqinput",{"_index":369,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqinput",{"_index":364,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqoutput",{"_index":365,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqoutput.connect(gain",{"_index":370,"title":{},"body":{"injectables/AudioService.html":{}}}],["equalizer",{"_index":586,"title":{},"body":{"components/EqualizerComponent.html":{},"components/ShellComponent.html":{},"index.html":{}}}],["equalizer'},{'name",{"_index":180,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["equalizer.component.html",{"_index":588,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["equalizer.component.scss",{"_index":589,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["equalizercomponent",{"_index":179,"title":{"components/EqualizerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["equitable",{"_index":4624,"title":{},"body":{"license.html":{}}}],["equivalent",{"_index":4579,"title":{},"body":{"license.html":{}}}],["err",{"_index":956,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/MusicbrainzService.html":{},"injectables/WakelockService.html":{}}}],["err.message",{"_index":2340,"title":{},"body":{"injectables/WakelockService.html":{}}}],["error",{"_index":348,"title":{},"body":{"injectables/AudioService.html":{},"components/LibraryComponent.html":{},"injectables/MediaSessionService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{}}}],["errors",{"_index":4685,"title":{},"body":{"license.html":{}}}],["erweitert",{"_index":3431,"title":{},"body":{"changelog.html":{}}}],["es",{"_index":910,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["esbuild",{"_index":2446,"title":{},"body":{"changelog.html":{}}}],["escape",{"_index":1325,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["eslint",{"_index":2378,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["eslint/utils",{"_index":2588,"title":{},"body":{"changelog.html":{}}}],["eslintrc",{"_index":3329,"title":{},"body":{"changelog.html":{}}}],["especially",{"_index":4289,"title":{},"body":{"changelog.html":{}}}],["european",{"_index":4566,"title":{},"body":{"license.html":{}}}],["event",{"_index":633,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/MetadataSettingsComponent.html":{},"components/PlaylistComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["event.checked",{"_index":1310,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["event.currentindex",{"_index":1810,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["event.currentversion.hash",{"_index":2106,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.datatransfer.dropeffect",{"_index":664,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.datatransfer.files",{"_index":668,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.datatransfer?.files",{"_index":658,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.error",{"_index":2115,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.gamepad.index",{"_index":732,"title":{},"body":{"injectables/GamepadService.html":{}}}],["event.latestversion.hash",{"_index":2108,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.preventdefault",{"_index":654,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.previousindex",{"_index":1809,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["event.stoppropagation",{"_index":655,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlaylistComponent.html":{}}}],["event.type",{"_index":2098,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.version.hash",{"_index":2103,"title":{},"body":{"injectables/UpdateService.html":{}}}],["eventcoalescing",{"_index":2654,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["eventmanager",{"_index":810,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["example",{"_index":472,"title":{},"body":{"interfaces/Chainable.html":{},"license.html":{}}}],["examples",{"_index":482,"title":{},"body":{"interfaces/Chainable.html":{}}}],["exclusive",{"_index":4456,"title":{},"body":{"license.html":{}}}],["execute",{"_index":4854,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["executor",{"_index":2366,"title":{},"body":{"changelog.html":{}}}],["exercise",{"_index":4648,"title":{},"body":{"license.html":{}}}],["existing",{"_index":479,"title":{},"body":{"interfaces/Chainable.html":{},"license.html":{}}}],["expect",{"_index":1054,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["expectation",{"_index":4510,"title":{},"body":{"license.html":{}}}],["explorer",{"_index":4711,"title":{},"body":{"todo.html":{}}}],["export",{"_index":13,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["express",{"_index":4629,"title":{},"body":{"license.html":{}}}],["expression",{"_index":1940,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["extends",{"_index":25,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["extensions",{"_index":4281,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["extent",{"_index":4517,"title":{},"body":{"license.html":{}}}],["extractcolorswithnodevibrant",{"_index":4365,"title":{},"body":{"miscellaneous/functions.html":{}}}],["extractcolorswithnodevibrant(coverurl.original",{"_index":1214,"title":{},"body":{"injectables/MetadataService.html":{}}}],["extractcolorswithnodevibrant(url",{"_index":1252,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["extractcolorswithvibrantwasm(coverurl.original",{"_index":1217,"title":{},"body":{"injectables/MetadataService.html":{}}}],["extraction",{"_index":3381,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["extracts",{"_index":4403,"title":{},"body":{"index.html":{}}}],["extracttags",{"_index":939,"title":{},"body":{"injectables/Id3TagsService.html":{},"miscellaneous/functions.html":{}}}],["extracttags(file",{"_index":941,"title":{},"body":{"injectables/Id3TagsService.html":{},"miscellaneous/functions.html":{}}}],["f038069",{"_index":3015,"title":{},"body":{"changelog.html":{}}}],["f06b116",{"_index":3653,"title":{},"body":{"changelog.html":{}}}],["f076ced",{"_index":4203,"title":{},"body":{"changelog.html":{}}}],["f0ae911",{"_index":2493,"title":{},"body":{"changelog.html":{}}}],["f0f7618",{"_index":4276,"title":{},"body":{"changelog.html":{}}}],["f12cad8",{"_index":3926,"title":{},"body":{"changelog.html":{}}}],["f18fa1f",{"_index":2717,"title":{},"body":{"changelog.html":{}}}],["f1b02b7",{"_index":4301,"title":{},"body":{"changelog.html":{}}}],["f1cad4d",{"_index":4049,"title":{},"body":{"changelog.html":{}}}],["f1f709b",{"_index":3934,"title":{},"body":{"changelog.html":{}}}],["f201082",{"_index":3579,"title":{},"body":{"changelog.html":{}}}],["f209ddb",{"_index":3541,"title":{},"body":{"changelog.html":{}}}],["f24dcc7",{"_index":3963,"title":{},"body":{"changelog.html":{}}}],["f278040",{"_index":3984,"title":{},"body":{"changelog.html":{}}}],["f2cfbcc",{"_index":4193,"title":{},"body":{"changelog.html":{}}}],["f31886e",{"_index":4086,"title":{},"body":{"changelog.html":{}}}],["f3351c2",{"_index":2821,"title":{},"body":{"changelog.html":{}}}],["f34b7cf",{"_index":3842,"title":{},"body":{"changelog.html":{}}}],["f36895a",{"_index":2800,"title":{},"body":{"changelog.html":{}}}],["f386a36",{"_index":3038,"title":{},"body":{"changelog.html":{}}}],["f3a09c7",{"_index":4079,"title":{},"body":{"changelog.html":{}}}],["f3f4ae7",{"_index":3138,"title":{},"body":{"changelog.html":{}}}],["f401a49",{"_index":3876,"title":{},"body":{"changelog.html":{}}}],["f4324a4",{"_index":3885,"title":{},"body":{"changelog.html":{}}}],["f4928f5",{"_index":3955,"title":{},"body":{"changelog.html":{}}}],["f4f50ef",{"_index":4094,"title":{},"body":{"changelog.html":{}}}],["f54702d",{"_index":3095,"title":{},"body":{"changelog.html":{}}}],["f591692",{"_index":2645,"title":{},"body":{"changelog.html":{}}}],["f5c6154",{"_index":2804,"title":{},"body":{"changelog.html":{}}}],["f5ee0e6",{"_index":4178,"title":{},"body":{"changelog.html":{}}}],["f69d368",{"_index":4171,"title":{},"body":{"changelog.html":{}}}],["f78467f",{"_index":2969,"title":{},"body":{"changelog.html":{}}}],["f7913c1",{"_index":3209,"title":{},"body":{"changelog.html":{}}}],["f8b7451",{"_index":3942,"title":{},"body":{"changelog.html":{}}}],["f8cbc65",{"_index":2383,"title":{},"body":{"changelog.html":{}}}],["f954f07",{"_index":3335,"title":{},"body":{"changelog.html":{}}}],["f9c114e",{"_index":4163,"title":{},"body":{"changelog.html":{}}}],["f9c93ce",{"_index":3513,"title":{},"body":{"changelog.html":{}}}],["fallback",{"_index":4631,"title":{},"body":{"license.html":{}}}],["fallback_accent_color",{"_index":1969,"title":{},"body":{"injectables/ThemeService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["fallback_primary_color",{"_index":1972,"title":{},"body":{"injectables/ThemeService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["falldown",{"_index":2245,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["false",{"_index":255,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"miscellaneous/variables.html":{}}}],["fast",{"_index":4343,"title":{},"body":{"dependencies.html":{}}}],["fastseek",{"_index":251,"title":{},"body":{"injectables/AudioService.html":{},"injectables/PlayerService.html":{}}}],["fb05c12",{"_index":4125,"title":{},"body":{"changelog.html":{}}}],["fc633d2",{"_index":2933,"title":{},"body":{"changelog.html":{}}}],["fc998b4",{"_index":2434,"title":{},"body":{"changelog.html":{}}}],["fd18536",{"_index":3837,"title":{},"body":{"changelog.html":{}}}],["fd45c70",{"_index":3728,"title":{},"body":{"changelog.html":{}}}],["fdad632",{"_index":2995,"title":{},"body":{"changelog.html":{}}}],["fe15d24",{"_index":2705,"title":{},"body":{"changelog.html":{}}}],["fe4ebfa",{"_index":2447,"title":{},"body":{"changelog.html":{}}}],["fear",{"_index":4481,"title":{},"body":{"license.html":{}}}],["feat",{"_index":2364,"title":{},"body":{"changelog.html":{}}}],["features",{"_index":4397,"title":{},"body":{"index.html":{}}}],["february",{"_index":2715,"title":{},"body":{"changelog.html":{}}}],["fee5161",{"_index":3366,"title":{},"body":{"changelog.html":{}}}],["fefaba0",{"_index":4294,"title":{},"body":{"changelog.html":{}}}],["ff778a5",{"_index":2539,"title":{},"body":{"changelog.html":{}}}],["ff7cdad",{"_index":3730,"title":{},"body":{"changelog.html":{}}}],["ffa9bb5",{"_index":3179,"title":{},"body":{"changelog.html":{}}}],["ffc8723",{"_index":3592,"title":{},"body":{"changelog.html":{}}}],["ffe5da9",{"_index":2578,"title":{},"body":{"changelog.html":{}}}],["ffnet",{"_index":828,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["fft",{"_index":2240,"title":{},"body":{"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["fftoptions",{"_index":2148,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["fftsize",{"_index":79,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["file",{"_index":5,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"index.html":{},"todo.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["file.arraybuffer",{"_index":1251,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.lastmodified",{"_index":1247,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.name",{"_index":1244,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.size",{"_index":1246,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.type",{"_index":1245,"title":{},"body":{"injectables/MetadataService.html":{}}}],["filedropoverlaycomponent",{"_index":181,"title":{"components/FileDropOverlayComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["filehandle",{"_index":1650,"title":{},"body":{"injectables/PlayerService.html":{}}}],["filehandle.getfile",{"_index":1652,"title":{},"body":{"injectables/PlayerService.html":{}}}],["fileinput",{"_index":999,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice",{"_index":670,"title":{"classes/FileLoaderService.html":{}},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["fileloaderservice:11",{"_index":995,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:13",{"_index":1367,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:15",{"_index":1364,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:25",{"_index":1366,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:27",{"_index":992,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:29",{"_index":993,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:35",{"_index":1365,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:46",{"_index":994,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservicefactory",{"_index":4368,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["filepath",{"_index":496,"title":{},"body":{"interfaces/Chainable.html":{}}}],["files",{"_index":493,"title":{},"body":{"interfaces/Chainable.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["files.entries",{"_index":1694,"title":{},"body":{"injectables/PlayerService.html":{}}}],["files.length",{"_index":1712,"title":{},"body":{"injectables/PlayerService.html":{}}}],["files.push(...subfiles",{"_index":1397,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["files.push(file",{"_index":1394,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["files?.length",{"_index":1690,"title":{},"body":{"injectables/PlayerService.html":{}}}],["filesdroped",{"_index":627,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["filesystemdirectoryhandle",{"_index":681,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["filter",{"_index":375,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["filter.frequency.value",{"_index":408,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.gain.value",{"_index":377,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.q.value",{"_index":407,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.type",{"_index":400,"title":{},"body":{"injectables/AudioService.html":{}}}],["finalize",{"_index":1079,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["fireaxisaction(index",{"_index":759,"title":{},"body":{"injectables/GamepadService.html":{}}}],["firebase",{"_index":3146,"title":{},"body":{"changelog.html":{}}}],["firebuttonaction(index",{"_index":755,"title":{},"body":{"injectables/GamepadService.html":{}}}],["firm",{"_index":4431,"title":{},"body":{"license.html":{}}}],["first",{"_index":396,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["firstvaluefrom",{"_index":968,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/UpdateService.html":{}}}],["firstvaluefrom(this.dialog.open(promptdialogcomponent",{"_index":2126,"title":{},"body":{"injectables/UpdateService.html":{}}}],["firstvaluefrom(this.http.get(`https://coverartarchive.org/release",{"_index":1345,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["firstvaluefrom(this.http.get(url",{"_index":1332,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["firstvaluefrom(this.indexeddbservice.getbyid('dirhandle",{"_index":1369,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["firstvaluefrom(this.indexeddbservice.getbykey('metatags",{"_index":1185,"title":{},"body":{"injectables/MetadataService.html":{}}}],["fitness",{"_index":4678,"title":{},"body":{"license.html":{}}}],["fix",{"_index":1133,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["fix(deps",{"_index":2423,"title":{},"body":{"changelog.html":{}}}],["fix(eslint",{"_index":2555,"title":{},"body":{"changelog.html":{}}}],["fixed",{"_index":2659,"title":{},"body":{"changelog.html":{}}}],["fixes",{"_index":2370,"title":{},"body":{"changelog.html":{}}}],["fixing",{"_index":3361,"title":{},"body":{"changelog.html":{}}}],["flac",{"_index":4762,"title":{},"body":{"miscellaneous/variables.html":{}}}],["flat",{"_index":2845,"title":{},"body":{"changelog.html":{}}}],["flex",{"_index":667,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"changelog.html":{}}}],["flow",{"_index":1939,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["fns",{"_index":4342,"title":{},"body":{"dependencies.html":{}}}],["folders",{"_index":3280,"title":{},"body":{"changelog.html":{}}}],["following",{"_index":4533,"title":{},"body":{"license.html":{}}}],["fontcolor",{"_index":561,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["form",{"_index":4491,"title":{},"body":{"license.html":{}}}],["format",{"_index":578,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["formating",{"_index":4267,"title":{},"body":{"changelog.html":{}}}],["formatlabel",{"_index":1425,"title":{},"body":{"components/PlayerComponent.html":{}}}],["formatlabel(value",{"_index":1443,"title":{},"body":{"components/PlayerComponent.html":{}}}],["formats",{"_index":4399,"title":{},"body":{"index.html":{}}}],["formatsecondsasclock",{"_index":1484,"title":{},"body":{"components/PlayerComponent.html":{},"pipes/TimePipe.html":{},"miscellaneous/functions.html":{}}}],["formatsecondsasclock(value",{"_index":2074,"title":{},"body":{"pipes/TimePipe.html":{},"miscellaneous/functions.html":{}}}],["free",{"_index":4500,"title":{},"body":{"license.html":{}}}],["freely",{"_index":4489,"title":{},"body":{"license.html":{}}}],["frequencies",{"_index":399,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequency_bands",{"_index":303,"title":{},"body":{"injectables/AudioService.html":{},"miscellaneous/variables.html":{}}}],["frequency_bands.entries",{"_index":393,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequency_bands.length",{"_index":402,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequencyband",{"_index":239,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["frequencybarsconfig",{"_index":94,"title":{"interfaces/FrequencyBarsConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["frequencydata",{"_index":4385,"title":{},"body":{"miscellaneous/functions.html":{}}}],["full",{"_index":4843,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fullscreen/multiwindow",{"_index":4722,"title":{},"body":{"todo.html":{}}}],["fully",{"_index":4591,"title":{},"body":{"license.html":{}}}],["function",{"_index":269,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"miscellaneous/typealiases.html":{}}}],["functions",{"_index":4360,"title":{"miscellaneous/functions.html":{}},"body":{"miscellaneous/functions.html":{}}}],["funkt",{"_index":3309,"title":{},"body":{"changelog.html":{}}}],["further",{"_index":4502,"title":{},"body":{"license.html":{}}}],["future",{"_index":4604,"title":{},"body":{"license.html":{}}}],["gain",{"_index":361,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{},"changelog.html":{},"license.html":{}}}],["gain.connect(audiocontext.destination",{"_index":371,"title":{},"body":{"injectables/AudioService.html":{}}}],["gain.gain.value",{"_index":382,"title":{},"body":{"injectables/AudioService.html":{}}}],["gainnode",{"_index":325,"title":{},"body":{"injectables/AudioService.html":{}}}],["gainvalue",{"_index":261,"title":{},"body":{"injectables/AudioService.html":{}}}],["gamepad",{"_index":729,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{},"index.html":{}}}],["gamepad.buttons[buttonindex",{"_index":775,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepad.types",{"_index":709,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepadaction",{"_index":17,"title":{"interfaces/GamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["gamepadaxes",{"_index":70,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/enumerations.html":{}}}],["gamepadaxes.s1_x",{"_index":1520,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadaxes.s1_y",{"_index":1530,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadaxes.s2_y",{"_index":1521,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadbuttons",{"_index":37,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{},"miscellaneous/enumerations.html":{}}}],["gamepadevent",{"_index":722,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepads",{"_index":727,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepads[event.gamepad.index",{"_index":730,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepadservice",{"_index":687,"title":{"injectables/GamepadService.html":{}},"body":{"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["gap",{"_index":97,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["gax",{"_index":2938,"title":{},"body":{"changelog.html":{}}}],["gblaster",{"_index":4392,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["gefunden",{"_index":1350,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["generated",{"_index":2352,"title":{},"body":{"changelog.html":{},"index.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["generatefilehash",{"_index":4373,"title":{},"body":{"miscellaneous/functions.html":{}}}],["generatefilehash(file",{"_index":1181,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["generatefilehashmd5(file",{"_index":1249,"title":{},"body":{"injectables/MetadataService.html":{}}}],["generator.bitdroid.de/#section",{"_index":4419,"title":{},"body":{"index.html":{}}}],["generierte",{"_index":3434,"title":{},"body":{"changelog.html":{}}}],["getaudiofilesfromdirhandle",{"_index":4374,"title":{},"body":{"miscellaneous/functions.html":{}}}],["getaudiofilesfromdirhandle(dirhandle",{"_index":1382,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["getaudiofilesfromdirhandle(entry",{"_index":1396,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["getaudiofilesfromdirhandle(handle",{"_index":1381,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["getbandgain",{"_index":219,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbandgain(bandfrequency",{"_index":238,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbarsconfig",{"_index":2199,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getbasegain",{"_index":287,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbitrate",{"_index":542,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getbitrate(bitrate",{"_index":545,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getbitrate(track()?.metadata?.format?.bitrate",{"_index":580,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getcardtitle",{"_index":4746,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getcolorconfig",{"_index":2193,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getcolorobject(value",{"_index":2057,"title":{},"body":{"injectables/ThemeService.html":{}}}],["getcoverdisplay",{"_index":4748,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getcoverpicture",{"_index":962,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["getcoverpicture(tags",{"_index":963,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["getdarkmode",{"_index":1975,"title":{},"body":{"injectables/ThemeService.html":{}}}],["getduration",{"_index":285,"title":{},"body":{"injectables/AudioService.html":{}}}],["getfftoptions",{"_index":2204,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getfiles",{"_index":1013,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["gethotkeylist",{"_index":899,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["getloadfilesbutton",{"_index":470,"title":{},"body":{"interfaces/Chainable.html":{},"miscellaneous/variables.html":{}}}],["getloadfilesbutton().click",{"_index":494,"title":{},"body":{"interfaces/Chainable.html":{}}}],["getmaincolor",{"_index":2195,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getmetadata",{"_index":1152,"title":{},"body":{"injectables/MetadataService.html":{}}}],["getmetadata(file",{"_index":1153,"title":{},"body":{"injectables/MetadataService.html":{}}}],["getoscconfig",{"_index":2201,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getpaused",{"_index":283,"title":{},"body":{"injectables/AudioService.html":{}}}],["getpeakcolor",{"_index":2197,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getplaying",{"_index":281,"title":{},"body":{"injectables/AudioService.html":{},"components/VisualizerComponent.html":{}}}],["getplaylistitems",{"_index":4750,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getprefertagembeddedpics",{"_index":1300,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getrandomint",{"_index":4376,"title":{},"body":{"miscellaneous/functions.html":{}}}],["getrandomint(0",{"_index":1733,"title":{},"body":{"injectables/PlayerService.html":{}}}],["getrandomint(min",{"_index":1749,"title":{},"body":{"injectables/PlayerService.html":{},"miscellaneous/functions.html":{}}}],["getrepeat",{"_index":1482,"title":{},"body":{"components/PlayerComponent.html":{}}}],["getsamplerate",{"_index":289,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["getshowslidepanel",{"_index":2207,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getshuffle",{"_index":1480,"title":{},"body":{"components/PlayerComponent.html":{}}}],["getsidenavlink",{"_index":4751,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getsidenavtogglebutton",{"_index":4753,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getting",{"_index":2342,"title":{"changelog.html":{},"index.html":{},"license.html":{},"todo.html":{}},"body":{"index.html":{}}}],["gettoolbartitle",{"_index":4754,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getusetagembeddedpics",{"_index":1298,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getusetagscache",{"_index":1296,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getusewebtags",{"_index":1294,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getvolumebutton",{"_index":4755,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getvolumeslider",{"_index":4756,"title":{},"body":{"miscellaneous/variables.html":{}}}],["gh",{"_index":3429,"title":{},"body":{"changelog.html":{}}}],["github",{"_index":3453,"title":{},"body":{"changelog.html":{}}}],["give",{"_index":2284,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["google",{"_index":2937,"title":{},"body":{"changelog.html":{}}}],["gp",{"_index":738,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gps",{"_index":737,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gps[event.gamepad.index",{"_index":739,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gradient",{"_index":4757,"title":{},"body":{"miscellaneous/variables.html":{}}}],["grant",{"_index":1404,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["granted",{"_index":1370,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["grants",{"_index":1401,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"license.html":{}}}],["graph",{"_index":3428,"title":{},"body":{"changelog.html":{}}}],["greater",{"_index":4505,"title":{},"body":{"license.html":{}}}],["greatest",{"_index":4586,"title":{},"body":{"license.html":{}}}],["group/${id",{"_index":1346,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["group/${id}?fmt=json&inc=releases+artists`).topromise",{"_index":1339,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["group?query=${query}&limit=5&fmt=json",{"_index":1331,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["groups']?.length",{"_index":1334,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["groups'][0].id",{"_index":1336,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["grpc/grpc",{"_index":2963,"title":{},"body":{"changelog.html":{}}}],["handle",{"_index":1374,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["handle.requestpermission",{"_index":1402,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["handler",{"_index":843,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["handling",{"_index":2531,"title":{},"body":{"changelog.html":{}}}],["hasbackdrop",{"_index":870,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hashing",{"_index":1240,"title":{},"body":{"injectables/MetadataService.html":{}}}],["hashstring",{"_index":1243,"title":{},"body":{"injectables/MetadataService.html":{}}}],["height",{"_index":1898,"title":{},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["heirs",{"_index":4616,"title":{},"body":{"license.html":{}}}],["held",{"_index":4664,"title":{},"body":{"license.html":{}}}],["help",{"_index":186,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["helpers",{"_index":4856,"title":{"additional-documentation/helpers.html":{}},"body":{"additional-documentation/helpers.html":{}}}],["helpopen",{"_index":823,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["here",{"_index":485,"title":{},"body":{"interfaces/Chainable.html":{},"components/FileDropOverlayComponent.html":{}}}],["hereby",{"_index":4589,"title":{},"body":{"license.html":{}}}],["hereunder",{"_index":4443,"title":{},"body":{"license.html":{}}}],["hereunder.statement",{"_index":4448,"title":{},"body":{"license.html":{}}}],["hex",{"_index":513,"title":{},"body":{"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{},"injectables/ThemeService.html":{}}}],["hidden_file_input",{"_index":1006,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["hide",{"_index":1089,"title":{},"body":{"injectables/LoaderService.html":{}}}],["higher",{"_index":404,"title":{},"body":{"injectables/AudioService.html":{}}}],["highshelf",{"_index":405,"title":{},"body":{"injectables/AudioService.html":{}}}],["hilfe",{"_index":830,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["history",{"_index":4295,"title":{},"body":{"changelog.html":{}}}],["hk",{"_index":861,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hk.subscription.unsubscribe",{"_index":863,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hold",{"_index":34,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/typealiases.html":{}}}],["hooks",{"_index":2973,"title":{},"body":{"changelog.html":{}}}],["hopefully",{"_index":3363,"title":{},"body":{"changelog.html":{}}}],["hostbinding",{"_index":1924,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class",{"_index":1938,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class.closed",{"_index":1921,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class.opened",{"_index":1922,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.bottom",{"_index":1934,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.height",{"_index":1937,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.top",{"_index":1935,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.width",{"_index":1936,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbindings",{"_index":1903,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostelement",{"_index":642,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["hosting",{"_index":3577,"title":{},"body":{"changelog.html":{}}}],["hotkey",{"_index":802,"title":{"interfaces/Hotkey.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["hotkey[0",{"_index":902,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkey[0].length",{"_index":905,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkey[1].description",{"_index":908,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeyinfo",{"_index":814,"title":{"interfaces/HotkeyInfo.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["hotkeylist",{"_index":892,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeys",{"_index":185,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["hotkeys.service",{"_index":882,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeysdata",{"_index":877,"title":{"interfaces/HotkeysData.html":{}},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeyshelpdialogcomponent",{"_index":184,"title":{"components/HotkeysHelpDialogComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["hotkeysservice",{"_index":815,"title":{"injectables/HotkeysService.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["html",{"_index":169,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["htmlaudioelement",{"_index":319,"title":{},"body":{"injectables/AudioService.html":{}}}],["htmlcanvaselement",{"_index":2258,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["htmlinputelement",{"_index":1000,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["http",{"_index":970,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{}}}],["http_interceptors",{"_index":4808,"title":{},"body":{"miscellaneous/variables.html":{}}}],["httpclient",{"_index":966,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["httpevent",{"_index":1077,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httphandler",{"_index":1074,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httpinterceptor",{"_index":1078,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httprequest",{"_index":1072,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["https",{"_index":1358,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["https://android",{"_index":4418,"title":{},"body":{"index.html":{}}}],["https://github.com/motabass/gblaster",{"_index":4707,"title":{},"body":{"properties.html":{}}}],["https://musicbrainz.org/ws/2/release",{"_index":1330,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["https://on.cypress.io/custom",{"_index":486,"title":{},"body":{"interfaces/Chainable.html":{}}}],["https://petershaggynoble.github.io/mdi",{"_index":4420,"title":{},"body":{"index.html":{}}}],["https://stackoverflow.com/questions/20917710/fast",{"_index":1241,"title":{},"body":{"injectables/MetadataService.html":{}}}],["https://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=${this.lastfm_api_key}&artist=${encodeuricomponent",{"_index":979,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["husky",{"_index":3156,"title":{},"body":{"changelog.html":{}}}],["icon",{"_index":2807,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["iconregistry",{"_index":156,"title":{},"body":{"components/AppComponent.html":{}}}],["iconregistry.addsvgicon('logo",{"_index":165,"title":{},"body":{"components/AppComponent.html":{}}}],["iconregistry.addsvgiconset(sanitizer.bypasssecuritytrustresourceurl('assets/icon",{"_index":163,"title":{},"body":{"components/AppComponent.html":{}}}],["icons",{"_index":3178,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["id",{"_index":1335,"title":{},"body":{"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/variables.html":{}}}],["id3",{"_index":943,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["id3coverpicture",{"_index":927,"title":{"interfaces/Id3CoverPicture.html":{}},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["id3tags",{"_index":931,"title":{"interfaces/Id3Tags.html":{}},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{}}}],["id3tagsservice",{"_index":936,"title":{"injectables/Id3TagsService.html":{}},"body":{"injectables/Id3TagsService.html":{},"injectables/MetadataService.html":{}}}],["ideal",{"_index":4499,"title":{},"body":{"license.html":{}}}],["iformat",{"_index":930,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["ignore",{"_index":3824,"title":{},"body":{"changelog.html":{}}}],["ignores",{"_index":3264,"title":{},"body":{"changelog.html":{}}}],["ii",{"_index":4539,"title":{},"body":{"license.html":{}}}],["iii",{"_index":4544,"title":{},"body":{"license.html":{}}}],["image",{"_index":4549,"title":{},"body":{"license.html":{}}}],["image.front",{"_index":1353,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["iml",{"_index":3825,"title":{},"body":{"changelog.html":{}}}],["implement",{"_index":1544,"title":{},"body":{"components/PlayerComponent.html":{}}}],["implementation",{"_index":4573,"title":{},"body":{"license.html":{}}}],["implementations",{"_index":4584,"title":{},"body":{"license.html":{}}}],["implements",{"_index":447,"title":{},"body":{"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SlidePanelComponent.html":{},"pipes/TimePipe.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["implied",{"_index":4675,"title":{},"body":{"license.html":{}}}],["import",{"_index":140,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["import('./player/equalizer/equalizer.component",{"_index":4847,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./player/library/library.component",{"_index":4849,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./player/player.component",{"_index":4845,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./settings/settings.component",{"_index":4850,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('node",{"_index":1254,"title":{},"body":{"injectables/MetadataService.html":{}}}],["import.meta.url",{"_index":948,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["importprovidersfrom",{"_index":4783,"title":{},"body":{"miscellaneous/variables.html":{}}}],["imports",{"_index":133,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["include",{"_index":2691,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["includes",{"_index":397,"title":{},"body":{"injectables/AudioService.html":{}}}],["including",{"_index":4494,"title":{},"body":{"license.html":{}}}],["incorporate",{"_index":4486,"title":{},"body":{"license.html":{}}}],["increasevolume",{"_index":1426,"title":{},"body":{"components/PlayerComponent.html":{}}}],["increasevolume(value",{"_index":1445,"title":{},"body":{"components/PlayerComponent.html":{}}}],["index",{"_index":7,"title":{"index.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["indexed",{"_index":1042,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"dependencies.html":{}}}],["indexeddb",{"_index":3988,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["indexeddbservice",{"_index":1044,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["ineffective",{"_index":4636,"title":{},"body":{"license.html":{}}}],["ineffectiveness",{"_index":4653,"title":{},"body":{"license.html":{}}}],["inferred",{"_index":2379,"title":{},"body":{"changelog.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["information",{"_index":4437,"title":{},"body":{"license.html":{}}}],["infringement",{"_index":4484,"title":{},"body":{"license.html":{}}}],["inherited",{"_index":991,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["init",{"_index":678,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/UpdateService.html":{},"changelog.html":{}}}],["initialize",{"_index":354,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["initializetheme",{"_index":1957,"title":{},"body":{"injectables/ThemeService.html":{}}}],["initialvalue",{"_index":277,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["inject",{"_index":141,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["inject(audioservice",{"_index":608,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(breakpointobserver",{"_index":1870,"title":{},"body":{"components/ShellComponent.html":{}}}],["inject(document",{"_index":817,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["inject(domsanitizer",{"_index":159,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(elementref",{"_index":643,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["inject(eventmanager",{"_index":816,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["inject(fileloaderservice",{"_index":1501,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["inject(gamepadservice",{"_index":1499,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(hotkeysservice",{"_index":1500,"title":{},"body":{"components/PlayerComponent.html":{}}}],["inject(httpclient",{"_index":971,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["inject(id3tagsservice",{"_index":1174,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(lastfmmetadataservice",{"_index":1175,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(loaderservice",{"_index":1082,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["inject(localstorageservice",{"_index":317,"title":{},"body":{"injectables/AudioService.html":{},"components/StorageSettingsComponent.html":{},"injectables/VisualsService.html":{}}}],["inject(mat_dialog_data",{"_index":891,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["inject(matdialog",{"_index":819,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/UpdateService.html":{}}}],["inject(maticonregistry",{"_index":157,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(mediasessionservice",{"_index":1627,"title":{},"body":{"injectables/PlayerService.html":{}}}],["inject(meta",{"_index":1983,"title":{},"body":{"injectables/ThemeService.html":{}}}],["inject(metadataservice",{"_index":1307,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["inject(musicbrainzservice",{"_index":1176,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(ngxindexeddbservice",{"_index":1045,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["inject(ngzone",{"_index":2272,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inject(playerservice",{"_index":1472,"title":{},"body":{"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{}}}],["inject(renderer2",{"_index":645,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["inject(router",{"_index":1871,"title":{},"body":{"components/ShellComponent.html":{}}}],["inject(swupdate",{"_index":2094,"title":{},"body":{"injectables/UpdateService.html":{}}}],["inject(themeservice",{"_index":160,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"components/ThemeSettingsComponent.html":{}}}],["inject(title",{"_index":2081,"title":{},"body":{"injectables/TitleService.html":{}}}],["inject(titleservice",{"_index":1498,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["inject(updateservice",{"_index":155,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(visualsservice",{"_index":1790,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(wakelockservice",{"_index":1626,"title":{},"body":{"injectables/PlayerService.html":{}}}],["inject>(elementref",{"_index":2275,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inject>(matdialogref",{"_index":890,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["injectable",{"_index":212,"title":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["injectables",{"_index":214,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"overview.html":{}}}],["input",{"_index":390,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"index.html":{}}}],["input('bars",{"_index":2261,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["input.gain.value",{"_index":391,"title":{},"body":{"injectables/AudioService.html":{}}}],["input.required",{"_index":2254,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inputcheckmode",{"_index":32,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["inputs",{"_index":543,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/SlidePanelComponent.html":{}}}],["install",{"_index":2114,"title":{},"body":{"injectables/UpdateService.html":{}}}],["installable",{"_index":4416,"title":{},"body":{"index.html":{}}}],["instead",{"_index":2852,"title":{},"body":{"changelog.html":{}}}],["integriert",{"_index":3504,"title":{},"body":{"changelog.html":{}}}],["intended",{"_index":4527,"title":{},"body":{"license.html":{}}}],["intending",{"_index":4618,"title":{},"body":{"license.html":{}}}],["intercept",{"_index":1070,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["intercept(request",{"_index":1071,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["interceptor",{"_index":1066,"title":{"interceptors/LoaderInterceptor.html":{}},"body":{}}],["interceptors",{"_index":1068,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["interface",{"_index":0,"title":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"overview.html":{}}}],["intergrated",{"_index":3727,"title":{},"body":{"changelog.html":{}}}],["interop",{"_index":300,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["interval",{"_index":296,"title":{},"body":{"injectables/AudioService.html":{},"injectables/GamepadService.html":{}}}],["invalid",{"_index":4635,"title":{},"body":{"license.html":{}}}],["invalidate",{"_index":4654,"title":{},"body":{"license.html":{}}}],["invalidity",{"_index":4652,"title":{},"body":{"license.html":{}}}],["irrevocable",{"_index":4646,"title":{},"body":{"license.html":{}}}],["irrevocably",{"_index":4592,"title":{},"body":{"license.html":{}}}],["isactive",{"_index":1767,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isactive(song",{"_index":1773,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isaxisvalueindetectionrange(axis",{"_index":790,"title":{},"body":{"injectables/GamepadService.html":{}}}],["ishandset",{"_index":1848,"title":{},"body":{"components/ShellComponent.html":{}}}],["isloading",{"_index":1088,"title":{},"body":{"injectables/LoaderService.html":{}}}],["isplaying",{"_index":1768,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isplaying(song",{"_index":1775,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isplaylistempty",{"_index":1420,"title":{},"body":{"components/PlayerComponent.html":{}}}],["ist",{"_index":836,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["item",{"_index":659,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["item__content",{"_index":4836,"title":{},"body":{"miscellaneous/variables.html":{}}}],["iv",{"_index":4552,"title":{},"body":{"license.html":{}}}],["january",{"_index":2744,"title":{},"body":{"changelog.html":{}}}],["jb",{"_index":3620,"title":{},"body":{"changelog.html":{}}}],["jest",{"_index":2377,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["js",{"_index":2964,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["json",{"_index":3271,"title":{},"body":{"changelog.html":{}}}],["judged",{"_index":4633,"title":{},"body":{"license.html":{}}}],["july",{"_index":2572,"title":{},"body":{"changelog.html":{}}}],["june",{"_index":2604,"title":{},"body":{"changelog.html":{}}}],["jurisdictions",{"_index":4451,"title":{},"body":{"license.html":{}}}],["k",{"_index":450,"title":{},"body":{"pipes/BandPipe.html":{}}}],["kb/s",{"_index":581,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["keine",{"_index":912,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["key1",{"_index":1998,"title":{},"body":{"injectables/ThemeService.html":{}}}],["key2",{"_index":2003,"title":{},"body":{"injectables/ThemeService.html":{}}}],["key3",{"_index":2020,"title":{},"body":{"injectables/ThemeService.html":{}}}],["keyboard",{"_index":4406,"title":{},"body":{"index.html":{}}}],["keyboardevent",{"_index":845,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["keydown.${merged.keys",{"_index":841,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["keypath",{"_index":4815,"title":{},"body":{"miscellaneous/variables.html":{}}}],["keys",{"_index":805,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["keys.replace(/\\+/g",{"_index":860,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["kind",{"_index":4673,"title":{},"body":{"license.html":{}}}],["knowledge",{"_index":4525,"title":{},"body":{"license.html":{}}}],["known",{"_index":4602,"title":{},"body":{"license.html":{}}}],["l1_button",{"_index":46,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["l2_button",{"_index":50,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["lang",{"_index":4059,"title":{},"body":{"changelog.html":{}}}],["large",{"_index":1242,"title":{},"body":{"injectables/MetadataService.html":{},"license.html":{}}}],["last",{"_index":403,"title":{},"body":{"injectables/AudioService.html":{},"components/PlayerComponent.html":{},"changelog.html":{}}}],["last.fm",{"_index":1315,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["lastactionexecution",{"_index":9,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["lastfm",{"_index":1167,"title":{},"body":{"injectables/MetadataService.html":{},"index.html":{}}}],["lastfm_api_key",{"_index":972,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["lastfmmetadataservice",{"_index":959,"title":{"injectables/LastfmMetadataService.html":{}},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{}}}],["late",{"_index":3550,"title":{},"body":{"changelog.html":{}}}],["latencyhint",{"_index":356,"title":{},"body":{"injectables/AudioService.html":{}}}],["latent",{"_index":4681,"title":{},"body":{"license.html":{}}}],["later",{"_index":4482,"title":{},"body":{"license.html":{}}}],["latest",{"_index":3987,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["launch",{"_index":1645,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams",{"_index":1643,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams.files",{"_index":1651,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams.files.length",{"_index":1649,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchqueue",{"_index":1640,"title":{},"body":{"injectables/PlayerService.html":{}}}],["law",{"_index":4430,"title":{},"body":{"license.html":{}}}],["laws",{"_index":4450,"title":{},"body":{"license.html":{}}}],["layout",{"_index":2505,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["lazy",{"_index":4065,"title":{},"body":{"changelog.html":{}}}],["leadingminutezero",{"_index":4389,"title":{},"body":{"miscellaneous/functions.html":{}}}],["leave",{"_index":628,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["leave(event",{"_index":634,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["left",{"_index":1911,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["legacyfileloaderservice",{"_index":987,"title":{"injectables/LegacyFileLoaderService.html":{}},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["legal",{"_index":4425,"title":{},"body":{"license.html":{}}}],["legally",{"_index":4634,"title":{},"body":{"license.html":{}}}],["legend",{"_index":168,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["liability",{"_index":4445,"title":{},"body":{"license.html":{}}}],["lib",{"_index":3319,"title":{},"body":{"changelog.html":{}}}],["library",{"_index":1883,"title":{},"body":{"components/ShellComponent.html":{},"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["library.component.html",{"_index":1022,"title":{},"body":{"components/LibraryComponent.html":{}}}],["library.component.scss",{"_index":1023,"title":{},"body":{"components/LibraryComponent.html":{}}}],["librarycomponent",{"_index":188,"title":{"components/LibraryComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["libs",{"_index":3439,"title":{},"body":{"changelog.html":{}}}],["libs/.../helpers",{"_index":4371,"title":{},"body":{"miscellaneous/functions.html":{}}}],["libs/base",{"_index":453,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["libs/helpers/src/lib/helpers",{"_index":4388,"title":{},"body":{"miscellaneous/functions.html":{}}}],["libs/ui",{"_index":617,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SlidePanelComponent.html":{}}}],["license",{"_index":4170,"title":{"license.html":{}},"body":{"changelog.html":{},"license.html":{},"properties.html":{}}}],["license.md",{"_index":4173,"title":{},"body":{"changelog.html":{}}}],["licensed",{"_index":4668,"title":{},"body":{"license.html":{}}}],["light",{"_index":2021,"title":{},"body":{"injectables/ThemeService.html":{}}}],["lightmuted",{"_index":524,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["lightnesslimit",{"_index":2059,"title":{},"body":{"injectables/ThemeService.html":{}}}],["lightvibrant",{"_index":523,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["likeness",{"_index":4550,"title":{},"body":{"license.html":{}}}],["limitation",{"_index":4495,"title":{},"body":{"license.html":{}}}],["limitations",{"_index":4558,"title":{},"body":{"license.html":{}}}],["limited",{"_index":4532,"title":{},"body":{"license.html":{}}}],["linethickness",{"_index":2133,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["link",{"_index":4833,"title":{},"body":{"miscellaneous/variables.html":{}}}],["lint",{"_index":2763,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["linting",{"_index":4266,"title":{},"body":{"changelog.html":{}}}],["list",{"_index":4282,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["liste",{"_index":1708,"title":{},"body":{"injectables/PlayerService.html":{}}}],["lite",{"_index":2404,"title":{},"body":{"changelog.html":{}}}],["literal",{"_index":935,"title":{},"body":{"interfaces/Id3Tags.html":{}}}],["load",{"_index":2523,"title":{},"body":{"changelog.html":{}}}],["loadcomponent",{"_index":4844,"title":{},"body":{"miscellaneous/variables.html":{}}}],["loaded",{"_index":4066,"title":{},"body":{"changelog.html":{}}}],["loader",{"_index":673,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["loader.helpers",{"_index":997,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loader.helpers.ts",{"_index":4730,"title":{},"body":{"miscellaneous/variables.html":{}}}],["loader.service",{"_index":1081,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["loader.service.abstract",{"_index":998,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loader.service.abstract.ts",{"_index":675,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:2",{"_index":682,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:3",{"_index":685,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:4",{"_index":686,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:5",{"_index":683,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.factory.ts",{"_index":4370,"title":{},"body":{"miscellaneous/functions.html":{}}}],["loader.service.ts",{"_index":989,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["loader.service.ts:13",{"_index":990,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["loaderinterceptor",{"_index":1067,"title":{"interceptors/LoaderInterceptor.html":{}},"body":{"interceptors/LoaderInterceptor.html":{},"miscellaneous/variables.html":{}}}],["loaderservice",{"_index":1080,"title":{"injectables/LoaderService.html":{}},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["loaderservice.isloading",{"_index":1884,"title":{},"body":{"components/ShellComponent.html":{}}}],["loadfiles",{"_index":467,"title":{},"body":{"interfaces/Chainable.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loadfinished",{"_index":1628,"title":{},"body":{"injectables/PlayerService.html":{}}}],["loading",{"_index":3292,"title":{},"body":{"changelog.html":{}}}],["local",{"_index":1191,"title":{},"body":{"injectables/MetadataService.html":{},"components/StorageSettingsComponent.html":{},"index.html":{}}}],["localization",{"_index":4723,"title":{},"body":{"todo.html":{}}}],["localstorage",{"_index":291,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"index.html":{}}}],["localstorage('alpha",{"_index":2170,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('barcount",{"_index":2173,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('capfalldown",{"_index":2176,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('capheight",{"_index":2178,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('darkmode",{"_index":1967,"title":{},"body":{"injectables/ThemeService.html":{}}}],["localstorage('equalizergainvalues",{"_index":330,"title":{},"body":{"injectables/AudioService.html":{}}}],["localstorage('fftsize",{"_index":2180,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('gap",{"_index":2182,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('linethickness",{"_index":2184,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('mindb",{"_index":2186,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('prefertagembeddedpicture",{"_index":1156,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('repeat",{"_index":1612,"title":{},"body":{"injectables/PlayerService.html":{}}}],["localstorage('shuffle",{"_index":1616,"title":{},"body":{"injectables/PlayerService.html":{}}}],["localstorage('smoothing",{"_index":2188,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('usetagembeddedpicture",{"_index":1158,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('usetagscache",{"_index":1160,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('usewebmetainfos",{"_index":1162,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorageservice",{"_index":292,"title":{},"body":{"injectables/AudioService.html":{},"components/StorageSettingsComponent.html":{},"injectables/VisualsService.html":{}}}],["lock.json",{"_index":4240,"title":{},"body":{"changelog.html":{}}}],["locking",{"_index":4409,"title":{},"body":{"index.html":{}}}],["lookup",{"_index":1211,"title":{},"body":{"injectables/MetadataService.html":{}}}],["loop",{"_index":265,"title":{},"body":{"injectables/AudioService.html":{}}}],["lower",{"_index":398,"title":{},"body":{"injectables/AudioService.html":{}}}],["lowshelf",{"_index":401,"title":{},"body":{"injectables/AudioService.html":{}}}],["lucene",{"_index":1324,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["luceneescapequery",{"_index":1323,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["made",{"_index":4528,"title":{},"body":{"license.html":{}}}],["main",{"_index":3649,"title":{},"body":{"changelog.html":{}}}],["main_audio",{"_index":338,"title":{},"body":{"injectables/AudioService.html":{}}}],["maincolor",{"_index":102,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["major",{"_index":2856,"title":{},"body":{"changelog.html":{}}}],["makes",{"_index":4439,"title":{},"body":{"license.html":{}}}],["management",{"_index":4713,"title":{},"body":{"todo.html":{}}}],["manifest.json",{"_index":4110,"title":{},"body":{"changelog.html":{}}}],["many",{"_index":2541,"title":{},"body":{"changelog.html":{}}}],["map",{"_index":301,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/ShellComponent.html":{}}}],["map((result",{"_index":1878,"title":{},"body":{"components/ShellComponent.html":{}}}],["march",{"_index":2686,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["maskable",{"_index":4067,"title":{},"body":{"changelog.html":{}}}],["mat",{"_index":4829,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mat_dialog_data",{"_index":880,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["mat_tooltip_default_options",{"_index":4803,"title":{},"body":{"miscellaneous/variables.html":{}}}],["matbuttonmodule",{"_index":886,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["matcardmodule",{"_index":1273,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["matcheckboxchange",{"_index":2068,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["matcheckboxmodule",{"_index":2065,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["matching",{"_index":76,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["matdialog",{"_index":807,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/UpdateService.html":{}}}],["matdialogconfig",{"_index":2089,"title":{},"body":{"injectables/UpdateService.html":{}}}],["matdialogmodule",{"_index":881,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["matdialogref",{"_index":808,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["material",{"_index":3314,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["math.ceil(min",{"_index":1752,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(math.random",{"_index":1754,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(max",{"_index":1753,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(pos",{"_index":1601,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.round(bitrate",{"_index":564,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["math.round(this.audioservice.duration",{"_index":1605,"title":{},"body":{"injectables/PlayerService.html":{}}}],["maticonmodule",{"_index":885,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["maticonregistry",{"_index":143,"title":{},"body":{"components/AppComponent.html":{}}}],["matlistmodule",{"_index":883,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["matmenumodule",{"_index":1416,"title":{},"body":{"components/PlayerComponent.html":{}}}],["matoptionmodule",{"_index":2130,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["matprogressspinnermodule",{"_index":1760,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["matselectmodule",{"_index":2129,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["matsidenav",{"_index":1865,"title":{},"body":{"components/ShellComponent.html":{}}}],["matsidenavmodule",{"_index":1844,"title":{},"body":{"components/ShellComponent.html":{}}}],["matslidermodule",{"_index":587,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["matslidetogglechange",{"_index":1286,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["matslidetogglemodule",{"_index":1274,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["mattoolbarmodule",{"_index":1414,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["mattooltipmodule",{"_index":1415,"title":{},"body":{"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["max",{"_index":1750,"title":{},"body":{"injectables/PlayerService.html":{},"changelog.html":{},"miscellaneous/functions.html":{}}}],["maxdecibels",{"_index":80,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["maximum",{"_index":4607,"title":{},"body":{"license.html":{}}}],["md5",{"_index":1173,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["mdc",{"_index":3175,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["meaning",{"_index":4526,"title":{},"body":{"license.html":{}}}],["meatadata",{"_index":3409,"title":{},"body":{"changelog.html":{}}}],["media",{"_index":1127,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{},"index.html":{}}}],["mediaelementaudiosourcenode",{"_index":323,"title":{},"body":{"injectables/AudioService.html":{}}}],["mediametadata(metadata",{"_index":1139,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediametadatainit",{"_index":1116,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasession",{"_index":3968,"title":{},"body":{"changelog.html":{}}}],["mediasessionaction",{"_index":1111,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasessionactiondetails",{"_index":1113,"title":{},"body":{"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["mediasessionplaybackstate",{"_index":1143,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasessionservice",{"_index":1100,"title":{"injectables/MediaSessionService.html":{}},"body":{"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["medium",{"_index":4609,"title":{},"body":{"license.html":{}}}],["member",{"_index":4614,"title":{},"body":{"license.html":{}}}],["memoization.ts",{"_index":4378,"title":{},"body":{"miscellaneous/functions.html":{}}}],["memoize",{"_index":4344,"title":{},"body":{"dependencies.html":{},"miscellaneous/functions.html":{}}}],["merchantability",{"_index":4677,"title":{},"body":{"license.html":{}}}],["merged",{"_index":838,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{}}}],["merged.description",{"_index":856,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["merged.keys",{"_index":857,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["message",{"_index":2281,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["meta",{"_index":1237,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/ThemeService.html":{},"todo.html":{}}}],["meta.coverurl",{"_index":1234,"title":{},"body":{"injectables/MetadataService.html":{}}}],["meta.embeddedpicture",{"_index":1233,"title":{},"body":{"injectables/MetadataService.html":{}}}],["meta.embeddedpicture.format",{"_index":1236,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata",{"_index":129,"title":{},"body":{"components/AppComponent.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["metadata).topromise",{"_index":1230,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata.service",{"_index":1168,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata.service.ts",{"_index":961,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["metadata.service.ts:13",{"_index":964,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["metadata.types",{"_index":969,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["metadatacache",{"_index":1184,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/variables.html":{}}}],["metadatacache.coverurl",{"_index":1188,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadatacache.embeddedpicture",{"_index":1186,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadatacache.embeddedpicture.format",{"_index":1196,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadataprepareforuse(meta",{"_index":1232,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadataservice",{"_index":1146,"title":{"injectables/MetadataService.html":{}},"body":{"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["metadatasettingscomponent",{"_index":189,"title":{"components/MetadataSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["metatags",{"_index":4813,"title":{},"body":{"miscellaneous/variables.html":{}}}],["meter",{"_index":4410,"title":{},"body":{"index.html":{}}}],["meternum",{"_index":4758,"title":{},"body":{"miscellaneous/variables.html":{}}}],["method",{"_index":4391,"title":{},"body":{"miscellaneous/functions.html":{}}}],["methods",{"_index":218,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["mic",{"_index":4718,"title":{},"body":{"todo.html":{}}}],["migrate",{"_index":2365,"title":{},"body":{"changelog.html":{}}}],["migrated",{"_index":3755,"title":{},"body":{"changelog.html":{}}}],["migrating",{"_index":1933,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["migration",{"_index":1926,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["min",{"_index":1751,"title":{},"body":{"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["mindb",{"_index":2134,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["mindecibels",{"_index":81,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["miscellaneous",{"_index":4357,"title":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":4213,"title":{},"body":{"changelog.html":{}}}],["mit",{"_index":1348,"title":{},"body":{"injectables/MusicbrainzService.html":{},"changelog.html":{},"properties.html":{}}}],["mobile",{"_index":3308,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["mobx",{"_index":2540,"title":{},"body":{"changelog.html":{}}}],["mode",{"_index":18,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/ThemeSettingsComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"todo.html":{},"miscellaneous/variables.html":{}}}],["modes",{"_index":4218,"title":{},"body":{"changelog.html":{}}}],["modify",{"_index":4485,"title":{},"body":{"license.html":{}}}],["module",{"_index":949,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["modules",{"_index":2737,"title":{"modules.html":{}},"body":{"changelog.html":{},"modules.html":{}}}],["monochrome",{"_index":4068,"title":{},"body":{"changelog.html":{}}}],["monochrome.svg",{"_index":167,"title":{},"body":{"components/AppComponent.html":{}}}],["monorepo",{"_index":2391,"title":{},"body":{"changelog.html":{}}}],["moral",{"_index":4540,"title":{},"body":{"license.html":{}}}],["more",{"_index":480,"title":{},"body":{"interfaces/Chainable.html":{},"changelog.html":{}}}],["motabass",{"_index":4709,"title":{},"body":{"properties.html":{}}}],["motabass/base",{"_index":1625,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["motabass/helpers",{"_index":1485,"title":{},"body":{"components/PlayerComponent.html":{},"pipes/TimePipe.html":{}}}],["motabass/ui",{"_index":1491,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{}}}],["motivations",{"_index":4509,"title":{},"body":{"license.html":{}}}],["moved",{"_index":3240,"title":{},"body":{"changelog.html":{}}}],["moveiteminarray",{"_index":1793,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["moveiteminarray(this.songs",{"_index":1808,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["mp3",{"_index":4761,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mp4",{"_index":4767,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mtb",{"_index":131,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["mtbvisual",{"_index":210,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["multi",{"_index":4810,"title":{},"body":{"miscellaneous/variables.html":{}}}],["music",{"_index":669,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["musicbrainz",{"_index":1316,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{}}}],["musicbrainz.service",{"_index":1170,"title":{},"body":{"injectables/MetadataService.html":{}}}],["musicbrainzservice",{"_index":1169,"title":{"injectables/MusicbrainzService.html":{}},"body":{"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["muted",{"_index":520,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["name",{"_index":174,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Color.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["namespace",{"_index":488,"title":{},"body":{"interfaces/Chainable.html":{}}}],["narrowing",{"_index":1943,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["national",{"_index":4572,"title":{},"body":{"license.html":{}}}],["native",{"_index":4003,"title":{},"body":{"changelog.html":{}}}],["nativebrowserfileloaderservice",{"_index":1362,"title":{"injectables/NativeBrowserFileLoaderService.html":{}},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["navigateto",{"_index":1850,"title":{},"body":{"components/ShellComponent.html":{}}}],["navigateto(route",{"_index":1851,"title":{},"body":{"components/ShellComponent.html":{}}}],["navigation",{"_index":3802,"title":{},"body":{"changelog.html":{}}}],["navigator.getgamepads",{"_index":728,"title":{},"body":{"injectables/GamepadService.html":{}}}],["navigator.mediasession",{"_index":1124,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.metadata",{"_index":1138,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.playbackstate",{"_index":1144,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setactionhandler('seekto",{"_index":1130,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setactionhandler(action",{"_index":1125,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setpositionstate",{"_index":1137,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession?.setpositionstate",{"_index":1136,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.wakelock",{"_index":2336,"title":{},"body":{"injectables/WakelockService.html":{}}}],["navigator.wakelock.request('screen",{"_index":2337,"title":{},"body":{"injectables/WakelockService.html":{}}}],["nbsp",{"_index":573,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["necessary",{"_index":4693,"title":{},"body":{"license.html":{}}}],["negative",{"_index":30,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/typealiases.html":{}}}],["negativeactionfunction",{"_index":27,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["neighboring",{"_index":4531,"title":{},"body":{"license.html":{}}}],["neu",{"_index":3433,"title":{},"body":{"changelog.html":{}}}],["new",{"_index":335,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["newsize",{"_index":108,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["next",{"_index":1073,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["next.handle(request).pipe(finalize",{"_index":1084,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["ng",{"_index":2402,"title":{},"body":{"changelog.html":{}}}],["ng11",{"_index":3946,"title":{},"body":{"changelog.html":{}}}],["ng15",{"_index":3612,"title":{},"body":{"changelog.html":{}}}],["ngarraypipesmodule",{"_index":1021,"title":{},"body":{"components/LibraryComponent.html":{}}}],["ngclass",{"_index":1417,"title":{},"body":{"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SlidePanelComponent.html":{}}}],["ngif",{"_index":1942,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["ngonchanges",{"_index":1945,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["ngonchanges(changes",{"_index":2282,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["ngondestroy",{"_index":462,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/PlaylistComponent.html":{},"directives/VisualsDirective.html":{}}}],["ngoninit",{"_index":1049,"title":{},"body":{"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/VisualizerComponent.html":{}}}],["ngstyle",{"_index":534,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["ngx",{"_index":293,"title":{},"body":{"injectables/AudioService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{},"dependencies.html":{}}}],["ngxindexeddbmodule.forroot(dbconfig",{"_index":4790,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ngxindexeddbservice",{"_index":1041,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/variables.html":{}}}],["ngzone",{"_index":2266,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["nicht",{"_index":745,"title":{},"body":{"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/MusicbrainzService.html":{}}}],["node",{"_index":2647,"title":{},"body":{"changelog.html":{},"dependencies.html":{},"todo.html":{}}}],["node_modules",{"_index":3828,"title":{},"body":{"changelog.html":{}}}],["nodejs",{"_index":2866,"title":{},"body":{"changelog.html":{}}}],["nodes",{"_index":358,"title":{},"body":{"injectables/AudioService.html":{}}}],["non",{"_index":4643,"title":{},"body":{"license.html":{}}}],["none",{"_index":340,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"changelog.html":{}}}],["notable",{"_index":2345,"title":{},"body":{"changelog.html":{}}}],["notes.md",{"_index":4269,"title":{},"body":{"changelog.html":{}}}],["nothing",{"_index":1647,"title":{},"body":{"injectables/PlayerService.html":{}}}],["notification",{"_index":1135,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["november",{"_index":2359,"title":{},"body":{"changelog.html":{}}}],["now",{"_index":4601,"title":{},"body":{"license.html":{}}}],["nrwl",{"_index":3163,"title":{},"body":{"changelog.html":{}}}],["nrwl/nx",{"_index":2722,"title":{},"body":{"changelog.html":{}}}],["null",{"_index":610,"title":{},"body":{"components/EqualizerComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/variables.html":{}}}],["num",{"_index":612,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["numbands",{"_index":4384,"title":{},"body":{"miscellaneous/functions.html":{}}}],["number",{"_index":10,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"pipes/TimePipe.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["number(axisindex",{"_index":719,"title":{},"body":{"injectables/GamepadService.html":{}}}],["number(buttonindex",{"_index":717,"title":{},"body":{"injectables/GamepadService.html":{}}}],["number.isnan(this.audioservice.duration",{"_index":1656,"title":{},"body":{"injectables/PlayerService.html":{}}}],["numberattribute",{"_index":2264,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["nx",{"_index":2508,"title":{},"body":{"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["obeservable",{"_index":3197,"title":{},"body":{"changelog.html":{}}}],["object",{"_index":1192,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/variables.html":{}}}],["objectstoresmeta",{"_index":4811,"title":{},"body":{"miscellaneous/variables.html":{}}}],["objecturl",{"_index":1198,"title":{},"body":{"injectables/MetadataService.html":{}}}],["obligation",{"_index":4702,"title":{},"body":{"license.html":{}}}],["observable",{"_index":811,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"interceptors/LoaderInterceptor.html":{},"components/ShellComponent.html":{}}}],["observable((observer",{"_index":842,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["observable.subscribe(options.callback",{"_index":854,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["observe([breakpoints.xsmall",{"_index":1873,"title":{},"body":{"components/ShellComponent.html":{}}}],["observer.next(e",{"_index":849,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["obtaining",{"_index":4692,"title":{},"body":{"license.html":{}}}],["october",{"_index":2436,"title":{},"body":{"changelog.html":{}}}],["offers",{"_index":4671,"title":{},"body":{"license.html":{}}}],["offline",{"_index":4415,"title":{},"body":{"index.html":{}}}],["offscreencanvas",{"_index":107,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["offscreencanvasrenderingcontext2d",{"_index":4778,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ogg",{"_index":4763,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ohne",{"_index":3322,"title":{},"body":{"changelog.html":{}}}],["older",{"_index":2556,"title":{},"body":{"changelog.html":{}}}],["oldsrc",{"_index":416,"title":{},"body":{"injectables/AudioService.html":{}}}],["onbasegainchange",{"_index":592,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["onbasegainchange(value",{"_index":598,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["onchanges",{"_index":1888,"title":{},"body":{"components/SlidePanelComponent.html":{},"directives/VisualsDirective.html":{}}}],["ondestroy",{"_index":461,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["one",{"_index":663,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{}}}],["onfilesdropped",{"_index":1427,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onfilesdropped(files",{"_index":1449,"title":{},"body":{"components/PlayerComponent.html":{}}}],["ongainchange",{"_index":593,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["ongainchange(value",{"_index":600,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["oninit",{"_index":1020,"title":{},"body":{"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/VisualizerComponent.html":{}}}],["onprefertagembeddedpicschange",{"_index":1277,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onprefertagembeddedpicschange(event",{"_index":1285,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onreload",{"_index":1428,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onsliderpositionchanged",{"_index":1429,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onsliderpositionchanged(value",{"_index":1452,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onusetagembeddedpicschange",{"_index":1278,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagembeddedpicschange(event",{"_index":1288,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagscachechange",{"_index":1279,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagscachechange(event",{"_index":1290,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusewebtagschange",{"_index":1280,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusewebtagschange(event",{"_index":1292,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onvolumechange",{"_index":1430,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onvolumechange(value",{"_index":1454,"title":{},"body":{"components/PlayerComponent.html":{}}}],["open",{"_index":1894,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["openedstate",{"_index":1899,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["openfiles",{"_index":679,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["openpanel",{"_index":1896,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["optimizations",{"_index":2802,"title":{},"body":{"changelog.html":{}}}],["optimize",{"_index":4042,"title":{},"body":{"changelog.html":{}}}],["optimized",{"_index":2806,"title":{},"body":{"changelog.html":{}}}],["option",{"_index":2242,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["optional",{"_index":242,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"miscellaneous/functions.html":{}}}],["options",{"_index":505,"title":{},"body":{"interfaces/Chainable.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["options.keys",{"_index":833,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["options.keys.replace(/\\+/g",{"_index":840,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["opus",{"_index":4766,"title":{},"body":{"miscellaneous/variables.html":{}}}],["origin",{"_index":3670,"title":{},"body":{"changelog.html":{}}}],["original",{"_index":527,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{},"license.html":{}}}],["originalfn",{"_index":509,"title":{},"body":{"interfaces/Chainable.html":{}}}],["os",{"_index":4407,"title":{},"body":{"index.html":{}}}],["osc",{"_index":121,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["oscconfig",{"_index":2147,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["oscilloscope",{"_index":4411,"title":{},"body":{"index.html":{}}}],["osciloscopeconfig",{"_index":99,"title":{"interfaces/OsciloscopeConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["oscvisualizeroptions",{"_index":120,"title":{"interfaces/OscVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["oss",{"_index":4417,"title":{},"body":{"index.html":{}}}],["others",{"_index":4508,"title":{},"body":{"license.html":{}}}],["otherwise",{"_index":4669,"title":{},"body":{"license.html":{}}}],["output",{"_index":392,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{}}}],["output.connect(filter",{"_index":409,"title":{},"body":{"injectables/AudioService.html":{}}}],["over",{"_index":629,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["over(event",{"_index":637,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay",{"_index":622,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["overlay'},{'name",{"_index":183,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["overlay.component.html",{"_index":623,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.scss",{"_index":624,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts",{"_index":621,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:13",{"_index":639,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:15",{"_index":630,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:33",{"_index":638,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:45",{"_index":636,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:52",{"_index":632,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay/file",{"_index":620,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay/src/lib/file",{"_index":619,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overtly",{"_index":4590,"title":{},"body":{"license.html":{}}}],["overview",{"_index":4703,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["overwrite",{"_index":478,"title":{},"body":{"interfaces/Chainable.html":{},"injectables/MetadataService.html":{}}}],["overwritten",{"_index":3834,"title":{},"body":{"changelog.html":{}}}],["owner",{"_index":4465,"title":{},"body":{"license.html":{}}}],["owner(s",{"_index":4463,"title":{},"body":{"license.html":{}}}],["owners",{"_index":4471,"title":{},"body":{"license.html":{}}}],["package",{"_index":4239,"title":{"dependencies.html":{},"properties.html":{}},"body":{"changelog.html":{}}}],["package.json",{"_index":4238,"title":{},"body":{"changelog.html":{}}}],["packagr",{"_index":3640,"title":{},"body":{"changelog.html":{}}}],["packgr",{"_index":2403,"title":{},"body":{"changelog.html":{}}}],["page",{"_index":4056,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}},"body":{"changelog.html":{}}}],["pages",{"_index":3430,"title":{},"body":{"changelog.html":{}}}],["palette",{"_index":1212,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkmuted?.hex",{"_index":1266,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkmuted?.titletextcolor",{"_index":1267,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkvibrant?.hex",{"_index":1260,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkvibrant?.titletextcolor",{"_index":1261,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightmuted?.hex",{"_index":1268,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightmuted?.titletextcolor",{"_index":1269,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightvibrant?.hex",{"_index":1262,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightvibrant?.titletextcolor",{"_index":1263,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.muted?.hex",{"_index":1264,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.muted?.titletextcolor",{"_index":1265,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.vibrant?.hex",{"_index":1258,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.vibrant?.titletextcolor",{"_index":1259,"title":{},"body":{"injectables/MetadataService.html":{}}}],["panel",{"_index":1889,"title":{"additional-documentation/ui-components-slide-panel.html":{}},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/ui-components-slide-panel.html":{}}}],["panel'},{'name",{"_index":201,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["panel.component.html",{"_index":1890,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.scss",{"_index":1891,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts",{"_index":1887,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:16",{"_index":1910,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:21",{"_index":1907,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:26",{"_index":1915,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:31",{"_index":1916,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:36",{"_index":1909,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:41",{"_index":1913,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:46",{"_index":1914,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:48",{"_index":1906,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:52",{"_index":1917,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:53",{"_index":1918,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:65",{"_index":1920,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:71",{"_index":1919,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel/src/lib/slide",{"_index":1886,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["paragraph",{"_index":4559,"title":{},"body":{"license.html":{}}}],["parameters",{"_index":241,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["params",{"_index":1646,"title":{},"body":{"injectables/PlayerService.html":{}}}],["parent",{"_index":489,"title":{},"body":{"interfaces/Chainable.html":{}}}],["parliament",{"_index":4567,"title":{},"body":{"license.html":{}}}],["part",{"_index":3340,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["partial",{"_index":821,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"license.html":{}}}],["particular",{"_index":4679,"title":{},"body":{"license.html":{}}}],["party",{"_index":4700,"title":{},"body":{"license.html":{}}}],["pass",{"_index":2386,"title":{},"body":{"changelog.html":{}}}],["patent",{"_index":4663,"title":{},"body":{"license.html":{}}}],["path",{"_index":4840,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pathmatch",{"_index":4842,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pause",{"_index":220,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["paused",{"_index":234,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["pausesliderpositionupdate",{"_index":1431,"title":{},"body":{"components/PlayerComponent.html":{}}}],["peakcolor",{"_index":103,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["peaking",{"_index":406,"title":{},"body":{"injectables/AudioService.html":{}}}],["per",{"_index":3756,"title":{},"body":{"changelog.html":{}}}],["perform",{"_index":4536,"title":{},"body":{"license.html":{}}}],["performance.now",{"_index":786,"title":{},"body":{"injectables/GamepadService.html":{}}}],["performer(s",{"_index":4543,"title":{},"body":{"license.html":{}}}],["permanently",{"_index":4473,"title":{},"body":{"license.html":{}}}],["permissible",{"_index":4687,"title":{},"body":{"license.html":{}}}],["permission",{"_index":1399,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["permissions",{"_index":4695,"title":{},"body":{"license.html":{}}}],["permitted",{"_index":4587,"title":{},"body":{"license.html":{}}}],["persistence",{"_index":4412,"title":{},"body":{"index.html":{}}}],["person",{"_index":4514,"title":{},"body":{"license.html":{}}}],["person's",{"_index":4548,"title":{},"body":{"license.html":{}}}],["persons",{"_index":4691,"title":{},"body":{"license.html":{}}}],["pertaining",{"_index":4547,"title":{},"body":{"license.html":{}}}],["picture",{"_index":932,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"index.html":{}}}],["pin",{"_index":3638,"title":{},"body":{"changelog.html":{}}}],["pipe",{"_index":435,"title":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}},"body":{"pipes/BandPipe.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"pipes/TimePipe.html":{},"dependencies.html":{}}}],["pipes",{"_index":437,"title":{},"body":{"pipes/BandPipe.html":{},"components/LibraryComponent.html":{},"pipes/TimePipe.html":{},"dependencies.html":{},"overview.html":{}}}],["pipetransform",{"_index":446,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["placeholder",{"_index":1821,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["placeholder_url",{"_index":1177,"title":{},"body":{"injectables/MetadataService.html":{}}}],["play",{"_index":222,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["play/pause",{"_index":1506,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playback",{"_index":357,"title":{},"body":{"injectables/AudioService.html":{}}}],["player",{"_index":1413,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{},"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["player'},{'name",{"_index":192,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["player.component.html",{"_index":1418,"title":{},"body":{"components/PlayerComponent.html":{}}}],["player.component.scss",{"_index":1419,"title":{},"body":{"components/PlayerComponent.html":{}}}],["player.po",{"_index":471,"title":{},"body":{"interfaces/Chainable.html":{}}}],["player.service",{"_index":604,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{}}}],["player.types",{"_index":295,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["player/eq",{"_index":4846,"title":{},"body":{"miscellaneous/variables.html":{}}}],["player/library",{"_index":4848,"title":{},"body":{"miscellaneous/variables.html":{}}}],["player/metadata",{"_index":1304,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["playercomponent",{"_index":191,"title":{"components/PlayerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playerservice",{"_index":1421,"title":{"injectables/PlayerService.html":{}},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["playerservice.currenttime",{"_index":1557,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playerservice.playing",{"_index":1555,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playerservice.playingtrack",{"_index":1556,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playing",{"_index":233,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["playingtrack",{"_index":1564,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playlist",{"_index":1698,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"changelog.html":{},"todo.html":{}}}],["playlist'},{'name",{"_index":194,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playlist.component.html",{"_index":1762,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playlist.component.scss",{"_index":1763,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playlist/playlist.component",{"_index":1497,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playlistcomponent",{"_index":193,"title":{"components/PlaylistComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playlistposition",{"_index":1410,"title":{},"body":{"interfaces/PlayState.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["playlistsong.metadata?.crc",{"_index":1701,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playpause",{"_index":1432,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["playpausesong",{"_index":1769,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playpausesong(event",{"_index":1777,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playpausetrack",{"_index":1566,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playpausetrack(track",{"_index":1577,"title":{},"body":{"injectables/PlayerService.html":{}}}],["plays",{"_index":4398,"title":{},"body":{"index.html":{}}}],["playstate",{"_index":1405,"title":{"interfaces/PlayState.html":{}},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{}}}],["playstate.currenttrack",{"_index":1725,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playtrack(track",{"_index":1665,"title":{},"body":{"injectables/PlayerService.html":{}}}],["please",{"_index":483,"title":{},"body":{"interfaces/Chainable.html":{}}}],["plug",{"_index":3186,"title":{},"body":{"changelog.html":{}}}],["pluganalyser",{"_index":223,"title":{},"body":{"injectables/AudioService.html":{}}}],["plugin",{"_index":2557,"title":{},"body":{"changelog.html":{}}}],["plugins",{"_index":2380,"title":{},"body":{"changelog.html":{}}}],["polfills",{"_index":2693,"title":{},"body":{"changelog.html":{}}}],["polyfills",{"_index":2982,"title":{},"body":{"changelog.html":{}}}],["pos",{"_index":1599,"title":{},"body":{"injectables/PlayerService.html":{}}}],["position",{"_index":254,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["positionupdateactive",{"_index":1422,"title":{},"body":{"components/PlayerComponent.html":{}}}],["positive",{"_index":31,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["positiveactionfunction",{"_index":26,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["possible",{"_index":4490,"title":{},"body":{"license.html":{}}}],["postcss",{"_index":3150,"title":{},"body":{"changelog.html":{}}}],["prdefinded",{"_index":3348,"title":{},"body":{"changelog.html":{}}}],["precommit",{"_index":2972,"title":{},"body":{"changelog.html":{}}}],["prefertagembeddedpics",{"_index":1283,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["prefertagembeddedpicture",{"_index":1148,"title":{},"body":{"injectables/MetadataService.html":{}}}],["prefetch",{"_index":4109,"title":{},"body":{"changelog.html":{}}}],["prefix",{"_index":4794,"title":{},"body":{"miscellaneous/variables.html":{}}}],["preparations",{"_index":4331,"title":{},"body":{"changelog.html":{}}}],["present",{"_index":4684,"title":{},"body":{"license.html":{}}}],["preserved",{"_index":4637,"title":{},"body":{"license.html":{}}}],["preset",{"_index":2406,"title":{},"body":{"changelog.html":{}}}],["pressedbuttonscaches",{"_index":715,"title":{},"body":{"injectables/GamepadService.html":{}}}],["prettier",{"_index":2832,"title":{},"body":{"changelog.html":{}}}],["prevent",{"_index":3533,"title":{},"body":{"changelog.html":{}}}],["prevents",{"_index":1930,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["previous",{"_index":1433,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["prevsubject",{"_index":504,"title":{},"body":{"interfaces/Chainable.html":{}}}],["primary",{"_index":1999,"title":{},"body":{"injectables/ThemeService.html":{}}}],["primarycolor",{"_index":1678,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/ThemeService.html":{}}}],["primarycolorpalette",{"_index":1956,"title":{},"body":{"injectables/ThemeService.html":{}}}],["primarytype:album",{"_index":1329,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["prioritize",{"_index":1319,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["privacy",{"_index":4546,"title":{},"body":{"license.html":{}}}],["private",{"_index":315,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["problems",{"_index":3564,"title":{},"body":{"changelog.html":{}}}],["production",{"_index":4503,"title":{},"body":{"license.html":{},"miscellaneous/variables.html":{}}}],["project",{"_index":2347,"title":{},"body":{"changelog.html":{}}}],["promise",{"_index":684,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/UpdateService.html":{},"miscellaneous/functions.html":{}}}],["promise((resolve",{"_index":950,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{}}}],["promote",{"_index":4498,"title":{},"body":{"license.html":{}}}],["promotional",{"_index":4612,"title":{},"body":{"license.html":{}}}],["prompt",{"_index":196,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["promptdialogcomponent",{"_index":195,"title":{"components/PromptDialogComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{}}}],["promptdialogdata",{"_index":1828,"title":{"interfaces/PromptDialogData.html":{}},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["properties",{"_index":8,"title":{"properties.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"properties.html":{}}}],["props",{"_index":2917,"title":{},"body":{"changelog.html":{}}}],["protected",{"_index":4530,"title":{},"body":{"license.html":{}}}],["protecting",{"_index":4553,"title":{},"body":{"license.html":{}}}],["protection",{"_index":4570,"title":{},"body":{"license.html":{}}}],["protobufjs",{"_index":2936,"title":{},"body":{"changelog.html":{}}}],["provide",{"_index":3411,"title":{},"body":{"changelog.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["provideanimations",{"_index":4796,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provided",{"_index":4442,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":314,"title":{},"body":{"injectables/AudioService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["providehttpclient(withinterceptorsfromdi",{"_index":4798,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providengxwebstorage(withngxwebstorageconfig",{"_index":4791,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providerouter(routes",{"_index":4800,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providers",{"_index":4782,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provides",{"_index":4436,"title":{},"body":{"license.html":{}}}],["providezonechangedetection",{"_index":4797,"title":{},"body":{"miscellaneous/variables.html":{}}}],["public",{"_index":4479,"title":{},"body":{"license.html":{}}}],["publicity",{"_index":4545,"title":{},"body":{"license.html":{}}}],["publicly",{"_index":4521,"title":{},"body":{"license.html":{}}}],["pure",{"_index":439,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["purpose",{"_index":4449,"title":{},"body":{"license.html":{}}}],["purposes",{"_index":4493,"title":{},"body":{"license.html":{}}}],["pushen",{"_index":1710,"title":{},"body":{"injectables/PlayerService.html":{}}}],["pwa",{"_index":4394,"title":{},"body":{"index.html":{},"properties.html":{}}}],["quality",{"_index":3484,"title":{},"body":{"changelog.html":{}}}],["query",{"_index":1326,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["queue",{"_index":1648,"title":{},"body":{"injectables/PlayerService.html":{}}}],["quiet",{"_index":4626,"title":{},"body":{"license.html":{}}}],["r1_button",{"_index":48,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["r2_button",{"_index":52,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["randomposition",{"_index":1732,"title":{},"body":{"injectables/PlayerService.html":{}}}],["range",{"_index":3207,"title":{},"body":{"changelog.html":{}}}],["rate",{"_index":584,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["read",{"_index":484,"title":{},"body":{"interfaces/Chainable.html":{}}}],["readded",{"_index":4108,"title":{},"body":{"changelog.html":{}}}],["reader",{"_index":4422,"title":{},"body":{"index.html":{}}}],["readhandle(handle",{"_index":1380,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["readme",{"_index":3231,"title":{},"body":{"changelog.html":{}}}],["readme.md",{"_index":4255,"title":{},"body":{"changelog.html":{}}}],["readonly",{"_index":625,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["ready",{"_index":2107,"title":{},"body":{"injectables/UpdateService.html":{}}}],["real",{"_index":1239,"title":{},"body":{"injectables/MetadataService.html":{}}}],["realkeys",{"_index":859,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["reason",{"_index":4632,"title":{},"body":{"license.html":{}}}],["rect",{"_index":2287,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["recursive",{"_index":4233,"title":{},"body":{"changelog.html":{}}}],["redirectto",{"_index":4841,"title":{},"body":{"miscellaneous/variables.html":{}}}],["redistribute",{"_index":4488,"title":{},"body":{"license.html":{}}}],["reduce",{"_index":4242,"title":{},"body":{"changelog.html":{}}}],["reenabled",{"_index":3461,"title":{},"body":{"changelog.html":{}}}],["refactored",{"_index":3275,"title":{},"body":{"changelog.html":{}}}],["refactoring",{"_index":2813,"title":{},"body":{"changelog.html":{}}}],["regarding",{"_index":4441,"title":{},"body":{"license.html":{}}}],["regards",{"_index":4557,"title":{},"body":{"license.html":{}}}],["register",{"_index":914,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["register(options",{"_index":832,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["registeraxisaction",{"_index":693,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registeraxisaction(axisindex",{"_index":702,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registerbuttonaction",{"_index":694,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registerbuttonaction(buttonindex",{"_index":706,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registeredhotkeys",{"_index":872,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["registerimmediately",{"_index":4789,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registrationstrategy",{"_index":4788,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registriert",{"_index":837,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["reinstall",{"_index":3494,"title":{},"body":{"changelog.html":{}}}],["reject",{"_index":951,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["reject(err",{"_index":957,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["related",{"_index":3563,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["relationship",{"_index":4435,"title":{},"body":{"license.html":{}}}],["release",{"_index":2361,"title":{},"body":{"changelog.html":{}}}],["release:${luceneescapequery.escape(tags.album",{"_index":1327,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["releasewakelock",{"_index":2328,"title":{},"body":{"injectables/WakelockService.html":{}}}],["reliably",{"_index":4480,"title":{},"body":{"license.html":{}}}],["relinquish",{"_index":4474,"title":{},"body":{"license.html":{}}}],["reload",{"_index":1553,"title":{},"body":{"components/PlayerComponent.html":{},"changelog.html":{}}}],["remainder",{"_index":4655,"title":{},"body":{"license.html":{}}}],["remaining",{"_index":4657,"title":{},"body":{"license.html":{}}}],["remote",{"_index":1197,"title":{},"body":{"injectables/MetadataService.html":{}}}],["remotecoverpicture",{"_index":525,"title":{"interfaces/RemoteCoverPicture.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["remove",{"_index":1387,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["removed",{"_index":2468,"title":{},"body":{"changelog.html":{}}}],["rename",{"_index":4172,"title":{},"body":{"changelog.html":{}}}],["renamed",{"_index":3196,"title":{},"body":{"changelog.html":{}}}],["renderer",{"_index":644,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["renderer2",{"_index":641,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["renew",{"_index":1190,"title":{},"body":{"injectables/MetadataService.html":{}}}],["renovate",{"_index":3644,"title":{},"body":{"changelog.html":{}}}],["renovate.json",{"_index":2400,"title":{},"body":{"changelog.html":{}}}],["repeat",{"_index":1440,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["repeatmode",{"_index":1411,"title":{},"body":{"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{}}}],["replace",{"_index":1238,"title":{},"body":{"injectables/MetadataService.html":{}}}],["replaced",{"_index":3311,"title":{},"body":{"changelog.html":{}}}],["report",{"_index":2514,"title":{},"body":{"changelog.html":{}}}],["reporting",{"_index":3998,"title":{},"body":{"changelog.html":{}}}],["repository",{"_index":4706,"title":{},"body":{"properties.html":{}}}],["representations",{"_index":4672,"title":{},"body":{"license.html":{}}}],["reproduce",{"_index":4534,"title":{},"body":{"license.html":{}}}],["reputation",{"_index":4504,"title":{},"body":{"license.html":{}}}],["request",{"_index":1076,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["requestanimationframe",{"_index":4158,"title":{},"body":{"changelog.html":{}}}],["requestanimationframe(draw",{"_index":2308,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["requests",{"_index":3556,"title":{},"body":{"changelog.html":{}}}],["requestwakelock",{"_index":2335,"title":{},"body":{"injectables/WakelockService.html":{}}}],["required",{"_index":4696,"title":{},"body":{"license.html":{}}}],["rescission",{"_index":4621,"title":{},"body":{"license.html":{}}}],["resolve",{"_index":1018,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["resolve(data.tags",{"_index":954,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["resolve(this.getfiles",{"_index":1017,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["respect",{"_index":4659,"title":{},"body":{"license.html":{}}}],["response",{"_index":976,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["responsibility",{"_index":4689,"title":{},"body":{"license.html":{}}}],["responsive",{"_index":4413,"title":{},"body":{"index.html":{}}}],["result.matches",{"_index":1879,"title":{},"body":{"components/ShellComponent.html":{}}}],["resulting",{"_index":4447,"title":{},"body":{"license.html":{}}}],["results",{"_index":75,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["resume",{"_index":864,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{}}}],["retained",{"_index":4541,"title":{},"body":{"license.html":{}}}],["return",{"_index":410,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"injectables/WakelockService.html":{}}}],["returns",{"_index":244,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"miscellaneous/functions.html":{}}}],["reuse",{"_index":4487,"title":{},"body":{"license.html":{}}}],["revert",{"_index":2408,"title":{},"body":{"changelog.html":{}}}],["revocation",{"_index":4620,"title":{},"body":{"license.html":{}}}],["rewrite",{"_index":4330,"title":{},"body":{"changelog.html":{}}}],["rgba(0,0,0",{"_index":2007,"title":{},"body":{"injectables/ThemeService.html":{}}}],["rgba(0,0,0,0",{"_index":554,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["rid",{"_index":3600,"title":{},"body":{"changelog.html":{}}}],["right",{"_index":1912,"title":{},"body":{"components/SlidePanelComponent.html":{},"license.html":{}}}],["rights",{"_index":4458,"title":{},"body":{"license.html":{}}}],["root",{"_index":132,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["root'},{'name",{"_index":175,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["rounding",{"_index":3787,"title":{},"body":{"changelog.html":{}}}],["route",{"_index":1854,"title":{},"body":{"components/ShellComponent.html":{},"miscellaneous/variables.html":{}}}],["router",{"_index":1867,"title":{},"body":{"components/ShellComponent.html":{}}}],["routeroutlet",{"_index":1845,"title":{},"body":{"components/ShellComponent.html":{}}}],["routes",{"_index":4759,"title":{},"body":{"miscellaneous/variables.html":{}}}],["royalty",{"_index":4642,"title":{},"body":{"license.html":{}}}],["rule",{"_index":3424,"title":{},"body":{"changelog.html":{}}}],["run",{"_index":3007,"title":{},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["running",{"_index":4852,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["rxjs",{"_index":297,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/ShellComponent.html":{},"injectables/UpdateService.html":{},"dependencies.html":{}}}],["rxjs/operators",{"_index":302,"title":{},"body":{"injectables/AudioService.html":{},"interceptors/LoaderInterceptor.html":{},"components/ShellComponent.html":{},"injectables/UpdateService.html":{}}}],["s1_button",{"_index":58,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s1_x",{"_index":71,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s1_y",{"_index":72,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_button",{"_index":60,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_x",{"_index":73,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_y",{"_index":74,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["safe",{"_index":1800,"title":{},"body":{"components/PlaylistComponent.html":{},"dependencies.html":{}}}],["safepipe",{"_index":1761,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["sample",{"_index":583,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["samplerate",{"_index":119,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["sandbox",{"_index":4421,"title":{},"body":{"index.html":{}}}],["sanitizer",{"_index":158,"title":{},"body":{"components/AppComponent.html":{}}}],["sanitizer.bypasssecuritytrustresourceurl('assets/icons/logo",{"_index":166,"title":{},"body":{"components/AppComponent.html":{}}}],["save",{"_index":3983,"title":{},"body":{"changelog.html":{}}}],["saving",{"_index":4715,"title":{},"body":{"todo.html":{}}}],["scale",{"_index":3224,"title":{},"body":{"changelog.html":{}}}],["schema",{"_index":4206,"title":{},"body":{"changelog.html":{}}}],["scheme",{"_index":1985,"title":{},"body":{"injectables/ThemeService.html":{}}}],["scientific",{"_index":4478,"title":{},"body":{"license.html":{}}}],["screen",{"_index":4288,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["scss",{"_index":3743,"title":{},"body":{"changelog.html":{}}}],["seconds",{"_index":1582,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seeking",{"_index":2790,"title":{},"body":{"changelog.html":{}}}],["seekleft",{"_index":1434,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["seekleft(seconds",{"_index":1580,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seekleft(value",{"_index":1459,"title":{},"body":{"components/PlayerComponent.html":{}}}],["seekright",{"_index":1435,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["seekright(seconds",{"_index":1583,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seekright(value",{"_index":1461,"title":{},"body":{"components/PlayerComponent.html":{}}}],["seekto",{"_index":1132,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["seektohandler(details",{"_index":1741,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seektoposition",{"_index":224,"title":{},"body":{"injectables/AudioService.html":{}}}],["seektoposition(position",{"_index":250,"title":{},"body":{"injectables/AudioService.html":{}}}],["seektto",{"_index":3362,"title":{},"body":{"changelog.html":{}}}],["select",{"_index":2522,"title":{},"body":{"changelog.html":{}}}],["select_button",{"_index":54,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["selectalbum",{"_index":1027,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectalbum(album",{"_index":1031,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectartist",{"_index":1028,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectartist(artist",{"_index":1033,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selected",{"_index":2524,"title":{},"body":{"changelog.html":{}}}],["selectedalbum",{"_index":1047,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectedartist",{"_index":1046,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectedtrack",{"_index":1048,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["selectnext",{"_index":1567,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selector",{"_index":130,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["selectprevious",{"_index":1568,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selectsong",{"_index":1569,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selectsong(song",{"_index":1587,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selecttrack",{"_index":1029,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selecttrack(track",{"_index":1035,"title":{},"body":{"components/LibraryComponent.html":{}}}],["semantics",{"_index":3081,"title":{},"body":{"changelog.html":{}}}],["sending",{"_index":757,"title":{},"body":{"injectables/GamepadService.html":{}}}],["separate",{"_index":3035,"title":{},"body":{"changelog.html":{}}}],["separator",{"_index":4792,"title":{},"body":{"miscellaneous/variables.html":{}}}],["seperated",{"_index":3339,"title":{},"body":{"changelog.html":{}}}],["september",{"_index":2913,"title":{},"body":{"changelog.html":{}}}],["service",{"_index":3305,"title":{},"body":{"changelog.html":{}}}],["service/file",{"_index":674,"title":{},"body":{"classes/FileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["service/id3",{"_index":928,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["service/lastfm",{"_index":960,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["service/legacy",{"_index":988,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["service/metadata.service",{"_index":1305,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["service/metadata.service.ts",{"_index":1147,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["service/metadata.service.ts:23",{"_index":1163,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:24",{"_index":1161,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:25",{"_index":1159,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:26",{"_index":1157,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:28",{"_index":1154,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.types",{"_index":1409,"title":{},"body":{"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["service/metadata.types.ts",{"_index":516,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["service/metadata.worker.ts",{"_index":4387,"title":{},"body":{"miscellaneous/functions.html":{}}}],["service/musicbrainz.service.ts",{"_index":1321,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["service/musicbrainz.service.ts:12",{"_index":1322,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["service/native",{"_index":1363,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["services",{"_index":3412,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["services/gamepad/gamepad.service",{"_index":1487,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["services/gamepad/gamepad.types",{"_index":1488,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["services/hotkeys/hotkeys.service",{"_index":1486,"title":{},"body":{"components/PlayerComponent.html":{}}}],["services/loader/loader.service",{"_index":1620,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["services/media",{"_index":1623,"title":{},"body":{"injectables/PlayerService.html":{}}}],["services/title.service",{"_index":1490,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["services/wakelock.service",{"_index":1622,"title":{},"body":{"injectables/PlayerService.html":{}}}],["serviceworkermodule.register('ngsw",{"_index":4785,"title":{},"body":{"miscellaneous/variables.html":{}}}],["session",{"_index":1128,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["session.service",{"_index":1624,"title":{},"body":{"injectables/PlayerService.html":{}}}],["session.service.ts",{"_index":1102,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:19",{"_index":1121,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:32",{"_index":1123,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:41",{"_index":1117,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:47",{"_index":1119,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:51",{"_index":1118,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:6",{"_index":1109,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:9",{"_index":1114,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["set",{"_index":372,"title":{},"body":{"injectables/AudioService.html":{},"injectables/ThemeService.html":{},"changelog.html":{}}}],["set.svg",{"_index":164,"title":{},"body":{"components/AppComponent.html":{}}}],["setaccentcolor",{"_index":1958,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setaccentcolor(color",{"_index":1962,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setactionhandler",{"_index":1103,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setactionhandler(action",{"_index":1110,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setalpha",{"_index":2136,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setalpha(value",{"_index":2151,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbarcount",{"_index":2137,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbarcount(value",{"_index":2153,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbasegain",{"_index":225,"title":{},"body":{"injectables/AudioService.html":{}}}],["setbasegain(volume",{"_index":256,"title":{},"body":{"injectables/AudioService.html":{}}}],["setbrowsermetadata",{"_index":1104,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setbrowsermetadata(metadata",{"_index":1115,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setcapfalldown",{"_index":2138,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapfalldown(value",{"_index":2155,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapheight",{"_index":2139,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapheight(value",{"_index":2157,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setdarkmode(darkmode",{"_index":1977,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setfftsize",{"_index":2140,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setfftsize(value",{"_index":2159,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setfileassource",{"_index":226,"title":{},"body":{"injectables/AudioService.html":{}}}],["setfileassource(file",{"_index":258,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgainforfrequency",{"_index":227,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgainforfrequency(bandfrequency",{"_index":260,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgap",{"_index":2141,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setgap(value",{"_index":2161,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setlinethickness",{"_index":2142,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setlinethickness(value",{"_index":2163,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setloop",{"_index":228,"title":{},"body":{"injectables/AudioService.html":{}}}],["setloop(loop",{"_index":263,"title":{},"body":{"injectables/AudioService.html":{}}}],["setmindb",{"_index":2143,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setmindb(value",{"_index":2165,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setonended",{"_index":229,"title":{},"body":{"injectables/AudioService.html":{}}}],["setonended(callback",{"_index":266,"title":{},"body":{"injectables/AudioService.html":{}}}],["setoverlayclass",{"_index":2025,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setpaused",{"_index":1105,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setplaybackstate(state",{"_index":1142,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setplaying",{"_index":1106,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setprimarycolor",{"_index":1959,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setprimarycolor(color",{"_index":1965,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setseekposition",{"_index":1570,"title":{},"body":{"injectables/PlayerService.html":{}}}],["setseekposition(value",{"_index":1590,"title":{},"body":{"injectables/PlayerService.html":{}}}],["setseektohandler",{"_index":1107,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setseektohandler(action",{"_index":1120,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setsmoothing",{"_index":2144,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setsmoothing(value",{"_index":2167,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setsource",{"_index":230,"title":{},"body":{"injectables/AudioService.html":{}}}],["setsource(url",{"_index":270,"title":{},"body":{"injectables/AudioService.html":{}}}],["setting",{"_index":379,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["settings",{"_index":374,"title":{},"body":{"injectables/AudioService.html":{},"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["settings'},{'name",{"_index":190,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["settings.component",{"_index":1840,"title":{},"body":{"components/SettingsComponent.html":{}}}],["settings.component.html",{"_index":1275,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.scss",{"_index":1837,"title":{},"body":{"components/SettingsComponent.html":{}}}],["settings.component.ts",{"_index":1272,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:12",{"_index":2069,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:14",{"_index":1951,"title":{},"body":{"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:17",{"_index":1295,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:21",{"_index":1297,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:25",{"_index":1293,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:29",{"_index":1291,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:33",{"_index":1284,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:37",{"_index":1299,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:41",{"_index":1289,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:45",{"_index":1301,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:49",{"_index":1287,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings/metadata",{"_index":1271,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{}}}],["settings/storage",{"_index":1839,"title":{},"body":{"components/SettingsComponent.html":{},"components/StorageSettingsComponent.html":{}}}],["settings/theme",{"_index":1841,"title":{},"body":{"components/SettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settingscomponent",{"_index":197,"title":{"components/SettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["settitle",{"_index":2076,"title":{},"body":{"injectables/TitleService.html":{}}}],["settitle(title",{"_index":2077,"title":{},"body":{"injectables/TitleService.html":{}}}],["setup",{"_index":4379,"title":{},"body":{"miscellaneous/functions.html":{}}}],["setup(options",{"_index":4386,"title":{},"body":{"miscellaneous/functions.html":{}}}],["setvolume",{"_index":231,"title":{},"body":{"injectables/AudioService.html":{}}}],["setvolume(value",{"_index":273,"title":{},"body":{"injectables/AudioService.html":{}}}],["several",{"_index":3562,"title":{},"body":{"changelog.html":{}}}],["shall",{"_index":4619,"title":{},"body":{"license.html":{}}}],["share",{"_index":4719,"title":{},"body":{"todo.html":{}}}],["sharereplay",{"_index":1869,"title":{},"body":{"components/ShellComponent.html":{}}}],["shas",{"_index":2723,"title":{},"body":{"changelog.html":{}}}],["shell",{"_index":1843,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell'},{'name",{"_index":198,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["shell.component.html",{"_index":1846,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell.component.scss",{"_index":1847,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell/shell.component",{"_index":152,"title":{},"body":{"components/AppComponent.html":{}}}],["shellcomponent",{"_index":134,"title":{"components/ShellComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["shift+h",{"_index":827,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["shift+p",{"_index":1505,"title":{},"body":{"components/PlayerComponent.html":{}}}],["show",{"_index":1090,"title":{},"body":{"injectables/LoaderService.html":{}}}],["showdelay",{"_index":4805,"title":{},"body":{"miscellaneous/variables.html":{}}}],["showdirectorypicker",{"_index":1375,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["showpicker",{"_index":680,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{}}}],["shows",{"_index":474,"title":{},"body":{"interfaces/Chainable.html":{}}}],["showslidepanel",{"_index":2149,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["shuffle",{"_index":1439,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["sichtbare",{"_index":1709,"title":{},"body":{"injectables/PlayerService.html":{}}}],["side",{"_index":1900,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["sidenav",{"_index":1849,"title":{},"body":{"components/ShellComponent.html":{},"changelog.html":{}}}],["signal",{"_index":1096,"title":{},"body":{"injectables/LoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/TitleService.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["signal('off",{"_index":2317,"title":{},"body":{"injectables/VisualsService.html":{}}}],["signal(false",{"_index":1094,"title":{},"body":{"injectables/LoaderService.html":{}}}],["signal(undefined",{"_index":1614,"title":{},"body":{"injectables/PlayerService.html":{}}}],["signals",{"_index":2495,"title":{},"body":{"changelog.html":{}}}],["signalös",{"_index":2533,"title":{},"body":{"changelog.html":{}}}],["similar",{"_index":4578,"title":{},"body":{"license.html":{}}}],["simplechanges",{"_index":2267,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["simpler",{"_index":3318,"title":{},"body":{"changelog.html":{}}}],["simplified",{"_index":3342,"title":{},"body":{"changelog.html":{}}}],["sind",{"_index":911,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["size",{"_index":2241,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["sizes",{"_index":1676,"title":{},"body":{"injectables/PlayerService.html":{}}}],["skiplocationchange",{"_index":1852,"title":{},"body":{"components/ShellComponent.html":{}}}],["skipped",{"_index":1925,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["slide",{"_index":200,"title":{"additional-documentation/ui-components-slide-panel.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/ui-components-slide-panel.html":{}}}],["slidepanelcomponent",{"_index":199,"title":{"components/SlidePanelComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["slider",{"_index":2791,"title":{},"body":{"changelog.html":{}}}],["sliders",{"_index":3177,"title":{},"body":{"changelog.html":{}}}],["smaller",{"_index":3347,"title":{},"body":{"changelog.html":{}}}],["smoothing",{"_index":2135,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["smoothingtimeconstant",{"_index":82,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["snyk",{"_index":4241,"title":{},"body":{"changelog.html":{}}}],["soll",{"_index":2119,"title":{},"body":{"injectables/UpdateService.html":{}}}],["song",{"_index":1589,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"changelog.html":{}}}],["song.file.name",{"_index":1819,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata",{"_index":1815,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata.coverurl",{"_index":1816,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata.crc",{"_index":1812,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata?.crc",{"_index":1702,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["song?.metadata?.artist",{"_index":1820,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song?.metadata?.title",{"_index":1818,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["songs",{"_index":1765,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["sortable",{"_index":3780,"title":{},"body":{"changelog.html":{}}}],["sorting",{"_index":4714,"title":{},"body":{"todo.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["spark",{"_index":1172,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["sparkmd5",{"_index":1171,"title":{},"body":{"injectables/MetadataService.html":{}}}],["sparkmd5.arraybuffer.hash(await",{"_index":1250,"title":{},"body":{"injectables/MetadataService.html":{}}}],["spectrogram",{"_index":3226,"title":{},"body":{"changelog.html":{}}}],["spinner",{"_index":1799,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["splashscreen",{"_index":4111,"title":{},"body":{"changelog.html":{}}}],["split",{"_index":1030,"title":{},"body":{"components/LibraryComponent.html":{}}}],["sr",{"_index":4383,"title":{},"body":{"miscellaneous/functions.html":{}}}],["src",{"_index":1674,"title":{},"body":{"injectables/PlayerService.html":{}}}],["stable",{"_index":4004,"title":{},"body":{"changelog.html":{}}}],["standalone",{"_index":441,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["start",{"_index":4055,"title":{},"body":{"changelog.html":{}}}],["start_button",{"_index":56,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["started",{"_index":2343,"title":{"changelog.html":{},"index.html":{},"license.html":{},"todo.html":{}},"body":{}}],["starttime",{"_index":1692,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state",{"_index":1145,"title":{},"body":{"injectables/MediaSessionService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["state.currenttrack",{"_index":1597,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state.currenttrack.playlistposition",{"_index":1736,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state.currenttrack?.metadata?.crc",{"_index":1805,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["state.state",{"_index":1598,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["statement",{"_index":4630,"title":{},"body":{"license.html":{}}}],["statt",{"_index":2792,"title":{},"body":{"changelog.html":{}}}],["statutory",{"_index":4676,"title":{},"body":{"license.html":{}}}],["steps",{"_index":3108,"title":{},"body":{"changelog.html":{}}}],["still",{"_index":3394,"title":{},"body":{"changelog.html":{}}}],["stop",{"_index":110,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["stopped",{"_index":1408,"title":{},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["stopvisualizer",{"_index":2247,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["storage",{"_index":203,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["storageservice",{"_index":316,"title":{},"body":{"injectables/AudioService.html":{}}}],["storagesettingscomponent",{"_index":202,"title":{"components/StorageSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["store",{"_index":4812,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storeconfig",{"_index":4814,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storedvolume",{"_index":380,"title":{},"body":{"injectables/AudioService.html":{}}}],["storeschema",{"_index":4817,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storybook",{"_index":3507,"title":{},"body":{"changelog.html":{}}}],["string",{"_index":19,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["studio",{"_index":3819,"title":{},"body":{"changelog.html":{}}}],["stuff",{"_index":3304,"title":{},"body":{"changelog.html":{}}}],["style",{"_index":3241,"title":{},"body":{"changelog.html":{}}}],["stylelint",{"_index":2369,"title":{},"body":{"changelog.html":{}}}],["styleurl",{"_index":537,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["sub",{"_index":853,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["subfiles",{"_index":1395,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["subject",{"_index":459,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"license.html":{}}}],["sublicensable",{"_index":4645,"title":{},"body":{"license.html":{}}}],["subscribing",{"_index":455,"title":{"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}}}],["subscription",{"_index":812,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["subsequent",{"_index":4462,"title":{},"body":{"license.html":{}}}],["substr(0",{"_index":904,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["substr(hotkey[0].length",{"_index":907,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["successor",{"_index":4576,"title":{},"body":{"license.html":{}}}],["successors",{"_index":4617,"title":{},"body":{"license.html":{}}}],["such",{"_index":4563,"title":{},"body":{"license.html":{}}}],["suche",{"_index":4712,"title":{},"body":{"todo.html":{}}}],["super",{"_index":1001,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["support",{"_index":4191,"title":{},"body":{"changelog.html":{}}}],["supported",{"_index":1129,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["supports",{"_index":4401,"title":{},"body":{"index.html":{}}}],["surrendered",{"_index":4667,"title":{},"body":{"license.html":{}}}],["surrenders",{"_index":4596,"title":{},"body":{"license.html":{}}}],["suspended",{"_index":420,"title":{},"body":{"injectables/AudioService.html":{}}}],["svg",{"_index":4077,"title":{},"body":{"changelog.html":{}}}],["svgo",{"_index":3463,"title":{},"body":{"changelog.html":{}}}],["switch",{"_index":1559,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["switched",{"_index":2646,"title":{},"body":{"changelog.html":{}}}],["swupdate",{"_index":2090,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{}}}],["swupdate.activateupdate().then",{"_index":2110,"title":{},"body":{"injectables/UpdateService.html":{}}}],["swupdate.isenabled",{"_index":2096,"title":{},"body":{"injectables/UpdateService.html":{}}}],["swupdate.versionupdates.pipe(takeuntil(this.destroy$)).subscribe((event",{"_index":2097,"title":{},"body":{"injectables/UpdateService.html":{}}}],["syntax",{"_index":2848,"title":{},"body":{"changelog.html":{}}}],["system",{"_index":3994,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["tag",{"_index":1199,"title":{},"body":{"injectables/MetadataService.html":{},"changelog.html":{},"index.html":{}}}],["tag.album).filter((album",{"_index":1059,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tag.artist).filter((artist",{"_index":1057,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tag.title).filter((title",{"_index":1061,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tags",{"_index":965,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{},"todo.html":{}}}],["tags.album",{"_index":975,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["tags.artist",{"_index":974,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["tags.picture",{"_index":1221,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags.service",{"_index":1166,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags.service.ts",{"_index":937,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.service.ts:12",{"_index":942,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.service.ts:6",{"_index":940,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.types",{"_index":944,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["tags.types.ts",{"_index":929,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{}}}],["tags?.album",{"_index":1226,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.artist",{"_index":1223,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.format",{"_index":1228,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.title",{"_index":1224,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.track?.no?.tostring",{"_index":1225,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.year",{"_index":1227,"title":{},"body":{"injectables/MetadataService.html":{}}}],["takeuntil",{"_index":2093,"title":{},"body":{"injectables/UpdateService.html":{}}}],["taking",{"_index":4638,"title":{},"body":{"license.html":{}}}],["target",{"_index":4720,"title":{},"body":{"todo.html":{}}}],["tastenkürzel",{"_index":901,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["tek.mp3",{"_index":497,"title":{},"body":{"interfaces/Chainable.html":{}}}],["template",{"_index":125,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["templateurl",{"_index":135,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["templist",{"_index":1691,"title":{},"body":{"injectables/PlayerService.html":{}}}],["temporarily",{"_index":2409,"title":{},"body":{"changelog.html":{}}}],["temporäre",{"_index":1707,"title":{},"body":{"injectables/PlayerService.html":{}}}],["termination",{"_index":4623,"title":{},"body":{"license.html":{}}}],["terms",{"_index":4524,"title":{},"body":{"license.html":{}}}],["territories",{"_index":4605,"title":{},"body":{"license.html":{}}}],["test",{"_index":352,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["tests",{"_index":3008,"title":{},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["text",{"_index":1829,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["texthex",{"_index":517,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["thebespokepixel/es",{"_index":1980,"title":{},"body":{"injectables/ThemeService.html":{},"dependencies.html":{}}}],["theme",{"_index":205,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"index.html":{}}}],["theme.types",{"_index":1981,"title":{},"body":{"injectables/ThemeService.html":{}}}],["theme/theme.service",{"_index":149,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"components/ThemeSettingsComponent.html":{}}}],["themeservice",{"_index":148,"title":{"injectables/ThemeService.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{}}}],["themeservice.initializetheme",{"_index":162,"title":{},"body":{"components/AppComponent.html":{}}}],["themesettingscomponent",{"_index":204,"title":{"components/ThemeSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["thereof",{"_index":4574,"title":{},"body":{"license.html":{}}}],["thickness",{"_index":100,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["things",{"_index":2542,"title":{},"body":{"changelog.html":{}}}],["this._audiocontext",{"_index":385,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.createanalyser",{"_index":412,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.resume",{"_index":422,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.state",{"_index":419,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement",{"_index":383,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.addeventlistener('ended",{"_index":427,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.currenttime",{"_index":276,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.duration",{"_index":428,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.fastseek(position",{"_index":429,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.loop",{"_index":426,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.pause",{"_index":425,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.paused",{"_index":424,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.play",{"_index":423,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.src",{"_index":415,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiosourcenode",{"_index":384,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiosourcenode.connect(analyser",{"_index":413,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._darkmode",{"_index":1987,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this._eqgainnode",{"_index":386,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues",{"_index":433,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues[bandfrequency",{"_index":430,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues[frequencyband",{"_index":378,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[bandfrequency",{"_index":395,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[bandfrequency].gain.value",{"_index":431,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[frequencyband",{"_index":376,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._gainnode",{"_index":387,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._gainnode.gain.value",{"_index":279,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._pause",{"_index":848,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.accentcolor",{"_index":2015,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.accentcolorpalette",{"_index":2016,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.activeaxescaches[gamepad.index",{"_index":799,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.addfilestoplaylist(...files",{"_index":1689,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.addfilestoplaylist(file",{"_index":1653,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.afterpausedorstopped",{"_index":1727,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.afterplayloaded",{"_index":1687,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.albums",{"_index":1058,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.alpha",{"_index":2228,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser",{"_index":1801,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["this.analyser().fftsize",{"_index":2300,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().frequencybincount",{"_index":2299,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().getbytefrequencydata(this.analyserdata",{"_index":2306,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().getbytetimedomaindata(this.analyserdata",{"_index":2310,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser.disconnect",{"_index":1803,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.analyser.fftsize",{"_index":2237,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser.mindecibels",{"_index":2239,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser.smoothingtimeconstant",{"_index":2238,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyserdata",{"_index":2303,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.angulartitleservice.settitle(title",{"_index":2082,"title":{},"body":{"injectables/TitleService.html":{}}}],["this.animationframeref",{"_index":2307,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.artists",{"_index":1055,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.askuserforupdate().then((update",{"_index":2109,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.audioservice.basegain",{"_index":615,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.currenttime",{"_index":1600,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.getbandgain(bandfrequency",{"_index":609,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.pause",{"_index":1726,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.paused",{"_index":1608,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.play",{"_index":1685,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.playing",{"_index":2236,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.audioservice.pluganalyser",{"_index":1802,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["this.audioservice.samplerate",{"_index":1811,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.audioservice.seektoposition(0",{"_index":1729,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setbasegain(value",{"_index":616,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.setfileassource(track.file",{"_index":1666,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setgainforfrequency(frequencyband",{"_index":611,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.setloop(false",{"_index":1748,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setloop(true",{"_index":1747,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setonended",{"_index":1654,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setvolume(this.audioservice.volume",{"_index":1545,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.audioservice.setvolume(value",{"_index":1547,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.audioservice.volume",{"_index":1476,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.axisactions.push(this.createdefaultaxisaction(number(axisindex",{"_index":720,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[axisindex",{"_index":772,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[axisindex].default",{"_index":770,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[index].positiveactionfunction(value",{"_index":761,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.barcount",{"_index":2231,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.barsconfig().barcount",{"_index":2292,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().capfalldown",{"_index":2295,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().capheight",{"_index":2294,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().gap",{"_index":2293,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.breakpointobserver",{"_index":1872,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.buttonactions.push(this.createdefaultbuttonaction(number(buttonindex",{"_index":718,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex",{"_index":768,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].default",{"_index":762,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].mode",{"_index":776,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].timeout",{"_index":785,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[index].action(value",{"_index":758,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.canvas",{"_index":2276,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.canvas.getboundingclientrect",{"_index":2288,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.canvas.transfercontroltooffscreen",{"_index":2278,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.capfalldown",{"_index":2234,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.capheight",{"_index":2232,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.checkforaxesinput(gp",{"_index":741,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkforbuttonclicked(gp",{"_index":740,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkintervals",{"_index":800,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkintervals[event.gamepad.index",{"_index":735,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.closed",{"_index":1948,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.colorconfig()?.alpha",{"_index":2298,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.colorconfig()?.maincolor",{"_index":2296,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.colorconfig()?.peakcolor",{"_index":2297,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.computecolors(this.accentcolor",{"_index":2017,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.computecolors(this.primarycolor",{"_index":1996,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.connectionlistener(event",{"_index":723,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.counter",{"_index":1097,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.createdefaultaxisaction(axisindex",{"_index":773,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.createdefaultbuttonaction(buttonindex",{"_index":769,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.createequalizer(audiocontext",{"_index":366,"title":{},"body":{"injectables/AudioService.html":{}}}],["this.createtrackfromfile(file",{"_index":1695,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentfolderhandle",{"_index":1372,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.currentplaylist().length",{"_index":1715,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist().some((playlistsong",{"_index":1700,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist.update((currentlist",{"_index":1713,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist.update((playlist",{"_index":1703,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.darkmode",{"_index":2026,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.data",{"_index":1050,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.data.map((tag",{"_index":1056,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.data.registeredhotkeys.entries",{"_index":893,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["this.decreasevolume(value",{"_index":1522,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.default_deadspace",{"_index":792,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.default_turbo_timeout",{"_index":705,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.defaults",{"_index":839,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.destroy$.next",{"_index":463,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["this.destroy$.unsubscribe",{"_index":464,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["this.dialog.open(hotkeyshelpdialogcomponent",{"_index":867,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.dialogref",{"_index":875,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.dialogref.close",{"_index":895,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["this.dialogref.close(false",{"_index":1832,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["this.dialogref.close(true",{"_index":1831,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["this.dialogref?.close",{"_index":876,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.disconnectionlistener(event",{"_index":725,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.document",{"_index":822,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.drop(event",{"_index":657,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.eventmanager.addeventlistener(merged.element",{"_index":851,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.fftsize",{"_index":2216,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.fileinput",{"_index":1002,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.accept",{"_index":1008,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.click",{"_index":1015,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.files",{"_index":1014,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.id",{"_index":1005,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.multiple",{"_index":1010,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.onchange",{"_index":1016,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.style.display",{"_index":1007,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.type",{"_index":1004,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileloaderservice.currentfolderhandle",{"_index":1538,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.fileloaderservice.init",{"_index":1537,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.fileloaderservice.openfiles",{"_index":1688,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.files",{"_index":1012,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fireaxisaction(axisindex",{"_index":798,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.firebuttonaction(buttonindex",{"_index":778,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.gamepadservice.registeraxisaction",{"_index":1519,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.a_button",{"_index":1508,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.b_button",{"_index":1509,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.dpad_down",{"_index":1528,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.dpad_up",{"_index":1526,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.l1_button",{"_index":1533,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.l2_button",{"_index":1515,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.r1_button",{"_index":1531,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.r2_button",{"_index":1517,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.s2_button",{"_index":1524,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.select_button",{"_index":2223,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.start_button",{"_index":1535,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.x_button",{"_index":1511,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.y_button",{"_index":1513,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gap",{"_index":2233,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.getcolorobject(new",{"_index":2032,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.helpopen",{"_index":866,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys",{"_index":873,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.delete(merged.keys",{"_index":852,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.get(options.keys",{"_index":834,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.get(realkeys",{"_index":862,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.set(merged.keys",{"_index":855,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeysservice.initialize",{"_index":1503,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.hotkeysservice.register",{"_index":1504,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.http.get",{"_index":978,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["this.http.get(`https://musicbrainz.org/ws/2/release",{"_index":1338,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["this.id3tagsservice.extracttags(file",{"_index":1203,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.increasevolume(value",{"_index":1523,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.indexeddbservice.add('metatags",{"_index":1229,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.indexeddbservice.clear('metatags').topromise",{"_index":1311,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.indexeddbservice.getall('metatags').topromise",{"_index":1051,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.indexeddbservice.update('dirhandle",{"_index":1376,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.isaxisvalueindetectionrange(axis",{"_index":793,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.isloading.set(false",{"_index":1099,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.isloading.set(true",{"_index":1098,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.lastfmmetadataservice.getcoverpicture(tags",{"_index":1207,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.leave(event",{"_index":656,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.leave.bind(this",{"_index":651,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.linethickness",{"_index":2235,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.loaderservice.hide",{"_index":1085,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{}}}],["this.loaderservice.show",{"_index":1083,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{}}}],["this.loadfiles",{"_index":1539,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.loadfinished",{"_index":1659,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.localstorage.clear",{"_index":1952,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["this.localstorageservice.retrieve('visualmode",{"_index":2318,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.localstorageservice.store('visualmode",{"_index":2322,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.maincolor",{"_index":2226,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.mediasessionservice.setactionhandler('nexttrack",{"_index":1632,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('pause",{"_index":1630,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('play",{"_index":1629,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('previoustrack",{"_index":1633,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('seekbackward",{"_index":1634,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('seekforward",{"_index":1636,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('stop",{"_index":1631,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setbrowsermetadata",{"_index":1668,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setpaused",{"_index":1663,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setplaying",{"_index":1660,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setseektohandler((details",{"_index":1638,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.updatemediapositionstate(this.audioservice.duration",{"_index":1657,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.meta.addtag",{"_index":2012,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.meta.updatetag",{"_index":2014,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.metadataprepareforuse(metadata",{"_index":1231,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.metadataprepareforuse(metadatacache",{"_index":1201,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.metadataservice.getmetadata(file",{"_index":1719,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.metadataservice.prefertagembeddedpicture",{"_index":1313,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usetagembeddedpicture",{"_index":1312,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usetagscache",{"_index":1309,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usewebmetainfos",{"_index":1308,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.mindb",{"_index":2220,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.mode",{"_index":2289,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.musicbrainzservice.getcoverpicture(tags",{"_index":1208,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.next",{"_index":1532,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.open",{"_index":1947,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.openedstate",{"_index":1946,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.oscconfig().thickness",{"_index":2309,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.over.bind(this",{"_index":647,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.peakcolor",{"_index":2227,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.placeholder_url",{"_index":1219,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.playerservice.addfilestoplaylist(...files",{"_index":1548,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.currentplaylist().entries",{"_index":1786,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.currentplaylist().length",{"_index":1470,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.currentplaylist().map((track",{"_index":1788,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.durationseconds",{"_index":1558,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.next",{"_index":1551,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.playing",{"_index":1806,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playingtrack",{"_index":1779,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playpause",{"_index":1549,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.playpausetrack(song",{"_index":1807,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playstate",{"_index":1804,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.previous",{"_index":1552,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.seekleft(value",{"_index":1542,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.seekright(value",{"_index":1543,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.selectnext",{"_index":1529,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.selectprevious",{"_index":1527,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.setseekposition(value",{"_index":1541,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.stop",{"_index":1550,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playing",{"_index":1728,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playpause",{"_index":1507,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.playstate",{"_index":1596,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate().currenttrack",{"_index":1607,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate().state",{"_index":1655,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.set",{"_index":1686,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.update((playstate",{"_index":1724,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.update((state",{"_index":1730,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.currentplaylist()[currpo",{"_index":1737,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.currentplaylist()[randomposition",{"_index":1734,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.selectedtrack",{"_index":1723,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(track",{"_index":1722,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.positionupdateactive",{"_index":1540,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.prefertagembeddedpicture",{"_index":1189,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.pressedbuttonscaches[gamepad.index",{"_index":780,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.previous",{"_index":1534,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.primarycolor",{"_index":1994,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.primarycolorpalette",{"_index":1995,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.readhandle(this.currentfolderhandle",{"_index":1379,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.register",{"_index":826,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.renderer.setstyle(this.hostelement.nativeelement",{"_index":666,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.repeat",{"_index":1745,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.requestwakelock",{"_index":2334,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.router.navigate([route",{"_index":1881,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.samplerate",{"_index":2301,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.seekleft(10",{"_index":1635,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.seekleft(value",{"_index":1516,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.seekright(10",{"_index":1637,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.seekright(value",{"_index":1518,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.seektohandler(details",{"_index":1639,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedalbum",{"_index":1063,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.selectedartist",{"_index":1062,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.selectedtrack",{"_index":1064,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["this.selectedtrack()?.playlistposition",{"_index":1738,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(song",{"_index":1721,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(this.currentplaylist()[currpo",{"_index":1739,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(track",{"_index":1684,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectsong(this.currentplaylist()[0",{"_index":1716,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.setaccentcolor",{"_index":1993,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setaccentcolor(this.accentcolor",{"_index":1990,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setoverlayclass",{"_index":1988,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setplaybackstate('paused",{"_index":1141,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["this.setplaybackstate('playing",{"_index":1140,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["this.setprimarycolor",{"_index":1992,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setprimarycolor(this.primarycolor",{"_index":1989,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setseekposition(details.seektime",{"_index":1744,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.setseekposition(this.currenttime",{"_index":1740,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.showpicker",{"_index":1536,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.shuffle",{"_index":1731,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.sidenav()?.close",{"_index":1880,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.smoothing",{"_index":2218,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.song.metadata.covercolors.vibrant.texthex",{"_index":563,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.song?.metadata?.covercolors?.vibrant",{"_index":562,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.split",{"_index":1052,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.stop",{"_index":1510,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.stopvisualizer",{"_index":2283,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.storageservice.retrieve('volume",{"_index":381,"title":{},"body":{"injectables/AudioService.html":{}}}],["this.swupdate",{"_index":2095,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.swupdate.checkforupdate",{"_index":2117,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.swupdate.isenabled",{"_index":2116,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.themeservice.darkmode",{"_index":551,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["this.themeservice.setaccentcolor(accentcolor",{"_index":1683,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.themeservice.setprimarycolor(primarycolor",{"_index":1680,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.title.set(title",{"_index":2083,"title":{},"body":{"injectables/TitleService.html":{}}}],["this.titleservice.settitle('gblaster",{"_index":1502,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglehelpdialog",{"_index":831,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.togglemute",{"_index":1525,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglerepeat",{"_index":1514,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.toggleshuffle",{"_index":1512,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglevisualmode",{"_index":2224,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.covercolors?.darkmuted?.hex",{"_index":552,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.track()?.metadata?.covercolors?.darkvibrant?.hex",{"_index":2229,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.covercolors?.lightmuted?.hex",{"_index":553,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.track()?.metadata?.covercolors?.lightvibrant?.hex",{"_index":2230,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.coverurl?.original",{"_index":556,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.tracks",{"_index":1060,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.usetagembeddedpicture",{"_index":1187,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.usetagscache",{"_index":1183,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.usewebmetainfos",{"_index":1205,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.visualizefrequencybars",{"_index":2290,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.visualizeoscilloscope",{"_index":2291,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.visualmode",{"_index":2320,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('bars",{"_index":2321,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('off",{"_index":2324,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('osc",{"_index":2323,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set(mode",{"_index":2319,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualsservice.togglevisualmode",{"_index":2225,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.wakelock",{"_index":2333,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelock.addeventlistener('release",{"_index":2338,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelock.release",{"_index":2341,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelockservice.activatewakelock",{"_index":1661,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.wakelockservice.releasewakelock",{"_index":1664,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.worker",{"_index":945,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.onerror",{"_index":955,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["this.worker.onmessage",{"_index":952,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.postmessage",{"_index":958,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.terminate",{"_index":2312,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.zone.runoutsideangular",{"_index":2302,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["those",{"_index":4475,"title":{},"body":{"license.html":{}}}],["threads.js",{"_index":3391,"title":{},"body":{"changelog.html":{}}}],["through",{"_index":4506,"title":{},"body":{"license.html":{}}}],["throughout",{"_index":4452,"title":{},"body":{"license.html":{}}}],["thum",{"_index":3483,"title":{},"body":{"changelog.html":{}}}],["thumb",{"_index":526,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["thumburl",{"_index":1354,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["thumburl.replace('http",{"_index":1357,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["time",{"_index":575,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"pipes/TimePipe.html":{},"changelog.html":{},"license.html":{}}}],["time.pipe",{"_index":559,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{}}}],["time.ts",{"_index":4372,"title":{},"body":{"miscellaneous/functions.html":{}}}],["timeout",{"_index":20,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["timepipe",{"_index":535,"title":{"pipes/TimePipe.html":{}},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"pipes/TimePipe.html":{}}}],["tinycolor",{"_index":1979,"title":{},"body":{"injectables/ThemeService.html":{},"dependencies.html":{}}}],["tinycolor(clr.hex).setalpha(0.54).torgbstring",{"_index":2023,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex",{"_index":2041,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(12",{"_index":2043,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(18",{"_index":2045,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(24",{"_index":2047,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(6",{"_index":2042,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(10).saturate(15",{"_index":2053,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(12",{"_index":2038,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(26",{"_index":2036,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(30).saturate(30",{"_index":2051,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(37",{"_index":2035,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(5).saturate(5",{"_index":2055,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(50).saturate(30",{"_index":2049,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(52",{"_index":2033,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(6",{"_index":2039,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(value",{"_index":2058,"title":{},"body":{"injectables/ThemeService.html":{}}}],["title",{"_index":934,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"changelog.html":{},"index.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["title').contains(title",{"_index":4824,"title":{},"body":{"miscellaneous/variables.html":{}}}],["titleservice",{"_index":1489,"title":{"injectables/TitleService.html":{}},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{},"injectables/TitleService.html":{}}}],["titleservice.title",{"_index":1882,"title":{},"body":{"components/ShellComponent.html":{}}}],["todo",{"_index":350,"title":{"todo.html":{}},"body":{"injectables/AudioService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["todo.md",{"_index":3372,"title":{},"body":{"changelog.html":{}}}],["todos",{"_index":3660,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["toggle",{"_index":1303,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"changelog.html":{}}}],["togglehelpdialog",{"_index":865,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["toggleicon",{"_index":1901,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["togglemute",{"_index":1436,"title":{},"body":{"components/PlayerComponent.html":{}}}],["togglerepeat",{"_index":1437,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["toggleshuffle",{"_index":1438,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["togglevisualmode",{"_index":2145,"title":{},"body":{"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{}}}],["token",{"_index":2699,"title":{},"body":{"changelog.html":{}}}],["tools",{"_index":3147,"title":{},"body":{"changelog.html":{}}}],["tooltips",{"_index":3486,"title":{},"body":{"changelog.html":{}}}],["top",{"_index":1902,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["topromise",{"_index":1377,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["tosignal",{"_index":298,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["tosignal(interval(100).pipe(map",{"_index":275,"title":{},"body":{"injectables/AudioService.html":{}}}],["tosignal(this.ishandset",{"_index":1855,"title":{},"body":{"components/ShellComponent.html":{}}}],["tostring",{"_index":903,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["touppercase",{"_index":906,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["track",{"_index":541,"title":{"interfaces/Track.html":{}},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["track()?.file?.name",{"_index":567,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.album",{"_index":569,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.artist",{"_index":568,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.bitrate",{"_index":579,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.codec",{"_index":577,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.container",{"_index":576,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.duration",{"_index":574,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.samplerate",{"_index":582,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.title",{"_index":566,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.year",{"_index":571,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track.metadata",{"_index":1667,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.album",{"_index":1671,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.artist",{"_index":1670,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.covercolors?.darkvibrant?.hex",{"_index":1679,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.covercolors?.vibrant?.hex",{"_index":1682,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.coverurl.original",{"_index":1675,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.coverurl?.original",{"_index":1673,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.title",{"_index":1669,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track?.metadata?.covercolors?.darkvibrant?.hex",{"_index":1780,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["track?.metadata?.covercolors?.lightvibrant?.hex",{"_index":1781,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["trackmetadata",{"_index":1043,"title":{"interfaces/TrackMetadata.html":{}},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["tracks",{"_index":1026,"title":{},"body":{"components/LibraryComponent.html":{}}}],["trademark",{"_index":4662,"title":{},"body":{"license.html":{}}}],["transferable",{"_index":4644,"title":{},"body":{"license.html":{}}}],["transform",{"_index":442,"title":{},"body":{"pipes/BandPipe.html":{},"components/SlidePanelComponent.html":{},"pipes/TimePipe.html":{},"directives/VisualsDirective.html":{}}}],["transform(value",{"_index":443,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["translate",{"_index":4538,"title":{},"body":{"license.html":{}}}],["transparency",{"_index":2243,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["treaty",{"_index":4583,"title":{},"body":{"license.html":{}}}],["tree",{"_index":127,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["trial",{"_index":3671,"title":{},"body":{"changelog.html":{}}}],["trials",{"_index":4291,"title":{},"body":{"changelog.html":{}}}],["true",{"_index":440,"title":{},"body":{"pipes/BandPipe.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["try",{"_index":977,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["ts",{"_index":1053,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{},"changelog.html":{}}}],["tsconfig",{"_index":2812,"title":{},"body":{"changelog.html":{}}}],["tslib",{"_index":2425,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["tslint",{"_index":3477,"title":{},"body":{"changelog.html":{}}}],["ttry",{"_index":3390,"title":{},"body":{"changelog.html":{}}}],["turbo",{"_index":35,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/typealiases.html":{}}}],["turbotimeout",{"_index":703,"title":{},"body":{"injectables/GamepadService.html":{}}}],["type",{"_index":11,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["typealiases",{"_index":4724,"title":{"miscellaneous/typealiases.html":{}},"body":{}}],["types",{"_index":2545,"title":{},"body":{"changelog.html":{}}}],["types/node",{"_index":2877,"title":{},"body":{"changelog.html":{}}}],["typescript",{"_index":2587,"title":{},"body":{"changelog.html":{}}}],["typing",{"_index":2803,"title":{},"body":{"changelog.html":{}}}],["typings",{"_index":3279,"title":{},"body":{"changelog.html":{}}}],["ubuntu",{"_index":2455,"title":{},"body":{"changelog.html":{}}}],["ui",{"_index":3807,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}}}],["uint8array",{"_index":113,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["uint8array(this.analyser().frequencybincount",{"_index":2304,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["um",{"_index":3432,"title":{},"body":{"changelog.html":{}}}],["unconditional",{"_index":4647,"title":{},"body":{"license.html":{}}}],["unconditionally",{"_index":4593,"title":{},"body":{"license.html":{}}}],["und",{"_index":4002,"title":{},"body":{"changelog.html":{}}}],["undefined",{"_index":546,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["under",{"_index":4523,"title":{},"body":{"license.html":{}}}],["understands",{"_index":4698,"title":{},"body":{"license.html":{}}}],["uneeded",{"_index":3263,"title":{},"body":{"changelog.html":{}}}],["unfair",{"_index":4555,"title":{},"body":{"license.html":{}}}],["unique",{"_index":1065,"title":{},"body":{"components/LibraryComponent.html":{},"miscellaneous/variables.html":{}}}],["unit",{"_index":4853,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["universal",{"_index":4428,"title":{},"body":{"license.html":{}}}],["unknown",{"_index":247,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"pipes/TimePipe.html":{},"injectables/WakelockService.html":{},"license.html":{}}}],["unregister",{"_index":915,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["unregister(keys",{"_index":858,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["unsubscribe",{"_index":3188,"title":{},"body":{"changelog.html":{}}}],["unused",{"_index":2469,"title":{},"body":{"changelog.html":{}}}],["update",{"_index":1825,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{},"changelog.html":{}}}],["update.service",{"_index":151,"title":{},"body":{"components/AppComponent.html":{}}}],["updated",{"_index":2710,"title":{},"body":{"changelog.html":{}}}],["updatemediapositionstate",{"_index":1108,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["updatemediapositionstate(duration",{"_index":1122,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["updates",{"_index":2431,"title":{},"body":{"changelog.html":{}}}],["updateservice",{"_index":150,"title":{"injectables/UpdateService.html":{}},"body":{"components/AppComponent.html":{},"injectables/UpdateService.html":{}}}],["updateservice.init",{"_index":161,"title":{},"body":{"components/AppComponent.html":{}}}],["updating",{"_index":3549,"title":{},"body":{"changelog.html":{}}}],["upload",{"_index":469,"title":{},"body":{"interfaces/Chainable.html":{}}}],["upon",{"_index":4460,"title":{},"body":{"license.html":{}}}],["url",{"_index":272,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"miscellaneous/functions.html":{}}}],["url('./metadata.worker",{"_index":947,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["url('./visuals.worker",{"_index":2279,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["url.createobjecturl(file",{"_index":417,"title":{},"body":{"injectables/AudioService.html":{}}}],["url.createobjecturl(new",{"_index":1194,"title":{},"body":{"injectables/MetadataService.html":{}}}],["url.revokeobjecturl(oldsrc",{"_index":418,"title":{},"body":{"injectables/AudioService.html":{}}}],["urls",{"_index":1193,"title":{},"body":{"injectables/MetadataService.html":{},"changelog.html":{}}}],["usage",{"_index":3539,"title":{},"body":{"changelog.html":{}}}],["use",{"_index":1317,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/UpdateService.html":{},"changelog.html":{},"license.html":{},"todo.html":{}}}],["useclass",{"_index":4809,"title":{},"body":{"miscellaneous/variables.html":{}}}],["used",{"_index":1931,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["usefactory",{"_index":4802,"title":{},"body":{"miscellaneous/variables.html":{}}}],["user",{"_index":1400,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["usermediainput",{"_index":4717,"title":{},"body":{"todo.html":{}}}],["uses",{"_index":4402,"title":{},"body":{"index.html":{}}}],["usetagembeddedpics",{"_index":1282,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["usetagembeddedpicture",{"_index":1149,"title":{},"body":{"injectables/MetadataService.html":{}}}],["usetagscache",{"_index":1150,"title":{},"body":{"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{}}}],["usevalue",{"_index":4804,"title":{},"body":{"miscellaneous/variables.html":{}}}],["usewebmetainfos",{"_index":1151,"title":{},"body":{"injectables/MetadataService.html":{}}}],["usewebtags",{"_index":1281,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["using",{"_index":4395,"title":{},"body":{"index.html":{}}}],["utc",{"_index":2351,"title":{},"body":{"changelog.html":{}}}],["v",{"_index":1785,"title":{},"body":{"components/PlaylistComponent.html":{},"license.html":{}}}],["v.playlistposition",{"_index":1787,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["v0.10.0",{"_index":4315,"title":{},"body":{"changelog.html":{}}}],["v0.11.0",{"_index":4313,"title":{},"body":{"changelog.html":{}}}],["v0.12.0",{"_index":4311,"title":{},"body":{"changelog.html":{}}}],["v0.13.0",{"_index":4309,"title":{},"body":{"changelog.html":{}}}],["v0.14.0",{"_index":4307,"title":{},"body":{"changelog.html":{}}}],["v0.15.0",{"_index":4303,"title":{},"body":{"changelog.html":{}}}],["v0.16.0",{"_index":4300,"title":{},"body":{"changelog.html":{}}}],["v0.17.0",{"_index":4297,"title":{},"body":{"changelog.html":{}}}],["v0.18.0",{"_index":4293,"title":{},"body":{"changelog.html":{}}}],["v0.19.0",{"_index":4286,"title":{},"body":{"changelog.html":{}}}],["v0.20.0",{"_index":4284,"title":{},"body":{"changelog.html":{}}}],["v0.21.0",{"_index":4277,"title":{},"body":{"changelog.html":{}}}],["v0.22.0",{"_index":4275,"title":{},"body":{"changelog.html":{}}}],["v0.23.0",{"_index":4271,"title":{},"body":{"changelog.html":{}}}],["v0.24.0",{"_index":4264,"title":{},"body":{"changelog.html":{}}}],["v0.25.0",{"_index":4262,"title":{},"body":{"changelog.html":{}}}],["v0.28.0",{"_index":4259,"title":{},"body":{"changelog.html":{}}}],["v0.29.0",{"_index":4257,"title":{},"body":{"changelog.html":{}}}],["v0.4.0",{"_index":4327,"title":{},"body":{"changelog.html":{}}}],["v0.5.0",{"_index":4325,"title":{},"body":{"changelog.html":{}}}],["v0.6.0",{"_index":4323,"title":{},"body":{"changelog.html":{}}}],["v0.7.0",{"_index":4321,"title":{},"body":{"changelog.html":{}}}],["v0.8.0",{"_index":4319,"title":{},"body":{"changelog.html":{}}}],["v0.9.0",{"_index":4317,"title":{},"body":{"changelog.html":{}}}],["v1.0.0",{"_index":4251,"title":{},"body":{"changelog.html":{}}}],["v1.0.1",{"_index":4249,"title":{},"body":{"changelog.html":{}}}],["v1.0.2",{"_index":4247,"title":{},"body":{"changelog.html":{}}}],["v1.0.3",{"_index":4245,"title":{},"body":{"changelog.html":{}}}],["v1.0.4",{"_index":4237,"title":{},"body":{"changelog.html":{}}}],["v1.0.5",{"_index":4235,"title":{},"body":{"changelog.html":{}}}],["v1.1.0",{"_index":4231,"title":{},"body":{"changelog.html":{}}}],["v1.10.0",{"_index":4160,"title":{},"body":{"changelog.html":{}}}],["v1.11.0",{"_index":4155,"title":{},"body":{"changelog.html":{}}}],["v1.11.1",{"_index":4150,"title":{},"body":{"changelog.html":{}}}],["v1.11.10",{"_index":4132,"title":{},"body":{"changelog.html":{}}}],["v1.11.11",{"_index":4130,"title":{},"body":{"changelog.html":{}}}],["v1.11.12",{"_index":4128,"title":{},"body":{"changelog.html":{}}}],["v1.11.2",{"_index":4148,"title":{},"body":{"changelog.html":{}}}],["v1.11.3",{"_index":4146,"title":{},"body":{"changelog.html":{}}}],["v1.11.4",{"_index":4144,"title":{},"body":{"changelog.html":{}}}],["v1.11.5",{"_index":4142,"title":{},"body":{"changelog.html":{}}}],["v1.11.6",{"_index":4140,"title":{},"body":{"changelog.html":{}}}],["v1.11.7",{"_index":4138,"title":{},"body":{"changelog.html":{}}}],["v1.11.8",{"_index":4136,"title":{},"body":{"changelog.html":{}}}],["v1.11.9",{"_index":4134,"title":{},"body":{"changelog.html":{}}}],["v1.12.0",{"_index":4126,"title":{},"body":{"changelog.html":{}}}],["v1.13.0",{"_index":4124,"title":{},"body":{"changelog.html":{}}}],["v1.14.0",{"_index":4122,"title":{},"body":{"changelog.html":{}}}],["v1.15.0",{"_index":4120,"title":{},"body":{"changelog.html":{}}}],["v1.16.0",{"_index":4118,"title":{},"body":{"changelog.html":{}}}],["v1.17.0",{"_index":4116,"title":{},"body":{"changelog.html":{}}}],["v1.18.0",{"_index":4114,"title":{},"body":{"changelog.html":{}}}],["v1.19.0",{"_index":4102,"title":{},"body":{"changelog.html":{}}}],["v1.2.0",{"_index":4227,"title":{},"body":{"changelog.html":{}}}],["v1.2.1",{"_index":4224,"title":{},"body":{"changelog.html":{}}}],["v1.2.2",{"_index":4221,"title":{},"body":{"changelog.html":{}}}],["v1.3.0",{"_index":4216,"title":{},"body":{"changelog.html":{}}}],["v1.4.0",{"_index":4210,"title":{},"body":{"changelog.html":{}}}],["v1.4.1",{"_index":4204,"title":{},"body":{"changelog.html":{}}}],["v1.5.0",{"_index":4201,"title":{},"body":{"changelog.html":{}}}],["v1.6.0",{"_index":4198,"title":{},"body":{"changelog.html":{}}}],["v1.6.1",{"_index":4195,"title":{},"body":{"changelog.html":{}}}],["v1.6.2",{"_index":4189,"title":{},"body":{"changelog.html":{}}}],["v1.6.3",{"_index":4187,"title":{},"body":{"changelog.html":{}}}],["v1.6.4",{"_index":4185,"title":{},"body":{"changelog.html":{}}}],["v1.7.0",{"_index":4183,"title":{},"body":{"changelog.html":{}}}],["v1.7.1",{"_index":4181,"title":{},"body":{"changelog.html":{}}}],["v1.7.2",{"_index":4179,"title":{},"body":{"changelog.html":{}}}],["v1.7.3",{"_index":4175,"title":{},"body":{"changelog.html":{}}}],["v1.8.0",{"_index":4168,"title":{},"body":{"changelog.html":{}}}],["v1.9.0",{"_index":4161,"title":{},"body":{"changelog.html":{}}}],["v1.9.1",{"_index":4164,"title":{},"body":{"changelog.html":{}}}],["v10.0.0",{"_index":3611,"title":{},"body":{"changelog.html":{}}}],["v10.0.1",{"_index":3608,"title":{},"body":{"changelog.html":{}}}],["v10.0.2",{"_index":3605,"title":{},"body":{"changelog.html":{}}}],["v10.0.3",{"_index":3599,"title":{},"body":{"changelog.html":{}}}],["v10.0.4",{"_index":3594,"title":{},"body":{"changelog.html":{}}}],["v10.1.0",{"_index":3589,"title":{},"body":{"changelog.html":{}}}],["v10.2.0",{"_index":3585,"title":{},"body":{"changelog.html":{}}}],["v10.3.0",{"_index":3581,"title":{},"body":{"changelog.html":{}}}],["v10.3.1",{"_index":3574,"title":{},"body":{"changelog.html":{}}}],["v10.3.2",{"_index":3571,"title":{},"body":{"changelog.html":{}}}],["v11.0.0",{"_index":3561,"title":{},"body":{"changelog.html":{}}}],["v11.1.0",{"_index":3555,"title":{},"body":{"changelog.html":{}}}],["v11.1.1",{"_index":3552,"title":{},"body":{"changelog.html":{}}}],["v11.1.2",{"_index":3546,"title":{},"body":{"changelog.html":{}}}],["v11.18.0",{"_index":3159,"title":{},"body":{"changelog.html":{}}}],["v11.2.0",{"_index":3542,"title":{},"body":{"changelog.html":{}}}],["v11.20.0",{"_index":3148,"title":{},"body":{"changelog.html":{}}}],["v11.22.0",{"_index":3104,"title":{},"body":{"changelog.html":{}}}],["v11.24.1",{"_index":3066,"title":{},"body":{"changelog.html":{}}}],["v11.3.0",{"_index":3536,"title":{},"body":{"changelog.html":{}}}],["v11.3.1",{"_index":3530,"title":{},"body":{"changelog.html":{}}}],["v11.30.1",{"_index":3033,"title":{},"body":{"changelog.html":{}}}],["v11.4.0",{"_index":3526,"title":{},"body":{"changelog.html":{}}}],["v11.4.1",{"_index":3523,"title":{},"body":{"changelog.html":{}}}],["v11.4.10",{"_index":3493,"title":{},"body":{"changelog.html":{}}}],["v11.4.11",{"_index":3490,"title":{},"body":{"changelog.html":{}}}],["v11.4.2",{"_index":3520,"title":{},"body":{"changelog.html":{}}}],["v11.4.3",{"_index":3517,"title":{},"body":{"changelog.html":{}}}],["v11.4.5",{"_index":3514,"title":{},"body":{"changelog.html":{}}}],["v11.4.6",{"_index":3511,"title":{},"body":{"changelog.html":{}}}],["v11.4.7",{"_index":3506,"title":{},"body":{"changelog.html":{}}}],["v11.4.8",{"_index":3501,"title":{},"body":{"changelog.html":{}}}],["v11.4.9",{"_index":3498,"title":{},"body":{"changelog.html":{}}}],["v11.5.0",{"_index":3482,"title":{},"body":{"changelog.html":{}}}],["v11.5.1",{"_index":3475,"title":{},"body":{"changelog.html":{}}}],["v11.5.10",{"_index":3417,"title":{},"body":{"changelog.html":{}}}],["v11.5.11",{"_index":3414,"title":{},"body":{"changelog.html":{}}}],["v11.5.12",{"_index":3406,"title":{},"body":{"changelog.html":{}}}],["v11.5.13",{"_index":3402,"title":{},"body":{"changelog.html":{}}}],["v11.5.14",{"_index":3398,"title":{},"body":{"changelog.html":{}}}],["v11.5.2",{"_index":3471,"title":{},"body":{"changelog.html":{}}}],["v11.5.3",{"_index":3467,"title":{},"body":{"changelog.html":{}}}],["v11.5.4",{"_index":3459,"title":{},"body":{"changelog.html":{}}}],["v11.5.5",{"_index":3456,"title":{},"body":{"changelog.html":{}}}],["v11.5.6",{"_index":3448,"title":{},"body":{"changelog.html":{}}}],["v11.5.7",{"_index":3444,"title":{},"body":{"changelog.html":{}}}],["v11.5.8",{"_index":3426,"title":{},"body":{"changelog.html":{}}}],["v11.5.9",{"_index":3421,"title":{},"body":{"changelog.html":{}}}],["v12",{"_index":2966,"title":{},"body":{"changelog.html":{}}}],["v12.0.0",{"_index":3387,"title":{},"body":{"changelog.html":{}}}],["v12.0.1",{"_index":3380,"title":{},"body":{"changelog.html":{}}}],["v12.0.10",{"_index":3333,"title":{},"body":{"changelog.html":{}}}],["v12.0.11",{"_index":3326,"title":{},"body":{"changelog.html":{}}}],["v12.0.12",{"_index":3321,"title":{},"body":{"changelog.html":{}}}],["v12.0.13",{"_index":3313,"title":{},"body":{"changelog.html":{}}}],["v12.0.14",{"_index":3302,"title":{},"body":{"changelog.html":{}}}],["v12.0.15",{"_index":3298,"title":{},"body":{"changelog.html":{}}}],["v12.0.16",{"_index":3294,"title":{},"body":{"changelog.html":{}}}],["v12.0.2",{"_index":3377,"title":{},"body":{"changelog.html":{}}}],["v12.0.3",{"_index":3374,"title":{},"body":{"changelog.html":{}}}],["v12.0.4",{"_index":3369,"title":{},"body":{"changelog.html":{}}}],["v12.0.5",{"_index":3360,"title":{},"body":{"changelog.html":{}}}],["v12.0.6",{"_index":3357,"title":{},"body":{"changelog.html":{}}}],["v12.0.7",{"_index":3353,"title":{},"body":{"changelog.html":{}}}],["v12.0.8",{"_index":3346,"title":{},"body":{"changelog.html":{}}}],["v12.0.9",{"_index":3338,"title":{},"body":{"changelog.html":{}}}],["v12.2.13",{"_index":3637,"title":{},"body":{"changelog.html":{}}}],["v12.2.5",{"_index":3641,"title":{},"body":{"changelog.html":{}}}],["v12.3.0",{"_index":3161,"title":{},"body":{"changelog.html":{}}}],["v12.6.2",{"_index":2880,"title":{},"body":{"changelog.html":{}}}],["v12.8.0",{"_index":2859,"title":{},"body":{"changelog.html":{}}}],["v12.9.0",{"_index":2823,"title":{},"body":{"changelog.html":{}}}],["v13",{"_index":2772,"title":{},"body":{"changelog.html":{}}}],["v13.0.0",{"_index":3288,"title":{},"body":{"changelog.html":{}}}],["v13.0.1",{"_index":3282,"title":{},"body":{"changelog.html":{}}}],["v13.0.10",{"_index":3237,"title":{},"body":{"changelog.html":{}}}],["v13.0.11",{"_index":3230,"title":{},"body":{"changelog.html":{}}}],["v13.0.12",{"_index":3221,"title":{},"body":{"changelog.html":{}}}],["v13.0.13",{"_index":3218,"title":{},"body":{"changelog.html":{}}}],["v13.0.16",{"_index":3215,"title":{},"body":{"changelog.html":{}}}],["v13.0.18",{"_index":3212,"title":{},"body":{"changelog.html":{}}}],["v13.0.19",{"_index":3205,"title":{},"body":{"changelog.html":{}}}],["v13.0.2",{"_index":3274,"title":{},"body":{"changelog.html":{}}}],["v13.0.20",{"_index":3200,"title":{},"body":{"changelog.html":{}}}],["v13.0.3",{"_index":3267,"title":{},"body":{"changelog.html":{}}}],["v13.0.5",{"_index":3258,"title":{},"body":{"changelog.html":{}}}],["v13.0.6",{"_index":3255,"title":{},"body":{"changelog.html":{}}}],["v13.0.7",{"_index":3252,"title":{},"body":{"changelog.html":{}}}],["v13.0.8",{"_index":3249,"title":{},"body":{"changelog.html":{}}}],["v13.0.9",{"_index":3244,"title":{},"body":{"changelog.html":{}}}],["v13.1.0",{"_index":2745,"title":{},"body":{"changelog.html":{}}}],["v13.1.1",{"_index":3184,"title":{},"body":{"changelog.html":{}}}],["v13.1.10",{"_index":3118,"title":{},"body":{"changelog.html":{}}}],["v13.1.11",{"_index":3114,"title":{},"body":{"changelog.html":{}}}],["v13.1.12",{"_index":3111,"title":{},"body":{"changelog.html":{}}}],["v13.1.2",{"_index":3180,"title":{},"body":{"changelog.html":{}}}],["v13.1.3",{"_index":3145,"title":{},"body":{"changelog.html":{}}}],["v13.1.4",{"_index":3141,"title":{},"body":{"changelog.html":{}}}],["v13.1.5",{"_index":3137,"title":{},"body":{"changelog.html":{}}}],["v13.1.6",{"_index":3133,"title":{},"body":{"changelog.html":{}}}],["v13.1.7",{"_index":3128,"title":{},"body":{"changelog.html":{}}}],["v13.1.8",{"_index":3125,"title":{},"body":{"changelog.html":{}}}],["v13.1.9",{"_index":3121,"title":{},"body":{"changelog.html":{}}}],["v13.10.1",{"_index":2643,"title":{},"body":{"changelog.html":{}}}],["v13.11.2",{"_index":2623,"title":{},"body":{"changelog.html":{}}}],["v13.11.4",{"_index":2605,"title":{},"body":{"changelog.html":{}}}],["v13.13.0",{"_index":2592,"title":{},"body":{"changelog.html":{}}}],["v13.14.2",{"_index":2566,"title":{},"body":{"changelog.html":{}}}],["v13.15.1",{"_index":2551,"title":{},"body":{"changelog.html":{}}}],["v13.2.0",{"_index":3103,"title":{},"body":{"changelog.html":{}}}],["v13.2.1",{"_index":2726,"title":{},"body":{"changelog.html":{}}}],["v13.2.2",{"_index":3096,"title":{},"body":{"changelog.html":{}}}],["v13.2.3",{"_index":3093,"title":{},"body":{"changelog.html":{}}}],["v13.2.4",{"_index":3080,"title":{},"body":{"changelog.html":{}}}],["v13.2.5",{"_index":3075,"title":{},"body":{"changelog.html":{}}}],["v13.2.6",{"_index":3071,"title":{},"body":{"changelog.html":{}}}],["v13.22.0",{"_index":2458,"title":{},"body":{"changelog.html":{}}}],["v13.24.2",{"_index":2421,"title":{},"body":{"changelog.html":{}}}],["v13.26.0",{"_index":2395,"title":{},"body":{"changelog.html":{}}}],["v13.3.0",{"_index":3065,"title":{},"body":{"changelog.html":{}}}],["v13.3.1",{"_index":2708,"title":{},"body":{"changelog.html":{}}}],["v13.3.2",{"_index":3060,"title":{},"body":{"changelog.html":{}}}],["v13.3.3",{"_index":3057,"title":{},"body":{"changelog.html":{}}}],["v13.3.4",{"_index":3054,"title":{},"body":{"changelog.html":{}}}],["v13.3.5",{"_index":3049,"title":{},"body":{"changelog.html":{}}}],["v13.5.1",{"_index":2702,"title":{},"body":{"changelog.html":{}}}],["v13.7.2",{"_index":2671,"title":{},"body":{"changelog.html":{}}}],["v13.7.5",{"_index":2662,"title":{},"body":{"changelog.html":{}}}],["v14.0.0",{"_index":3044,"title":{},"body":{"changelog.html":{}}}],["v14.0.1",{"_index":3041,"title":{},"body":{"changelog.html":{}}}],["v14.0.10",{"_index":2990,"title":{},"body":{"changelog.html":{}}}],["v14.0.11",{"_index":2987,"title":{},"body":{"changelog.html":{}}}],["v14.0.12",{"_index":2984,"title":{},"body":{"changelog.html":{}}}],["v14.0.13",{"_index":2978,"title":{},"body":{"changelog.html":{}}}],["v14.0.2",{"_index":3032,"title":{},"body":{"changelog.html":{}}}],["v14.0.3",{"_index":3024,"title":{},"body":{"changelog.html":{}}}],["v14.0.4",{"_index":3020,"title":{},"body":{"changelog.html":{}}}],["v14.0.5",{"_index":3016,"title":{},"body":{"changelog.html":{}}}],["v14.0.6",{"_index":3012,"title":{},"body":{"changelog.html":{}}}],["v14.0.7",{"_index":3006,"title":{},"body":{"changelog.html":{}}}],["v14.0.8",{"_index":2998,"title":{},"body":{"changelog.html":{}}}],["v14.0.9",{"_index":2994,"title":{},"body":{"changelog.html":{}}}],["v14.1.0",{"_index":2971,"title":{},"body":{"changelog.html":{}}}],["v14.1.1",{"_index":2960,"title":{},"body":{"changelog.html":{}}}],["v14.1.10",{"_index":2909,"title":{},"body":{"changelog.html":{}}}],["v14.1.11",{"_index":2906,"title":{},"body":{"changelog.html":{}}}],["v14.1.12",{"_index":2903,"title":{},"body":{"changelog.html":{}}}],["v14.1.13",{"_index":2900,"title":{},"body":{"changelog.html":{}}}],["v14.1.14",{"_index":2897,"title":{},"body":{"changelog.html":{}}}],["v14.1.15",{"_index":2894,"title":{},"body":{"changelog.html":{}}}],["v14.1.16",{"_index":2891,"title":{},"body":{"changelog.html":{}}}],["v14.1.17",{"_index":2888,"title":{},"body":{"changelog.html":{}}}],["v14.1.18",{"_index":2886,"title":{},"body":{"changelog.html":{}}}],["v14.1.19",{"_index":2876,"title":{},"body":{"changelog.html":{}}}],["v14.1.2",{"_index":2957,"title":{},"body":{"changelog.html":{}}}],["v14.1.20",{"_index":2873,"title":{},"body":{"changelog.html":{}}}],["v14.1.23",{"_index":2868,"title":{},"body":{"changelog.html":{}}}],["v14.1.3",{"_index":2947,"title":{},"body":{"changelog.html":{}}}],["v14.1.4",{"_index":2934,"title":{},"body":{"changelog.html":{}}}],["v14.1.5",{"_index":2930,"title":{},"body":{"changelog.html":{}}}],["v14.1.6",{"_index":2927,"title":{},"body":{"changelog.html":{}}}],["v14.1.7",{"_index":2923,"title":{},"body":{"changelog.html":{}}}],["v14.1.8",{"_index":2919,"title":{},"body":{"changelog.html":{}}}],["v14.1.9",{"_index":2912,"title":{},"body":{"changelog.html":{}}}],["v15",{"_index":3259,"title":{},"body":{"changelog.html":{}}}],["v15.0.0",{"_index":2854,"title":{},"body":{"changelog.html":{}}}],["v15.0.1",{"_index":2847,"title":{},"body":{"changelog.html":{}}}],["v15.0.2",{"_index":2842,"title":{},"body":{"changelog.html":{}}}],["v15.0.3",{"_index":2839,"title":{},"body":{"changelog.html":{}}}],["v15.0.4",{"_index":2836,"title":{},"body":{"changelog.html":{}}}],["v15.0.5",{"_index":2831,"title":{},"body":{"changelog.html":{}}}],["v15.0.6",{"_index":2827,"title":{},"body":{"changelog.html":{}}}],["v15.0.7",{"_index":2822,"title":{},"body":{"changelog.html":{}}}],["v15.0.8",{"_index":2817,"title":{},"body":{"changelog.html":{}}}],["v15.0.9",{"_index":2810,"title":{},"body":{"changelog.html":{}}}],["v15.1.0",{"_index":2801,"title":{},"body":{"changelog.html":{}}}],["v15.1.1",{"_index":2796,"title":{},"body":{"changelog.html":{}}}],["v15.1.10",{"_index":2751,"title":{},"body":{"changelog.html":{}}}],["v15.1.11",{"_index":2743,"title":{},"body":{"changelog.html":{}}}],["v15.1.12",{"_index":2739,"title":{},"body":{"changelog.html":{}}}],["v15.1.13",{"_index":2733,"title":{},"body":{"changelog.html":{}}}],["v15.1.14",{"_index":2721,"title":{},"body":{"changelog.html":{}}}],["v15.1.16",{"_index":2718,"title":{},"body":{"changelog.html":{}}}],["v15.1.17",{"_index":2714,"title":{},"body":{"changelog.html":{}}}],["v15.1.2",{"_index":2789,"title":{},"body":{"changelog.html":{}}}],["v15.1.3",{"_index":2784,"title":{},"body":{"changelog.html":{}}}],["v15.1.4",{"_index":2780,"title":{},"body":{"changelog.html":{}}}],["v15.1.5",{"_index":2776,"title":{},"body":{"changelog.html":{}}}],["v15.1.6",{"_index":2769,"title":{},"body":{"changelog.html":{}}}],["v15.1.7",{"_index":2765,"title":{},"body":{"changelog.html":{}}}],["v15.1.8",{"_index":2759,"title":{},"body":{"changelog.html":{}}}],["v15.1.9",{"_index":2755,"title":{},"body":{"changelog.html":{}}}],["v15.4.4",{"_index":3164,"title":{},"body":{"changelog.html":{}}}],["v16.0.0",{"_index":2707,"title":{},"body":{"changelog.html":{}}}],["v16.0.1",{"_index":2701,"title":{},"body":{"changelog.html":{}}}],["v16.0.2",{"_index":2695,"title":{},"body":{"changelog.html":{}}}],["v16.0.3",{"_index":2685,"title":{},"body":{"changelog.html":{}}}],["v16.0.4",{"_index":2682,"title":{},"body":{"changelog.html":{}}}],["v16.0.5",{"_index":2678,"title":{},"body":{"changelog.html":{}}}],["v16.0.6",{"_index":2668,"title":{},"body":{"changelog.html":{}}}],["v17",{"_index":2855,"title":{},"body":{"changelog.html":{}}}],["v17.0.1",{"_index":2661,"title":{},"body":{"changelog.html":{}}}],["v17.0.10",{"_index":2610,"title":{},"body":{"changelog.html":{}}}],["v17.0.11",{"_index":2602,"title":{},"body":{"changelog.html":{}}}],["v17.0.12",{"_index":2598,"title":{},"body":{"changelog.html":{}}}],["v17.0.13",{"_index":2586,"title":{},"body":{"changelog.html":{}}}],["v17.0.14",{"_index":2582,"title":{},"body":{"changelog.html":{}}}],["v17.0.15",{"_index":2577,"title":{},"body":{"changelog.html":{}}}],["v17.0.16",{"_index":2570,"title":{},"body":{"changelog.html":{}}}],["v17.0.17",{"_index":2565,"title":{},"body":{"changelog.html":{}}}],["v17.0.18",{"_index":2559,"title":{},"body":{"changelog.html":{}}}],["v17.0.2",{"_index":2656,"title":{},"body":{"changelog.html":{}}}],["v17.0.3",{"_index":2650,"title":{},"body":{"changelog.html":{}}}],["v17.0.4",{"_index":2641,"title":{},"body":{"changelog.html":{}}}],["v17.0.5",{"_index":2633,"title":{},"body":{"changelog.html":{}}}],["v17.0.6",{"_index":2629,"title":{},"body":{"changelog.html":{}}}],["v17.0.7",{"_index":2622,"title":{},"body":{"changelog.html":{}}}],["v17.0.8",{"_index":2618,"title":{},"body":{"changelog.html":{}}}],["v17.0.9",{"_index":2614,"title":{},"body":{"changelog.html":{}}}],["v18",{"_index":2635,"title":{},"body":{"changelog.html":{}}}],["v18.0.0",{"_index":2550,"title":{},"body":{"changelog.html":{}}}],["v18.0.1",{"_index":2544,"title":{},"body":{"changelog.html":{}}}],["v18.1.0",{"_index":2537,"title":{},"body":{"changelog.html":{}}}],["v18.1.1",{"_index":2528,"title":{},"body":{"changelog.html":{}}}],["v18.16.5",{"_index":3026,"title":{},"body":{"changelog.html":{}}}],["v18.2.0",{"_index":2520,"title":{},"body":{"changelog.html":{}}}],["v18.2.2",{"_index":2512,"title":{},"body":{"changelog.html":{}}}],["v18.2.3",{"_index":2507,"title":{},"body":{"changelog.html":{}}}],["v18.2.4",{"_index":2501,"title":{},"body":{"changelog.html":{}}}],["v18.2.5",{"_index":2494,"title":{},"body":{"changelog.html":{}}}],["v18.2.6",{"_index":2488,"title":{},"body":{"changelog.html":{}}}],["v18.2.7",{"_index":2482,"title":{},"body":{"changelog.html":{}}}],["v19",{"_index":2392,"title":{},"body":{"changelog.html":{}}}],["v19.0.0",{"_index":2479,"title":{},"body":{"changelog.html":{}}}],["v19.0.1",{"_index":2476,"title":{},"body":{"changelog.html":{}}}],["v19.0.10",{"_index":2420,"title":{},"body":{"changelog.html":{}}}],["v19.0.2",{"_index":2473,"title":{},"body":{"changelog.html":{}}}],["v19.0.3",{"_index":2466,"title":{},"body":{"changelog.html":{}}}],["v19.0.4",{"_index":2462,"title":{},"body":{"changelog.html":{}}}],["v19.0.5",{"_index":2452,"title":{},"body":{"changelog.html":{}}}],["v19.0.6",{"_index":2448,"title":{},"body":{"changelog.html":{}}}],["v19.0.7",{"_index":2443,"title":{},"body":{"changelog.html":{}}}],["v19.0.8",{"_index":2435,"title":{},"body":{"changelog.html":{}}}],["v19.0.9",{"_index":2430,"title":{},"body":{"changelog.html":{}}}],["v19.1.0",{"_index":2413,"title":{},"body":{"changelog.html":{}}}],["v19.1.1",{"_index":2388,"title":{},"body":{"changelog.html":{}}}],["v19.2.0",{"_index":2382,"title":{},"body":{"changelog.html":{}}}],["v19.2.1",{"_index":2374,"title":{},"body":{"changelog.html":{}}}],["v19.2.2",{"_index":2368,"title":{},"body":{"changelog.html":{}}}],["v19.2.3",{"_index":2357,"title":{},"body":{"changelog.html":{}}}],["v19.2.4",{"_index":2353,"title":{},"body":{"changelog.html":{}}}],["v2.0.0",{"_index":4100,"title":{},"body":{"changelog.html":{}}}],["v2.0.1",{"_index":4106,"title":{},"body":{"changelog.html":{}}}],["v2.0.2",{"_index":4104,"title":{},"body":{"changelog.html":{}}}],["v2.5.0",{"_index":3088,"title":{},"body":{"changelog.html":{}}}],["v2.5.3",{"_index":3002,"title":{},"body":{"changelog.html":{}}}],["v2.6.0",{"_index":2961,"title":{},"body":{"changelog.html":{}}}],["v2.6.1",{"_index":2953,"title":{},"body":{"changelog.html":{}}}],["v2.6.2",{"_index":2940,"title":{},"body":{"changelog.html":{}}}],["v2.6.3",{"_index":2625,"title":{},"body":{"changelog.html":{}}}],["v2.7.0",{"_index":2453,"title":{},"body":{"changelog.html":{}}}],["v2.8.1",{"_index":2426,"title":{},"body":{"changelog.html":{}}}],["v20.8.6",{"_index":2878,"title":{},"body":{"changelog.html":{}}}],["v24",{"_index":2456,"title":{},"body":{"changelog.html":{}}}],["v3.0.0",{"_index":4098,"title":{},"body":{"changelog.html":{}}}],["v3.0.1",{"_index":4096,"title":{},"body":{"changelog.html":{}}}],["v3.0.2",{"_index":4092,"title":{},"body":{"changelog.html":{}}}],["v3.0.3",{"_index":4091,"title":{},"body":{"changelog.html":{}}}],["v3.0.4",{"_index":4089,"title":{},"body":{"changelog.html":{}}}],["v3.0.5",{"_index":4087,"title":{},"body":{"changelog.html":{}}}],["v3.0.6",{"_index":4085,"title":{},"body":{"changelog.html":{}}}],["v3.0.7",{"_index":4083,"title":{},"body":{"changelog.html":{}}}],["v3.0.8",{"_index":4080,"title":{},"body":{"changelog.html":{}}}],["v3.0.9",{"_index":4076,"title":{},"body":{"changelog.html":{}}}],["v3.1.0",{"_index":4071,"title":{},"body":{"changelog.html":{}}}],["v3.1.1",{"_index":4064,"title":{},"body":{"changelog.html":{}}}],["v3.1.2",{"_index":4062,"title":{},"body":{"changelog.html":{}}}],["v3.10.0",{"_index":4021,"title":{},"body":{"changelog.html":{}}}],["v3.11.0",{"_index":4019,"title":{},"body":{"changelog.html":{}}}],["v3.2.0",{"_index":4054,"title":{},"body":{"changelog.html":{}}}],["v3.2.1",{"_index":4050,"title":{},"body":{"changelog.html":{}}}],["v3.3.0",{"_index":4046,"title":{},"body":{"changelog.html":{}}}],["v3.4.0",{"_index":4041,"title":{},"body":{"changelog.html":{}}}],["v3.4.1",{"_index":4039,"title":{},"body":{"changelog.html":{}}}],["v3.5.0",{"_index":4037,"title":{},"body":{"changelog.html":{}}}],["v3.5.1",{"_index":4035,"title":{},"body":{"changelog.html":{}}}],["v3.6.0",{"_index":4033,"title":{},"body":{"changelog.html":{}}}],["v3.7.0",{"_index":4031,"title":{},"body":{"changelog.html":{}}}],["v3.8.0",{"_index":4029,"title":{},"body":{"changelog.html":{}}}],["v3.8.1",{"_index":4027,"title":{},"body":{"changelog.html":{}}}],["v3.9.0",{"_index":4023,"title":{},"body":{"changelog.html":{}}}],["v4",{"_index":2724,"title":{},"body":{"changelog.html":{}}}],["v4.0.0",{"_index":4017,"title":{},"body":{"changelog.html":{}}}],["v4.1.0",{"_index":4015,"title":{},"body":{"changelog.html":{}}}],["v4.2.0",{"_index":4013,"title":{},"body":{"changelog.html":{}}}],["v4.3.0",{"_index":4009,"title":{},"body":{"changelog.html":{}}}],["v4.3.1",{"_index":4007,"title":{},"body":{"changelog.html":{}}}],["v4.4.0",{"_index":4001,"title":{},"body":{"changelog.html":{}}}],["v4.5.0",{"_index":3997,"title":{},"body":{"changelog.html":{}}}],["v4.6.0",{"_index":3993,"title":{},"body":{"changelog.html":{}}}],["v4.7.0",{"_index":3991,"title":{},"body":{"changelog.html":{}}}],["v5.0.0",{"_index":3986,"title":{},"body":{"changelog.html":{}}}],["v5.1.0",{"_index":3981,"title":{},"body":{"changelog.html":{}}}],["v5.2.0",{"_index":3978,"title":{},"body":{"changelog.html":{}}}],["v5.2.1",{"_index":3976,"title":{},"body":{"changelog.html":{}}}],["v5.2.10",{"_index":3954,"title":{},"body":{"changelog.html":{}}}],["v5.2.11",{"_index":3952,"title":{},"body":{"changelog.html":{}}}],["v5.2.12",{"_index":3950,"title":{},"body":{"changelog.html":{}}}],["v5.2.2",{"_index":3974,"title":{},"body":{"changelog.html":{}}}],["v5.2.3",{"_index":3971,"title":{},"body":{"changelog.html":{}}}],["v5.2.4",{"_index":3967,"title":{},"body":{"changelog.html":{}}}],["v5.2.5",{"_index":3964,"title":{},"body":{"changelog.html":{}}}],["v5.2.6",{"_index":3962,"title":{},"body":{"changelog.html":{}}}],["v5.2.7",{"_index":3960,"title":{},"body":{"changelog.html":{}}}],["v5.2.8",{"_index":3958,"title":{},"body":{"changelog.html":{}}}],["v5.2.9",{"_index":3956,"title":{},"body":{"changelog.html":{}}}],["v5.48.0",{"_index":3168,"title":{},"body":{"changelog.html":{}}}],["v6.0.0",{"_index":3945,"title":{},"body":{"changelog.html":{}}}],["v6.0.1",{"_index":3943,"title":{},"body":{"changelog.html":{}}}],["v6.1.0",{"_index":3941,"title":{},"body":{"changelog.html":{}}}],["v6.1.1",{"_index":3939,"title":{},"body":{"changelog.html":{}}}],["v6.2.0",{"_index":3937,"title":{},"body":{"changelog.html":{}}}],["v6.2.1",{"_index":3933,"title":{},"body":{"changelog.html":{}}}],["v6.2.2",{"_index":3929,"title":{},"body":{"changelog.html":{}}}],["v6.2.3",{"_index":3927,"title":{},"body":{"changelog.html":{}}}],["v6.2.4",{"_index":3923,"title":{},"body":{"changelog.html":{}}}],["v6.2.5",{"_index":3921,"title":{},"body":{"changelog.html":{}}}],["v6.2.6",{"_index":3919,"title":{},"body":{"changelog.html":{}}}],["v6.3.0",{"_index":3915,"title":{},"body":{"changelog.html":{}}}],["v6.3.1",{"_index":3912,"title":{},"body":{"changelog.html":{}}}],["v6.4.0",{"_index":3908,"title":{},"body":{"changelog.html":{}}}],["v6.4.1",{"_index":3904,"title":{},"body":{"changelog.html":{}}}],["v6.5.0",{"_index":3901,"title":{},"body":{"changelog.html":{}}}],["v6.5.1",{"_index":3897,"title":{},"body":{"changelog.html":{}}}],["v6.5.2",{"_index":3893,"title":{},"body":{"changelog.html":{}}}],["v6.5.3",{"_index":3890,"title":{},"body":{"changelog.html":{}}}],["v6.5.4",{"_index":3886,"title":{},"body":{"changelog.html":{}}}],["v6.5.5",{"_index":3883,"title":{},"body":{"changelog.html":{}}}],["v6.5.6",{"_index":3880,"title":{},"body":{"changelog.html":{}}}],["v6.5.7",{"_index":3877,"title":{},"body":{"changelog.html":{}}}],["v6.5.8",{"_index":3874,"title":{},"body":{"changelog.html":{}}}],["v6.5.9",{"_index":3870,"title":{},"body":{"changelog.html":{}}}],["v6.6.0",{"_index":3867,"title":{},"body":{"changelog.html":{}}}],["v6.6.1",{"_index":3864,"title":{},"body":{"changelog.html":{}}}],["v6.6.2",{"_index":3861,"title":{},"body":{"changelog.html":{}}}],["v6.6.3",{"_index":3857,"title":{},"body":{"changelog.html":{}}}],["v6.6.4",{"_index":3853,"title":{},"body":{"changelog.html":{}}}],["v6.6.5",{"_index":3850,"title":{},"body":{"changelog.html":{}}}],["v6.6.6",{"_index":3847,"title":{},"body":{"changelog.html":{}}}],["v6.6.7",{"_index":3843,"title":{},"body":{"changelog.html":{}}}],["v6.7.0",{"_index":3838,"title":{},"body":{"changelog.html":{}}}],["v6.7.1",{"_index":3832,"title":{},"body":{"changelog.html":{}}}],["v6.7.2",{"_index":3827,"title":{},"body":{"changelog.html":{}}}],["v6.7.3",{"_index":3823,"title":{},"body":{"changelog.html":{}}}],["v6.7.4",{"_index":3816,"title":{},"body":{"changelog.html":{}}}],["v7.0.0",{"_index":3813,"title":{},"body":{"changelog.html":{}}}],["v7.0.1",{"_index":3806,"title":{},"body":{"changelog.html":{}}}],["v7.0.2",{"_index":3801,"title":{},"body":{"changelog.html":{}}}],["v7.0.3",{"_index":3796,"title":{},"body":{"changelog.html":{}}}],["v7.0.4",{"_index":3792,"title":{},"body":{"changelog.html":{}}}],["v7.0.5",{"_index":3789,"title":{},"body":{"changelog.html":{}}}],["v7.0.6",{"_index":3784,"title":{},"body":{"changelog.html":{}}}],["v7.1.0",{"_index":3778,"title":{},"body":{"changelog.html":{}}}],["v7.1.1",{"_index":3775,"title":{},"body":{"changelog.html":{}}}],["v7.13.1",{"_index":3170,"title":{},"body":{"changelog.html":{}}}],["v7.13.3",{"_index":3129,"title":{},"body":{"changelog.html":{}}}],["v7.13.4",{"_index":3050,"title":{},"body":{"changelog.html":{}}}],["v7.2.0",{"_index":3771,"title":{},"body":{"changelog.html":{}}}],["v8.0.0",{"_index":2589,"title":{},"body":{"changelog.html":{}}}],["v8.0.1",{"_index":3764,"title":{},"body":{"changelog.html":{}}}],["v8.0.3",{"_index":3157,"title":{},"body":{"changelog.html":{}}}],["v8.1.0",{"_index":3760,"title":{},"body":{"changelog.html":{}}}],["v8.1.1",{"_index":3754,"title":{},"body":{"changelog.html":{}}}],["v8.1.10",{"_index":3718,"title":{},"body":{"changelog.html":{}}}],["v8.1.2",{"_index":3750,"title":{},"body":{"changelog.html":{}}}],["v8.1.3",{"_index":3747,"title":{},"body":{"changelog.html":{}}}],["v8.1.4",{"_index":3742,"title":{},"body":{"changelog.html":{}}}],["v8.1.5",{"_index":3738,"title":{},"body":{"changelog.html":{}}}],["v8.1.6",{"_index":3734,"title":{},"body":{"changelog.html":{}}}],["v8.1.7",{"_index":3731,"title":{},"body":{"changelog.html":{}}}],["v8.1.8",{"_index":3725,"title":{},"body":{"changelog.html":{}}}],["v8.1.9",{"_index":3721,"title":{},"body":{"changelog.html":{}}}],["v8.31.0",{"_index":3166,"title":{},"body":{"changelog.html":{}}}],["v8.4.21",{"_index":3151,"title":{},"body":{"changelog.html":{}}}],["v8.6.0",{"_index":3153,"title":{},"body":{"changelog.html":{}}}],["v9.0.0",{"_index":3714,"title":{},"body":{"changelog.html":{}}}],["v9.0.1",{"_index":3710,"title":{},"body":{"changelog.html":{}}}],["v9.0.10",{"_index":3679,"title":{},"body":{"changelog.html":{}}}],["v9.0.11",{"_index":3675,"title":{},"body":{"changelog.html":{}}}],["v9.0.2",{"_index":3706,"title":{},"body":{"changelog.html":{}}}],["v9.0.3",{"_index":3702,"title":{},"body":{"changelog.html":{}}}],["v9.0.4",{"_index":3698,"title":{},"body":{"changelog.html":{}}}],["v9.0.5",{"_index":3695,"title":{},"body":{"changelog.html":{}}}],["v9.0.6",{"_index":3691,"title":{},"body":{"changelog.html":{}}}],["v9.0.7",{"_index":3688,"title":{},"body":{"changelog.html":{}}}],["v9.0.8",{"_index":3685,"title":{},"body":{"changelog.html":{}}}],["v9.0.9",{"_index":3682,"title":{},"body":{"changelog.html":{}}}],["v9.1.0",{"_index":3669,"title":{},"body":{"changelog.html":{}}}],["v9.1.1",{"_index":3662,"title":{},"body":{"changelog.html":{}}}],["v9.1.2",{"_index":3656,"title":{},"body":{"changelog.html":{}}}],["v9.1.3",{"_index":3652,"title":{},"body":{"changelog.html":{}}}],["v9.2.0",{"_index":3635,"title":{},"body":{"changelog.html":{}}}],["v9.2.1",{"_index":3632,"title":{},"body":{"changelog.html":{}}}],["v9.2.2",{"_index":3628,"title":{},"body":{"changelog.html":{}}}],["v9.2.3",{"_index":3623,"title":{},"body":{"changelog.html":{}}}],["v9.2.4",{"_index":3616,"title":{},"body":{"changelog.html":{}}}],["valid",{"_index":662,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["value",{"_index":253,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["value.currenttrack",{"_index":1603,"title":{},"body":{"injectables/PlayerService.html":{}}}],["value.state",{"_index":1604,"title":{},"body":{"injectables/PlayerService.html":{}}}],["value.tofixed(1",{"_index":613,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["value.tostring",{"_index":451,"title":{},"body":{"pipes/BandPipe.html":{}}}],["value.tostring().substr(0",{"_index":449,"title":{},"body":{"pipes/BandPipe.html":{}}}],["value1",{"_index":2001,"title":{},"body":{"injectables/ThemeService.html":{}}}],["value2",{"_index":2005,"title":{},"body":{"injectables/ThemeService.html":{}}}],["value3",{"_index":2022,"title":{},"body":{"injectables/ThemeService.html":{}}}],["var",{"_index":172,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["variables",{"_index":4728,"title":{"miscellaneous/variables.html":{}},"body":{"miscellaneous/variables.html":{}}}],["variables.scss",{"_index":3601,"title":{},"body":{"changelog.html":{}}}],["variant",{"_index":1477,"title":{},"body":{"components/PlayerComponent.html":{}}}],["various",{"_index":475,"title":{},"body":{"interfaces/Chainable.html":{}}}],["verfügbar",{"_index":2118,"title":{},"body":{"injectables/UpdateService.html":{}}}],["verifypermission",{"_index":4380,"title":{},"body":{"miscellaneous/functions.html":{}}}],["verifypermission(entry.handle",{"_index":1371,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["verifypermission(handle",{"_index":1398,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["version",{"_index":2102,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["version_detected",{"_index":2099,"title":{},"body":{"injectables/UpdateService.html":{}}}],["version_installation_failed",{"_index":2112,"title":{},"body":{"injectables/UpdateService.html":{}}}],["version_ready",{"_index":2104,"title":{},"body":{"injectables/UpdateService.html":{}}}],["vertical",{"_index":3176,"title":{},"body":{"changelog.html":{}}}],["vi",{"_index":4562,"title":{},"body":{"license.html":{}}}],["via",{"_index":4716,"title":{},"body":{"todo.html":{},"additional-documentation/helpers.html":{}}}],["vibrant",{"_index":519,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{},"changelog.html":{},"dependencies.html":{},"todo.html":{}}}],["vibrant.from(url).getpalette",{"_index":1257,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrant/lib/browser",{"_index":1255,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrantlib",{"_index":1253,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrantlib.default",{"_index":1256,"title":{},"body":{"injectables/MetadataService.html":{}}}],["viewchild",{"_index":1864,"title":{},"body":{"components/ShellComponent.html":{}}}],["viewchild('drawer",{"_index":1858,"title":{},"body":{"components/ShellComponent.html":{}}}],["viewport",{"_index":1814,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["vii",{"_index":4577,"title":{},"body":{"license.html":{}}}],["visualization",{"_index":4217,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["visualizefrequencybars",{"_index":2248,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["visualizeoscilloscope",{"_index":2249,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["visualizer",{"_index":207,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["visualizer.component.html",{"_index":2131,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualizer.component.scss",{"_index":2132,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualizer/visualizer.component",{"_index":1495,"title":{},"body":{"components/PlayerComponent.html":{}}}],["visualizer/visuals/visuals.directive",{"_index":1797,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizer/visuals/visuals.service",{"_index":1795,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizer/visuals/visuals.types",{"_index":1796,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizercomponent",{"_index":206,"title":{"components/VisualizerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["visualizermode",{"_index":115,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["visualizeroptions",{"_index":111,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{}}}],["visualizers",{"_index":3185,"title":{},"body":{"changelog.html":{}}}],["visualmode",{"_index":2314,"title":{},"body":{"injectables/VisualsService.html":{}}}],["visuals",{"_index":3201,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["visuals.types",{"_index":2268,"title":{},"body":{"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["visuals/visuals.directive",{"_index":2213,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visuals/visuals.service",{"_index":2210,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visuals/visuals.types",{"_index":2209,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualscolorconfig",{"_index":101,"title":{"interfaces/VisualsColorConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["visualsdirective",{"_index":209,"title":{"directives/VisualsDirective.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["visualsservice",{"_index":1766,"title":{"injectables/VisualsService.html":{}},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{}}}],["visualsservice.visualmode",{"_index":1817,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["visualsworkermessage",{"_index":105,"title":{"interfaces/VisualsWorkerMessage.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["vm2",{"_index":2999,"title":{},"body":{"changelog.html":{}}}],["void",{"_index":16,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["vol",{"_index":1475,"title":{},"body":{"components/PlayerComponent.html":{}}}],["volume",{"_index":217,"title":{},"body":{"injectables/AudioService.html":{},"components/PlayerComponent.html":{}}}],["volumeicon",{"_index":1423,"title":{},"body":{"components/PlayerComponent.html":{}}}],["voluntarily",{"_index":4518,"title":{},"body":{"license.html":{}}}],["vorhanden",{"_index":1343,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["vulnerabilities",{"_index":4243,"title":{},"body":{"changelog.html":{}}}],["w9jds/firebase",{"_index":2394,"title":{},"body":{"changelog.html":{}}}],["waived",{"_index":4665,"title":{},"body":{"license.html":{}}}],["waiver",{"_index":4585,"title":{},"body":{"license.html":{}}}],["waives",{"_index":4594,"title":{},"body":{"license.html":{}}}],["wakelock",{"_index":2326,"title":{},"body":{"injectables/WakelockService.html":{},"changelog.html":{},"index.html":{}}}],["wakelocksentinel",{"_index":2332,"title":{},"body":{"injectables/WakelockService.html":{}}}],["wakelockservice",{"_index":1621,"title":{"injectables/WakelockService.html":{}},"body":{"injectables/PlayerService.html":{},"injectables/WakelockService.html":{}}}],["warranties",{"_index":4440,"title":{},"body":{"license.html":{}}}],["wasm",{"_index":3330,"title":{},"body":{"changelog.html":{}}}],["wav",{"_index":4764,"title":{},"body":{"miscellaneous/variables.html":{}}}],["web",{"_index":4393,"title":{},"body":{"index.html":{},"properties.html":{}}}],["webmanifest",{"_index":4060,"title":{},"body":{"changelog.html":{}}}],["webpack",{"_index":2439,"title":{},"body":{"changelog.html":{}}}],["webstorage",{"_index":294,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{},"changelog.html":{},"dependencies.html":{}}}],["webworker",{"_index":4710,"title":{},"body":{"todo.html":{}}}],["well",{"_index":4603,"title":{},"body":{"license.html":{}}}],["werden",{"_index":2122,"title":{},"body":{"injectables/UpdateService.html":{}}}],["whatsoever",{"_index":4492,"title":{},"body":{"license.html":{}}}],["whether",{"_index":4600,"title":{},"body":{"license.html":{}}}],["white",{"_index":2009,"title":{},"body":{"injectables/ThemeService.html":{}}}],["whitelist",{"_index":4153,"title":{},"body":{"changelog.html":{}}}],["width",{"_index":868,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/SlidePanelComponent.html":{}}}],["window",{"_index":1641,"title":{},"body":{"injectables/PlayerService.html":{}}}],["window.addeventlistener('dragend",{"_index":652,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragenter",{"_index":646,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragleave",{"_index":650,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragover",{"_index":649,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragstart",{"_index":648,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('drop",{"_index":653,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.launchqueue.setconsumer(async",{"_index":1642,"title":{},"body":{"injectables/PlayerService.html":{}}}],["window.matchmedia('(prefers",{"_index":1984,"title":{},"body":{"injectables/ThemeService.html":{}}}],["window.setinterval",{"_index":736,"title":{},"body":{"injectables/GamepadService.html":{}}}],["window.showopenfilepicker",{"_index":3833,"title":{},"body":{"changelog.html":{}}}],["wish",{"_index":4472,"title":{},"body":{"license.html":{}}}],["withenabledblockinginitialnavigation",{"_index":4801,"title":{},"body":{"miscellaneous/variables.html":{}}}],["withfetch",{"_index":4799,"title":{},"body":{"miscellaneous/variables.html":{}}}],["withlocalstorage",{"_index":4795,"title":{},"body":{"miscellaneous/variables.html":{}}}],["without",{"_index":3270,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["word",{"_index":2948,"title":{},"body":{"changelog.html":{}}}],["work",{"_index":4466,"title":{},"body":{"license.html":{}}}],["worker",{"_index":938,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"dependencies.html":{}}}],["worker(new",{"_index":946,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["worker.js",{"_index":4786,"title":{},"body":{"miscellaneous/variables.html":{}}}],["worker.terminate",{"_index":953,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["workers",{"_index":3393,"title":{},"body":{"changelog.html":{}}}],["working",{"_index":3395,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["works",{"_index":1391,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"license.html":{}}}],["world",{"_index":4453,"title":{},"body":{"license.html":{}}}],["worldwide",{"_index":4606,"title":{},"body":{"license.html":{}}}],["wrap",{"_index":2949,"title":{},"body":{"changelog.html":{}}}],["writes",{"_index":1929,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["writing",{"_index":4721,"title":{},"body":{"todo.html":{}}}],["wrong",{"_index":1134,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["wurde",{"_index":765,"title":{},"body":{"injectables/GamepadService.html":{}}}],["x_button",{"_index":42,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["y_button",{"_index":44,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["year",{"_index":572,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["yes",{"_index":1964,"title":{},"body":{"injectables/ThemeService.html":{}}}],["zone",{"_index":2271,"title":{},"body":{"directives/VisualsDirective.html":{},"changelog.html":{}}}],["zone.js",{"_index":4355,"title":{},"body":{"dependencies.html":{}}}],["zu",{"_index":3436,"title":{},"body":{"changelog.html":{}}}],["zugewiesen",{"_index":746,"title":{},"body":{"injectables/GamepadService.html":{}}}]],"pipeline":["stemmer"]}, - "store": {"interfaces/ActionCache.html":{"url":"interfaces/ActionCache.html","title":"interface - ActionCache","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n ActionCache\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n index\n \n \n \n \n lastActionExecution\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n index\n \n \n \n \n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastActionExecution\n \n \n \n \n \n \n \n \n lastActionExecution: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AnalyserConfig.html":{"url":"interfaces/AnalyserConfig.html","title":"interface - AnalyserConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n AnalyserConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n fftSize\n \n \n \n \n maxDecibels\n \n \n \n \n minDecibels\n \n \n \n \n smoothingTimeConstant\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n fftSize\n \n \n \n \n \n \n \n \n fftSize: FftSize\n\n \n \n\n\n \n \n Type : FftSize\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxDecibels\n \n \n \n \n \n \n \n \n maxDecibels: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n minDecibels\n \n \n \n \n \n \n \n \n minDecibels: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n smoothingTimeConstant\n \n \n \n \n \n \n \n \n smoothingTimeConstant: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppComponent.html":{"url":"components/AppComponent.html","title":"component - AppComponent","body":"\n \n\n\n\n\n\n Components\n \n AppComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/app.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-root\n \n\n\n \n imports\n \n ShellComponent\n \n \n\n\n\n\n \n templateUrl\n ./app.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/app.component.ts:13\n \n \n\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatIconRegistry } from '@angular/material/icon';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { ThemeService } from './theme/theme.service';\nimport { UpdateService } from './update.service';\nimport { ShellComponent } from './shell/shell.component';\n\n@Component({\n selector: 'mtb-root',\n templateUrl: './app.component.html',\n imports: [ShellComponent]\n})\nexport class AppComponent {\n constructor() {\n const updateService = inject(UpdateService);\n const iconRegistry = inject(MatIconRegistry);\n const sanitizer = inject(DomSanitizer);\n const themeService = inject(ThemeService);\n\n updateService.init();\n\n themeService.initializeTheme();\n\n iconRegistry.addSvgIconSet(sanitizer.bypassSecurityTrustResourceUrl('assets/icon-set.svg'));\n iconRegistry.addSvgIcon('logo', sanitizer.bypassSecurityTrustResourceUrl('assets/icons/logo-monochrome.svg'));\n }\n}\n\n \n\n \n \n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'AppComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/AudioService.html":{"url":"injectables/AudioService.html","title":"injectable - AudioService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n AudioService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/audio.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n currentTime\n \n \n volume\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getBandGain\n \n \n pause\n \n \n Async\n play\n \n \n plugAnalyser\n \n \n seekToPosition\n \n \n setBaseGain\n \n \n setFileAsSource\n \n \n setGainForFrequency\n \n \n setLoop\n \n \n setOnEnded\n \n \n setSource\n \n \n setVolume\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n playing\n \n \n paused\n \n \n duration\n \n \n baseGain\n \n \n sampleRate\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:24\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n getBandGain\n \n \n \n \n \n \ngetBandGain(bandFrequency: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:171\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n pause\n \n \n \n \n \n \npause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:139\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n play\n \n \n \n \n \n \n \n play()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:127\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n plugAnalyser\n \n \n \n \n \n \nplugAnalyser()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:107\n \n \n\n\n \n \n\n \n Returns : AnalyserNode\n\n \n \n \n \n \n \n \n \n \n \n \n seekToPosition\n \n \n \n \n \n \nseekToPosition(position: number, fastSeek)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:163\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n position\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n fastSeek\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBaseGain\n \n \n \n \n \n \nsetBaseGain(volume: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:194\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n volume\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setFileAsSource\n \n \n \n \n \n \nsetFileAsSource(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:119\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setGainForFrequency\n \n \n \n \n \n \nsetGainForFrequency(bandFrequency: FrequencyBand, gainValue: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:175\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n gainValue\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setLoop\n \n \n \n \n \n \nsetLoop(loop: boolean)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:147\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n loop\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setOnEnded\n \n \n \n \n \n \nsetOnEnded(callback: () => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:151\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n callback\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSource\n \n \n \n \n \n \nsetSource(url: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:115\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n url\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setVolume\n \n \n \n \n \n \nsetVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:183\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n currentTime\n \n \n \n \n \n \n Default value : toSignal(interval(100).pipe(map(() => this._audioElement.currentTime)), { initialValue: 0 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:159\n \n \n\n\n \n \n \n \n \n \n \n \n volume\n \n \n \n \n \n \n Default value : toSignal(interval(100).pipe(map(() => this._gainNode.gain.value)), { initialValue: 0 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:161\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n playing\n \n \n\n \n \n getplaying()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:135\n \n \n\n \n \n \n \n \n \n \n paused\n \n \n\n \n \n getpaused()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:143\n \n \n\n \n \n \n \n \n \n \n duration\n \n \n\n \n \n getduration()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:155\n \n \n\n \n \n \n \n \n \n \n baseGain\n \n \n\n \n \n getbaseGain()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:190\n \n \n\n \n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:198\n \n \n\n \n \n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { LocalStorage, LocalStorageService } from 'ngx-webstorage';\nimport { FrequencyBand } from './player.types';\nimport { interval } from 'rxjs';\nimport { toSignal } from '@angular/core/rxjs-interop';\nimport { map } from 'rxjs/operators';\n\nconst FREQUENCY_BANDS: FrequencyBand[] = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000];\n\n@Injectable({ providedIn: 'root' })\nexport class AudioService {\n private storageService = inject(LocalStorageService);\n\n private _audioElement: HTMLAudioElement;\n private _audioContext: AudioContext;\n private _audioSourceNode: MediaElementAudioSourceNode;\n private _gainNode: GainNode;\n private _eqGainNode: GainNode;\n private _frequencyFilters: { [band: number]: BiquadFilterNode } = {};\n\n @LocalStorage('equalizerGainValues', { 60: 0, 170: 0, 310: 0, 600: 0, 1000: 0, 3000: 0, 6000: 0, 12000: 0, 14000: 0, 16000: 0 })\n private _equalizerGainValues!: {\n [band: number]: number;\n };\n\n constructor() {\n // create audio element\n const audioElement = new Audio();\n audioElement.loop = false;\n audioElement.id = 'main_audio';\n audioElement.style.display = 'none';\n audioElement.autoplay = false;\n audioElement.controls = false;\n audioElement.volume = 0.5;\n audioElement.preload = 'auto';\n\n audioElement.addEventListener('error', (error) => {\n console.error(error);\n });\n\n // TODO: only for cypress test!?\n document.body.append(audioElement);\n\n // initialize audio context\n const audioContext = new AudioContext({\n latencyHint: 'playback'\n });\n\n // create audio nodes\n const audioSource = audioContext.createMediaElementSource(audioElement);\n const gain = audioContext.createGain();\n const eqGain = audioContext.createGain();\n const { eqInput, eqOutput } = this.createEqualizer(audioContext);\n\n // connect audio nodes\n audioSource.connect(eqGain);\n eqGain.connect(eqInput);\n eqOutput.connect(gain);\n gain.connect(audioContext.destination);\n\n // set eq settings from localstorage\n for (const frequencyBand of FREQUENCY_BANDS) {\n const filter = this._frequencyFilters[frequencyBand];\n filter.gain.value = this._equalizerGainValues[frequencyBand];\n }\n\n // set volume setting from localstorage\n const storedVolume = this.storageService.retrieve('volume');\n gain.gain.value = storedVolume ?? 0.5;\n\n this._audioElement = audioElement;\n this._audioSourceNode = audioSource;\n this._audioContext = audioContext;\n this._eqGainNode = eqGain;\n this._gainNode = gain;\n }\n\n private createEqualizer(audioContext: AudioContext): { eqInput: AudioNode; eqOutput: AudioNode } {\n const input = audioContext.createGain();\n input.gain.value = 1;\n\n let output = input;\n for (const [i, bandFrequency] of FREQUENCY_BANDS.entries()) {\n const filter = audioContext.createBiquadFilter();\n\n this._frequencyFilters[bandFrequency] = filter;\n\n if (i === 0) {\n // The first filter, includes all lower frequencies\n filter.type = 'lowshelf';\n } else if (i === FREQUENCY_BANDS.length - 1) {\n // The last filter, includes all higher frequencies\n filter.type = 'highshelf';\n } else {\n filter.type = 'peaking';\n filter.Q.value = 1;\n }\n filter.frequency.value = bandFrequency;\n\n output.connect(filter);\n output = filter;\n }\n\n return { eqInput: input, eqOutput: output };\n }\n\n plugAnalyser(): AnalyserNode {\n const analyser = this._audioContext.createAnalyser();\n this._audioSourceNode.connect(analyser);\n return analyser;\n }\n\n // AUDIO ELEMENT CONTROL\n\n setSource(url: string) {\n this._audioElement.src = url;\n }\n\n setFileAsSource(file: File) {\n const oldSrc = this._audioElement.src;\n\n this._audioElement.src = URL.createObjectURL(file);\n\n URL.revokeObjectURL(oldSrc);\n }\n\n async play() {\n if (this._audioContext.state === 'suspended') {\n await this._audioContext.resume();\n }\n\n return this._audioElement.play();\n }\n\n get playing(): boolean {\n return !this._audioElement.paused;\n }\n\n pause() {\n this._audioElement.pause();\n }\n\n get paused(): boolean {\n return this._audioElement.paused;\n }\n\n setLoop(loop: boolean) {\n this._audioElement.loop = loop;\n }\n\n setOnEnded(callback: () => any) {\n this._audioElement.addEventListener('ended', callback);\n }\n\n get duration(): number {\n return this._audioElement.duration;\n }\n\n currentTime = toSignal(interval(100).pipe(map(() => this._audioElement.currentTime)), { initialValue: 0 });\n\n volume = toSignal(interval(100).pipe(map(() => this._gainNode.gain.value)), { initialValue: 0 });\n\n seekToPosition(position: number, fastSeek = false) {\n if ('fastSeek' in this._audioElement && fastSeek) {\n this._audioElement.fastSeek(position);\n } else {\n this._audioElement.currentTime = position;\n }\n }\n\n getBandGain(bandFrequency: FrequencyBand): number {\n return this._equalizerGainValues[bandFrequency];\n }\n\n setGainForFrequency(bandFrequency: FrequencyBand, gainValue: number) {\n this._frequencyFilters[bandFrequency].gain.value = gainValue;\n\n const bandGains = this._equalizerGainValues;\n bandGains[bandFrequency] = gainValue;\n this._equalizerGainValues = bandGains;\n }\n\n setVolume(value: number) {\n if (value >= 0 && value \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AxisGamepadAction.html":{"url":"interfaces/AxisGamepadAction.html","title":"interface - AxisGamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n AxisGamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n \n Extends\n \n \n GamepadAction\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n negativeActionFunction\n \n \n \n \n positiveActionFunction\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n negativeActionFunction\n \n \n \n \n \n \n \n \n negativeActionFunction: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n positiveActionFunction\n \n \n \n \n \n \n \n \n positiveActionFunction: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"pipes/BandPipe.html":{"url":"pipes/BandPipe.html","title":"pipe - BandPipe","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Pipes\n BandPipe\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n apps/gblaster/src/app/player/equalizer/band.pipe.ts\n \n\n\n\n\n \n Metadata\n \n \n \n Name\n band\n \n \n Pure\n true\n \n \n Standalone\n true\n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n transform\n \n \n \n \n \n \ntransform(value: FrequencyBand, ...args: [])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/band.pipe.ts:10\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n args\n \n []\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Pipe, PipeTransform } from '@angular/core';\nimport { FrequencyBand } from '../player.types';\n\n@Pipe({\n name: 'band',\n pure: true,\n standalone: true\n})\nexport class BandPipe implements PipeTransform {\n transform(value: FrequencyBand, ...args: unknown[]): string {\n if (!value) {\n return '';\n }\n\n if (value = 1000 && value = 10000) {\n return value.toString().substr(0, 2) + 'K';\n }\n\n return value.toString();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BarsVisualizerOptions.html":{"url":"interfaces/BarsVisualizerOptions.html","title":"interface - BarsVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n BarsVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n \n Extends\n \n \n BaseVisualizerOptions\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n barCount\n \n \n \n \n capFalldown\n \n \n \n \n capHeight\n \n \n \n \n fftSize\n \n \n \n \n gap\n \n \n \n \n mode\n \n \n \n \n sampleRate\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n barCount\n \n \n \n \n \n \n \n \n barCount: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n \n \n capFalldown: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n \n \n capHeight: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n \n \n fftSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n \n \n gap: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n \n \n sampleRate: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BaseSubscribingClass.html":{"url":"injectables/BaseSubscribingClass.html","title":"injectable - BaseSubscribingClass","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n BaseSubscribingClass\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n libs/base-components/base-subscribing-component/src/lib/base-subscribing-component.directive.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n destroy$\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in libs/base-components/base-subscribing-component/src/lib/base-subscribing-component.directive.ts:6\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, OnDestroy } from '@angular/core';\nimport { Subject } from 'rxjs';\n\n@Injectable()\nexport class BaseSubscribingClass implements OnDestroy {\n destroy$: Subject = new Subject();\n\n ngOnDestroy(): void {\n this.destroy$.next();\n this.destroy$.unsubscribe();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BaseVisualizerOptions.html":{"url":"interfaces/BaseVisualizerOptions.html","title":"interface - BaseVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n BaseVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n alpha\n \n \n \n \n bufferLength\n \n \n \n \n mainColor\n \n \n \n \n mode\n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n alpha\n \n \n \n \n \n \n \n \n alpha: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bufferLength\n \n \n \n \n \n \n \n \n bufferLength: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n \n \n mainColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: VisualizerMode\n\n \n \n\n\n \n \n Type : VisualizerMode\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n peakColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ButtonGamepadAction.html":{"url":"interfaces/ButtonGamepadAction.html","title":"interface - ButtonGamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n ButtonGamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n \n Extends\n \n \n GamepadAction\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n action\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n action\n \n \n \n \n \n \n \n \n action: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Chainable.html":{"url":"interfaces/Chainable.html","title":"interface - Chainable","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Chainable\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/cypress/support/commands.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Methods\n \n \n \n \n \n \n \n loadFiles\n \n \n \n \n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n loadFiles\n \n \n \n \n \n \nloadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/cypress/support/commands.ts:16\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n\n \n\n\n \n import 'cypress-file-upload';\nimport { getLoadFilesButton } from './player.po';\n\n// ***********************************************\n// This example commands.js shows you how to\n// create various custom commands and overwrite\n// existing commands.\n//\n// For more comprehensive examples of custom\n// commands please read more here:\n// https://on.cypress.io/custom-commands\n// ***********************************************\n\ndeclare namespace Cypress {\n interface Chainable {\n loadFiles(): void;\n }\n}\n//\n// -- This is a parent command --\nCypress.Commands.add('loadFiles', () => {\n cy.log('Loading files...');\n getLoadFilesButton().click();\n cy.get('#hidden_file_input').attachFile([\n { filePath: 'tek.mp3', encoding: 'base64' },\n { filePath: '440Hz-5sec.mp3', encoding: 'base64' }\n ]);\n // });\n});\n//\n// -- This is a child command --\n// Cypress.Commands.add(\"drag\", { prevSubject: 'element'}, (subject, options) => { ... })\n//\n//\n// -- This is a dual command --\n// Cypress.Commands.add(\"dismiss\", { prevSubject: 'optional'}, (subject, options) => { ... })\n//\n//\n// -- This will overwrite an existing command --\n// Cypress.Commands.overwrite(\"visit\", (originalFn, url, options) => { ... })\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Color.html":{"url":"interfaces/Color.html","title":"interface - Color","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Color\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/theme/theme.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n darkContrast\n \n \n \n \n hex\n \n \n \n \n name\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n darkContrast\n \n \n \n \n \n \n \n \n darkContrast: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hex\n \n \n \n \n \n \n \n \n hex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface Color {\n name: string;\n hex: string;\n darkContrast: boolean;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CoverColor.html":{"url":"interfaces/CoverColor.html","title":"interface - CoverColor","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n CoverColor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n hex\n \n \n \n Optional\n \n textHex\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hex\n \n \n \n \n \n \n \n \n hex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n textHex\n \n \n \n \n \n \n \n \n textHex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CoverColorPalette.html":{"url":"interfaces/CoverColorPalette.html","title":"interface - CoverColorPalette","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n CoverColorPalette\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n darkMuted\n \n \n \n Optional\n \n darkVibrant\n \n \n \n Optional\n \n lightMuted\n \n \n \n Optional\n \n lightVibrant\n \n \n \n Optional\n \n muted\n \n \n \n Optional\n \n vibrant\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n darkMuted\n \n \n \n \n \n \n \n \n darkMuted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n darkVibrant\n \n \n \n \n \n \n \n \n darkVibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n lightMuted\n \n \n \n \n \n \n \n \n lightMuted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n lightVibrant\n \n \n \n \n \n \n \n \n lightVibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n muted\n \n \n \n \n \n \n \n \n muted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n vibrant\n \n \n \n \n \n \n \n \n vibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/CoverDisplayComponent.html":{"url":"components/CoverDisplayComponent.html","title":"component - CoverDisplayComponent","body":"\n \n\n\n\n\n\n Components\n \n CoverDisplayComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/cover-display/cover-display.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-cover-display\n \n\n\n \n imports\n \n NgStyle\n TimePipe\n \n \n\n\n\n\n \n templateUrl\n ./cover-display.component.html\n \n\n\n\n \n styleUrl\n ./cover-display.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n backgroundColor\n \n \n coverUrl\n \n \n track\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getBitrate\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n track\n \n \n \n \n\n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n track\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:17\n \n \n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n getBitrate\n \n \n \n \n \n \ngetBitrate(bitrate: number | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bitrate\n \n number | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n backgroundColor\n \n \n \n \n \n \n Default value : computed(() => {\n const coverBackground = this.themeService.darkMode\n ? this.track()?.metadata?.coverColors?.darkMuted?.hex\n : this.track()?.metadata?.coverColors?.lightMuted?.hex;\n return coverBackground || 'rgba(0,0,0,0)';\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n coverUrl\n \n \n \n \n \n \n Default value : computed(() => this.track()?.metadata?.coverUrl?.original)\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { ChangeDetectionStrategy, Component, computed, input, inject } from '@angular/core';\nimport { ThemeService } from '../../theme/theme.service';\nimport { TimePipe } from '../time.pipe';\nimport { NgStyle } from '@angular/common';\nimport { Track } from '../player.types';\n\n@Component({\n selector: 'mtb-cover-display',\n templateUrl: './cover-display.component.html',\n styleUrl: './cover-display.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [NgStyle, TimePipe]\n})\nexport class CoverDisplayComponent {\n private themeService = inject(ThemeService);\n\n track = input();\n\n coverUrl = computed(() => this.track()?.metadata?.coverUrl?.original);\n\n backgroundColor = computed(() => {\n const coverBackground = this.themeService.darkMode\n ? this.track()?.metadata?.coverColors?.darkMuted?.hex\n : this.track()?.metadata?.coverColors?.lightMuted?.hex;\n return coverBackground || 'rgba(0,0,0,0)';\n });\n\n // get fontColor(): string | undefined {\n // return this.song?.metadata?.coverColors?.vibrant ? this.song.metadata.coverColors.vibrant.textHex : undefined;\n // }\n\n getBitrate(bitrate: number | undefined): string {\n if (!bitrate) {\n return '0';\n }\n return Math.round(bitrate / 1000).toString();\n }\n}\n\n \n\n \n \n \n {{ track()?.metadata?.title || track()?.file?.name }}\n \n {{ track()?.metadata?.artist }}\n \n @if (track()?.metadata?.album) {\n \n Album: {{ track()?.metadata?.album }}\n \n }\n @if (track()?.metadata?.year) {\n \n Year: {{ track()?.metadata?.year }}\n \n }\n  \n @if (track()?.metadata?.format?.duration) {\n \n Duration: {{ track()?.metadata?.format?.duration | time }}\n \n }\n @if (track()?.metadata?.format?.container && track()?.metadata?.format?.codec) {\n \n Format: {{ track()?.metadata?.format?.container }} ({{ track()?.metadata?.format?.codec }})\n \n }\n @if (track()?.metadata?.format?.bitrate) {\n \n Bitrate: {{ getBitrate(track()?.metadata?.format?.bitrate) }} kb/s\n \n }\n @if (track()?.metadata?.format?.sampleRate) {\n \n Sample-Rate: {{ track()?.metadata?.format?.sampleRate }}\n \n }\n \n\n@if (track() && coverUrl()) {\n \n}\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ track()?.metadata?.title || track()?.file?.name }} {{ track()?.metadata?.artist }} @if (track()?.metadata?.album) { Album: {{ track()?.metadata?.album }} } @if (track()?.metadata?.year) { Year: {{ track()?.metadata?.year }} }   @if (track()?.metadata?.format?.duration) { Duration: {{ track()?.metadata?.format?.duration | time }} } @if (track()?.metadata?.format?.container && track()?.metadata?.format?.codec) { Format: {{ track()?.metadata?.format?.container }} ({{ track()?.metadata?.format?.codec }}) } @if (track()?.metadata?.format?.bitrate) { Bitrate: {{ getBitrate(track()?.metadata?.format?.bitrate) }} kb/s } @if (track()?.metadata?.format?.sampleRate) { Sample-Rate: {{ track()?.metadata?.format?.sampleRate }} } @if (track() && coverUrl()) { }'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'CoverDisplayComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EqualizerComponent.html":{"url":"components/EqualizerComponent.html","title":"component - EqualizerComponent","body":"\n \n\n\n\n\n\n Components\n \n EqualizerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/equalizer/equalizer.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-equalizer\n \n\n\n \n imports\n \n MatSliderModule\n BandPipe\n \n \n\n\n\n\n \n templateUrl\n ./equalizer.component.html\n \n\n\n\n \n styleUrl\n ./equalizer.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n BANDS\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n displayFunction\n \n \n getBandGain\n \n \n getBaseGain\n \n \n onBaseGainChange\n \n \n onGainChange\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n displayFunction\n \n \n \n \n \n \ndisplayFunction(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBandGain\n \n \n \n \n \n \ngetBandGain(bandFrequency: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:18\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBaseGain\n \n \n \n \n \n \ngetBaseGain()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:33\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n onBaseGainChange\n \n \n \n \n \n \nonBaseGainChange(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onGainChange\n \n \n \n \n \n \nonGainChange(value: number, frequencyBand: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n frequencyBand\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n BANDS\n \n \n \n \n \n \n Default value : BAND_FREQUENCIES\n \n \n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { BAND_FREQUENCIES } from '../player.service';\nimport { FrequencyBand } from '../player.types';\nimport { AudioService } from '../audio.service';\nimport { BandPipe } from './band.pipe';\nimport { MatSliderModule } from '@angular/material/slider';\n\n@Component({\n selector: 'mtb-equalizer',\n templateUrl: './equalizer.component.html',\n styleUrl: './equalizer.component.scss',\n imports: [MatSliderModule, BandPipe]\n})\nexport default class EqualizerComponent {\n private audioService = inject(AudioService);\n\n BANDS = BAND_FREQUENCIES;\n getBandGain(bandFrequency: FrequencyBand): number {\n return this.audioService.getBandGain(bandFrequency);\n }\n\n onGainChange(value: number, frequencyBand: FrequencyBand) {\n if (value !== undefined && value !== null) {\n this.audioService.setGainForFrequency(frequencyBand, value);\n }\n }\n\n displayFunction(value: number): string {\n const num = value.toFixed(1);\n return num + ' dB';\n }\n\n getBaseGain() {\n return this.audioService.baseGain;\n }\n\n onBaseGainChange(value: number) {\n if (value !== undefined && value !== null) {\n this.audioService.setBaseGain(value);\n }\n }\n}\n\n \n\n \n \n \n @for (band of BANDS; track band; let i = $index) {\n \n \n {{ band | band }}\n \n \n \n }\n\n \n \n GAIN\n \n \n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (band of BANDS; track band; let i = $index) { {{ band | band }} } GAIN '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'EqualizerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FileDropOverlayComponent.html":{"url":"components/FileDropOverlayComponent.html","title":"component - FileDropOverlayComponent","body":"\n \n\n\n\n\n\n Components\n \n FileDropOverlayComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-file-drop-overlay\n \n\n\n\n\n\n\n \n templateUrl\n ./file-drop-overlay.component.html\n \n\n\n\n \n styleUrl\n ./file-drop-overlay.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n allowedTypes\n \n \n Readonly\n filesDroped\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n drop\n \n \n leave\n \n \n over\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:15\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n drop\n \n \n \n \n \n \ndrop(event: any)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:52\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n leave\n \n \n \n \n \n \nleave(event: DragEvent)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n DragEvent\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n over\n \n \n \n \n \n \nover(event: any)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n allowedTypes\n \n \n \n \n \n \n Default value : input(['*/*'])\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n filesDroped\n \n \n \n \n \n \n Default value : output()\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, ElementRef, Renderer2, inject, output, input } from '@angular/core';\n\n@Component({\n selector: 'mtb-file-drop-overlay',\n templateUrl: './file-drop-overlay.component.html',\n styleUrl: './file-drop-overlay.component.scss',\n imports: []\n})\nexport class FileDropOverlayComponent {\n private hostElement = inject(ElementRef);\n private renderer = inject(Renderer2);\n\n readonly allowedTypes = input(['*/*']);\n\n readonly filesDroped = output();\n\n constructor() {\n window.addEventListener('dragenter', this.over.bind(this));\n window.addEventListener('dragstart', this.over.bind(this));\n window.addEventListener('dragover', this.over.bind(this));\n\n window.addEventListener('dragleave', this.leave.bind(this));\n window.addEventListener('dragend', this.leave.bind(this));\n\n window.addEventListener('drop', (event: DragEvent) => {\n event.preventDefault();\n event.stopPropagation();\n this.leave(event);\n this.drop(event);\n });\n }\n\n over(event: any) {\n event.preventDefault();\n event.stopPropagation();\n\n if (event.dataTransfer?.files) {\n // Test that the item being dragged is a valid one\n event.dataTransfer.dropEffect = 'copy';\n event.preventDefault();\n }\n this.renderer.setStyle(this.hostElement.nativeElement, 'display', 'flex');\n }\n\n leave(event: DragEvent) {\n event.preventDefault();\n event.stopPropagation();\n\n this.renderer.setStyle(this.hostElement.nativeElement, 'display', 'none');\n }\n\n drop(event: any) {\n const files: File[] = [];\n if (event.dataTransfer.files) {\n for (let i = 0; i \n \n\n \n Drop Music-Files here...\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = 'Drop Music-Files here...'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'FileDropOverlayComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/FileLoaderService.html":{"url":"classes/FileLoaderService.html","title":"class - FileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n FileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts\n \n\n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Abstract\n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Abstract\n init\n \n \n Abstract\n openFiles\n \n \n Abstract\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n Abstract\n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:2\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Abstract\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:5\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Abstract\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:3\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Abstract\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:4\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n export abstract class FileLoaderService {\n abstract currentFolderHandle?: FileSystemDirectoryHandle;\n abstract openFiles(): Promise;\n abstract showPicker(): Promise;\n abstract init(): Promise;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FrequencyBarsConfig.html":{"url":"interfaces/FrequencyBarsConfig.html","title":"interface - FrequencyBarsConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n FrequencyBarsConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n barCount\n \n \n \n \n capFalldown\n \n \n \n \n capHeight\n \n \n \n \n gap\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n barCount\n \n \n \n \n \n \n \n \n barCount: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n \n \n capFalldown: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n \n \n capHeight: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n \n \n gap: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GamepadAction.html":{"url":"interfaces/GamepadAction.html","title":"interface - GamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n GamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n axisDirection\n \n \n \n Optional\n \n default\n \n \n \n \n index\n \n \n \n \n mode\n \n \n \n \n timeout\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n axisDirection\n \n \n \n \n \n \n \n \n axisDirection: AxisDirection\n\n \n \n\n\n \n \n Type : AxisDirection\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n default\n \n \n \n \n \n \n \n \n default: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeout\n \n \n \n \n \n \n \n \n timeout: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/GamepadService.html":{"url":"injectables/GamepadService.html","title":"injectable - GamepadService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n GamepadService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n axisActions\n \n \n buttonActions\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deregisterAxisAction\n \n \n deregisterButtonAction\n \n \n registerAxisAction\n \n \n registerButtonAction\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n deregisterAxisAction\n \n \n \n \n \n \nderegisterAxisAction(axisIndex: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:145\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n axisIndex\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deregisterButtonAction\n \n \n \n \n \n \nderegisterButtonAction(buttonIndex: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:121\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n buttonIndex\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n registerAxisAction\n \n \n \n \n \n \nregisterAxisAction(axisIndex: number, positiveActionFunction: ActionFunction, negativeActionFunction: ActionFunction, mode: InputCheckMode, turboTimeout)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:125\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n axisIndex\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n positiveActionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n negativeActionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n mode\n \n InputCheckMode\n \n\n \n No\n \n\n \n 'click'\n \n\n \n \n turboTimeout\n \n \n\n \n No\n \n\n \n this.DEFAULT_TURBO_TIMEOUT\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n registerButtonAction\n \n \n \n \n \n \nregisterButtonAction(buttonIndex: number, actionFunction: ActionFunction, mode: InputCheckMode, timeout)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n buttonIndex\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n actionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n mode\n \n InputCheckMode\n \n\n \n No\n \n\n \n 'click'\n \n\n \n \n timeout\n \n \n\n \n No\n \n\n \n this.DEFAULT_TURBO_TIMEOUT\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n axisActions\n \n \n \n \n \n \n Type : AxisGamepadAction[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n buttonActions\n \n \n \n \n \n \n Type : ButtonGamepadAction[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:15\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, OnDestroy } from '@angular/core';\nimport { ActionCache, ActionFunction, AxisGamepadAction, ButtonGamepadAction, GamepadAxes, GamepadButtons, InputCheckMode } from './gamepad.types';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GamepadService implements OnDestroy {\n private readonly DEFAULT_TURBO_TIMEOUT = 300;\n private readonly DEFAULT_DEADSPACE = 0.07;\n\n private checkIntervals: number[] = [];\n private pressedButtonsCaches: ActionCache[][] = [];\n private activeAxesCaches: ActionCache[][] = [];\n\n buttonActions: ButtonGamepadAction[] = [];\n axisActions: AxisGamepadAction[] = [];\n\n constructor() {\n for (const buttonIndex in GamepadButtons) {\n if (Number(buttonIndex) >= 0) {\n this.buttonActions.push(this.createDefaultButtonAction(Number(buttonIndex)));\n }\n }\n for (const axisIndex in GamepadAxes) {\n if (Number(axisIndex) >= 0) {\n this.axisActions.push(this.createDefaultAxisAction(Number(axisIndex)));\n }\n }\n\n addEventListener('gamepadconnected', (event: GamepadEvent) => this.connectionListener(event));\n addEventListener('gamepaddisconnected', (event: GamepadEvent) => this.disconnectionListener(event));\n }\n\n private connectionListener(event: GamepadEvent) {\n const gamepads = navigator.getGamepads();\n const gamepad = gamepads[event.gamepad.index];\n console.log(`New gamepad with Number ${event.gamepad.index} connected: `);\n console.log(gamepad);\n\n this.checkIntervals[event.gamepad.index] = window.setInterval(() => {\n const gps = navigator.getGamepads();\n const gp = gps[event.gamepad.index];\n\n if (!gp) {\n return;\n }\n\n for (const buttonIndex in GamepadButtons) {\n if (Number(buttonIndex) >= 0) {\n this.checkForButtonClicked(gp, Number(buttonIndex));\n }\n }\n\n for (const axisIndex in GamepadAxes) {\n if (Number(axisIndex) >= 0) {\n this.checkForAxesInput(gp, Number(axisIndex));\n }\n }\n }, 16);\n }\n\n private createDefaultButtonAction(buttonIndex: number): ButtonGamepadAction {\n return {\n action: () => console.log('Button nicht zugewiesen'),\n mode: 'hold',\n index: buttonIndex,\n timeout: this.DEFAULT_TURBO_TIMEOUT,\n default: true\n };\n }\n\n private createDefaultAxisAction(axisIndex: number): AxisGamepadAction {\n return {\n positiveActionFunction: () => console.log('Positiv-Achse nicht zugewiesen'),\n negativeActionFunction: () => console.log('Negativ-Achse nicht zugewiesen'),\n mode: 'hold',\n index: axisIndex,\n timeout: this.DEFAULT_TURBO_TIMEOUT,\n default: true,\n axisDirection: 'positive'\n };\n }\n\n private disconnectionListener(event: GamepadEvent) {\n const gamepads = navigator.getGamepads();\n const gamepad = gamepads[event.gamepad.index];\n // console.log(`Gamepad ${event.gamepad.index} disconnected!`);\n if (gamepad === null) {\n clearInterval(this.checkIntervals[event.gamepad.index]);\n }\n }\n\n private fireButtonAction(index: number, value: number) {\n // console.log(`Button ${index} sending value: ${value}`);\n this.buttonActions[index].action(value);\n }\n\n private fireAxisAction(index: number, value: number) {\n // console.log(`Axis ${index} sending value: ${value}`);\n if (value 0) {\n this.axisActions[index].positiveActionFunction(value);\n }\n }\n\n registerButtonAction(buttonIndex: number, actionFunction: ActionFunction, mode: InputCheckMode = 'click', timeout = this.DEFAULT_TURBO_TIMEOUT) {\n if (!this.buttonActions[buttonIndex].default) {\n console.warn('Diesem Button wurde bereits eine Action zugewiesen.');\n }\n\n this.buttonActions[buttonIndex] = {\n action: actionFunction,\n mode: mode,\n timeout: timeout,\n index: buttonIndex\n };\n }\n\n deregisterButtonAction(buttonIndex: number) {\n this.buttonActions[buttonIndex] = this.createDefaultButtonAction(buttonIndex);\n }\n\n registerAxisAction(\n axisIndex: number,\n positiveActionFunction: ActionFunction,\n negativeActionFunction: ActionFunction,\n mode: InputCheckMode = 'click',\n turboTimeout = this.DEFAULT_TURBO_TIMEOUT\n ) {\n if (!this.axisActions[axisIndex].default) {\n console.warn('Dieser Achse wurde bereits eine Action zugewiesen.');\n }\n\n this.axisActions[axisIndex] = {\n positiveActionFunction: positiveActionFunction,\n negativeActionFunction: negativeActionFunction,\n mode: mode,\n timeout: turboTimeout,\n index: axisIndex\n };\n }\n\n deregisterAxisAction(axisIndex: number) {\n this.axisActions[axisIndex] = this.createDefaultAxisAction(axisIndex);\n }\n\n private checkForButtonClicked(gamepad: Gamepad, buttonIndex: number) {\n const button = gamepad.buttons[buttonIndex];\n if (!button) {\n return;\n }\n\n if (this.buttonActions[buttonIndex].mode === 'hold' && button.pressed) {\n this.fireButtonAction(buttonIndex, button.value);\n return;\n }\n\n if (!this.pressedButtonsCaches[gamepad.index]) {\n this.pressedButtonsCaches[gamepad.index] = [];\n }\n\n let cache = this.pressedButtonsCaches[gamepad.index];\n const buttonCache = cache.find((ac) => ac.index === buttonIndex);\n if (button.pressed) {\n if (buttonCache) {\n const timeout = this.buttonActions[buttonIndex].timeout ?? this.DEFAULT_TURBO_TIMEOUT;\n if (this.buttonActions[buttonIndex].mode === 'turbo' && performance.now() - buttonCache.lastActionExecution > timeout) {\n buttonCache.lastActionExecution = performance.now();\n this.fireButtonAction(buttonIndex, button.value);\n }\n } else {\n cache.push({ index: buttonIndex, lastActionExecution: performance.now() });\n this.fireButtonAction(buttonIndex, button.value);\n }\n } else {\n if (buttonCache) {\n cache = cache.filter((ac) => ac.index !== buttonIndex);\n }\n }\n\n this.pressedButtonsCaches[gamepad.index] = cache;\n }\n\n private isAxisValueInDetectionRange(axis: number): boolean {\n return axis.valueOf() > this.DEFAULT_DEADSPACE || axis.valueOf() ac.index === axisIndex);\n if (this.isAxisValueInDetectionRange(axis)) {\n if (axisCache) {\n const timeout = axisAction.timeout ?? this.DEFAULT_TURBO_TIMEOUT;\n if (axisAction.mode === 'turbo' && performance.now() - axisCache.lastActionExecution > timeout) {\n axisCache.lastActionExecution = performance.now();\n this.fireAxisAction(axisIndex, axis.valueOf());\n }\n } else {\n cache.push({ index: axisIndex, lastActionExecution: performance.now() });\n this.fireAxisAction(axisIndex, axis.valueOf());\n }\n } else {\n if (axisCache) {\n cache = cache.filter((ac) => ac.index !== axisIndex);\n }\n }\n\n this.activeAxesCaches[gamepad.index] = cache;\n }\n\n ngOnDestroy(): void {\n for (const interval of this.checkIntervals) {\n clearInterval(interval);\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Hotkey.html":{"url":"interfaces/Hotkey.html","title":"interface - Hotkey","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Hotkey\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n callback\n \n \n \n \n description\n \n \n \n \n element\n \n \n \n \n keys\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n callback\n \n \n \n \n \n \n \n \n callback: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n element\n \n \n \n \n \n \n \n \n element: any\n\n \n \n\n\n \n \n Type : any\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keys\n \n \n \n \n \n \n \n \n keys: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HotkeyInfo.html":{"url":"interfaces/HotkeyInfo.html","title":"interface - HotkeyInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HotkeyInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n description\n \n \n \n \n subscription\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n subscription\n \n \n \n \n \n \n \n \n subscription: Subscription\n\n \n \n\n\n \n \n Type : Subscription\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HotkeysData.html":{"url":"interfaces/HotkeysData.html","title":"interface - HotkeysData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HotkeysData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n registeredHotkeys\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n registeredHotkeys\n \n \n \n \n \n \n \n \n registeredHotkeys: Map\n\n \n \n\n\n \n \n Type : Map\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { HotkeyInfo } from './hotkeys.service';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface HotkeysData {\n registeredHotkeys: Map;\n}\n\n@Component({\n selector: 'mtb-hotkeys-help-dialog',\n styleUrl: './hotkeys-help-dialog.component.scss',\n templateUrl: './hotkeys-help-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule, MatIconModule, MatListModule]\n})\nexport class HotkeysHelpDialogComponent {\n dialogRef = inject>(MatDialogRef);\n data = inject(MAT_DIALOG_DATA);\n\n get hotkeyList() {\n return [...this.data.registeredHotkeys.entries()];\n }\n\n close() {\n this.dialogRef.close();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/HotkeysHelpDialogComponent.html":{"url":"components/HotkeysHelpDialogComponent.html","title":"component - HotkeysHelpDialogComponent","body":"\n \n\n\n\n\n\n Components\n \n HotkeysHelpDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-hotkeys-help-dialog\n \n\n\n \n imports\n \n MatDialogModule\n MatButtonModule\n MatIconModule\n MatListModule\n \n \n\n\n\n\n \n templateUrl\n ./hotkeys-help-dialog.component.html\n \n\n\n\n \n styleUrl\n ./hotkeys-help-dialog.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n dialogRef\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n close\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n hotkeyList\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n close\n \n \n \n \n \n \nclose()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n \n \n \n Default value : inject(MAT_DIALOG_DATA)\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n dialogRef\n \n \n \n \n \n \n Default value : inject>(MatDialogRef)\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:19\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n hotkeyList\n \n \n\n \n \n gethotkeyList()\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:22\n \n \n\n \n \n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { HotkeyInfo } from './hotkeys.service';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface HotkeysData {\n registeredHotkeys: Map;\n}\n\n@Component({\n selector: 'mtb-hotkeys-help-dialog',\n styleUrl: './hotkeys-help-dialog.component.scss',\n templateUrl: './hotkeys-help-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule, MatIconModule, MatListModule]\n})\nexport class HotkeysHelpDialogComponent {\n dialogRef = inject>(MatDialogRef);\n data = inject(MAT_DIALOG_DATA);\n\n get hotkeyList() {\n return [...this.data.registeredHotkeys.entries()];\n }\n\n close() {\n this.dialogRef.close();\n }\n}\n\n \n\n \n \n Tastenkürzel\n \n \n\n\n\n @for (hotkey of hotkeyList; track hotkey[0]) {\n \n \n {{\n hotkey[0]\n .toString()\n .substr(0, hotkey[0].length - 2)\n .toUpperCase()\n }}\n \n +\n \n {{\n hotkey[0]\n .toString()\n .substr(hotkey[0].length - 1, 1)\n .toUpperCase()\n }}\n \n {{ hotkey[1].description }}\n \n } @empty {\n Es sind keine Tastenkürzel definiert.\n }\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Tastenkürzel @for (hotkey of hotkeyList; track hotkey[0]) { {{ hotkey[0] .toString() .substr(0, hotkey[0].length - 2) .toUpperCase() }} + {{ hotkey[0] .toString() .substr(hotkey[0].length - 1, 1) .toUpperCase() }} {{ hotkey[1].description }} } @empty { Es sind keine Tastenkürzel definiert. }'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'HotkeysHelpDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/HotkeysService.html":{"url":"injectables/HotkeysService.html","title":"injectable - HotkeysService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n HotkeysService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n _pause\n \n \n defaults\n \n \n Optional\n dialogRef\n \n \n helpOpen\n \n \n hotkeys\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n initialize\n \n \n pause\n \n \n register\n \n \n resume\n \n \n toggleHelpDialog\n \n \n unregister\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n initialize\n \n \n \n \n \n \ninitialize()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:38\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n pause\n \n \n \n \n \n \npause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:96\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n register\n \n \n \n \n \n \nregister(options: Partial)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:48\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n options\n \n Partial\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string | undefined\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n resume\n \n \n \n \n \n \nresume()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:100\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleHelpDialog\n \n \n \n \n \n \ntoggleHelpDialog()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:104\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n unregister\n \n \n \n \n \n \nunregister(keys: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:85\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n keys\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n _pause\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n defaults\n \n \n \n \n \n \n Type : Partial\n\n \n \n \n \n Default value : {\n element: this.document\n }\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n Optional\n dialogRef\n \n \n \n \n \n \n Type : MatDialogRef\n\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n helpOpen\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n hotkeys\n \n \n \n \n \n \n Type : Map\n\n \n \n \n \n Default value : new Map()\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:30\n \n \n\n\n \n \n\n\n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Id3CoverPicture.html":{"url":"interfaces/Id3CoverPicture.html","title":"interface - Id3CoverPicture","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Id3CoverPicture\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n Optional\n \n format\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n data\n \n \n \n \n \n \n \n \n data: Uint8Array\n\n \n \n\n\n \n \n Type : Uint8Array\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { IFormat } from 'music-metadata';\n\nexport interface Id3Tags {\n picture?: Id3CoverPicture;\n artist?: string;\n title?: string;\n album?: string;\n track?: { no?: number | null; of?: number | null };\n year?: string;\n format?: IFormat;\n}\n\nexport interface Id3CoverPicture {\n data: Uint8Array;\n format?: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Id3Tags.html":{"url":"interfaces/Id3Tags.html","title":"interface - Id3Tags","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Id3Tags\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n album\n \n \n \n Optional\n \n artist\n \n \n \n Optional\n \n format\n \n \n \n Optional\n \n picture\n \n \n \n Optional\n \n title\n \n \n \n Optional\n \n track\n \n \n \n Optional\n \n year\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n album\n \n \n \n \n \n \n \n \n album: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n artist\n \n \n \n \n \n \n \n \n artist: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: IFormat\n\n \n \n\n\n \n \n Type : IFormat\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n picture\n \n \n \n \n \n \n \n \n picture: Id3CoverPicture\n\n \n \n\n\n \n \n Type : Id3CoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n \n \n track: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n year\n \n \n \n \n \n \n \n \n year: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { IFormat } from 'music-metadata';\n\nexport interface Id3Tags {\n picture?: Id3CoverPicture;\n artist?: string;\n title?: string;\n album?: string;\n track?: { no?: number | null; of?: number | null };\n year?: string;\n format?: IFormat;\n}\n\nexport interface Id3CoverPicture {\n data: Uint8Array;\n format?: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/Id3TagsService.html":{"url":"injectables/Id3TagsService.html","title":"injectable - Id3TagsService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n Id3TagsService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n worker\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n extractTags\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:6\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n extractTags\n \n \n \n \n \n \n \n extractTags(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n worker\n \n \n \n \n \n \n Type : Worker\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:6\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Id3Tags } from './id3-tags.types';\n\n@Injectable({ providedIn: 'root' })\nexport class Id3TagsService {\n worker: Worker;\n\n constructor() {\n this.worker = new Worker(new URL('./metadata.worker', import.meta.url), { type: 'module' });\n }\n\n async extractTags(file: File): Promise {\n return new Promise((resolve, reject) => {\n this.worker.onmessage = ({ data }) => {\n // worker.terminate();\n resolve(data.tags);\n };\n this.worker.onerror = (err) => {\n // worker.terminate();\n reject(err);\n };\n\n this.worker.postMessage({ file: file });\n });\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LastfmMetadataService.html":{"url":"injectables/LastfmMetadataService.html","title":"injectable - LastfmMetadataService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LastfmMetadataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/lastfm-metadata.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n \n \n \n getCoverPicture(tags: Id3Tags)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/lastfm-metadata.service.ts:13\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n tags\n \n Id3Tags\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { HttpClient } from '@angular/common/http';\nimport { Injectable, inject } from '@angular/core';\nimport { firstValueFrom } from 'rxjs';\nimport { Id3Tags } from './id3-tags.types';\nimport { RemoteCoverPicture } from './metadata.types';\n\n@Injectable({ providedIn: 'root' })\nexport class LastfmMetadataService {\n private http = inject(HttpClient);\n\n private readonly LASTFM_API_KEY = '3a67934408152a2fc3f7216c022ec1df';\n\n async getCoverPicture(tags: Id3Tags): Promise {\n if (tags.artist && tags.album) {\n // TODO: type response\n\n try {\n const data: any = await firstValueFrom(\n await this.http.get(\n `https://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=${this.LASTFM_API_KEY}&artist=${encodeURIComponent(\n tags.artist\n )}&album=${encodeURIComponent(tags.album)}&format=json`\n )\n );\n\n if (!data.error && data.album?.image[5]['#text']) {\n return { thumb: data.album.image[1]['#text'], original: data.album.image[5]['#text'] };\n }\n } catch (e) {\n console.error(e);\n }\n }\n return;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LegacyFileLoaderService.html":{"url":"injectables/LegacyFileLoaderService.html","title":"injectable - LegacyFileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LegacyFileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/legacy-file-loader.service.ts\n \n\n\n\n \n Extends\n \n \n FileLoaderService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n init\n \n \n Async\n openFiles\n \n \n Async\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/legacy-file-loader.service.ts:13\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:27\n\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:29\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:46\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:11\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { ALLOWED_MIMETYPES } from './file-loader.helpers';\nimport { FileLoaderService } from './file-loader.service.abstract';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class LegacyFileLoaderService extends FileLoaderService {\n private fileInput!: HTMLInputElement;\n\n currentFolderHandle?: FileSystemDirectoryHandle;\n\n private files: File[] = [];\n\n constructor() {\n super();\n this.fileInput = document.createElement('input');\n this.fileInput.type = 'file';\n this.fileInput.id = 'hidden_file_input';\n this.fileInput.style.display = 'none';\n this.fileInput.accept = ALLOWED_MIMETYPES.join('|');\n this.fileInput.multiple = true;\n\n document.body.appendChild(this.fileInput);\n }\n\n async init() {}\n\n async openFiles(): Promise {\n return this.files;\n }\n\n private getFiles(): File[] {\n const files: File[] = [];\n if (this.fileInput.files) {\n for (let i = 0; i {\n this.fileInput.click();\n const files: File[] = await new Promise((resolve) => {\n this.fileInput.onchange = () => resolve(this.getFiles()); // resolve with input, not event\n });\n\n this.files = files;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LibraryComponent.html":{"url":"components/LibraryComponent.html","title":"component - LibraryComponent","body":"\n \n\n\n\n\n\n Components\n \n LibraryComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/library/library.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n imports\n \n MatListModule\n NgArrayPipesModule\n \n \n\n\n\n\n \n templateUrl\n ./library.component.html\n \n\n\n\n \n styleUrl\n ./library.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n albums\n \n \n artists\n \n \n tracks\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n selectAlbum\n \n \n selectArtist\n \n \n selectTrack\n \n \n split\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n selectAlbum\n \n \n \n \n \n \nselectAlbum(album: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n album\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectArtist\n \n \n \n \n \n \nselectArtist(artist: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n artist\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectTrack\n \n \n \n \n \n \nselectTrack(track: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:51\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n track\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n split\n \n \n \n \n \n \nsplit()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:30\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n albums\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n artists\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n tracks\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { TrackMetadata } from '../player.types';\nimport { NgArrayPipesModule } from 'ngx-pipes';\nimport { MatListModule } from '@angular/material/list';\n\n@Component({\n templateUrl: './library.component.html',\n styleUrl: './library.component.scss',\n imports: [MatListModule, NgArrayPipesModule]\n})\nexport default class LibraryComponent implements OnInit {\n private indexedDbService = inject(NgxIndexedDBService);\n\n artists: string[] = [];\n albums: string[] = [];\n tracks: string[] = [];\n\n private selectedArtist!: string;\n private selectedAlbum!: string;\n private selectedTrack!: string;\n\n private data?: TrackMetadata[];\n\n async ngOnInit() {\n this.data = await this.indexedDbService.getAll('metatags').toPromise();\n this.split();\n }\n\n split() {\n // @ts-expect-error\n this.artists = this.data.map((tag) => tag.artist).filter((artist) => !!artist);\n // @ts-expect-error\n this.albums = this.data.map((tag) => tag.album).filter((album) => !!album);\n // @ts-expect-error\n this.tracks = this.data.map((tag) => tag.title).filter((title) => !!title);\n }\n\n selectArtist(artist: string | undefined) {\n if (artist) {\n this.selectedArtist = artist;\n }\n }\n\n selectAlbum(album: string | undefined) {\n if (album) {\n this.selectedAlbum = album;\n }\n }\n\n selectTrack(track: string | undefined) {\n if (track) {\n this.selectedTrack = track;\n }\n }\n}\n\n \n\n \n \n \n \n @for (artist of artists | unique; track artist) {\n {{ artist }}\n }\n \n \n\n \n \n @for (album of albums | unique; track album) {\n {{ album }}\n }\n \n \n \n \n @for (track of tracks | unique; track track) {\n {{ track }}\n }\n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (artist of artists | unique; track artist) { {{ artist }} } @for (album of albums | unique; track album) { {{ album }} } @for (track of tracks | unique; track track) { {{ track }} } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'LibraryComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interceptors/LoaderInterceptor.html":{"url":"interceptors/LoaderInterceptor.html","title":"interceptor - LoaderInterceptor","body":"\n \n\n\n\n\n\n\n\n\n\n\n Interceptors\n LoaderInterceptor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/loader/loader.interceptor.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n intercept\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n intercept\n \n \n \n \n \n \nintercept(request: HttpRequest<>, next: HttpHandler)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.interceptor.ts:11\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n request\n \n HttpRequest<>\n \n\n \n No\n \n\n\n \n \n next\n \n HttpHandler\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Observable>\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';\nimport { Observable } from 'rxjs';\nimport { finalize } from 'rxjs/operators';\nimport { LoaderService } from './loader.service';\n\n@Injectable()\nexport class LoaderInterceptor implements HttpInterceptor {\n private loaderService = inject(LoaderService);\n\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n this.loaderService.show();\n return next.handle(request).pipe(finalize(() => this.loaderService.hide()));\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LoaderService.html":{"url":"injectables/LoaderService.html","title":"injectable - LoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/loader/loader.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n counter\n \n \n isLoading\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n hide\n \n \n show\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n hide\n \n \n \n \n \n \nhide()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n show\n \n \n \n \n \n \nshow()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:11\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n counter\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n isLoading\n \n \n \n \n \n \n Default value : signal(false)\n \n \n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:7\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class LoaderService {\n isLoading = signal(false);\n\n counter = 0;\n\n show() {\n if (this.counter === 0) {\n this.isLoading.set(true);\n }\n this.counter += 1;\n }\n hide() {\n this.counter -= 1;\n if (this.counter === 0) {\n this.isLoading.set(false);\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MediaSessionService.html":{"url":"injectables/MediaSessionService.html","title":"injectable - MediaSessionService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MediaSessionService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/media-session.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n setActionHandler\n \n \n setBrowserMetadata\n \n \n setPaused\n \n \n setPlaying\n \n \n setSeekToHandler\n \n \n updateMediaPositionState\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:6\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setActionHandler\n \n \n \n \n \n \nsetActionHandler(action: MediaSessionAction, handler: (details: MediaSessionActionDetails) => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:9\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n action\n \n MediaSessionAction\n \n\n \n No\n \n\n\n \n \n handler\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBrowserMetadata\n \n \n \n \n \n \nsetBrowserMetadata(metadata: MediaMetadataInit)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:41\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n metadata\n \n MediaMetadataInit\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setPaused\n \n \n \n \n \n \nsetPaused()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:51\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setPlaying\n \n \n \n \n \n \nsetPlaying()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:47\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setSeekToHandler\n \n \n \n \n \n \nsetSeekToHandler(action: (details: MediaSessionActionDetails) => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:19\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n action\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateMediaPositionState\n \n \n \n \n \n \nupdateMediaPositionState(duration: number, currentTime: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n duration\n \n number\n \n\n \n No\n \n\n\n \n \n currentTime\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class MediaSessionService {\n constructor() {}\n\n setActionHandler(action: MediaSessionAction, handler: (details: MediaSessionActionDetails) => any) {\n if (navigator.mediaSession) {\n try {\n navigator.mediaSession.setActionHandler(action, handler);\n } catch (error) {\n console.warn(`The media session action \"${action}\" is not supported yet.`);\n }\n }\n }\n\n setSeekToHandler(action: (details: MediaSessionActionDetails) => any) {\n if (navigator.mediaSession) {\n try {\n navigator.mediaSession.setActionHandler('seekto', (details) => {\n action(details);\n });\n } catch (error) {\n console.warn(`The media session action \"seekto\" is not supported yet.`, error);\n }\n }\n }\n\n // TODO: fix position being wrong in notification\n updateMediaPositionState(duration: number, currentTime: number) {\n if (navigator.mediaSession?.setPositionState) {\n navigator.mediaSession.setPositionState({\n duration: duration,\n position: currentTime\n });\n }\n }\n\n setBrowserMetadata(metadata: MediaMetadataInit) {\n if (navigator.mediaSession) {\n navigator.mediaSession.metadata = new MediaMetadata(metadata);\n }\n }\n\n setPlaying() {\n this.setPlaybackState('playing');\n }\n\n setPaused() {\n this.setPlaybackState('paused');\n }\n\n private setPlaybackState(state: MediaSessionPlaybackState) {\n if (navigator.mediaSession) {\n navigator.mediaSession.playbackState = state;\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MetadataService.html":{"url":"injectables/MetadataService.html","title":"injectable - MetadataService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MetadataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n preferTagEmbeddedPicture\n \n \n \n useTagEmbeddedPicture\n \n \n \n useTagsCache\n \n \n \n useWebMetainfos\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getMetadata\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getMetadata\n \n \n \n \n \n \n \n getMetadata(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n preferTagEmbeddedPicture\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('preferTagEmbeddedPicture', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n useTagEmbeddedPicture\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useTagEmbeddedPicture', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n useTagsCache\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useTagsCache', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n useWebMetainfos\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useWebMetainfos', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:23\n \n \n\n\n \n \n\n\n \n\n\n \n import { crc32 } from '@allex/crc32';\nimport { inject, Injectable } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { firstValueFrom } from 'rxjs';\nimport { TrackMetadata } from '../player.types';\nimport { Id3TagsService } from './id3-tags.service';\nimport { LastfmMetadataService } from './lastfm-metadata.service';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata.types';\nimport { MusicbrainzService } from './musicbrainz.service';\n\n// import * as SparkMD5 from 'spark-md5';\n\n@Injectable({ providedIn: 'root' })\nexport class MetadataService {\n private id3TagsService = inject(Id3TagsService);\n private lastfmMetadataService = inject(LastfmMetadataService);\n private musicbrainzService = inject(MusicbrainzService);\n private indexedDBService = inject(NgxIndexedDBService);\n\n private readonly PLACEHOLDER_URL = 'assets/icons/record.svg';\n\n @LocalStorage('useWebMetainfos', true) useWebMetainfos!: boolean;\n @LocalStorage('useTagsCache', true) useTagsCache!: boolean;\n @LocalStorage('useTagEmbeddedPicture', true) useTagEmbeddedPicture!: boolean;\n @LocalStorage('preferTagEmbeddedPicture', true) preferTagEmbeddedPicture!: boolean;\n\n async getMetadata(file: File): Promise {\n // console.time('hash');\n const crc = generateFileHash(file);\n // console.timeEnd('hash');\n\n if (this.useTagsCache) {\n const metadataCache: TrackMetadata = await firstValueFrom(this.indexedDBService.getByKey('metatags', crc));\n\n if (metadataCache) {\n if (metadataCache.embeddedPicture && this.useTagEmbeddedPicture && (!metadataCache.coverUrl || this.preferTagEmbeddedPicture)) {\n // renew local object urls\n const url = URL.createObjectURL(new Blob([metadataCache.embeddedPicture.data], { type: metadataCache.embeddedPicture.format }));\n return {\n ...metadataCache,\n coverUrl: { thumb: url, original: url } // overwrite remote url with objectUrl for tag cover art\n };\n } else {\n return this.metadataPrepareForUse(metadataCache);\n }\n }\n }\n // console.time('id3tags');\n const tags = await this.id3TagsService.extractTags(file);\n // console.timeEnd('id3tags');\n if (!tags) {\n // if no tags\n return { crc: crc };\n }\n\n let coverUrl: RemoteCoverPicture | undefined;\n\n if (this.useWebMetainfos) {\n if (tags.artist && tags.album) {\n // console.time('webcover');\n coverUrl = await this.lastfmMetadataService.getCoverPicture(tags);\n if (!coverUrl) {\n coverUrl = await this.musicbrainzService.getCoverPicture(tags);\n }\n // console.timeEnd('webcover');\n } else {\n console.warn('Missing tags for lookup');\n }\n }\n\n let palette: CoverColorPalette | undefined;\n if (coverUrl) {\n // console.time('vibrant');\n palette = await extractColorsWithNodeVibrant(coverUrl.original);\n // console.timeEnd('vibrant');\n // console.time('wasm');\n // palette = await extractColorsWithVibrantWasm(coverUrl.original);\n // console.timeEnd('wasm');\n }\n\n const metadata: TrackMetadata = {\n crc: crc,\n coverUrl: coverUrl ?? { thumb: this.PLACEHOLDER_URL, original: this.PLACEHOLDER_URL },\n embeddedPicture: tags.picture,\n coverColors: palette,\n artist: tags?.artist,\n title: tags?.title,\n track: tags?.track?.no?.toString(),\n album: tags?.album,\n year: tags?.year,\n format: tags?.format\n };\n\n if (this.useTagsCache) {\n await this.indexedDBService.add('metatags', metadata).toPromise();\n }\n return this.metadataPrepareForUse(metadata);\n }\n\n private metadataPrepareForUse(meta: TrackMetadata): TrackMetadata {\n if (meta.embeddedPicture && this.useTagEmbeddedPicture && (!meta.coverUrl || this.preferTagEmbeddedPicture)) {\n // renew local object urls\n const url = URL.createObjectURL(new Blob([meta.embeddedPicture.data], { type: meta.embeddedPicture.format }));\n return {\n ...meta,\n coverUrl: { thumb: url, original: url } // overwrite remote url with objectUrl for tag cover art\n };\n } else {\n return meta;\n }\n }\n}\n\nfunction generateFileHash(file: File): string {\n // TODO: replace with real file hashing? https://stackoverflow.com/questions/20917710/fast-file-hashing-of-large-files\n const hashString: string = file.name + file.type + file.size + file.lastModified;\n return crc32(hashString, 'hex') as string;\n}\n//\n// async function generateFileHashMD5(file: File): Promise {\n// return SparkMD5.ArrayBuffer.hash(await file.arrayBuffer());\n// }\n\nasync function extractColorsWithNodeVibrant(url: string): Promise {\n const vibrantLib = await import('node-vibrant/lib/browser');\n const vibrant = vibrantLib.default;\n const palette = await vibrant.from(url).getPalette();\n return {\n vibrant: { hex: palette.Vibrant?.hex, textHex: palette.Vibrant?.titleTextColor },\n darkVibrant: { hex: palette.DarkVibrant?.hex, textHex: palette.DarkVibrant?.titleTextColor },\n lightVibrant: { hex: palette.LightVibrant?.hex, textHex: palette.LightVibrant?.titleTextColor },\n muted: { hex: palette.Muted?.hex, textHex: palette.Muted?.titleTextColor },\n darkMuted: { hex: palette.DarkMuted?.hex, textHex: palette.DarkMuted?.titleTextColor },\n lightMuted: { hex: palette.LightMuted?.hex, textHex: palette.LightMuted?.titleTextColor }\n };\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/MetadataSettingsComponent.html":{"url":"components/MetadataSettingsComponent.html","title":"component - MetadataSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n MetadataSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-metadata-settings\n \n\n\n \n imports\n \n MatCardModule\n MatSlideToggleModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./metadata-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n clearMetadataCache\n \n \n onPreferTagEmbeddedPicsChange\n \n \n onUseTagEmbeddedPicsChange\n \n \n onUseTagsCacheChange\n \n \n onUseWebTagsChange\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n useWebTags\n \n \n useTagsCache\n \n \n useTagEmbeddedPics\n \n \n preferTagEmbeddedPics\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n clearMetadataCache\n \n \n \n \n \n \n \n clearMetadataCache()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:33\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n onPreferTagEmbeddedPicsChange\n \n \n \n \n \n \nonPreferTagEmbeddedPicsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:49\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseTagEmbeddedPicsChange\n \n \n \n \n \n \nonUseTagEmbeddedPicsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:41\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseTagsCacheChange\n \n \n \n \n \n \nonUseTagsCacheChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:29\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseWebTagsChange\n \n \n \n \n \n \nonUseWebTagsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:25\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n useWebTags\n \n \n\n \n \n getuseWebTags()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:17\n \n \n\n \n \n \n \n \n \n \n useTagsCache\n \n \n\n \n \n getuseTagsCache()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:21\n \n \n\n \n \n \n \n \n \n \n useTagEmbeddedPics\n \n \n\n \n \n getuseTagEmbeddedPics()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:37\n \n \n\n \n \n \n \n \n \n \n preferTagEmbeddedPics\n \n \n\n \n \n getpreferTagEmbeddedPics()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:45\n \n \n\n \n \n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatSlideToggleChange, MatSlideToggleModule } from '@angular/material/slide-toggle';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { MetadataService } from '../../player/metadata-service/metadata.service';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-metadata-settings',\n templateUrl: './metadata-settings.component.html',\n imports: [MatCardModule, MatSlideToggleModule, MatButtonModule]\n})\nexport class MetadataSettingsComponent {\n private metadataService = inject(MetadataService);\n private indexedDBService = inject(NgxIndexedDBService);\n\n get useWebTags() {\n return this.metadataService.useWebMetainfos;\n }\n\n get useTagsCache() {\n return this.metadataService.useTagsCache;\n }\n\n onUseWebTagsChange(event: MatSlideToggleChange) {\n this.metadataService.useWebMetainfos = event.checked;\n }\n\n onUseTagsCacheChange(event: MatSlideToggleChange) {\n this.metadataService.useTagsCache = event.checked;\n }\n\n async clearMetadataCache() {\n await this.indexedDBService.clear('metatags').toPromise();\n }\n\n get useTagEmbeddedPics(): boolean {\n return this.metadataService.useTagEmbeddedPicture;\n }\n\n onUseTagEmbeddedPicsChange(event: MatSlideToggleChange) {\n this.metadataService.useTagEmbeddedPicture = event.checked;\n }\n\n get preferTagEmbeddedPics(): boolean {\n return this.metadataService.preferTagEmbeddedPicture;\n }\n\n onPreferTagEmbeddedPicsChange(event: MatSlideToggleChange) {\n this.metadataService.preferTagEmbeddedPicture = event.checked;\n }\n}\n\n \n\n \n \n \n Metadata-Settings\n \n \n Download Metadata from Last.FM and Musicbrainz\n Use coverart from file-tags\n Prioritize coverart from file-Tags\n \n Cache Tags in Indexed-DB\n Clear Tags-DB\n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Metadata-Settings Download Metadata from Last.FM and Musicbrainz Use coverart from file-tags Prioritize coverart from file-Tags Cache Tags in Indexed-DB Clear Tags-DB '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'MetadataSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MusicbrainzService.html":{"url":"injectables/MusicbrainzService.html","title":"injectable - MusicbrainzService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MusicbrainzService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/musicbrainz.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n \n \n \n getCoverPicture(tags: Id3Tags)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/musicbrainz.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n tags\n \n Id3Tags\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { HttpClient } from '@angular/common/http';\nimport { Injectable, inject } from '@angular/core';\nimport luceneEscapeQuery from 'lucene-escape-query';\nimport { firstValueFrom } from 'rxjs';\nimport { Id3Tags } from './id3-tags.types';\nimport { RemoteCoverPicture } from './metadata.types';\n\n@Injectable({ providedIn: 'root' })\nexport class MusicbrainzService {\n private http = inject(HttpClient);\n\n async getCoverPicture(tags: Id3Tags): Promise {\n if (tags.artist && tags.album) {\n const query = `release:${luceneEscapeQuery.escape(tags.album)} AND artist:${luceneEscapeQuery.escape(tags.artist)} AND primarytype:Album`;\n const url = `https://musicbrainz.org/ws/2/release-group?query=${query}&limit=5&fmt=json`;\n // TODO: type response\n try {\n const data: any = await firstValueFrom(this.http.get(url));\n if (!data['release-groups']?.length) {\n return;\n }\n\n const id = data['release-groups'][0].id;\n // const data2: any = await this.http.get(`https://musicbrainz.org/ws/2/release-group/${id}?fmt=json&inc=releases+artists`).toPromise();\n // // TODO: type response\n //\n // if (!data2['cover-art-archive']?.front) {\n // console.warn('Kein Cover vorhanden');\n // return;\n // }\n let coverData: any;\n try {\n coverData = await firstValueFrom(this.http.get(`https://coverartarchive.org/release-group/${id}`));\n } catch (e) {\n console.error('Kein Cover mit der ID gefunden');\n return;\n }\n\n const coverImage = coverData.images.find((image: any) => image.front === true);\n const thumbUrl: string = coverImage.thumbnails['500'];\n const coverUrl: string = coverImage.image;\n\n return { thumb: thumbUrl.replace('http://', 'https://'), original: coverUrl.replace('http://', 'https://') };\n } catch (err) {\n console.warn('Konnte MusicBrainz nicht abfragen', err);\n return;\n }\n }\n return;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/NativeBrowserFileLoaderService.html":{"url":"injectables/NativeBrowserFileLoaderService.html","title":"injectable - NativeBrowserFileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n NativeBrowserFileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/native-browser-file-loader.service.ts\n \n\n\n\n \n Extends\n \n \n FileLoaderService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n init\n \n \n Async\n openFiles\n \n \n Async\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:15\n\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:35\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:25\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:13\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { firstValueFrom } from 'rxjs';\nimport { ALLOWED_MIMETYPES } from './file-loader.helpers';\nimport { FileLoaderService } from './file-loader.service.abstract';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NativeBrowserFileLoaderService extends FileLoaderService {\n private indexedDbService = inject(NgxIndexedDBService);\n\n currentFolderHandle?: FileSystemDirectoryHandle;\n\n async init() {\n const entry = await firstValueFrom(this.indexedDbService.getByID('dirHandle', 1));\n if (entry) {\n const granted = await verifyPermission(entry.handle);\n if (granted) {\n this.currentFolderHandle = entry.handle;\n }\n }\n }\n\n async showPicker(): Promise {\n try {\n const handle = await showDirectoryPicker();\n this.currentFolderHandle = handle;\n await this.indexedDbService.update('dirHandle', { id: 1, handle: handle }).toPromise();\n } catch (error) {\n console.log('No files:', error);\n }\n }\n\n async openFiles(): Promise {\n if (this.currentFolderHandle) {\n return this.readHandle(this.currentFolderHandle);\n }\n return [];\n }\n\n private async readHandle(handle: FileSystemDirectoryHandle): Promise {\n return await getAudioFilesFromDirHandle(handle);\n }\n}\n\nasync function getAudioFilesFromDirHandle(dirHandle: FileSystemDirectoryHandle): Promise {\n const files: File[] = [];\n for await (const entry of dirHandle.values()) {\n if (entry.kind === 'file') {\n const file = await entry.getFile();\n if (ALLOWED_MIMETYPES.includes(file.type)) {\n // TODO: remove double check when accepts works for directories in API\n files.push(file);\n }\n } else {\n const subFiles = await getAudioFilesFromDirHandle(entry);\n files.push(...subFiles);\n }\n }\n return files;\n}\n\nasync function verifyPermission(handle: FileSystemDirectoryHandle) {\n // Request permission. If the user grants permission, return true.\n if ((await handle.requestPermission()) === 'granted') {\n return true;\n }\n // The user didn't grant permission, so return false.\n return false;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/OscVisualizerOptions.html":{"url":"interfaces/OscVisualizerOptions.html","title":"interface - OscVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n OscVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n \n Extends\n \n \n BaseVisualizerOptions\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n mode\n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n thickness: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/OsciloscopeConfig.html":{"url":"interfaces/OsciloscopeConfig.html","title":"interface - OsciloscopeConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n OsciloscopeConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n thickness: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PlayState.html":{"url":"interfaces/PlayState.html","title":"interface - PlayState","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n PlayState\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n currentTrack\n \n \n \n \n state\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n currentTrack\n \n \n \n \n \n \n \n \n currentTrack: Track\n\n \n \n\n\n \n \n Type : Track\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n state\n \n \n \n \n \n \n \n \n state: \"playing\" | \"paused\" | \"stopped\"\n\n \n \n\n\n \n \n Type : \"playing\" | \"paused\" | \"stopped\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PlayerComponent.html":{"url":"components/PlayerComponent.html","title":"component - PlayerComponent","body":"\n \n\n\n\n\n\n Components\n \n PlayerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/player.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-player\n \n\n\n \n imports\n \n PlaylistComponent\n MatButtonModule\n MatIconModule\n CoverDisplayComponent\n VisualizerComponent\n MatToolbarModule\n MatTooltipModule\n MatSliderModule\n MatMenuModule\n NgClass\n FileDropOverlayComponent\n TimePipe\n \n \n\n\n\n\n \n templateUrl\n ./player.component.html\n \n\n\n\n \n styleUrl\n ./player.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n allowedTypes\n \n \n audioService\n \n \n isPlaylistEmpty\n \n \n playerService\n \n \n positionUpdateActive\n \n \n volumeIcon\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n decreaseVolume\n \n \n formatLabel\n \n \n increaseVolume\n \n \n Async\n loadFiles\n \n \n next\n \n \n Async\n onFilesDropped\n \n \n Async\n onReload\n \n \n onSliderPositionChanged\n \n \n onVolumeChange\n \n \n pauseSliderPositionUpdate\n \n \n playPause\n \n \n previous\n \n \n seekLeft\n \n \n seekRight\n \n \n Async\n showPicker\n \n \n stop\n \n \n toggleMute\n \n \n toggleRepeat\n \n \n toggleShuffle\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n shuffle\n \n \n repeat\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n decreaseVolume\n \n \n \n \n \n \ndecreaseVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:140\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n formatLabel\n \n \n \n \n \n \nformatLabel(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:199\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n increaseVolume\n \n \n \n \n \n \nincreaseVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n loadFiles\n \n \n \n \n \n \n \n loadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:208\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n next\n \n \n \n \n \n \nnext()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:160\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n onFilesDropped\n \n \n \n \n \n \n \n onFilesDropped(files: File[])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:148\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n files\n \n File[]\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n onReload\n \n \n \n \n \n \n \n onReload()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:105\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n onSliderPositionChanged\n \n \n \n \n \n \nonSliderPositionChanged(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onVolumeChange\n \n \n \n \n \n \nonVolumeChange(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:144\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n pauseSliderPositionUpdate\n \n \n \n \n \n \npauseSliderPositionUpdate()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:120\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n playPause\n \n \n \n \n \n \nplayPause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:152\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n previous\n \n \n \n \n \n \nprevious()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:164\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n seekLeft\n \n \n \n \n \n \nseekLeft(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:124\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n seekRight\n \n \n \n \n \n \nseekRight(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:128\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:203\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n stop\n \n \n \n \n \n \nstop()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:156\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleMute\n \n \n \n \n \n \ntoggleMute()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:132\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleRepeat\n \n \n \n \n \n \ntoggleRepeat()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:191\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleShuffle\n \n \n \n \n \n \ntoggleShuffle()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:195\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n allowedTypes\n \n \n \n \n \n \n Default value : ALLOWED_MIMETYPES\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n audioService\n \n \n \n \n \n \n Default value : inject(AudioService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n isPlaylistEmpty\n \n \n \n \n \n \n Default value : computed(() => this.playerService.currentPlaylist().length === 0)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:110\n \n \n\n\n \n \n \n \n \n \n \n \n playerService\n \n \n \n \n \n \n Default value : inject(PlayerService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n positionUpdateActive\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:53\n \n \n\n\n \n \n \n \n \n \n \n \n volumeIcon\n \n \n \n \n \n \n Default value : computed(() => {\n const vol = this.audioService.volume();\n if (vol === 0) {\n return 'volume-variant-off';\n }\n if (vol > 0 && vol = 0.2 && vol \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:168\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n shuffle\n \n \n\n \n \n getshuffle()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:183\n \n \n\n \n \n \n \n \n \n \n repeat\n \n \n\n \n \n getrepeat()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:187\n \n \n\n \n \n\n\n\n\n \n import { ChangeDetectionStrategy, Component, computed, OnDestroy, OnInit, inject } from '@angular/core';\nimport { MatSliderModule } from '@angular/material/slider';\nimport { formatSecondsAsClock } from '@motabass/helpers';\nimport { ALLOWED_MIMETYPES } from './file-loader-service/file-loader.helpers';\nimport { FileLoaderService } from './file-loader-service/file-loader.service.abstract';\nimport { PlayerService } from './player.service';\nimport { RepeatMode } from './player.types';\nimport { HotkeysService } from '../services/hotkeys/hotkeys.service';\nimport { GamepadService } from '../services/gamepad/gamepad.service';\nimport { GamepadAxes, GamepadButtons } from '../services/gamepad/gamepad.types';\nimport { TitleService } from '../services/title.service';\nimport { AudioService } from './audio.service';\nimport { TimePipe } from './time.pipe';\nimport { FileDropOverlayComponent } from '@motabass/ui-components/file-drop-overlay';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { VisualizerComponent } from './visualizer/visualizer.component';\nimport { CoverDisplayComponent } from './cover-display/cover-display.component';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { NgClass } from '@angular/common';\nimport { PlaylistComponent } from './playlist/playlist.component';\n\n@Component({\n selector: 'mtb-player',\n templateUrl: './player.component.html',\n styleUrl: './player.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [\n PlaylistComponent,\n MatButtonModule,\n MatIconModule,\n CoverDisplayComponent,\n VisualizerComponent,\n MatToolbarModule,\n MatTooltipModule,\n MatSliderModule,\n MatMenuModule,\n NgClass,\n FileDropOverlayComponent,\n TimePipe\n ]\n})\nexport default class PlayerComponent implements OnInit, OnDestroy {\n playerService = inject(PlayerService);\n private titleService = inject(TitleService);\n private gamepadService = inject(GamepadService);\n private hotkeysService = inject(HotkeysService);\n private fileLoaderService = inject(FileLoaderService);\n audioService = inject(AudioService);\n\n positionUpdateActive = true;\n\n allowedTypes = ALLOWED_MIMETYPES;\n\n async ngOnInit() {\n this.titleService.setTitle('gBlaster');\n\n this.hotkeysService.initialize();\n\n this.hotkeysService.register({ keys: 'shift+p', description: 'Play/Pause', callback: () => this.playPause() });\n\n this.gamepadService.registerButtonAction(GamepadButtons.A_BUTTON, () => this.playPause());\n this.gamepadService.registerButtonAction(GamepadButtons.B_BUTTON, () => this.stop());\n\n this.gamepadService.registerButtonAction(GamepadButtons.X_BUTTON, () => this.toggleShuffle());\n this.gamepadService.registerButtonAction(GamepadButtons.Y_BUTTON, () => this.toggleRepeat());\n\n this.gamepadService.registerButtonAction(GamepadButtons.L2_BUTTON, (value) => this.seekLeft(value), 'turbo');\n this.gamepadService.registerButtonAction(GamepadButtons.R2_BUTTON, (value) => this.seekRight(value), 'turbo');\n\n this.gamepadService.registerAxisAction(\n GamepadAxes.S1_X,\n (value) => this.seekRight(value),\n (value) => this.seekLeft(value),\n 'turbo',\n 64\n );\n\n this.gamepadService.registerAxisAction(\n GamepadAxes.S2_Y,\n (value) => this.decreaseVolume(value),\n (value) => this.increaseVolume(value),\n 'hold'\n );\n\n this.gamepadService.registerButtonAction(GamepadButtons.S2_BUTTON, () => this.toggleMute());\n\n this.gamepadService.registerButtonAction(GamepadButtons.DPAD_UP, () => this.playerService.selectPrevious());\n this.gamepadService.registerButtonAction(GamepadButtons.DPAD_DOWN, () => this.playerService.selectNext());\n this.gamepadService.registerAxisAction(\n GamepadAxes.S1_Y,\n () => this.playerService.selectNext(),\n () => this.playerService.selectPrevious(),\n 'turbo'\n );\n\n this.gamepadService.registerButtonAction(GamepadButtons.R1_BUTTON, () => this.next(), 'turbo');\n this.gamepadService.registerButtonAction(GamepadButtons.L1_BUTTON, () => this.previous(), 'turbo');\n\n this.gamepadService.registerButtonAction(GamepadButtons.START_BUTTON, () => this.showPicker());\n }\n\n async onReload() {\n await this.fileLoaderService.init();\n return this.fileLoaderService.currentFolderHandle ? this.loadFiles() : this.showPicker();\n }\n\n isPlaylistEmpty = computed(() => this.playerService.currentPlaylist().length === 0);\n\n onSliderPositionChanged(value: number) {\n this.positionUpdateActive = true;\n\n if (value !== null) {\n this.playerService.setSeekPosition(value);\n }\n }\n\n pauseSliderPositionUpdate() {\n this.positionUpdateActive = false;\n }\n\n seekLeft(value: number) {\n this.playerService.seekLeft(value + 10);\n }\n\n seekRight(value: number) {\n this.playerService.seekRight(value + 10);\n }\n\n toggleMute() {\n // TODO: implement\n }\n\n increaseVolume(value: number) {\n this.audioService.setVolume(this.audioService.volume() + value / 100);\n }\n\n decreaseVolume(value: number) {\n this.audioService.setVolume(this.audioService.volume() - value / 100);\n }\n\n onVolumeChange(value: number) {\n this.audioService.setVolume(value ?? 0);\n }\n\n async onFilesDropped(files: File[]) {\n return this.playerService.addFilesToPlaylist(...files);\n }\n\n playPause() {\n void this.playerService.playPause();\n }\n\n stop() {\n this.playerService.stop();\n }\n\n next() {\n void this.playerService.next();\n }\n\n previous() {\n void this.playerService.previous();\n }\n\n volumeIcon = computed(() => {\n const vol = this.audioService.volume();\n if (vol === 0) {\n return 'volume-variant-off';\n }\n if (vol > 0 && vol = 0.2 && vol \n \n\n \n \n @if (isPlaylistEmpty()) {\n \n Reload last directory\n \n }\n\n\n\n \n\n\n\n \n @if (playerService.playing()) {\n \n } @else {\n \n }\n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n @if (playerService.playingTrack()) {\n \n } @else {\n \n }\n\n \n {{ playerService.currentTime() | time }} / {{ this.playerService.durationSeconds() | time }}\n \n\n \n \n \n \n \n \n \n @switch (repeat) {\n @case ('off') {\n \n }\n @case ('all') {\n \n }\n @case ('one') {\n \n }\n }\n \n\n\n\n \n \n \n \n \n\n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @if (isPlaylistEmpty()) { Reload last directory } @if (playerService.playing()) { } @else { } @if (playerService.playingTrack()) { } @else { } {{ playerService.currentTime() | time }} / {{ this.playerService.durationSeconds() | time }} @switch (repeat) { @case (\\'off\\') { } @case (\\'all\\') { } @case (\\'one\\') { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PlayerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/PlayerService.html":{"url":"injectables/PlayerService.html","title":"injectable - PlayerService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n PlayerService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.service.ts\n \n\n\n\n \n Extends\n \n \n BaseSubscribingClass\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n currentPlaylist\n \n \n currentTime\n \n \n durationSeconds\n \n \n playing\n \n \n playingTrack\n \n \n playState\n \n \n \n repeat\n \n \n selectedTrack\n \n \n \n shuffle\n \n \n destroy$\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n addFilesToPlaylist\n \n \n Async\n loadFiles\n \n \n Async\n next\n \n \n Async\n playPause\n \n \n Async\n playPauseTrack\n \n \n Async\n previous\n \n \n seekLeft\n \n \n seekRight\n \n \n selectNext\n \n \n selectPrevious\n \n \n selectSong\n \n \n setSeekPosition\n \n \n Async\n stop\n \n \n toggleRepeat\n \n \n toggleShuffle\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:44\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n addFilesToPlaylist\n \n \n \n \n \n \n \n addFilesToPlaylist(...files: File[])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:128\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n files\n \n File[]\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n loadFiles\n \n \n \n \n \n \n \n loadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:123\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n next\n \n \n \n \n \n \n \n next()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:243\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n playPause\n \n \n \n \n \n \n \n playPause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:206\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n playPauseTrack\n \n \n \n \n \n \n \n playPauseTrack(track: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:190\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n track\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n previous\n \n \n \n \n \n \n \n previous()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:266\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n seekLeft\n \n \n \n \n \n \nseekLeft(seconds: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:308\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n seconds\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n seekRight\n \n \n \n \n \n \nseekRight(seconds: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:312\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n seconds\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectNext\n \n \n \n \n \n \nselectNext()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:280\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n selectPrevious\n \n \n \n \n \n \nselectPrevious()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:294\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n selectSong\n \n \n \n \n \n \nselectSong(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:186\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSeekPosition\n \n \n \n \n \n \nsetSeekPosition(value: number | undefined, fastSeek)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:165\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n value\n \n number | undefined\n \n\n \n No\n \n\n \n \n\n \n \n fastSeek\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n stop\n \n \n \n \n \n \n \n stop()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:231\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n toggleRepeat\n \n \n \n \n \n \ntoggleRepeat()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:328\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleShuffle\n \n \n \n \n \n \ntoggleShuffle()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:347\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n currentPlaylist\n \n \n \n \n \n \n Default value : signal([])\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n currentTime\n \n \n \n \n \n \n Default value : computed(() => {\n const state = this.playState();\n if (!state.currentTrack || state.state === 'stopped') {\n return 0;\n }\n const pos = this.audioService.currentTime();\n return pos !== null && pos !== undefined ? Math.floor(pos) : 0;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:177\n \n \n\n\n \n \n \n \n \n \n \n \n durationSeconds\n \n \n \n \n \n \n Default value : computed(() => {\n const value = this.playState();\n return value.currentTrack && value.state !== 'stopped' ? Math.round(this.audioService.duration) : 0;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:172\n \n \n\n\n \n \n \n \n \n \n \n \n playing\n \n \n \n \n \n \n Default value : computed(() => !!this.playState().currentTrack && !this.audioService.paused)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:326\n \n \n\n\n \n \n \n \n \n \n \n \n playingTrack\n \n \n \n \n \n \n Default value : computed(() => {\n const state = this.playState();\n if (state.state === 'playing' && !!state.currentTrack) {\n return state.currentTrack;\n }\n return undefined;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n playState\n \n \n \n \n \n \n Default value : signal({ state: 'stopped' })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n repeat\n \n \n \n \n \n \n Type : RepeatMode\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('repeat', 'off')\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n selectedTrack\n \n \n \n \n \n \n Default value : signal(undefined)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n shuffle\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('shuffle', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Inherited from BaseSubscribingClass\n\n \n \n \n \n Defined in BaseSubscribingClass:6\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { computed, effect, inject, Injectable, signal } from '@angular/core';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { FileLoaderService } from './file-loader-service/file-loader.service.abstract';\nimport { MetadataService } from './metadata-service/metadata.service';\nimport type { FrequencyBand, PlayState, RepeatMode, Track } from './player.types';\nimport { ALLOWED_MIMETYPES } from './file-loader-service/file-loader.helpers';\nimport { ThemeService } from '../theme/theme.service';\nimport { LoaderService } from '../services/loader/loader.service';\nimport { WakelockService } from '../services/wakelock.service';\nimport { MediaSessionService } from '../services/media-session.service';\nimport { AudioService } from './audio.service';\nimport { BaseSubscribingClass } from '@motabass/base-components/base-subscribing-component';\n\nexport const BAND_FREQUENCIES: FrequencyBand[] = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000];\n\n@Injectable({ providedIn: 'any' })\nexport class PlayerService extends BaseSubscribingClass {\n private audioService = inject(AudioService);\n private fileLoaderService = inject(FileLoaderService);\n private metadataService = inject(MetadataService);\n private themeService = inject(ThemeService);\n private loaderService = inject(LoaderService);\n private wakelockService = inject(WakelockService);\n private mediaSessionService = inject(MediaSessionService);\n\n private loadFinished = true;\n\n currentPlaylist = signal([]);\n\n selectedTrack = signal(undefined);\n\n @LocalStorage('repeat', 'off') repeat!: RepeatMode;\n\n @LocalStorage('shuffle', false) shuffle!: boolean;\n\n playState = signal({ state: 'stopped' });\n\n playingTrack = computed(() => {\n const state = this.playState();\n if (state.state === 'playing' && !!state.currentTrack) {\n return state.currentTrack;\n }\n return undefined;\n });\n\n constructor() {\n super();\n this.mediaSessionService.setActionHandler('play', () => this.playPause());\n this.mediaSessionService.setActionHandler('pause', () => this.playPause());\n this.mediaSessionService.setActionHandler('stop', () => this.stop());\n this.mediaSessionService.setActionHandler('nexttrack', () => this.next());\n this.mediaSessionService.setActionHandler('previoustrack', () => this.previous());\n this.mediaSessionService.setActionHandler('seekbackward', () => this.seekLeft(10));\n this.mediaSessionService.setActionHandler('seekforward', () => this.seekRight(10));\n this.mediaSessionService.setSeekToHandler((details) => this.seekToHandler(details));\n\n if ('launchQueue' in window) {\n // @ts-expect-error\n window.launchQueue.setConsumer(async (launchParams) => {\n console.log('Handling launch params:', launchParams);\n // Nothing to do when the queue is empty.\n if (launchParams.files.length === 0) {\n return;\n }\n for (const fileHandle of launchParams.files) {\n const file = await fileHandle.getFile();\n if (ALLOWED_MIMETYPES.includes(file.type)) {\n await this.addFilesToPlaylist(file);\n }\n }\n });\n }\n\n this.audioService.setOnEnded(() => {\n void this.next();\n });\n\n effect(() => {\n if (this.playState().state === 'playing' && !Number.isNaN(this.audioService.duration)) {\n this.mediaSessionService.updateMediaPositionState(this.audioService.duration, this.audioService.currentTime());\n }\n });\n }\n\n private afterPlayLoaded() {\n this.loadFinished = true;\n this.mediaSessionService.setPlaying();\n return this.wakelockService.activateWakelock();\n }\n\n private afterPausedOrStopped() {\n this.mediaSessionService.setPaused();\n return this.wakelockService.releaseWakelock();\n }\n\n private async playTrack(track: Track | undefined) {\n if (!track) {\n return;\n }\n this.audioService.setFileAsSource(track.file);\n\n if (track.metadata) {\n this.mediaSessionService.setBrowserMetadata({\n title: track.metadata.title,\n artist: track.metadata.artist,\n album: track.metadata.album,\n artwork: track.metadata.coverUrl?.original ? [{ src: track.metadata.coverUrl.original, sizes: '512x512' }] : undefined\n });\n\n const primaryColor = track.metadata.coverColors?.darkVibrant?.hex;\n this.themeService.setPrimaryColor(primaryColor);\n\n const accentColor = track.metadata.coverColors?.vibrant?.hex;\n this.themeService.setAccentColor(accentColor);\n }\n\n this.selectedTrack.set(track);\n await this.audioService.play();\n this.playState.set({ currentTrack: track, state: 'playing' });\n await this.afterPlayLoaded();\n }\n\n async loadFiles(): Promise {\n const files: File[] = await this.fileLoaderService.openFiles();\n return this.addFilesToPlaylist(...files);\n }\n\n async addFilesToPlaylist(...files: File[]) {\n if (files?.length) {\n // let tempList: Track[] = [];\n // let startTime = Date.now();\n\n for (const [i, file] of files.entries()) {\n this.loaderService.show();\n const song = await this.createTrackFromFile(file);\n this.loaderService.hide();\n // avoid duplicate playlist entries\n if (!this.currentPlaylist().some((playlistSong) => playlistSong.metadata?.crc === song.metadata?.crc)) {\n this.currentPlaylist.update((playlist) => [...playlist, song]);\n }\n\n // // alle 2sek die Temporäre Liste in die sichtbare Playlist pushen\n // if (Date.now() - startTime > 2000 || i === files.length - 1) {\n // this.currentPlaylist.update((currentList) => [...currentList, ...tempList]);\n // if (this.selectedTrack() === undefined && this.currentPlaylist().length > 0) {\n // this.selectSong(this.currentPlaylist()[0]);\n // }\n // tempList = [];\n // startTime = Date.now();\n // }\n }\n }\n }\n\n private async createTrackFromFile(file: File): Promise {\n // console.time('full-metadata');\n const metadata = await this.metadataService.getMetadata(file);\n // console.timeEnd('full-metadata');\n return {\n file: file,\n metadata: metadata\n };\n }\n\n setSeekPosition(value: number | undefined, fastSeek = false) {\n if (value !== null && value !== undefined && value >= 0 && value {\n const value = this.playState();\n return value.currentTrack && value.state !== 'stopped' ? Math.round(this.audioService.duration) : 0;\n });\n\n currentTime = computed(() => {\n const state = this.playState();\n if (!state.currentTrack || state.state === 'stopped') {\n return 0;\n }\n const pos = this.audioService.currentTime();\n return pos !== null && pos !== undefined ? Math.floor(pos) : 0;\n });\n\n selectSong(song: Track) {\n this.selectedTrack.set(song);\n }\n\n async playPauseTrack(track: Track) {\n if (!this.loadFinished) {\n return;\n }\n\n if (this.playState().currentTrack === track) {\n await this.playPause();\n return;\n }\n\n // this.stop();\n\n this.loadFinished = false;\n await this.playTrack(track);\n }\n\n async playPause() {\n if (!this.playState().currentTrack || !this.loadFinished) {\n if (this.selectedTrack()) {\n this.loadFinished = false;\n await this.playTrack(this.selectedTrack());\n }\n return;\n }\n if (this.audioService.paused) {\n this.loadFinished = false;\n await this.audioService.play();\n this.playState.update((playstate) => ({\n state: 'playing',\n currentTrack: playstate.currentTrack\n }));\n } else {\n this.audioService.pause();\n this.playState.update((playstate) => ({\n state: 'paused',\n currentTrack: playstate.currentTrack\n }));\n }\n await this.afterPausedOrStopped();\n }\n\n async stop() {\n if (!this.playState().currentTrack || !this.loadFinished) {\n return;\n }\n if (this.playing()) {\n this.audioService.pause();\n }\n this.audioService.seekToPosition(0);\n this.playState.update((state) => ({ state: 'stopped', currentTrack: state.currentTrack }));\n await this.afterPausedOrStopped();\n }\n\n async next(): Promise {\n const state = this.playState();\n if (!state.currentTrack || !this.loadFinished) {\n return;\n }\n\n if (this.shuffle) {\n const randomPosition = getRandomInt(0, this.currentPlaylist().length - 1);\n return this.playTrack(this.currentPlaylist()[randomPosition]);\n }\n\n const currPo = state.currentTrack.playlistPosition;\n if (!currPo) {\n return;\n }\n\n if (currPo 1) {\n return this.playTrack(this.currentPlaylist()[currPo - 2]);\n }\n }\n\n selectNext() {\n if (!this.selectedTrack()) {\n return;\n }\n const currPo = this.selectedTrack()?.playlistPosition;\n if (!currPo) {\n return;\n }\n\n if (currPo 1) {\n this.selectedTrack.set(this.currentPlaylist()[currPo - 2]);\n }\n }\n\n seekLeft(seconds: number) {\n this.setSeekPosition(this.currentTime() - seconds);\n }\n\n seekRight(seconds: number) {\n this.setSeekPosition(this.currentTime() + seconds);\n }\n\n private seekToHandler(details: MediaSessionActionDetails) {\n if (details.seekTime) {\n if (details.fastSeek) {\n this.setSeekPosition(details.seekTime, true);\n } else {\n this.setSeekPosition(details.seekTime);\n }\n }\n }\n\n playing = computed(() => !!this.playState().currentTrack && !this.audioService.paused);\n\n toggleRepeat() {\n switch (this.repeat) {\n case 'off': {\n this.repeat = 'all';\n break;\n }\n case 'all': {\n this.audioService.setLoop(true);\n this.repeat = 'one';\n break;\n }\n case 'one': {\n this.audioService.setLoop(false);\n this.repeat = 'off';\n break;\n }\n }\n }\n\n toggleShuffle() {\n this.shuffle = !this.shuffle;\n }\n}\n\nfunction getRandomInt(min: number, max: number) {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PlaylistComponent.html":{"url":"components/PlaylistComponent.html","title":"component - PlaylistComponent","body":"\n \n\n\n\n\n\n Components\n \n PlaylistComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/playlist/playlist.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-playlist\n \n\n\n \n imports\n \n MatListModule\n CdkDropList\n CdkDrag\n NgClass\n CdkDragPreview\n CdkDragHandle\n VisualsDirective\n MatButtonModule\n MatIconModule\n MatProgressSpinnerModule\n SafePipe\n \n \n\n\n\n\n \n templateUrl\n ./playlist.component.html\n \n\n\n\n \n styleUrl\n ./playlist.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n analyser\n \n \n colorConfig\n \n \n loaderService\n \n \n playerService\n \n \n songs\n \n \n visualsService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n drop\n \n \n isActive\n \n \n isPlaying\n \n \n Async\n playPauseSong\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:42\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n drop\n \n \n \n \n \n \ndrop(event: CdkDragDrop)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:86\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n CdkDragDrop\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isActive\n \n \n \n \n \n \nisActive(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:67\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Signal\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isPlaying\n \n \n \n \n \n \nisPlaying(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:74\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Signal\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n playPauseSong\n \n \n \n \n \n \n \n playPauseSong(event: Event, song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:81\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n Event\n \n\n \n No\n \n\n\n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n analyser\n \n \n \n \n \n \n Type : AnalyserNode\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n colorConfig\n \n \n \n \n \n \n Default value : computed(() => {\n const track = this.playerService.playingTrack();\n if (track) {\n return { mainColor: track?.metadata?.coverColors?.darkVibrant?.hex, peakColor: track?.metadata?.coverColors?.lightVibrant?.hex } as VisualsColorConfig;\n }\n return { mainColor: undefined, peakColor: undefined } as VisualsColorConfig;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:59\n \n \n\n\n \n \n \n \n \n \n \n \n loaderService\n \n \n \n \n \n \n Default value : inject(LoaderService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n playerService\n \n \n \n \n \n \n Default value : inject(PlayerService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n songs\n \n \n \n \n \n \n Default value : computed(() => {\n for (const [i, v] of this.playerService.currentPlaylist().entries()) {\n v.playlistPosition = i + 1;\n }\n\n return this.playerService.currentPlaylist().map((track, index) => ({ ...track, playlistPosition: index + 1 }));\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n visualsService\n \n \n \n \n \n \n Default value : inject(VisualsService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:39\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:90\n \n \n\n \n \n\n\n\n\n \n import { CdkDrag, CdkDragDrop, CdkDragHandle, CdkDragPreview, CdkDropList, moveItemInArray } from '@angular/cdk/drag-drop';\nimport { ChangeDetectionStrategy, Component, computed, inject, OnDestroy, Signal } from '@angular/core';\nimport { PlayerService } from '../player.service';\nimport { Track } from '../player.types';\nimport { VisualsService } from '../visualizer/visuals/visuals.service';\nimport { VisualsColorConfig } from '../visualizer/visuals/visuals.types';\nimport { LoaderService } from '../../services/loader/loader.service';\nimport { AudioService } from '../audio.service';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { VisualsDirective } from '../visualizer/visuals/visuals.directive';\nimport { NgClass } from '@angular/common';\nimport { MatListModule } from '@angular/material/list';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { SafePipe } from 'safe-pipe';\n\n@Component({\n selector: 'mtb-playlist',\n templateUrl: './playlist.component.html',\n styleUrl: './playlist.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [\n MatListModule,\n CdkDropList,\n CdkDrag,\n NgClass,\n CdkDragPreview,\n CdkDragHandle,\n VisualsDirective,\n MatButtonModule,\n MatIconModule,\n MatProgressSpinnerModule,\n SafePipe\n ]\n})\nexport class PlaylistComponent implements OnDestroy {\n playerService = inject(PlayerService);\n private audioService = inject(AudioService);\n visualsService = inject(VisualsService);\n loaderService = inject(LoaderService);\n\n analyser: AnalyserNode;\n constructor() {\n this.analyser = this.audioService.plugAnalyser();\n }\n\n ngOnDestroy(): void {\n this.analyser.disconnect();\n }\n\n songs = computed(() => {\n for (const [i, v] of this.playerService.currentPlaylist().entries()) {\n v.playlistPosition = i + 1;\n }\n\n return this.playerService.currentPlaylist().map((track, index) => ({ ...track, playlistPosition: index + 1 }));\n });\n\n colorConfig = computed(() => {\n const track = this.playerService.playingTrack();\n if (track) {\n return { mainColor: track?.metadata?.coverColors?.darkVibrant?.hex, peakColor: track?.metadata?.coverColors?.lightVibrant?.hex } as VisualsColorConfig;\n }\n return { mainColor: undefined, peakColor: undefined } as VisualsColorConfig;\n });\n\n isActive(song: Track): Signal {\n return computed(() => {\n const state = this.playerService.playState();\n return (state.state === 'playing' || state.state === 'paused') && state.currentTrack?.metadata?.crc === song.metadata?.crc;\n });\n }\n\n isPlaying(song: Track): Signal {\n return computed(() => {\n const state = this.playerService.playState();\n return state.state === 'playing' && state.currentTrack?.metadata?.crc === song.metadata?.crc && this.playerService.playing();\n });\n }\n\n async playPauseSong(event: Event, song: Track): Promise {\n event.stopPropagation();\n return this.playerService.playPauseTrack(song);\n }\n\n drop(event: CdkDragDrop) {\n moveItemInArray(this.songs(), event.previousIndex, event.currentIndex);\n }\n\n get sampleRate(): number {\n return this.audioService.sampleRate;\n }\n}\n\n \n\n \n \n @for (song of songs(); track song.metadata.crc; let index = $index) {\n @defer (on viewport) {\n \n \n \n @if (song && song.metadata && song.metadata.coverUrl) {\n \n }\n @if (isPlaying(song)() && visualsService.visualMode() !== 'off') {\n \n }\n \n\n {{ song?.metadata?.title || song.file.name }}\n {{ song?.metadata?.artist }}\n\n @if (isActive(song)()) {\n \n @if (isPlaying(song)(); as playing) {\n \n } @else {\n \n }\n \n }\n \n } @placeholder {\n \n \n \n }\n }\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (song of songs(); track song.metadata.crc; let index = $index) { @defer (on viewport) { @if (song && song.metadata && song.metadata.coverUrl) { } @if (isPlaying(song)() && visualsService.visualMode() !== \\'off\\') { } {{ song?.metadata?.title || song.file.name }} {{ song?.metadata?.artist }} @if (isActive(song)()) { @if (isPlaying(song)(); as playing) { } @else { } } } @placeholder { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PlaylistComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PromptDialogComponent.html":{"url":"components/PromptDialogComponent.html","title":"component - PromptDialogComponent","body":"\n \n\n\n\n\n\n Components\n \n PromptDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-prompt-dialog\n \n\n\n \n imports\n \n MatDialogModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./prompt-dialog.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n dialogRef\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n cancel\n \n \n update\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n cancel\n \n \n \n \n \n \ncancel()\n \n \n\n\n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n update\n \n \n \n \n \n \nupdate()\n \n \n\n\n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:22\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n \n \n \n Default value : inject(MAT_DIALOG_DATA)\n \n \n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n dialogRef\n \n \n \n \n \n \n Default value : inject>(MatDialogRef)\n \n \n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface PromptDialogData {\n title: string;\n text: string;\n buttonText: string;\n}\n\n@Component({\n selector: 'mtb-prompt-dialog',\n templateUrl: './prompt-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule]\n})\nexport class PromptDialogComponent implements OnInit {\n data = inject(MAT_DIALOG_DATA);\n dialogRef = inject>(MatDialogRef);\n\n ngOnInit(): void {}\n\n update() {\n this.dialogRef.close(true);\n }\n\n cancel() {\n this.dialogRef.close(false);\n }\n}\n\n \n\n \n {{ data.title }}\n\n\n {{ data.text }}\n\n\n\n Abbrechen\n Update\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = '{{ data.title }} {{ data.text }} Abbrechen Update'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PromptDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PromptDialogData.html":{"url":"interfaces/PromptDialogData.html","title":"interface - PromptDialogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n PromptDialogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n buttonText\n \n \n \n \n text\n \n \n \n \n title\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n buttonText\n \n \n \n \n \n \n \n \n buttonText: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n text\n \n \n \n \n \n \n \n \n text: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface PromptDialogData {\n title: string;\n text: string;\n buttonText: string;\n}\n\n@Component({\n selector: 'mtb-prompt-dialog',\n templateUrl: './prompt-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule]\n})\nexport class PromptDialogComponent implements OnInit {\n data = inject(MAT_DIALOG_DATA);\n dialogRef = inject>(MatDialogRef);\n\n ngOnInit(): void {}\n\n update() {\n this.dialogRef.close(true);\n }\n\n cancel() {\n this.dialogRef.close(false);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/RemoteCoverPicture.html":{"url":"interfaces/RemoteCoverPicture.html","title":"interface - RemoteCoverPicture","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n RemoteCoverPicture\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n original\n \n \n \n \n thumb\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n original\n \n \n \n \n \n \n \n \n original: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n thumb\n \n \n \n \n \n \n \n \n thumb: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SettingsComponent.html":{"url":"components/SettingsComponent.html","title":"component - SettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n SettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-settings\n \n\n\n \n imports\n \n MetadataSettingsComponent\n ThemeSettingsComponent\n StorageSettingsComponent\n \n \n\n\n\n\n \n templateUrl\n ./settings.component.html\n \n\n\n\n \n styleUrl\n ./settings.component.scss\n \n\n\n\n\n\n \n \n\n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/settings.component.ts:12\n \n \n\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { StorageSettingsComponent } from './storage-settings/storage-settings.component';\nimport { ThemeSettingsComponent } from './theme-settings/theme-settings.component';\nimport { MetadataSettingsComponent } from './metadata-settings/metadata-settings.component';\n\n@Component({\n selector: 'mtb-settings',\n templateUrl: './settings.component.html',\n styleUrl: './settings.component.scss',\n imports: [MetadataSettingsComponent, ThemeSettingsComponent, StorageSettingsComponent]\n})\nexport default class SettingsComponent {\n constructor() {}\n}\n\n \n\n \n \n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'SettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ShellComponent.html":{"url":"components/ShellComponent.html","title":"component - ShellComponent","body":"\n \n\n\n\n\n\n Components\n \n ShellComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/shell/shell.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-shell\n \n\n\n \n imports\n \n MatSidenavModule\n MatToolbarModule\n MatIconModule\n MatListModule\n MatButtonModule\n MatProgressSpinnerModule\n RouterOutlet\n \n \n\n\n\n\n \n templateUrl\n ./shell.component.html\n \n\n\n\n \n styleUrl\n ./shell.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n isHandset\n \n \n loaderService\n \n \n Readonly\n sidenav\n \n \n titleService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n navigateTo\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n navigateTo\n \n \n \n \n \n \nnavigateTo(route: string, skipLocationChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n route\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n skipLocationChange\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n isHandset\n \n \n \n \n \n \n Default value : toSignal(this.isHandset$, { initialValue: false })\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n loaderService\n \n \n \n \n \n \n Default value : inject(LoaderService)\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n sidenav\n \n \n \n \n \n \n Default value : viewChild('drawer')\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n titleService\n \n \n \n \n \n \n Default value : inject(TitleService)\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:24\n \n \n\n\n \n \n\n\n\n\n\n \n import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';\nimport { Component, inject, viewChild } from '@angular/core';\nimport { MatSidenav, MatSidenavModule } from '@angular/material/sidenav';\nimport { Router, RouterOutlet } from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map, shareReplay } from 'rxjs/operators';\nimport { LoaderService } from '../services/loader/loader.service';\nimport { TitleService } from '../services/title.service';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { toSignal } from '@angular/core/rxjs-interop';\n\n@Component({\n selector: 'mtb-shell',\n templateUrl: './shell.component.html',\n styleUrl: './shell.component.scss',\n imports: [MatSidenavModule, MatToolbarModule, MatIconModule, MatListModule, MatButtonModule, MatProgressSpinnerModule, RouterOutlet]\n})\nexport class ShellComponent {\n private breakpointObserver = inject(BreakpointObserver);\n titleService = inject(TitleService);\n loaderService = inject(LoaderService);\n private router = inject(Router);\n\n private isHandset$: Observable = this.breakpointObserver\n .observe([Breakpoints.XSmall, Breakpoints.Small, Breakpoints.Medium, Breakpoints.Large, Breakpoints.XLarge])\n .pipe(\n map((result) => result.matches),\n shareReplay()\n );\n\n isHandset = toSignal(this.isHandset$, { initialValue: false });\n\n readonly sidenav = viewChild('drawer');\n\n navigateTo(route: string, skipLocationChange = false) {\n this.sidenav()?.close();\n this.router.navigate([route], { skipLocationChange: skipLocationChange });\n }\n}\n\n \n\n \n \n \n \n \n {{ titleService.title() }}\n \n \n \n Player\n \n Equalizer\n Library\n \n Settings\n \n \n \n \n @if (isHandset()) {\n \n \n \n }\n {{ titleService.title() }}\n @if (loaderService.isLoading()) {\n \n }\n \n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ titleService.title() }} Player Equalizer Library Settings @if (isHandset()) { } {{ titleService.title() }} @if (loaderService.isLoading()) { } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'ShellComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SlidePanelComponent.html":{"url":"components/SlidePanelComponent.html","title":"component - SlidePanelComponent","body":"\n \n\n\n\n\n\n Components\n \n SlidePanelComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/slide-panel/src/lib/slide-panel.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnChanges\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-slide-panel\n \n\n\n \n imports\n \n MatIconModule\n MatButtonModule\n MatTooltipModule\n NgClass\n \n \n\n\n\n\n \n templateUrl\n ./slide-panel.component.html\n \n\n\n\n \n styleUrl\n ./slide-panel.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n buttonTooltip\n \n \n \n closed\n \n \n \n open\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n closePanel\n \n \n openPanel\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n bottom\n \n \n height\n \n \n openedState\n \n \n side\n \n \n toggleIcon\n \n \n top\n \n \n width\n \n \n \n \n\n\n \n \n HostBindings\n \n \n \n \n \n \n class.closed-slide-panel\n \n \n class.opened-slide-panel\n \n \n \n \n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:48\n \n \n\n \n \n\n\n \n Inputs\n \n \n \n \n \n bottom\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:21\n \n \n \n \n \n \n \n \n \n height\n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '20rem'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:36\n \n \n \n \n \n \n \n \n \n openedState\n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : true\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:16\n \n \n \n \n \n \n \n \n \n side\n \n \n \n \n Type : \"left\" | \"right\"\n\n \n \n \n \n Default value : 'left'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:41\n \n \n \n \n \n \n \n \n \n toggleIcon\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:46\n \n \n \n \n \n \n \n \n \n top\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:26\n \n \n \n \n \n \n \n \n \n width\n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '20rem'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:31\n \n \n \n \n\n\n \n HostBindings \n \n \n \n \n \n class.closed-slide-panel\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : false\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n class.opened-slide-panel\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : true\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:53\n \n \n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n closePanel\n \n \n \n \n \n \nclosePanel()\n \n \n\n\n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:71\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n openPanel\n \n \n \n \n \n \nopenPanel()\n \n \n\n\n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n buttonTooltip\n \n \n \n \n \n \n Default value : input('')\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n closed\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Decorators : \n \n \n @HostBinding('class.closed-slide-panel')\n \n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n open\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Decorators : \n \n \n @HostBinding('class.opened-slide-panel')\n \n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:53\n \n \n\n\n \n \n\n\n\n\n\n \n import { booleanAttribute, Component, HostBinding, Input, OnChanges, input } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { NgClass } from '@angular/common';\n\n@Component({\n selector: 'mtb-slide-panel',\n templateUrl: './slide-panel.component.html',\n styleUrl: './slide-panel.component.scss',\n imports: [MatIconModule, MatButtonModule, MatTooltipModule, NgClass]\n})\nexport class SlidePanelComponent implements OnChanges {\n // TODO: Skipped for migration because:\n // Your application code writes to the input. This prevents migration.\n @Input({ transform: booleanAttribute }) openedState = true;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.bottom') bottom?: string;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.top') top?: string;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.width') width = '20rem';\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.height') height = '20rem';\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('class') side: 'left' | 'right' = 'left';\n\n // TODO: Skipped for migration because:\n // This input is used in a control flow expression (e.g. `@if` or `*ngIf`)\n // and migrating would break narrowing currently.\n @Input() toggleIcon?: string;\n\n readonly buttonTooltip = input('');\n\n constructor() {}\n\n @HostBinding('class.closed-slide-panel') closed = false;\n @HostBinding('class.opened-slide-panel') open = true;\n\n ngOnChanges(): void {\n if (this.openedState) {\n this.open = true;\n this.closed = false;\n } else {\n this.open = false;\n this.closed = true;\n }\n }\n\n openPanel() {\n this.openedState = true;\n this.open = true;\n this.closed = false;\n }\n\n closePanel() {\n this.openedState = false;\n this.open = false;\n this.closed = true;\n }\n}\n\n \n\n \n \n @switch (side) {\n @case ('left') {\n \n @if (toggleIcon) {\n \n }\n \n }\n @case ('right') {\n \n @if (toggleIcon) {\n \n }\n \n }\n }\n\n\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @switch (side) { @case (\\'left\\') { @if (toggleIcon) { } } @case (\\'right\\') { @if (toggleIcon) { } } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'SlidePanelComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/StorageSettingsComponent.html":{"url":"components/StorageSettingsComponent.html","title":"component - StorageSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n StorageSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/storage-settings/storage-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-storage-settings\n \n\n\n \n imports\n \n MatCardModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./storage-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n clearSettingsCache\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n clearSettingsCache\n \n \n \n \n \n \nclearSettingsCache()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/storage-settings/storage-settings.component.ts:14\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { LocalStorageService } from 'ngx-webstorage';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-storage-settings',\n templateUrl: './storage-settings.component.html',\n imports: [MatCardModule, MatButtonModule]\n})\nexport class StorageSettingsComponent {\n private localStorage = inject(LocalStorageService);\n\n clearSettingsCache() {\n this.localStorage.clear();\n }\n}\n\n \n\n \n \n \n Local Storage Settings\n \n \n Clear Settings Cache\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Local Storage Settings Clear Settings Cache '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'StorageSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/ThemeService.html":{"url":"injectables/ThemeService.html","title":"injectable - ThemeService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n ThemeService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/theme/theme.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n _darkMode\n \n \n accentColor\n \n \n accentColorPalette\n \n \n primaryColor\n \n \n primaryColorPalette\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n initializeTheme\n \n \n setAccentColor\n \n \n setPrimaryColor\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n darkMode\n \n \n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n initializeTheme\n \n \n \n \n \n \ninitializeTheme()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:23\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setAccentColor\n \n \n \n \n \n \nsetAccentColor(color?: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:64\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n color\n \n string\n \n\n \n Yes\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setPrimaryColor\n \n \n \n \n \n \nsetPrimaryColor(color?: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:43\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n color\n \n string\n \n\n \n Yes\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n _darkMode\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('darkMode', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n accentColor\n \n \n \n \n \n \n Default value : FALLBACK_ACCENT_COLOR\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n accentColorPalette\n \n \n \n \n \n \n Type : Color[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n primaryColor\n \n \n \n \n \n \n Default value : FALLBACK_PRIMARY_COLOR\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n primaryColorPalette\n \n \n \n \n \n \n Type : Color[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:20\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n darkMode\n \n \n\n \n \n getdarkMode()\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:32\n \n \n\n \n \n setdarkMode(darkMode: boolean)\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:36\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n darkMode\n \n \n boolean\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { Meta } from '@angular/platform-browser';\nimport { TinyColor } from '@thebespokepixel/es-tinycolor';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { Color } from './theme.types';\nimport { FALLBACK_ACCENT_COLOR, FALLBACK_PRIMARY_COLOR } from './default-colors';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ThemeService {\n private meta = inject(Meta);\n\n primaryColor = FALLBACK_PRIMARY_COLOR;\n\n accentColor = FALLBACK_ACCENT_COLOR;\n\n @LocalStorage('darkMode', true) _darkMode!: boolean;\n\n primaryColorPalette: Color[] = [];\n accentColorPalette: Color[] = [];\n\n initializeTheme() {\n if (window.matchMedia('(prefers-color-scheme: dark)').matches) {\n this._darkMode = true;\n }\n this.setOverlayClass();\n this.setPrimaryColor(this.primaryColor);\n this.setAccentColor(this.accentColor);\n }\n\n get darkMode(): boolean {\n return this._darkMode;\n }\n\n set darkMode(darkMode: boolean) {\n this._darkMode = darkMode;\n this.setOverlayClass();\n // this.setPrimaryColor();\n // this.setAccentColor();\n }\n\n setPrimaryColor(color?: string) {\n if (!color) {\n this.primaryColor = FALLBACK_PRIMARY_COLOR;\n } else {\n this.primaryColor = color;\n }\n this.primaryColorPalette = this.computeColors(this.primaryColor);\n\n for (const clr of this.primaryColorPalette) {\n const key1 = `--theme-primary-${clr.name}`;\n const value1 = clr.hex;\n const key2 = `--theme-primary-contrast-${clr.name}`;\n const value2 = clr.darkContrast ? 'rgba(0,0,0, 0.87)' : 'white';\n document.documentElement.style.setProperty(key1, value1);\n document.documentElement.style.setProperty(key2, value2);\n }\n\n this.meta.addTag({ name: 'theme-color', content: this.primaryColor }, true);\n this.meta.updateTag({ name: 'theme-color', content: this.primaryColor });\n }\n\n setAccentColor(color?: string) {\n if (!color) {\n this.accentColor = FALLBACK_ACCENT_COLOR;\n } else {\n this.accentColor = color;\n }\n this.accentColorPalette = this.computeColors(this.accentColor);\n\n for (const clr of this.accentColorPalette) {\n const key1 = `--theme-accent-${clr.name}`;\n const value1 = clr.hex;\n const key2 = `--theme-accent-contrast-${clr.name}`;\n const value2 = clr.darkContrast ? 'rgba(0,0,0, 0.87)' : 'white';\n document.documentElement.style.setProperty(key1, value1);\n document.documentElement.style.setProperty(key2, value2);\n\n if (clr.name === '500') {\n const key3 = `--theme-accent-light`;\n const value3 = new TinyColor(clr.hex).setAlpha(0.54).toRgbString();\n document.documentElement.style.setProperty(key3, value3);\n }\n }\n }\n\n private setOverlayClass() {\n if (this.darkMode) {\n document.body.classList.add('dark-theme');\n document.body.classList.remove('light-theme');\n } else {\n document.body.classList.add('light-theme');\n document.body.classList.remove('dark-theme');\n }\n }\n\n private computeColors(hex: string): Color[] {\n return [\n this.getColorObject(new TinyColor(hex).lighten(52), '50'),\n this.getColorObject(new TinyColor(hex).lighten(37), '100'),\n this.getColorObject(new TinyColor(hex).lighten(26), '200'),\n this.getColorObject(new TinyColor(hex).lighten(12), '300'),\n this.getColorObject(new TinyColor(hex).lighten(6), '400'),\n this.getColorObject(new TinyColor(hex), '500'),\n this.getColorObject(new TinyColor(hex).darken(6), '600'),\n this.getColorObject(new TinyColor(hex).darken(12), '700'),\n this.getColorObject(new TinyColor(hex).darken(18), '800'),\n this.getColorObject(new TinyColor(hex).darken(24), '900'),\n this.getColorObject(new TinyColor(hex).lighten(50).saturate(30), 'a100'),\n this.getColorObject(new TinyColor(hex).lighten(30).saturate(30), 'a200'),\n this.getColorObject(new TinyColor(hex).lighten(10).saturate(15), 'a400'),\n this.getColorObject(new TinyColor(hex).lighten(5).saturate(5), 'a700')\n ];\n }\n\n private getColorObject(value: TinyColor, name: string): Color {\n const color = new TinyColor(value);\n const lightnessLimit = this.darkMode ? 150 : 200;\n return {\n name: name,\n hex: color.toHexString(false),\n darkContrast: color.getBrightness() > lightnessLimit\n // darkContrast: c.isLight()\n };\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ThemeSettingsComponent.html":{"url":"components/ThemeSettingsComponent.html","title":"component - ThemeSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n ThemeSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-theme-settings\n \n\n\n \n imports\n \n MatCardModule\n MatCheckboxModule\n \n \n\n\n\n\n \n templateUrl\n ./theme-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n themeService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n changeDarkMode\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n changeDarkMode\n \n \n \n \n \n \nchangeDarkMode(event: MatCheckboxChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts:14\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatCheckboxChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n themeService\n \n \n \n \n \n \n Default value : inject(ThemeService)\n \n \n \n \n Defined in apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts:12\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatCheckboxChange, MatCheckboxModule } from '@angular/material/checkbox';\nimport { ThemeService } from '../../theme/theme.service';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-theme-settings',\n templateUrl: './theme-settings.component.html',\n imports: [MatCardModule, MatCheckboxModule]\n})\nexport class ThemeSettingsComponent {\n themeService = inject(ThemeService);\n\n changeDarkMode(event: MatCheckboxChange) {\n this.themeService.darkMode = event.checked;\n }\n}\n\n \n\n \n \n \n Theme-Colors\n \n \n Dark Mode \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Theme-Colors Dark Mode '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'ThemeSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"pipes/TimePipe.html":{"url":"pipes/TimePipe.html","title":"pipe - TimePipe","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Pipes\n TimePipe\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n apps/gblaster/src/app/player/time.pipe.ts\n \n\n\n\n\n \n Metadata\n \n \n \n Name\n time\n \n \n Pure\n true\n \n \n Standalone\n true\n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n transform\n \n \n \n \n \n \ntransform(value: number | undefined, ...args: [])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/time.pipe.ts:10\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | undefined\n \n\n \n No\n \n\n\n \n \n args\n \n []\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Pipe, PipeTransform } from '@angular/core';\nimport { formatSecondsAsClock } from '@motabass/helpers';\n\n@Pipe({\n name: 'time',\n pure: true,\n standalone: true\n})\nexport class TimePipe implements PipeTransform {\n transform(value: number | undefined, ...args: unknown[]): string {\n return formatSecondsAsClock(value);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/TitleService.html":{"url":"injectables/TitleService.html","title":"injectable - TitleService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n TitleService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/title.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n title\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setTitle\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setTitle\n \n \n \n \n \n \nsetTitle(title: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/title.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n title\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n Default value : signal('')\n \n \n \n \n Defined in apps/gblaster/src/app/services/title.service.ts:10\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal, inject } from '@angular/core';\nimport { Title } from '@angular/platform-browser';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TitleService {\n private angularTitleService = inject(Title);\n\n title = signal('');\n\n setTitle(title: string) {\n this.angularTitleService.setTitle(title);\n this.title.set(title);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Track.html":{"url":"interfaces/Track.html","title":"interface - Track","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Track\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n file\n \n \n \n \n metadata\n \n \n \n Optional\n \n playlistPosition\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n file\n \n \n \n \n \n \n \n \n file: File\n\n \n \n\n\n \n \n Type : File\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n metadata\n \n \n \n \n \n \n \n \n metadata: TrackMetadata\n\n \n \n\n\n \n \n Type : TrackMetadata\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n playlistPosition\n \n \n \n \n \n \n \n \n playlistPosition: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TrackMetadata.html":{"url":"interfaces/TrackMetadata.html","title":"interface - TrackMetadata","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n TrackMetadata\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n album\n \n \n \n Optional\n \n artist\n \n \n \n Optional\n \n coverColors\n \n \n \n Optional\n \n coverUrl\n \n \n \n \n crc\n \n \n \n Optional\n \n duration\n \n \n \n Optional\n \n embeddedPicture\n \n \n \n Optional\n \n format\n \n \n \n Optional\n \n title\n \n \n \n Optional\n \n track\n \n \n \n Optional\n \n year\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n album\n \n \n \n \n \n \n \n \n album: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n artist\n \n \n \n \n \n \n \n \n artist: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n coverColors\n \n \n \n \n \n \n \n \n coverColors: CoverColorPalette\n\n \n \n\n\n \n \n Type : CoverColorPalette\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n coverUrl\n \n \n \n \n \n \n \n \n coverUrl: RemoteCoverPicture\n\n \n \n\n\n \n \n Type : RemoteCoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n crc\n \n \n \n \n \n \n \n \n crc: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n duration\n \n \n \n \n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n embeddedPicture\n \n \n \n \n \n \n \n \n embeddedPicture: Id3CoverPicture\n\n \n \n\n\n \n \n Type : Id3CoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: IFormat\n\n \n \n\n\n \n \n Type : IFormat\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n \n \n track: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n year\n \n \n \n \n \n \n \n \n year: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/UpdateService.html":{"url":"injectables/UpdateService.html","title":"injectable - UpdateService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n UpdateService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/update.service.ts\n \n\n\n\n \n Extends\n \n \n BaseSubscribingClass\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n destroy$\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n askUserForUpdate\n \n \n Async\n init\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/update.service.ts:14\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n askUserForUpdate\n \n \n \n \n \n \n \n askUserForUpdate()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/update.service.ts:53\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/update.service.ts:46\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Inherited from BaseSubscribingClass\n\n \n \n \n \n Defined in BaseSubscribingClass:6\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogConfig } from '@angular/material/dialog';\nimport { SwUpdate } from '@angular/service-worker';\nimport { PromptDialogComponent, PromptDialogData } from '@motabass/ui-components/dialogs';\nimport { firstValueFrom } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { BaseSubscribingClass } from '@motabass/base-components/base-subscribing-component';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UpdateService extends BaseSubscribingClass {\n private swUpdate = inject(SwUpdate);\n private dialog = inject(MatDialog);\n\n constructor() {\n super();\n const swUpdate = this.swUpdate;\n\n if (swUpdate.isEnabled) {\n swUpdate.versionUpdates.pipe(takeUntil(this.destroy$)).subscribe((event) => {\n switch (event.type) {\n case 'VERSION_DETECTED': {\n console.log(`Downloading new app version: ${event.version.hash}`);\n break;\n }\n case 'VERSION_READY': {\n console.log(`Current app version: ${event.currentVersion.hash}`);\n console.log(`New app version ready for use: ${event.latestVersion.hash}`);\n this.askUserForUpdate().then((update) => {\n if (update) {\n swUpdate.activateUpdate().then(() => document.location.reload());\n }\n });\n break;\n }\n case 'VERSION_INSTALLATION_FAILED': {\n console.log(`Failed to install app version '${event.version.hash}': ${event.error}`);\n break;\n }\n }\n });\n }\n }\n\n async init(): Promise {\n if (this.swUpdate.isEnabled) {\n return this.swUpdate.checkForUpdate();\n }\n return;\n }\n\n async askUserForUpdate(): Promise {\n const data: PromptDialogData = {\n title: 'Update verfügbar!',\n text: 'Soll das Update durchgeführt werden?',\n buttonText: 'Update'\n };\n\n const config: MatDialogConfig = {\n data: data,\n disableClose: true,\n closeOnNavigation: false\n };\n return firstValueFrom(this.dialog.open(PromptDialogComponent, config).afterClosed());\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/VisualizerComponent.html":{"url":"components/VisualizerComponent.html","title":"component - VisualizerComponent","body":"\n \n\n\n\n\n\n Components\n \n VisualizerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/visualizer/visualizer.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-visualizer\n \n\n\n \n imports\n \n VisualsDirective\n SlidePanelComponent\n MatSelectModule\n MatOptionModule\n MatSliderModule\n MatButtonModule\n MatIconModule\n MatTooltipModule\n \n \n\n\n\n\n \n templateUrl\n ./visualizer.component.html\n \n\n\n\n \n styleUrl\n ./visualizer.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n alpha\n \n \n analyser\n \n \n \n barCount\n \n \n \n capFalldown\n \n \n \n capHeight\n \n \n \n fftSize\n \n \n \n gap\n \n \n \n lineThickness\n \n \n \n minDb\n \n \n \n smoothing\n \n \n Readonly\n track\n \n \n visualsService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setAlpha\n \n \n setBarCount\n \n \n setCapFalldown\n \n \n setCapHeight\n \n \n setFftSize\n \n \n setGap\n \n \n setLineThickness\n \n \n setMinDb\n \n \n setSmoothing\n \n \n toggleVisualMode\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n colorConfig\n \n \n mainColor\n \n \n peakColor\n \n \n barsConfig\n \n \n oscConfig\n \n \n playing\n \n \n fftOptions\n \n \n sampleRate\n \n \n showSlidePanel\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setAlpha\n \n \n \n \n \n \nsetAlpha(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBarCount\n \n \n \n \n \n \nsetBarCount(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:118\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCapFalldown\n \n \n \n \n \n \nsetCapFalldown(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:130\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCapHeight\n \n \n \n \n \n \nsetCapHeight(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:124\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setFftSize\n \n \n \n \n \n \nsetFftSize(value: FftSize)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:93\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n FftSize\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setGap\n \n \n \n \n \n \nsetGap(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:142\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setLineThickness\n \n \n \n \n \n \nsetLineThickness(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setMinDb\n \n \n \n \n \n \nsetMinDb(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:105\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSmoothing\n \n \n \n \n \n \nsetSmoothing(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n \n \ntoggleVisualMode()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n alpha\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('alpha', 0.75)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n analyser\n \n \n \n \n \n \n Type : AnalyserNode\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50\n \n \n\n\n \n \n \n \n \n \n \n \n \n barCount\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('barCount', 24)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('capFalldown', 2)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:44\n \n \n\n\n \n \n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('capHeight', 4)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n Type : FftSize\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('fftSize', 2048)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('gap', 0.5)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n lineThickness\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('lineThickness', 8)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n minDb\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('minDb', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n smoothing\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('smoothing', 0.7)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n track\n \n \n \n \n \n \n Default value : input()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n visualsService\n \n \n \n \n \n \n Default value : inject(VisualsService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:28\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n colorConfig\n \n \n\n \n \n getcolorConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:69\n \n \n\n \n \n \n \n \n \n \n mainColor\n \n \n\n \n \n getmainColor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:73\n \n \n\n \n \n \n \n \n \n \n peakColor\n \n \n\n \n \n getpeakColor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:77\n \n \n\n \n \n \n \n \n \n \n barsConfig\n \n \n\n \n \n getbarsConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:81\n \n \n\n \n \n \n \n \n \n \n oscConfig\n \n \n\n \n \n getoscConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:85\n \n \n\n \n \n \n \n \n \n \n playing\n \n \n\n \n \n getplaying()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:89\n \n \n\n \n \n \n \n \n \n \n fftOptions\n \n \n\n \n \n getfftOptions()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:148\n \n \n\n \n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:156\n \n \n\n \n \n \n \n \n \n \n showSlidePanel\n \n \n\n \n \n getshowSlidePanel()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:160\n \n \n\n \n \n\n\n\n\n \n import { ChangeDetectionStrategy, Component, OnDestroy, OnInit, inject, input } from '@angular/core';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { Track } from '../player.types';\nimport type { FftSize, FrequencyBarsConfig, OsciloscopeConfig, VisualsColorConfig } from './visuals/visuals.types';\nimport { VisualsService } from './visuals/visuals.service';\nimport { GamepadService } from '../../services/gamepad/gamepad.service';\nimport { GamepadButtons } from '../../services/gamepad/gamepad.types';\nimport { AudioService } from '../audio.service';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatSliderModule } from '@angular/material/slider';\nimport { MatOptionModule } from '@angular/material/core';\nimport { MatSelectModule } from '@angular/material/select';\nimport { SlidePanelComponent } from '@motabass/ui-components/slide-panel';\nimport { VisualsDirective } from './visuals/visuals.directive';\n\n@Component({\n selector: 'mtb-visualizer',\n templateUrl: './visualizer.component.html',\n styleUrl: './visualizer.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [VisualsDirective, SlidePanelComponent, MatSelectModule, MatOptionModule, MatSliderModule, MatButtonModule, MatIconModule, MatTooltipModule]\n})\nexport class VisualizerComponent implements OnInit, OnDestroy {\n private audioService = inject(AudioService);\n private gamepadService = inject(GamepadService);\n visualsService = inject(VisualsService);\n\n @LocalStorage('smoothing', 0.7) smoothing!: number;\n\n @LocalStorage('minDb', -73) minDb!: number;\n\n @LocalStorage('alpha', 0.75) alpha!: number;\n\n @LocalStorage('barCount', 24) barCount!: number;\n\n @LocalStorage('fftSize', 2048) fftSize!: FftSize;\n\n @LocalStorage('capHeight', 4) capHeight!: number;\n\n @LocalStorage('gap', 0.5) gap!: number;\n\n @LocalStorage('capFalldown', 2) capFalldown!: number;\n\n @LocalStorage('lineThickness', 8) lineThickness!: number;\n\n readonly track = input();\n\n analyser: AnalyserNode;\n\n constructor() {\n const analyser = this.audioService.plugAnalyser();\n analyser.fftSize = this.fftSize;\n analyser.smoothingTimeConstant = this.smoothing;\n analyser.minDecibels = this.minDb;\n analyser.maxDecibels = 220;\n this.analyser = analyser;\n }\n\n ngOnInit(): void {\n this.gamepadService.registerButtonAction(GamepadButtons.SELECT_BUTTON, () => this.toggleVisualMode());\n }\n\n toggleVisualMode() {\n this.visualsService.toggleVisualMode();\n }\n\n get colorConfig(): VisualsColorConfig {\n return { mainColor: this.mainColor, peakColor: this.peakColor, alpha: this.alpha };\n }\n\n get mainColor(): string | undefined {\n return this.track()?.metadata?.coverColors?.darkVibrant?.hex;\n }\n\n get peakColor(): string | undefined {\n return this.track()?.metadata?.coverColors?.lightVibrant?.hex;\n }\n\n get barsConfig(): FrequencyBarsConfig {\n return { barCount: this.barCount, capHeight: this.capHeight, gap: this.gap, capFalldown: this.capFalldown };\n }\n\n get oscConfig(): OsciloscopeConfig {\n return { thickness: this.lineThickness };\n }\n\n get playing(): boolean {\n return this.audioService.playing;\n }\n\n setFftSize(value: FftSize) {\n this.fftSize = value;\n this.analyser.fftSize = value;\n }\n\n setSmoothing(value: number | null) {\n if (value !== null) {\n this.smoothing = value;\n this.analyser.smoothingTimeConstant = value;\n }\n }\n\n setMinDb(value: number | null) {\n if (value !== null) {\n this.minDb = value;\n this.analyser.minDecibels = value;\n }\n }\n\n setAlpha(value: number | null) {\n if (value !== null) {\n this.alpha = value;\n }\n }\n\n setBarCount(value: number | null) {\n if (value !== null) {\n this.barCount = value;\n }\n }\n\n setCapHeight(value: number | null) {\n if (value !== null) {\n this.capHeight = value;\n }\n }\n\n setCapFalldown(value: number | null) {\n if (value !== null) {\n this.capFalldown = value;\n }\n }\n\n setLineThickness(value: number | null) {\n if (value !== null) {\n this.lineThickness = value;\n }\n }\n\n setGap(value: number | null) {\n if (value !== null) {\n this.gap = value;\n }\n }\n\n get fftOptions(): number[] {\n const options: number[] = [];\n for (let i = 32; i \n \n\n \n \n @if (playing) {\n \n }\n @if (showSlidePanel) {\n \n Visualizer\n \n @if (visualsService.visualMode() !== 'off') {\n \n FFT-Size\n \n @for (option of fftOptions; track option) {\n {{ option }}\n }\n \n \n }\n \n Transparency\n \n \n\n @switch (visualsService.visualMode()) {\n @case ('bars') {\n \n min. DB\n \n \n \n Smoothing\n \n \n \n Bars\n \n \n \n Gap\n \n \n \n Cap Height\n \n \n \n Cap Falldown\n \n \n }\n @case ('osc') {\n \n Thickness\n \n \n }\n }\n \n \n }\n\n \n @switch (visualsService.visualMode()) {\n @case ('bars') {\n \n }\n @case ('osc') {\n \n }\n @case ('off') {\n \n }\n }\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @if (playing) { } @if (showSlidePanel) { Visualizer @if (visualsService.visualMode() !== \\'off\\') { FFT-Size @for (option of fftOptions; track option) { {{ option }} } } Transparency @switch (visualsService.visualMode()) { @case (\\'bars\\') { min. DB Smoothing Bars Gap Cap Height Cap Falldown } @case (\\'osc\\') { Thickness } } } @switch (visualsService.visualMode()) { @case (\\'bars\\') { } @case (\\'osc\\') { } @case (\\'off\\') { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'VisualizerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/VisualsColorConfig.html":{"url":"interfaces/VisualsColorConfig.html","title":"interface - VisualsColorConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n VisualsColorConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n alpha\n \n \n \n Optional\n \n mainColor\n \n \n \n Optional\n \n peakColor\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n alpha\n \n \n \n \n \n \n \n \n alpha: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n \n \n mainColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n peakColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"directives/VisualsDirective.html":{"url":"directives/VisualsDirective.html","title":"directive - VisualsDirective","body":"\n \n\n\n\n\n\n\n\n\n Directives\n VisualsDirective\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts\n \n\n\n\n\n \n Implements\n \n \n OnDestroy\n OnChanges\n \n\n\n \n Metadata\n \n \n\n \n Selector\n [mtbVisual]\n \n\n \n Standalone\n true\n \n\n\n\n \n \n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n analyser\n \n \n Readonly\n barsConfig\n \n \n canvas\n \n \n Readonly\n colorConfig\n \n \n Readonly\n mode\n \n \n Readonly\n oscConfig\n \n \n Readonly\n sampleRate\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n stopVisualizer\n \n \n visualizeFrequencyBars\n \n \n visualizeOscilloscope\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:31\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n stopVisualizer\n \n \n \n \n \n \nstopVisualizer()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:122\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n visualizeFrequencyBars\n \n \n \n \n \n \nvisualizeFrequencyBars()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:66\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n visualizeOscilloscope\n \n \n \n \n \n \nvisualizeOscilloscope()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:97\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n analyser\n \n \n \n \n \n \n Default value : input.required({ alias: 'mtbVisual' })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n barsConfig\n \n \n \n \n \n \n Default value : input({ gap: 0, capHeight: 1, barCount: 24, capFalldown: 0.5 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n Type : HTMLCanvasElement\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n colorConfig\n \n \n \n \n \n \n Default value : input({})\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n mode\n \n \n \n \n \n \n Default value : input('bars')\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n oscConfig\n \n \n \n \n \n \n Default value : input({ thickness: 2 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n sampleRate\n \n \n \n \n \n \n Default value : input.required({ transform: numberAttribute })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:23\n \n \n\n\n \n \n\n\n\n \n\n\n \n import { Directive, ElementRef, NgZone, numberAttribute, OnChanges, OnDestroy, SimpleChanges, inject, input } from '@angular/core';\nimport type { FrequencyBarsConfig, OsciloscopeConfig, VisualizerMode, VisualsColorConfig, VisualsWorkerMessage } from './visuals.types';\n\nconst FALLBACK_PRIMARY_COLOR = '#424242';\nconst FALLBACK_ACCENT_COLOR = '#bcbcbc';\n@Directive({\n selector: '[mtbVisual]',\n standalone: true\n})\nexport class VisualsDirective implements OnDestroy, OnChanges {\n private zone = inject(NgZone);\n\n readonly analyser = input.required({ alias: 'mtbVisual' });\n\n readonly mode = input('bars');\n\n readonly barsConfig = input({ gap: 0, capHeight: 1, barCount: 24, capFalldown: 0.5 });\n\n readonly oscConfig = input({ thickness: 2 });\n\n readonly colorConfig = input({});\n\n readonly sampleRate = input.required({ transform: numberAttribute });\n\n canvas: HTMLCanvasElement;\n\n private animationFrameRef?: number;\n\n private worker: Worker;\n\n private analyserData!: Uint8Array;\n\n constructor() {\n const elr = inject>(ElementRef);\n\n this.canvas = elr.nativeElement;\n\n const offscreenCanvas: OffscreenCanvas = this.canvas.transferControlToOffscreen();\n\n this.worker = new Worker(new URL('./visuals.worker', import.meta.url), { type: 'module' });\n // this.worker.onmessage = ({ data }) => {\n // console.log(`page got message: ${data}`);\n // };\n\n this.worker.postMessage({ canvas: offscreenCanvas } as VisualsWorkerMessage, [offscreenCanvas]);\n }\n\n ngOnChanges(changes: SimpleChanges) {\n this.stopVisualizer();\n\n // give canvas size for correct dpi\n const rect = this.canvas.getBoundingClientRect();\n\n this.worker.postMessage({ newSize: rect } as VisualsWorkerMessage);\n\n switch (this.mode()) {\n case 'bars':\n this.visualizeFrequencyBars();\n break;\n case 'osc':\n this.visualizeOscilloscope();\n break;\n }\n }\n\n visualizeFrequencyBars() {\n this.worker.postMessage({\n visualizerOptions: {\n mode: 'bars',\n barCount: this.barsConfig().barCount,\n gap: this.barsConfig().gap,\n capHeight: this.barsConfig().capHeight,\n capFalldown: this.barsConfig().capFalldown,\n mainColor: this.colorConfig()?.mainColor || FALLBACK_PRIMARY_COLOR,\n peakColor: this.colorConfig()?.peakColor || FALLBACK_ACCENT_COLOR,\n alpha: this.colorConfig()?.alpha ?? 1,\n bufferLength: this.analyser().frequencyBinCount,\n fftSize: this.analyser().fftSize,\n sampleRate: this.sampleRate()\n }\n } as VisualsWorkerMessage);\n\n this.zone.runOutsideAngular(() => {\n if (!this.analyserData) {\n this.analyserData = new Uint8Array(this.analyser().frequencyBinCount);\n }\n const draw = () => {\n this.analyser().getByteFrequencyData(this.analyserData);\n this.worker.postMessage({ analyserData: this.analyserData } as VisualsWorkerMessage);\n\n this.animationFrameRef = requestAnimationFrame(draw);\n };\n draw();\n });\n }\n\n visualizeOscilloscope() {\n this.worker.postMessage({\n visualizerOptions: {\n mode: 'osc',\n mainColor: this.colorConfig()?.mainColor || FALLBACK_PRIMARY_COLOR,\n peakColor: this.colorConfig()?.peakColor || FALLBACK_ACCENT_COLOR,\n alpha: this.colorConfig()?.alpha ?? 1,\n bufferLength: this.analyser().frequencyBinCount,\n thickness: this.oscConfig().thickness\n }\n } as VisualsWorkerMessage);\n\n this.zone.runOutsideAngular(() => {\n if (!this.analyserData) {\n this.analyserData = new Uint8Array(this.analyser().frequencyBinCount);\n }\n const draw = () => {\n this.analyser().getByteTimeDomainData(this.analyserData);\n this.worker.postMessage({ analyserData: this.analyserData } as VisualsWorkerMessage);\n this.animationFrameRef = requestAnimationFrame(draw);\n };\n draw();\n });\n }\n\n stopVisualizer() {\n this.worker.postMessage({ stop: true } as VisualsWorkerMessage);\n if (this.animationFrameRef !== undefined) {\n cancelAnimationFrame(this.animationFrameRef);\n }\n }\n\n ngOnDestroy() {\n this.stopVisualizer();\n this.worker.terminate();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/VisualsService.html":{"url":"injectables/VisualsService.html","title":"injectable - VisualsService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n VisualsService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n visualMode\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n \n \ntoggleVisualMode()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:20\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n visualMode\n \n \n \n \n \n \n Default value : signal('off')\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal, inject } from '@angular/core';\nimport { LocalStorageService } from 'ngx-webstorage';\nimport type { VisualizerMode } from './visuals.types';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class VisualsService {\n private localStorageService = inject(LocalStorageService);\n\n visualMode = signal('off');\n\n constructor() {\n const mode = this.localStorageService.retrieve('visualMode');\n if (mode) {\n this.visualMode.set(mode);\n }\n }\n\n toggleVisualMode() {\n switch (this.visualMode()) {\n case 'off':\n this.visualMode.set('bars');\n this.localStorageService.store('visualMode', 'bars');\n break;\n case 'bars':\n this.visualMode.set('osc');\n this.localStorageService.store('visualMode', 'osc');\n break;\n case 'osc':\n this.visualMode.set('off');\n this.localStorageService.store('visualMode', 'off');\n break;\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/VisualsWorkerMessage.html":{"url":"interfaces/VisualsWorkerMessage.html","title":"interface - VisualsWorkerMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n VisualsWorkerMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n analyserData\n \n \n \n Optional\n \n canvas\n \n \n \n Optional\n \n newSize\n \n \n \n Optional\n \n stop\n \n \n \n Optional\n \n visualizerOptions\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n analyserData\n \n \n \n \n \n \n \n \n analyserData: Uint8Array\n\n \n \n\n\n \n \n Type : Uint8Array\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n \n \n canvas: OffscreenCanvas\n\n \n \n\n\n \n \n Type : OffscreenCanvas\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n newSize\n \n \n \n \n \n \n \n \n newSize: DOMRect\n\n \n \n\n\n \n \n Type : DOMRect\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n stop\n \n \n \n \n \n \n \n \n stop: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n visualizerOptions\n \n \n \n \n \n \n \n \n visualizerOptions: VisualizerOptions\n\n \n \n\n\n \n \n Type : VisualizerOptions\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/WakelockService.html":{"url":"injectables/WakelockService.html","title":"injectable - WakelockService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n WakelockService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/wakelock.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n wakelock\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n activateWakelock\n \n \n Async\n releaseWakelock\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:7\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n activateWakelock\n \n \n \n \n \n \n \n activateWakelock()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:11\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n releaseWakelock\n \n \n \n \n \n \n \n releaseWakelock()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:28\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n wakelock\n \n \n \n \n \n \n Type : WakeLockSentinel\n\n \n \n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:7\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class WakelockService {\n wakelock?: WakeLockSentinel;\n\n constructor() {}\n\n async activateWakelock() {\n if (!this.wakelock) {\n return this.requestWakeLock();\n }\n }\n\n private async requestWakeLock() {\n if (navigator.wakeLock) {\n try {\n this.wakelock = await navigator.wakeLock.request('screen');\n this.wakelock.addEventListener('release', () => {});\n } catch (err: any) {\n console.warn(`${err.name}, ${err.message}`);\n }\n }\n }\n\n async releaseWakelock() {\n if (this.wakelock) {\n return this.wakelock.release();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\nChangelog\nAll notable changes to this project will be documented in this file. Dates are displayed in UTC.\nGenerated by auto-changelog.\nv19.2.4\n\nchore: deps 1a65661\n\nv19.2.3\n\n21 November 2024\n\n\nRelease 19.2.3 dc45fe1\nfeat: migrate to application executor 0325a08\n\nv19.2.2\n\n21 November 2024\n\n\nfix: stylelint fixes 2500235\nRelease 19.2.2 b416bff\n\nv19.2.1\n\n21 November 2024\n\n\nRelease 19.2.1 8cab1e2\nfix: migrate jest and eslint to inferred plugins ee8b31b\n\nv19.2.0\n\n21 November 2024\n\n\nchore: input signal migration f8cbc65\nRelease 19.2.0 c363f4e\nfix: pass sampleRate 56a3899\n\nv19.1.1\n\n21 November 2024\n\n\nchore(deps): update angular monorepo to v19 #466\nchore(deps): update w9jds/firebase-action action to v13.26.0 #465\nchore(deps): update angularmaterial monorepo to v19 #467\nchore(config): migrate config renovate.json #468\nchore: use ng-packgr-lite builds, fix jest-preset-angular config b599685\nfix: revert ng-packgr temporarily bb34f11\nRelease 19.1.1 ada6807\n\nv19.1.0\n\n21 November 2024\n\n\nchore: ng 19 0ba1f5d\nRelease 19.1.0 d2765b8\nchore: remove console time 7b38580\n\nv19.0.10\n\n9 November 2024\n\n\nchore(deps): update w9jds/firebase-action action to v13.24.2 #460\nfix(deps): update dependency tslib to v2.8.1 #457\nRelease 19.0.10 1333d05\n\nv19.0.9\n\n9 November 2024\n\n\nchore: updates e42b61f\nRelease 19.0.9 fc998b4\n\nv19.0.8\n\n15 October 2024\n\n\nRelease 19.0.8 e4b565b\nfix: do webpack build again 10bf971\n\nv19.0.7\n\n15 October 2024\n\n\nRelease 19.0.7 308bd9f\nfix: use browser-esbuild executor fe4ebfa\n\nv19.0.6\n\n15 October 2024\n\n\nRelease 19.0.6 953bf76\nfix: use browser-esbuild executor a12f9c3\n\nv19.0.5\n\n15 October 2024\n\n\nfix(deps): update dependency tslib to v2.7.0 #450\nchore(deps): update dependency ubuntu to v24 #455\nchore(deps): update w9jds/firebase-action action to v13.22.0 #448\nRelease 19.0.5 592ac3b\n\nv19.0.4\n\n15 October 2024\n\n\nRelease 19.0.4 27acba5\nchore: eslint update (config todo) 97ccbb6\n\nv19.0.3\n\n15 October 2024\n\n\nchore: migrate to inject() 43a40a4\nfix: removed unused angular imports a0e7ce7\nRelease 19.0.3 972b1ee\n\nv19.0.2\n\n15 October 2024\n\n\nRelease 19.0.2 b8ad144\n\nv19.0.1\n\n15 October 2024\n\n\nRelease 19.0.1 7528cd4\n\nv19.0.0\n\n15 October 2024\n\n\nRelease 19.0.0 2bb5430\n\nv18.2.7\n\n15 October 2024\n\n\nchore(deps): updates ad57b9c\nRelease 18.2.7 8448134\nchange to application executor e2e1eb4\n\nv18.2.6\n\n26 August 2024\n\n\ndeps 0174ddf\nRelease 18.2.6 f0ae911\n\nv18.2.5\n\n15 August 2024\n\n\nsignals for coverdisplay, add item to playlist on by one d489b64\nRelease 18.2.5 4a66bde\n\nv18.2.4\n\n15 August 2024\n\n\nRelease 18.2.4 bbda480\nfix: big layout 8d61f2e\n\nv18.2.3\n\n15 August 2024\n\n\nchore: nx update ec1f94a\nRelease 18.2.3 72fa061\n\nv18.2.2\n\n15 August 2024\n\n\nanalyze and report esbuild bundles d597302\nRelease 18.2.2 681d4cd\nanalyze and report esbuild bundles 8626722\n\nv18.2.0\n\n15 August 2024\n\n\nfix test css class, select first in playlist after load when none selected 7a838a9\nRelease 18.2.0 38d27f1\n\nv18.1.1\n\n15 August 2024\n\n\nfeat: better axis handling for gamepad 4d47689\nmore signalös 019de24\nRelease 18.1.1 0f8e394\n\nv18.1.0\n\n15 August 2024\n\n\nRelease 18.1.0 ff778a5\nfeat: removed mobx, use signals for many things 5824006\n\nv18.0.1\n\n15 August 2024\n\n\nchore(deps): update, import types with import type e252172\nchore(deps): update e7aa58d\nRelease 18.0.1 7560dfa\n\nv18.0.0\n\n10 August 2024\n\n\nchore(deps): update w9jds/firebase-action action to v13.15.1 #438\nRelease 18.0.0 0858a77\nfix(eslint): older unused imports plugin cdb5380\n\nv17.0.18\n\n10 August 2024\n\n\nchore(deps): update 6878f22\nRelease 17.0.17 027ad79\nRelease 17.0.18 6756668\n\nv17.0.17\n\n10 August 2024\n\n\nUpdate w9jds/firebase-action action to v13.14.2 #431\nchore(deps): update 592cb7a\nRelease 17.0.17 2db5dc7\n\nv17.0.16\n\n29 July 2024\n\n\nmusic-metadata 10 7f90220\nRelease 17.0.16 80d5e14\nremoved webpack 908f395\n\nv17.0.15\n\n29 July 2024\n\n\ndeps ffe5da9\ndeps 469a890\nRelease 17.0.15 80553e8\n\nv17.0.14\n\n11 July 2024\n\n\ndeps 389407a\nRelease 17.0.14 30fec73\n\nv17.0.13\n\n7 July 2024\n\n\nUpdate dependency @typescript-eslint/utils to v8.0.0-alpha.40 #369\nUpdate w9jds/firebase-action action to v13.13.0 #423\ndeps 2389739\nRelease 17.0.13 4040b59\ndeps a0c15a4\n\nv17.0.12\n\n4 July 2024\n\n\ndeps 892689d\nRelease 17.0.12 af8a6b4\n\nv17.0.11\n\n23 June 2024\n\n\nUpdate w9jds/firebase-action action to v13.11.4 #419\ndeps babdb9f\nRelease 17.0.11 5273759\n\nv17.0.10\n\n23 June 2024\n\n\ndeps 05a441e\nRelease 17.0.10 3e7b9a4\n\nv17.0.9\n\n12 June 2024\n\n\nRelease 17.0.9 a948ad5\ndeps, webstorage update 0e6195d\n\nv17.0.8\n\n12 June 2024\n\n\ndeps, webstorage update 1e660c9\nRelease 17.0.8 64a34dc\n\nv17.0.7\n\n9 June 2024\n\n\nUpdate w9jds/firebase-action action to v13.11.2 #409\nUpdate dependency tslib to v2.6.3 #411\nRelease 17.0.7 2bb0e78\n\nv17.0.6\n\n9 June 2024\n\n\nnx + deps a1da736\nRelease 17.0.6 41e632f\n\nv17.0.5\n\n25 May 2024\n\n\nUpdate angularmaterial monorepo to v18 #402\nRelease 17.0.4 549bfa1\nRelease 17.0.5 ea932ef\n\nv17.0.4\n\n25 May 2024\n\n\nUpdate angular monorepo to v18 #401\nUpdate w9jds/firebase-action action to v13.10.1 #395\nRelease 17.0.4 f591692\nswitched to node 22 4f70846\n\nv17.0.3\n\n25 May 2024\n\n\nRelease 17.0.3 cb19d50\nenabled eventCoalescing e6fc6eb\n\nv17.0.2\n\n25 May 2024\n\n\nRelease 17.0.2 96bcdfc\nfixed theme 3ce805f\n\nv17.0.1\n\n25 May 2024\n\n\nUpdate w9jds/firebase-action action to v13.7.5 #390\nng 18 7fcd244\nfixed eslint 2346f13\nnx update 4164d59\n\nv16.0.6\n\n28 April 2024\n\n\nUpdate w9jds/firebase-action action to v13.7.2 #381\ndeps 308b3e5\nRelease 16.0.6 3233ed1\naudit fix 2f67e34\n\nv16.0.5\n\n14 April 2024\n\n\ndeps 84ac04c\nRelease 16.0.5 1a30a33\n\nv16.0.4\n\n7 April 2024\n\n\nRelease 16.0.4 5bab2a7\n\nv16.0.3\n\n16 March 2024\n\n\nRelease 16.0.3 0338bd7\nnew browserlist 013e987\nonly include Buffer in Node Polfills d7b3ea2\n\nv16.0.2\n\n16 March 2024\n\n\nRelease 16.0.2 0629b20\nfixed nx cloud token 870e50b\n\nv16.0.1\n\n16 March 2024\n\n\nUpdate w9jds/firebase-action action to v13.5.1 #372\nRelease 16.0.1 fe15d24\nfixed nx cloud token 6d2a8fe\n\nv16.0.0\n\n16 March 2024\n\n\nUpdate w9jds/firebase-action action to v13.3.1 #368\ndeps updated 11ae344\nnx update 0b2a071\nangular update c35bc38\n\nv15.1.17\n\n24 February 2024\n\n\nRelease 15.1.17 f18fa1f\n\nv15.1.16\n\n24 February 2024\n\n\nRelease 15.1.16 d2e1df8\n\nv15.1.14\n\n10 February 2024\n\n\nUpdate nrwl/nx-set-shas action to v4 #362\nUpdate w9jds/firebase-action action to v13.2.1 #358\nRelease 15.1.14 09eba6b\nRevert \"try nx agents\" 90e9f96\ntry nx agents 7362da7\n\nv15.1.13\n\n10 February 2024\n\n\ndeps cace929\nRelease 15.1.13 04dca08\nremoved last modules 0486e25\n\nv15.1.12\n\n4 February 2024\n\n\nnx update ccbf388\nRelease 15.1.12 7a8645a\n\nv15.1.11\n\n28 January 2024\n\n\nUpdate w9jds/firebase-action action to v13.1.0 #338\nUpdate actions/cache action to v4 #343\nRelease 15.1.11 1e340e1\n\nv15.1.10\n\n28 January 2024\n\n\ndeps 64d30e1\nRelease 15.1.10 a9a8e68\n\nv15.1.9\n\n20 January 2024\n\n\nRelease 15.1.9 8596088\n\nv15.1.8\n\n10 January 2024\n\n\nstylelint fixes ac02523\nRelease 15.1.8 4c8c0ad\nlint fixes 764711a\n\nv15.1.7\n\n9 January 2024\n\n\ndeps 362d9db\nRelease 15.1.7 92d89c3\n\nv15.1.6\n\n28 December 2023\n\n\nUpdate w9jds/firebase-action action to v13 #312\nRelease 15.1.6 339bd87\n\nv15.1.5\n\n28 December 2023\n\n\ndeps 4ef0700\nRelease 15.1.5 8ee0628\n\nv15.1.4\n\n15 December 2023\n\n\ndeps 998ad7c\nRelease 15.1.4 5c1346d\n\nv15.1.3\n\n10 December 2023\n\n\nRelease 15.1.3 d0b8d34\ndeps 6966d17\nnx update 678aef6\n\nv15.1.2\n\n8 December 2023\n\n\nfix seeking with slider, @switch statt @if 9934470\nRelease 15.1.2 1ebb626\n\nv15.1.1\n\n8 December 2023\n\n\nRelease 15.1.1 586ef29\nfix deploy f36895a\n\nv15.1.0\n\n8 December 2023\n\n\nUpdate w9jds/firebase-action action to v13 #310\noptimizations and typing f5c6154\noptimizations 05ddceb\noptimized icon set converter 6bd60c5\n\nv15.0.9\n\n8 December 2023\n\n\ndeps 02d4bfb\ntsconfig refactoring 7445539\nRelease 15.0.9 58fb13b\n\nv15.0.8\n\n30 November 2023\n\n\ntsconfig refactoring 275e54d\nRelease 15.0.8 f3351c2\n\nv15.0.7\n\n30 November 2023\n\n\nUpdate w9jds/firebase-action action to v12.9.0 #301\nRelease 15.0.7 7e45969\n\nv15.0.6\n\n30 November 2023\n\n\nRelease 15.0.6 063950a\ndeps 7522583\n\nv15.0.5\n\n13 November 2023\n\n\ndeps, prettier cbc6e41\nRelease 15.0.5 3bccffb\n\nv15.0.4\n\n10 November 2023\n\n\nRelease 15.0.4 1c4c67e\n\nv15.0.3\n\n10 November 2023\n\n\nRelease 15.0.3 90df676\n\nv15.0.2\n\n10 November 2023\n\n\nRelease 15.0.2 29878bc\neslint flat config 8c297a1\n\nv15.0.1\n\n10 November 2023\n\n\nNEW control flow syntax 84e91e3\nRelease 15.0.1 9dfd762\nstyleUrl instead of urls aefd739\n\nv15.0.0\n\n9 November 2023\n\n\nUpdate angular monorepo to v17 (major) #288\nUpdate angularmaterial monorepo to v17 (major) #289\nUpdate w9jds/firebase-action action to v12.8.0 #286\nUpdate actions/setup-node action to v4 #287\nRelease 15.0.0 7f1e3c1\nUpdate angular monorepo to v17 43d9b1f\nnodejs 20 builds 6f6ac17\n\nv14.1.23\n\n9 November 2023\n\n\nnx update a358906\nRelease 14.1.23 55f3319\nnx update dbc354f\n\nv14.1.20\n\n14 October 2023\n\n\nRelease 14.1.20 8d072f1\n\nv14.1.19\n\n14 October 2023\n\n\nUpdate dependency @types/node to v20.8.6 #242\nUpdate w9jds/firebase-action action to v12.6.2 #272\nRelease 14.1.19 314f02a\nRelease 14.1.18 7cf10f9\n\nv14.1.18\n\n14 October 2023\n\n\nRelease 14.1.18 a8bb04b\n\nv14.1.17\n\n14 October 2023\n\n\nRelease 14.1.17 7a66d5a\n\nv14.1.16\n\n14 October 2023\n\n\nRelease 14.1.16 4ec2e90\n\nv14.1.15\n\n7 October 2023\n\n\nRelease 14.1.15 3f73f6e\n\nv14.1.14\n\n7 October 2023\n\n\nRelease 14.1.14 db2122c\n\nv14.1.13\n\n7 October 2023\n\n\nRelease 14.1.13 a3ae7df\n\nv14.1.12\n\n7 October 2023\n\n\nRelease 14.1.12 0d0dfcb\n\nv14.1.11\n\n7 October 2023\n\n\nRelease 14.1.11 5aecee8\n\nv14.1.10\n\n7 October 2023\n\n\nRelease 14.1.10 d200e57\n\nv14.1.9\n\n23 September 2023\n\n\nRelease 14.1.9 29f1cbe\nupdated from deprecated SwUpdate props bef3e3e\n\nv14.1.8\n\n23 September 2023\n\n\nupdated from deprecated SwUpdate props 2f592f3\nRelease 14.1.8 07d6959\n\nv14.1.7\n\n23 September 2023\n\n\ndeps 1ffd91e\nRelease 14.1.7 6fc1434\n\nv14.1.6\n\n23 September 2023\n\n\nRelease 14.1.6 8b184a4\n\nv14.1.5\n\n21 September 2023\n\n\nRelease 14.1.5 4695772\nfix build fc633d2\n\nv14.1.4\n\n7 September 2023\n\n\nBump protobufjs and google-gax #261\nUpdate dependency tslib to v2.6.2 #262\nUpdate actions/checkout action to v4 #264\nRelease 14.1.4 a6386d2\nfix build b7303ed\n\nv14.1.3\n\n7 September 2023\n\n\nBump word-wrap from 1.2.3 to 1.2.4 #250\nUpdate dependency tslib to v2.6.1 #251\nRelease 14.1.3 9ce5e31\n\nv14.1.2\n\n3 August 2023\n\n\nRelease 14.1.2 8f60273\n\nv14.1.1\n\n7 July 2023\n\n\nUpdate dependency tslib to v2.6.0 #241\nBump @grpc/grpc-js and google-gax #240\nUpdate w9jds/firebase-action action to v12 #235\nRelease 14.1.1 f78467f\nprettier 3ff6d19\n\nv14.1.0\n\n7 July 2023\n\n\nprettier 3 + precommit hooks cd5831f\nRelease 14.1.0 d612735\nprettier 08b1238\n\nv14.0.13\n\n17 June 2023\n\n\nRelease 14.0.13 a10893b\nremoved unused type polyfills af2926f\n\nv14.0.12\n\n17 June 2023\n\n\nRelease 14.0.12 ea688e0\n\nv14.0.11\n\n17 June 2023\n\n\nRelease 14.0.11 32c3f4d\n\nv14.0.10\n\n17 June 2023\n\n\ndeps 8c90a58\nRelease 14.0.10 1d0b823\n\nv14.0.9\n\n8 June 2023\n\n\ndeps fdad632\nRelease 14.0.9 331bb8f\n\nv14.0.8\n\n3 June 2023\n\n\nBump vm2 from 3.9.17 to 3.9.19 #220\nUpdate dependency tslib to v2.5.3 #223\nRelease 14.0.8 8b9fdf5\n\nv14.0.7\n\n3 June 2023\n\n\nuse run-many for tests 97d68d0\nRelease 14.0.7 c82e02b\n\nv14.0.6\n\n3 June 2023\n\n\ndeps 752aa76\nRelease 14.0.6 f038069\n\nv14.0.5\n\n13 May 2023\n\n\ndeps 28cff25\nRelease 14.0.5 20cf16a\n\nv14.0.4\n\n6 May 2023\n\n\nremoved unused js file 5ffbd62\nRelease 14.0.4 7fb56e0\n\nv14.0.3\n\n6 May 2023\n\n\nUpdate dependency jest-preset-angular to v13.1.0 #208\nUpdate dependency @types/node to v18.16.5 #206\nRelease 14.0.3 cdf04e9\ne2e fixed 2708806\n\nv14.0.2\n\n6 May 2023\n\n\nUpdate w9jds/firebase-action action to v11.30.1 #207\ne2e fixed and removed separate project 74e7c83\nRelease 14.0.1 f386a36\nRelease 14.0.2 1081f8e\n\nv14.0.1\n\n6 May 2023\n\n\ne2e fixed and removed separate project d0cd94f\nRelease 14.0.1 bb4e0ce\n\nv14.0.0\n\n6 May 2023\n\n\nnx 16, angular 16, deps 826cbe5\nRelease 14.0.0 ec067ee\nmusic metadata removed 2eb6cae\n\nv13.3.5\n\n13 April 2023\n\n\nBump vm2 #200\nUpdate dependency music-metadata to v7.13.4 #195\nRelease 13.3.5 845189d\n\nv13.3.4\n\n13 April 2023\n\n\nRelease 13.3.4 eab1d35\n\nv13.3.3\n\n10 April 2023\n\n\nRelease 13.3.3 0129566\n\nv13.3.2\n\n25 March 2023\n\n\nRelease 13.3.2 5a92c07\n\nv13.3.1\n\n25 March 2023\n\n\nRelease 13.3.1 42a58d9\n\nv13.3.0\n\n18 March 2023\n\n\nUpdate w9jds/firebase-action action to v11.24.1 #181\ndeps + sidenav fixes e11e3bd\nRelease 13.3.0 3acc7bf\n\nv13.2.6\n\n15 March 2023\n\n\ndeps 0dc096d\nRelease 13.2.6 6d67484\n\nv13.2.5\n\n5 March 2023\n\n\nstandalone bootstrap 6aed158\nRelease 13.2.5 4c272db\n\nv13.2.4\n\n5 March 2023\n\n\nBump http-cache-semantics from 4.1.0 to 4.1.1 #170\nBump cacheable-request from 10.2.5 to 10.2.7 #171\nUpdate dependency tslib to v2.5.0 #164\nRelease 13.2.4 392b41d\ndeps a4b6dab\n\nv13.2.3\n\n5 March 2023\n\n\nRelease 13.2.3 f54702d\n\nv13.2.2\n\n5 March 2023\n\n\nRelease 13.2.2 d9677d0\n\nv13.2.1\n\n22 February 2023\n\n\ndeps 1730f16\nRelease 13.2.1 ba634aa\nuse nx for all 51a51dd\n\nv13.2.0\n\n22 February 2023\n\n\nUpdate w9jds/firebase-action action to v11.22.0 #172\nRelease 13.2.0 4035819\nstandalone migration steps 1 and 2 32e3ad6\nstandalone migration steps 1 and 2 a40c9e8\n\nv13.1.12\n\n22 February 2023\n\n\nRelease 13.1.12 53818e8\n\nv13.1.11\n\n28 January 2023\n\n\ndeps b4d909a\nRelease 13.1.11 d8bf0e7\n\nv13.1.10\n\n22 January 2023\n\n\nRelease 13.1.10 1c7fa4e\n\nv13.1.9\n\n20 January 2023\n\n\ndeps 4781958\nRelease 13.1.9 505e77f\n\nv13.1.8\n\n15 January 2023\n\n\nRelease 13.1.8 580c58d\n\nv13.1.7\n\n15 January 2023\n\n\nUpdate dependency music-metadata to v7.13.3 #150\ndeps 8b6bfeb\nRelease 13.1.7 d516e97\n\nv13.1.6\n\n13 January 2023\n\n\nRelease 13.1.6 166c79d\ndeps 8ec046f\n\nv13.1.5\n\n7 January 2023\n\n\nlayout fixes f3f4ae7\nRelease 13.1.5 eaa27a6\n\nv13.1.4\n\n7 January 2023\n\n\nRelease 13.1.4 49d8293\nfixed e2e 33d73d9\n\nv13.1.3\n\n7 January 2023\n\n\nUpdate dependency firebase-tools to v11.20.0 #147\nUpdate dependency postcss to v8.4.21 #146\nUpdate dependency eslint-config-prettier to v8.6.0 #139\nUpdate angularmaterial monorepo to v15.0.4 #144\nUpdate dependency husky to v8.0.3 #140\nUpdate w9jds/firebase-action action to v11.18.0 #131\nUpdate dependency cypress to v12.3.0 #141\nUpdate nrwl monorepo to v15.4.4 #135\nUpdate dependency eslint to v8.31.0 #138\nUpdate typescript-eslint monorepo to v5.48.0 #58\nUpdate dependency music-metadata to v7.13.1 #142\nRelease 13.1.3 5302fb4\ndeps 801cd46\nmdc migration, vertical sliders, icons size directive removed ffa9bb5\n\nv13.1.2\n\n30 December 2022\n\n\nRelease 13.1.2 c339811\n\nv13.1.1\n\n23 December 2022\n\n\nvisualizers plug their own analyser cea2824\nunsubscribe and disconnect analysers 6a8d3be\nRelease 13.1.1 72575f6\n\nv13.1.0\n\n23 December 2022\n\n\nRelease 13.1.0 1989419\nrenamed song to track, us playState obeservable for better input and CD handling 47b6776\n\nv13.0.20\n\n23 December 2022\n\n\ntransparency control for visuals 7445cc4\nRelease 13.0.20 62cfee7\n\nv13.0.19\n\n23 December 2022\n\n\nstandalone components 620afb8\nno max db slider, mindb range changed, better default f7913c1\nRelease 13.0.19 9280e3a\n\nv13.0.18\n\n22 December 2022\n\n\nRelease 13.0.18 4c16c1e\n\nv13.0.16\n\n22 December 2022\n\n\nRelease 13.0.16 77707fb\n\nv13.0.13\n\n22 December 2022\n\n\nRelease 13.0.13 6f12a37\n\nv13.0.12\n\n19 December 2022\n\n\nremoved d3, use bark scale for bar spectrogram 2bcfefb\nRelease 13.0.12 e336db1\n\nv13.0.11\n\n18 December 2022\n\n\nmerged readme 3f449ec\nRelease 13.0.11 47e3527\nbadges 5f1d097\n\nv13.0.10\n\n17 December 2022\n\n\nRelease 13.0.10 62c64c5\nmoved style to component 006b52c\ntodo 28548eb\n\nv13.0.9\n\n17 December 2022\n\n\nfixed audioContext resume, added gain to eq cb797bc\nRelease 13.0.9 8c56320\n\nv13.0.8\n\n17 December 2022\n\n\nRelease 13.0.8 6f1cdb4\n\nv13.0.7\n\n17 December 2022\n\n\nRelease 13.0.7 d895f0f\n\nv13.0.6\n\n17 December 2022\n\n\nRelease 13.0.6 17266a3\n\nv13.0.5\n\n17 December 2022\n\n\nUpdate angularmaterial monorepo to v15 (major) #108\nRelease 13.0.5 ddab2f3\nremoved uneeded ts-ignores a1a074f\nUpdate angularmaterial monorepo to v15 a4de6d4\n\nv13.0.3\n\n17 December 2022\n\n\nRelease 13.0.3 7f8ad27\nuse config file without .json endings bfd4685\n\nv13.0.2\n\n17 December 2022\n\n\nrefactored type imports and fixed offscreencanvas types 067bbea\nRelease 13.0.2 292ed5a\ncustom typings moved to folders c3208e7\n\nv13.0.1\n\n17 December 2022\n\n\nRelease 13.0.1 667c54e\nfixed debug version bf7b3a9\nfixed debug version 6cee32d\n\nv13.0.0\n\n16 December 2022\n\n\nRelease 13.0.0 b3905a0\nfixed playlist bulk loading 834f706\n\nv12.0.16\n\n16 December 2022\n\n\nRelease 12.0.16 1de2a3c\nfixed playlist bulk loading 8e7ecec\n\nv12.0.15\n\n16 December 2022\n\n\nRelease 12.0.15 5a7054c\nfixed test 9eb089c\n\nv12.0.14\n\n16 December 2022\n\n\nabstacted all audio stuff in audio service 403737f\neq auf mobile funkt auf mobile, flex layout refactoring eccaa4a\nreplaced angular-flex-layout with css 03a0491\n\nv12.0.13\n\n15 December 2022\n\n\nmaterial 15 migration dc55360\nRelease 12.0.13 37f76dc\nsimpler lib 86be7eb\n\nv12.0.12\n\n15 December 2022\n\n\nlibrary ohne filter 8dfc611\nRelease 12.0.12 6d26668\n\nv12.0.11\n\n14 December 2022\n\n\nRelease 12.0.11 635e855\ndeps, eslintrc, vibrant-wasm entfernt 431a9ad\n\nv12.0.10\n\n12 December 2022\n\n\nRelease 12.0.10 f954f07\nappend audioElement to document ce588f9\n\nv12.0.9\n\n12 December 2022\n\n\nseperated audio part into AudioService 0f8326e\nsimplified init of audio 869dddb\nRelease 12.0.9 17a1677\n\nv12.0.8\n\n11 December 2022\n\n\nfixed smaller things, no prdefinded samplerate 986dd30\nRelease 12.0.8 6b9ff38\ntodo 2bdc500\n\nv12.0.7\n\n11 December 2022\n\n\nRelease 12.0.7 a0aa269\nmoved init of seekto handler to constructor 2434ec6\n\nv12.0.6\n\n11 December 2022\n\n\nRelease 12.0.6 14768e6\n\nv12.0.5\n\n11 December 2022\n\n\nfixing seektTo on mobile hopefully 8738efc\nRelease 12.0.4 fee5161\nRelease 12.0.5 23061dd\n\nv12.0.4\n\n11 December 2022\n\n\nfixing seektTo on mobile hopefully 81bb449\nRelease 12.0.4 025a430\nUpdate TODO.md 009b48d\n\nv12.0.3\n\n11 December 2022\n\n\nRelease 12.0.3 c398655\n\nv12.0.2\n\n11 December 2022\n\n\nRelease 12.0.2 2bfabd0\n\nv12.0.1\n\n11 December 2022\n\n\nmoved id3tags extraction to worker 9b11a20\nRelease 12.0.1 6c27523\nUpdate devcontainer.json b286be9\n\nv12.0.0\n\n10 December 2022\n\n\nRelease 12.0.0 6ee2324\nadded deps vibrant-wasm and custom webpack config to ttry threads.js 8337321\ncustom webpack config for threads.js workers (still not working, disabled) 55e56b8\n\nv11.5.14\n\n7 December 2022\n\n\nstylelint fixes and config 52d642b\nRelease 11.5.14 b5dfb18\n\nv11.5.13\n\n7 December 2022\n\n\nRelease 11.5.13 a867afe\nstylelint fixes and config 122856c\n\nv11.5.12\n\n7 December 2022\n\n\nRelease 11.5.12 c4668f1\nmusic meatadata, file-drop-overlay as standalone component 2e5b003\nprovide all services in root ca80a43\n\nv11.5.11\n\n7 December 2022\n\n\nRelease 11.5.11 930dc28\n\nv11.5.10\n\n7 December 2022\n\n\ndeps a552ea9\nRelease 11.5.10 d29b113\n\nv11.5.9\n\n6 December 2022\n\n\nRelease 11.5.9 18a45bd\ntags + eslint rule 864d7e1\n\nv11.5.8\n\n6 December 2022\n\n\ndep graph in gh pages, release-it config erweitert um neu generierte dateien mit zu committen 73bd100\nlibs cleanup 59f4ac4\nRelease 11.5.8 24e4c9a\n\nv11.5.7\n\n6 December 2022\n\n\nlibs cleanup 60dbedc\nRelease 11.5.7 2d68f3b\n\nv11.5.6\n\n6 December 2022\n\n\nremoved all dummy tests 7defe9b\nRelease 11.5.6 d1b4f51\nrun tests in github actions 14148e0\n\nv11.5.5\n\n6 December 2022\n\n\nRelease 11.5.5 73b9b59\n\nv11.5.4\n\n6 December 2022\n\n\ncompodoc reenabled 7c00473\nsvgo updated 19bf065\nRelease 11.5.4 8df3910\n\nv11.5.3\n\n6 December 2022\n\n\ncompodoc reenabled 540fdd8\nRelease 11.5.3 7c5bbe5\n\nv11.5.2\n\n5 December 2022\n\n\ncompodoc reenabled 2ce3664\ncompodoc reenabled b7be438\ncompodoc reenabled 29f2b37\n\nv11.5.1\n\n5 December 2022\n\n\nautofix unused imports, removed tslint 71bd586\nautofix unused imports 6d6f310\nRelease 11.5.1 77091b9\n\nv11.5.0\n\n5 December 2022\n\n\nbetter thum quality, bigger coverart in playlist, tooltips, better button color handling bffc736\nRelease 11.5.0 670b3af\n\nv11.4.11\n\n5 December 2022\n\n\nRelease 11.4.11 e615145\n\nv11.4.10\n\n5 December 2022\n\n\nreinstall 418b524\nRelease 11.4.10 eaf46cf\n\nv11.4.9\n\n5 December 2022\n\n\nRelease 11.4.9 3e58c71\n\nv11.4.8\n\n5 December 2022\n\n\nRelease 11.4.8 a409033\nservices in app integriert 1857720\n\nv11.4.7\n\n5 December 2022\n\n\nremoved storybook 9d81efd\nservices in app integriert ce621ee\nmoved visuals lib to app e992cb4\n\nv11.4.6\n\n5 December 2022\n\n\nRelease 11.4.6 f9c93ce\n\nv11.4.5\n\n5 December 2022\n\n\nRelease 11.4.5 839a546\n\nv11.4.3\n\n5 December 2022\n\n\nRelease 11.4.3 50b7005\n\nv11.4.2\n\n5 December 2022\n\n\nRelease 11.4.2 0674adf\n\nv11.4.1\n\n5 December 2022\n\n\nRelease 11.4.1 7ccbc95\n\nv11.4.0\n\n5 December 2022\n\n\nrefactored libs to app, fixed time slider 133059f\nRelease 11.4.0 68d9939\n\nv11.3.1\n\n4 December 2022\n\n\nRelease 11.3.1 7493e98\nprevent lib crossing 3fbfb97\n\nv11.3.0\n\n4 December 2022\n\n\nRelease 11.3.0 ecf45e6\nbetter color usage 965f5d8\nbetter color usage f209ddb\n\nv11.2.0\n\n4 December 2022\n\n\ndeps, better default colors 569161e\nRelease 11.2.0 efc9aad\n\nv11.1.2\n\n4 December 2022\n\n\nRelease 11.1.2 8d47dd4\nfixed visualizer color updating too late e99d4f2\n\nv11.1.1\n\n4 December 2022\n\n\nRelease 11.1.1 287138c\n\nv11.1.0\n\n4 December 2022\n\n\noptimized musicbrainz requests, fixed embedded cover handling 7bebf2d\nRelease 11.1.0 707a0cb\n\nv11.0.0\n\n4 December 2022\n\n\nfixed several metadata related problems, setting for use of embedded tag covers 1745489\nRelease 11.0.0 6c219df\ntodo chromaprint-wasm 2c0f612\n\nv10.3.2\n\n1 December 2022\n\n\nRelease 10.3.2 6fdfa5a\n\nv10.3.1\n\n1 December 2022\n\n\nRelease 10.3.1 05b4ddd\nupdated firebase hosting config and actions for deployment f201082\nupdated firebase hosting config and actions for deployment 0c91659\n\nv10.3.0\n\n1 December 2022\n\n\nRelease 10.3.0 50dbff9\nupdated firebase hosting config and actions for deployment 1455d32\n\nv10.2.0\n\n30 November 2022\n\n\nRelease 10.2.0 7593825\nupdated firebase hosting config and actions for deployment b80e2ea\n\nv10.1.0\n\n30 November 2022\n\n\nupdated firebase hosting config and actions for deployment 02bde5d\nRelease 10.1.0 ffc8723\nupdated github actions 86bda79\n\nv10.0.4\n\n30 November 2022\n\n\ncypress migration to 11 16d8b1b\nRelease 10.0.4 6bf609d\nupdate nodejs to 18 for github actions 16925cf\n\nv10.0.3\n\n30 November 2022\n\n\ngot rid of variables.scss ad7e0f1\nRelease 10.0.3 63f69d0\n\nv10.0.2\n\n30 November 2022\n\n\nRelease 10.0.2 2a99961\n\nv10.0.1\n\n30 November 2022\n\n\nRelease 10.0.1 a9a9c0b\n\nv10.0.0\n\n30 November 2022\n\n\nng15 521e049\nng 15 cleanup, mobx update 0f6c72b\nmaterial 14 1e96bc3\n\nv9.2.4\n\n19 March 2022\n\n\nupdated deps eaeb47a\nRelease 9.2.4 61721ca\njb env 4bdbceb\n\nv9.2.3\n\n19 December 2021\n\n\nupdates 5061051\nRelease 9.2.3 a7f82ab\n\nv9.2.2\n\n9 December 2021\n\n\nupdates 2427749\nRelease 9.2.2 934d323\n\nv9.2.1\n\n20 November 2021\n\n\nRelease 9.2.1 60d5b05\n\nv9.2.0\n\n20 November 2021\n\n\nUpdate dependency @angular/cdk to v12.2.13 #21\nPin dependencies #20\nUpdate dependency ng-packagr to v12.2.5 #17\nUpdate dependency @angular/material to v12.2.13 #15\nUpdate angular monorepo to v12.2.13 #13\nConfigure Renovate #11\nnx 13.2 02e548c\nRelease 9.2.0 22ec300\nmain branch 63600c3\n\nv9.1.3\n\n16 November 2021\n\n\nnx update, nx-stylelint, nx-compodoc f06b116\nRelease 9.1.3 de5bda9\n\nv9.1.2\n\n20 October 2021\n\n\nupdates 8268a8b\nRelease 9.1.2 ab89f63\ntodos e486f52\n\nv9.1.1\n\n4 October 2021\n\n\nprevent duplicates in playlist, drag handle on avatar b6729e6\nRelease 9.1.1 eff95d0\n\nv9.1.0\n\n4 October 2021\n\n\nfile handling api with origin trial d3bca3a\nRelease 9.1.0 6cab435\n\nv9.0.11\n\n2 October 2021\n\n\nupdates 397399b\nRelease 9.0.11 96dbdf6\n\nv9.0.10\n\n5 September 2021\n\n\nRelease 9.0.10 112db1a\n\nv9.0.9\n\n5 September 2021\n\n\nRelease 9.0.9 9458a12\n\nv9.0.8\n\n19 August 2021\n\n\nRelease 9.0.8 cd620b6\n\nv9.0.7\n\n19 August 2021\n\n\nRelease 9.0.7 600f7e6\n\nv9.0.6\n\n19 August 2021\n\n\nRelease 9.0.6 c08196a\ndeps 6b5e613\n\nv9.0.5\n\n19 August 2021\n\n\nRelease 9.0.5 c51af5f\n\nv9.0.4\n\n19 August 2021\n\n\ndeps 43463ab\nRelease 9.0.4 cf00688\n\nv9.0.3\n\n24 July 2021\n\n\ndeps, nx-cloud ada5e83\nRelease 9.0.3 bb4a1a8\n\nv9.0.2\n\n24 July 2021\n\n\ndeps, nx-cloud 5cbeb5b\nRelease 9.0.2 49a76e8\n\nv9.0.1\n\n24 July 2021\n\n\ndeps b99bf0c\nRelease 9.0.1 cbab637\n\nv9.0.0\n\n9 July 2021\n\n\nfixed release-it 8d3ed72\nRelease 9.0.0 5467c6f\n\nv8.1.10\n\n9 July 2021\n\n\nRelease 8.1.10 be90110\n\nv8.1.9\n\n9 July 2021\n\n\nfixed release-it a90639a\nRelease 8.1.9 6d52ad4\n\nv8.1.8\n\n9 July 2021\n\n\nts 4.4, media session types intergrated in ts, deps fd45c70\nRelease 8.1.8 ff7cdad\n\nv8.1.7\n\n8 July 2021\n\n\nRelease 8.1.7 0bde446\n\nv8.1.6\n\n8 July 2021\n\n\ndeps 128a3c3\nRelease 8.1.6 d64a3c3\n\nv8.1.5\n\n2 July 2021\n\n\nRelease 8.1.5 ef22e4a\nlayout fixed dbb788d\n\nv8.1.4\n\n2 July 2021\n\n\nrefactored scss to @use, fixed build 6b0ec83\nRelease 8.1.4 ebab8da\n\nv8.1.3\n\n2 July 2021\n\n\nRelease 8.1.3 0843a41\n\nv8.1.2\n\n2 July 2021\n\n\nfixed types 07de52a\nRelease 8.1.2 00b47ed\n\nv8.1.1\n\n2 July 2021\n\n\nmigrated to eslint and per project config 4feefcd\nRelease 8.1.1 7762874\n\nv8.1.0\n\n26 June 2021\n\n\nupdates e2a0794\nRelease 8.1.0 86a18bb\n\nv8.0.1\n\n26 May 2021\n\n\nRelease 8.0.1 52bf10d\n\nv8.0.0\n\n26 May 2021\n\n\nRelease 7.1.1 c78b2bf\nRelease 8.0.0 2f0d555\n\nv7.2.0\n\n26 May 2021\n\n\nRelease 7.2.0 73ed2ca\nupdates 774ffed\n\nv7.1.1\n\n26 May 2021\n\n\nupdates 2a427ed\nRelease 7.1.1 b73ce66\n\nv7.1.0\n\n9 May 2021\n\n\n30fps visualizer, sortable playlist cd2a934\nRelease 7.1.0 8377116\n\nv7.0.6\n\n9 May 2021\n\n\nRelease 7.0.6 84a2466\nbitrate rounding cbef1c8\n\nv7.0.5\n\n9 May 2021\n\n\nRelease 7.0.5 9c56a21\n\nv7.0.4\n\n9 May 2021\n\n\nbetter title display 51154fe\nRelease 7.0.4 72dafd7\n\nv7.0.3\n\n9 May 2021\n\n\ndeps e36192c\nRelease 7.0.3 7553170\ntodos 51e219a\n\nv7.0.2\n\n9 May 2021\n\n\nfixed navigation 9767ad0\nRelease 7.0.2 59f1df2\n\nv7.0.1\n\n9 May 2021\n\n\nmetadata settings and ui cleanup 3797092\nRelease 6.7.3 6841a21\nRelease 7.0.0 0d76c85\n\nv7.0.0\n\n9 May 2021\n\n\nmetadata settings and ui cleanup b2b5088\nRelease 7.0.0 8c47814\n\nv6.7.4\n\n7 May 2021\n\n\nRelease 6.7.4 2ab7cc1\ncypress studio activated 4eac2a7\ncypress studio activated 6bc0773\n\nv6.7.3\n\n7 May 2021\n\n\nRelease 6.7.3 6841a21\nignore iml e5de213\n\nv6.7.2\n\n5 May 2021\n\n\ngithub actions with node_modules cache 4f91524\nRelease 6.7.2 07ec810\n\nv6.7.1\n\n5 May 2021\n\n\ncypress updated and window.showOpenFilePicker overwritten 32570e0\nRelease 6.7.1 fd18536\n\nv6.7.0\n\n4 May 2021\n\n\ndev deps dc41223\nRelease 6.7.0 f34b7cf\n\nv6.6.7\n\n25 April 2021\n\n\nfixed cypress tests and mobx 00399df\nRelease 6.6.7 bd0ddc3\n\nv6.6.6\n\n25 April 2021\n\n\nRelease 6.6.6 d690072\n\nv6.6.5\n\n25 April 2021\n\n\nRelease 6.6.5 ea63800\n\nv6.6.4\n\n25 April 2021\n\n\ndeps and husky updated 120476b\nRelease 6.6.4 20110c3\n\nv6.6.3\n\n20 April 2021\n\n\nRelease 6.6.3 ee83304\nreadme badges 09ae300\n\nv6.6.2\n\n15 April 2021\n\n\nRelease 6.6.2 e933c61\n\nv6.6.1\n\n15 April 2021\n\n\nRelease 6.6.1 221781e\n\nv6.6.0\n\n14 April 2021\n\n\nRelease 6.6.0 d254989\n\nv6.5.9\n\n11 March 2021\n\n\ndependencies 2119d47\nRelease 6.5.9 c64cd79\n\nv6.5.8\n\n4 March 2021\n\n\nRelease 6.5.8 f401a49\n\nv6.5.7\n\n4 March 2021\n\n\nRelease 6.5.7 49b1735\n\nv6.5.6\n\n4 February 2021\n\n\nRelease 6.5.6 045b043\n\nv6.5.5\n\n1 February 2021\n\n\nRelease 6.5.5 f4324a4\n\nv6.5.4\n\n29 January 2021\n\n\nfixed test 0038838\nRelease 6.5.4 8c75c5f\n\nv6.5.3\n\n28 January 2021\n\n\nRelease 6.5.3 13bf8e2\n\nv6.5.2\n\n21 January 2021\n\n\nRelease 6.5.2 1c876b6\nfixed build d2f46f8\n\nv6.5.1\n\n21 January 2021\n\n\nupdates 120f02a\nRelease 6.5.1 46c60ce\n\nv6.5.0\n\n14 January 2021\n\n\nRelease 6.5.0 e4ec6c1\n\nv6.4.1\n\n14 January 2021\n\n\nchangelog d629a20\nRelease 6.4.1 3d1f63c\n\nv6.4.0\n\n14 January 2021\n\n\nremoved token 51304c2\nRelease 6.4.0 756dc90\n\nv6.3.1\n\n14 January 2021\n\n\nRelease 6.3.1 e727ac0\n\nv6.3.0\n\n14 January 2021\n\n\nrelease-it 5321e86\nRelease 6.3.0 db48fe2\n\nv6.2.6\n\n14 January 2021\n\n\nrelease v6.2.6 ae202ad\n\nv6.2.5\n\n14 January 2021\n\n\nrelease v6.2.5 c20efb2\n\nv6.2.4\n\n14 January 2021\n\n\nci cd 8da74bb\nrelease v6.2.4 f12cad8\n\nv6.2.3\n\n12 January 2021\n\n\nrelease v6.2.3 78fcf7a\n\nv6.2.2\n\n20 December 2020\n\n\nnrwl 11 b2ed530\nrelease v6.2.2 73050ff\n\nv6.2.1\n\n15 December 2020\n\n\nnrwl 11 f1f709b\nrelease v6.2.1 5101ea6\nnrwl 11 8a371a0\n\nv6.2.0\n\n12 December 2020\n\n\nrelease v6.2.0 ef650c5\n\nv6.1.1\n\n8 December 2020\n\n\nrelease v6.1.1 e6660e2\n\nv6.1.0\n\n3 December 2020\n\n\nrelease v6.1.0 f8b7451\n\nv6.0.1\n\n21 November 2020\n\n\nrelease v6.0.1 c0d5ae4\n\nv6.0.0\n\n21 November 2020\n\n\nng11 0960760\nprettier ab98677\nrelease v6.0.0 79d861d\n\nv5.2.12\n\n28 October 2020\n\n\nrelease v5.2.12 40cc765\n\nv5.2.11\n\n28 October 2020\n\n\nrelease v5.2.11 c0c9413\n\nv5.2.10\n\n28 October 2020\n\n\nrelease v5.2.10 f4928f5\n\nv5.2.9\n\n28 October 2020\n\n\nrelease v5.2.9 04b4812\n\nv5.2.8\n\n28 October 2020\n\n\nrelease v5.2.8 4c8f851\n\nv5.2.7\n\n28 October 2020\n\n\nrelease v5.2.7 b65204b\n\nv5.2.6\n\n28 October 2020\n\n\nrelease v5.2.6 f24dcc7\n\nv5.2.5\n\n28 October 2020\n\n\nrelease v5.2.5 6c6f88c\nprettier b20fd36\n\nv5.2.4\n\n28 October 2020\n\n\nMediaSession service 5742e12\nrelease v5.2.4 5059439\n\nv5.2.3\n\n27 October 2020\n\n\nrelease v5.2.3 d4abfdc\n\nv5.2.2\n\n27 October 2020\n\n\nrelease v5.2.2 478c88a\n\nv5.2.1\n\n26 October 2020\n\n\nrelease v5.2.1 e218808\n\nv5.2.0\n\n23 October 2020\n\n\nrelease v5.2.0 62f7474\nreload button be57fa9\n\nv5.1.0\n\n23 October 2020\n\n\nsimplified dir handle save, fixed test f278040\nrelease v5.1.0 9767a1a\n\nv5.0.0\n\n23 October 2020\n\n\nsave latest directory handle to indexeddb 597ee4f\nrelease v5.0.0 5a61397\n\nv4.7.0\n\n23 October 2020\n\n\nrelease v4.7.0 c86decf\n\nv4.6.0\n\n23 October 2020\n\n\ntypes added for mediasession and file-system bfd28ec\nrelease v4.6.0 e4d8e7c\n\nv4.5.0\n\n23 October 2020\n\n\nfix media reporting 220c7f4\nrelease v4.5.0 337a109\n\nv4.4.0\n\n23 October 2020\n\n\nupdates und native file stable changes 939f6b8\nrelease v4.4.0 77c544b\n\nv4.3.1\n\n12 October 2020\n\n\nrelease v4.3.1 3a9067b\n\nv4.3.0\n\n12 October 2020\n\n\nrelease v4.3.0 7def043\nanalyzer report 4a4b1c4\n\nv4.2.0\n\n12 October 2020\n\n\nrelease v4.2.0 866de3e\n\nv4.1.0\n\n6 October 2020\n\n\nrelease v4.1.0 98a793b\n\nv4.0.0\n\n6 October 2020\n\n\nrelease v4.0.0 d38c534\n\nv3.11.0\n\n6 October 2020\n\n\nrelease v3.11.0 2a4184c\n\nv3.10.0\n\n6 October 2020\n\n\nrelease v3.10.0 d562368\n\nv3.9.0\n\n6 October 2020\n\n\ntoggle to disable extraction of color from cover art a84cb97\nrelease v3.9.0 748a302\n\nv3.8.1\n\n6 October 2020\n\n\nrelease v3.8.1 bda90a4\n\nv3.8.0\n\n5 October 2020\n\n\nrelease v3.8.0 c73a2ce\n\nv3.7.0\n\n20 September 2020\n\n\nrelease v3.7.0 61eb69b\n\nv3.6.0\n\n9 September 2020\n\n\nrelease v3.6.0 22da5c7\n\nv3.5.1\n\n2 September 2020\n\n\nrelease v3.5.1 70990de\n\nv3.5.0\n\n2 September 2020\n\n\nrelease v3.5.0 3ccea4c\n\nv3.4.1\n\n30 August 2020\n\n\nrelease v3.4.1 5ed4032\n\nv3.4.0\n\n30 August 2020\n\n\noptimize loading of service worker and caching 5cec62d\nrelease v3.4.0 1385586\n\nv3.3.0\n\n30 August 2020\n\n\noptimize bundles 6cd086c\nrelease v3.3.0 27fdc57\noptimize loading of service worker f1cad4d\n\nv3.2.1\n\n23 August 2020\n\n\nrelease v3.2.1 bb4ded8\nicons compressed c550911\n\nv3.2.0\n\n23 August 2020\n\n\nstart page a7cf166\nrelease v3.2.0 14a5bd3\nlang and description in webmanifest 1e4fd87\n\nv3.1.2\n\n23 August 2020\n\n\nrelease v3.1.2 69ed6f4\n\nv3.1.1\n\n23 August 2020\n\n\nsettings moved to lazy loaded module, maskable icons fixed and monochrome added 800fdae\nrelease v3.1.1 7440340\n\nv3.1.0\n\n23 August 2020\n\n\ndeps 3597f8b\nnx 10.1 20050dc\nsettings moved to lazy loaded module, maskable icons fixed and monochrome added 0cec276\n\nv3.0.9\n\n21 August 2020\n\n\nmaskable icon and svg icon in webmanifest 8d5f783\nrelease v3.0.9 f3a09c7\n\nv3.0.8\n\n21 August 2020\n\n\nmaskable icon and svg icon in webmanifest b708169\nrelease v3.0.8 7a1bbe5\n\nv3.0.7\n\n21 August 2020\n\n\nrelease v3.0.7 1a92061\n\nv3.0.6\n\n21 August 2020\n\n\nrelease v3.0.6 f31886e\n\nv3.0.5\n\n21 August 2020\n\n\nrelease v3.0.5 e7c9ada\n\nv3.0.4\n\n21 August 2020\n\n\nrelease v3.0.4 20d1b8b\n\nv3.0.3\n\n21 August 2020\n\n\nrelease v3.0.2 ea1fc76\nrelease v3.0.3 f4f50ef\n\nv3.0.2\n\n21 August 2020\n\n\nrelease v3.0.2 bc4e4dc\n\nv3.0.1\n\n21 August 2020\n\n\nrelease v3.0.1 339d07b\n\nv3.0.0\n\n21 August 2020\n\n\nrelease v3.0.0 57f591d\nrelease v2.0.0 6a6ec18\nrelease v1.19.0 d6210df\n\nv2.0.2\n\n21 August 2020\n\n\nrelease v2.0.2 7b491de\n\nv2.0.1\n\n21 August 2020\n\n\nrelease v2.0.1 b820bf4\n\nv2.0.0\n\n21 August 2020\n\n\nreadded polyfills, prefetch, manifest.json, splashscreen e102482\nrelease v2.0.0 c3d7490\n\nv1.18.0\n\n21 August 2020\n\n\nrelease v1.18.0 5aed853\n\nv1.17.0\n\n21 August 2020\n\n\nrelease v1.17.0 901f502\n\nv1.16.0\n\n21 August 2020\n\n\nrelease v1.16.0 5af2ad7\n\nv1.15.0\n\n21 August 2020\n\n\nrelease v1.15.0 abccf03\n\nv1.14.0\n\n21 August 2020\n\n\nrelease v1.14.0 339af30\n\nv1.13.0\n\n21 August 2020\n\n\nrelease v1.13.0 fb05c12\n\nv1.12.0\n\n21 August 2020\n\n\nrelease v1.12.0 67a17ee\n\nv1.11.12\n\n21 August 2020\n\n\nrelease v1.11.12 bba9cb0\n\nv1.11.11\n\n21 August 2020\n\n\nrelease v1.11.11 ba2a28a\n\nv1.11.10\n\n21 August 2020\n\n\nrelease v1.11.10 b7e8f76\n\nv1.11.9\n\n21 August 2020\n\n\nrelease v1.11.9 52afb10\n\nv1.11.8\n\n21 August 2020\n\n\nrelease v1.11.8 e6d7fd2\n\nv1.11.7\n\n21 August 2020\n\n\nrelease v1.11.7 c2c0b8f\n\nv1.11.6\n\n21 August 2020\n\n\nrelease v1.11.6 91d4a54\n\nv1.11.5\n\n21 August 2020\n\n\nrelease v1.11.5 822ff08\n\nv1.11.4\n\n21 August 2020\n\n\nrelease v1.11.4 8c9c5c3\n\nv1.11.3\n\n21 August 2020\n\n\nrelease v1.11.3 8aabc76\n\nv1.11.2\n\n21 August 2020\n\n\nrelease v1.11.2 71e1d6c\n\nv1.11.1\n\n21 August 2020\n\n\nrelease v1.11.1 ed57248\nremove commonjs whitelist entry ad6497d\n\nv1.11.0\n\n19 August 2020\n\n\ndeps and polyfills removed 3e8e5d0\nrelease v1.11.0 289ec3d\ndisable zone for requestAnimationFrame 422fc8e\n\nv1.10.0\n\n17 August 2020\n\n\nrelease v1.9.0 ac62dde\nrelease v1.10.0 f9c114e\nrelease v1.9.1 6b2d8b8\n\nv1.9.1\n\n17 August 2020\n\n\nrelease v1.9.0 68e8dc6\nrelease v1.9.1 d5cd7ea\n\nv1.9.0\n\n17 August 2020\n\n\nrelease v1.9.0 ac62dde\n\nv1.8.0\n\n17 August 2020\n\n\nrelease v1.8.0 7484f35\nCreate LICENSE f69d368\nRename LICENSE to LICENSE.md 3773370\n\nv1.7.3\n\n30 July 2020\n\n\ndeps a00ccd1\nrelease v1.7.3 47842e1\nnode 14 build f5ee0e6\n\nv1.7.2\n\n24 July 2020\n\n\nrelease v1.7.2 101bbd0\n\nv1.7.1\n\n24 July 2020\n\n\nrelease v1.7.1 28465d6\n\nv1.7.0\n\n24 July 2020\n\n\nrelease v1.7.0 b5f68a1\n\nv1.6.4\n\n24 July 2020\n\n\nrelease v1.6.4 646c494\n\nv1.6.3\n\n24 July 2020\n\n\nrelease v1.6.3 17ed8a6\n\nv1.6.2\n\n18 July 2020\n\n\ndeps 667f875\nRevert \"support for seeking to position on android notification\" f2cfbcc\nrelease v1.6.2 85eb0ba\n\nv1.6.1\n\n10 July 2020\n\n\ndeps 228ee85\nrelease v1.6.1 949055a\n\nv1.6.0\n\n3 July 2020\n\n\nsupport for seeking to position on android notification 9fa1a37\nrelease v1.6.0 4f1794f\n\nv1.5.0\n\n3 July 2020\n\n\ndeps und position reporting to browser 7a6f294\nrelease v1.5.0 f076ced\n\nv1.4.1\n\n26 June 2020\n\n\nangular.json schema und allowedCommonJsDeps 654bac2\nrelease v1.4.1 250d7f9\n\nv1.4.0\n\n26 June 2020\n\n\ndeps fix 4e72fcd\nng 10 update b6bd950\nadded missing decorator 8515368\n\nv1.3.0\n\n4 June 2020\n\n\nnew icons for visualization modes a8073a9\nrelease v1.3.0 b241b46\n\nv1.2.2\n\n28 May 2020\n\n\ndeps 87adc2c\nrelease v1.2.2 abc0b07\n\nv1.2.1\n\n20 May 2020\n\n\ndeps be025cd\nrelease v1.2.1 0b30a9f\n\nv1.2.0\n\n10 May 2020\n\n\nname changes, native file service refactored 170ea47\nrelease v1.2.0 cb01a92\nname changes, native file service refactored 8264f64\n\nv1.1.0\n\n8 May 2020\n\n\nrelease v1.1.0 a2a4811\nopen folders recursive 1c9fedf\n\nv1.0.5\n\n8 May 2020\n\n\nrelease v1.0.5 1604161\n\nv1.0.4\n\n5 May 2020\n\n\nfix: package.json, package-lock.json & .snyk to reduce vulnerabilities #2\nrelease v1.0.4 8e2ff5a\n\nv1.0.3\n\n2 May 2020\n\n\nrelease v1.0.3 8e36da3\n\nv1.0.2\n\n2 May 2020\n\n\nrelease v1.0.2 6926167\n\nv1.0.1\n\n2 May 2020\n\n\nrelease v1.0.1 194199c\n\nv1.0.0\n\n2 May 2020\n\n\nremoved electron, added compodoc 22afab3\nrelease v1.0.0 18cab80\nUpdate README.md 0e060af\n\nv0.29.0\n\n25 April 2020\n\n\nrelease v0.29.0 669facb\n\nv0.28.0\n\n25 April 2020\n\n\ndeps 9d2ef7e\nrelease v0.28.0 eaf70a8\n\nv0.25.0\n\n15 April 2020\n\n\nrelease v0.25.0 0581767\n\nv0.24.0\n\n15 April 2020\n\n\nrelease v0.24.0 a457b9c\ndeps linting formating b04ce8b\nUpdate NOTES.md 0903cd2\n\nv0.23.0\n\n4 April 2020\n\n\nci d954540\nrelease v0.23.0 95902bb\nci 53a8631\n\nv0.22.0\n\n4 April 2020\n\n\nrelease v0.22.0 f0f7618\n\nv0.21.0\n\n31 March 2020\n\n\ndependencies e34b732\nreadme e7032e1\nfile extensions list 53749c8\n\nv0.20.0\n\n30 March 2020\n\n\nrelease v0.20.0 572a9f8\n\nv0.19.0\n\n30 March 2020\n\n\nrelease v0.19.0 72075fe\nscreen wakelock when playing, navigation fixed especially for mobile ae93b7a\norigin trials for native file system and wakelock api a5849e4\n\nv0.18.0\n\n29 March 2020\n\n\nrelease v0.18.0 fefaba0\nprevent browser history 097fe6b\n\nv0.17.0\n\n29 March 2020\n\n\nprevent browser history 80b42ce\nrelease v0.17.0 4e9a327\n\nv0.16.0\n\n29 March 2020\n\n\ndeps f1b02b7\nrelease v0.16.0 5fe0756\n\nv0.15.0\n\n29 March 2020\n\n\ndeps 092dc60\nnx tags 6782ecd\nrelease v0.15.0 0cabcad\n\nv0.14.0\n\n24 March 2020\n\n\nrelease v0.14.0 dd93cb1\n\nv0.13.0\n\n24 March 2020\n\n\nrelease v0.13.0 162acda\n\nv0.12.0\n\n24 March 2020\n\n\nrelease v0.12.0 79fee74\n\nv0.11.0\n\n24 March 2020\n\n\nrelease v0.11.0 828148a\n\nv0.10.0\n\n24 March 2020\n\n\nrelease v0.10.0 35a78e4\n\nv0.9.0\n\n24 March 2020\n\n\nrelease v0.9.0 2011e46\n\nv0.8.0\n\n24 March 2020\n\n\nrelease v0.8.0 02c06cb\n\nv0.7.0\n\n24 March 2020\n\n\nrelease v0.7.0 75fc12c\n\nv0.6.0\n\n24 March 2020\n\n\nrelease v0.6.0 184a834\n\nv0.5.0\n\n24 March 2020\n\n\nrelease v0.5.0 ab311db\n\nv0.4.0\n\n24 March 2020\n\n\nrelease v0.4.0 42f56c1\nfixed visuals cefa1f1\nplay rewrite and project preparations 1098d6a\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n @allex/crc32 : ^1.0.4\n \n @angular/animations : 19.0.3\n \n @angular/cdk : 19.0.2\n \n @angular/common : 19.0.3\n \n @angular/compiler : 19.0.3\n \n @angular/core : 19.0.3\n \n @angular/forms : 19.0.3\n \n @angular/material : 19.0.2\n \n @angular/platform-browser : 19.0.3\n \n @angular/platform-browser-dynamic : 19.0.3\n \n @angular/router : 19.0.3\n \n @angular/service-worker : 19.0.3\n \n @thebespokepixel/es-tinycolor : ^3.1.0\n \n core-js : ^3.39.0\n \n date-fns : ^4.1.0\n \n fast-memoize : ^2.5.2\n \n lucene-escape-query : ^1.0.1\n \n music-metadata : 10.6.2\n \n ngx-date-fns : 11.0.0\n \n ngx-indexed-db : 19.3.0\n \n ngx-pipes : 3.2.2\n \n ngx-webstorage : 18.0.0\n \n node-vibrant : 3.1.6\n \n rxjs : 7.8.1\n \n safe-pipe : 3.0.4\n \n spark-md5 : ^3.0.2\n \n tslib : 2.8.1\n \n zone.js : 0.15.0\n \n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/enumerations.html":{"url":"miscellaneous/enumerations.html","title":"miscellaneous-enumerations - enumerations","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Enumerations\n\n\n\n Index\n \n \n \n \n \n \n GamepadAxes   (apps/.../gamepad.types.ts)\n \n \n GamepadButtons   (apps/.../gamepad.types.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n \n \n \n \n \n GamepadAxes\n \n \n \n \n  S1_X\n \n \n \n \n  S1_Y\n \n \n \n \n Value : 1\n \n \n \n \n  S2_X\n \n \n \n \n Value : 2\n \n \n \n \n  S2_Y\n \n \n \n \n Value : 3\n \n \n \n \n \n \n \n \n \n GamepadButtons\n \n \n \n \n  A_BUTTON\n \n \n \n \n  B_BUTTON\n \n \n \n \n Value : 1\n \n \n \n \n  X_BUTTON\n \n \n \n \n Value : 2\n \n \n \n \n  Y_BUTTON\n \n \n \n \n Value : 3\n \n \n \n \n  L1_BUTTON\n \n \n \n \n Value : 4\n \n \n \n \n  R1_BUTTON\n \n \n \n \n Value : 5\n \n \n \n \n  L2_BUTTON\n \n \n \n \n Value : 6\n \n \n \n \n  R2_BUTTON\n \n \n \n \n Value : 7\n \n \n \n \n  SELECT_BUTTON\n \n \n \n \n Value : 8\n \n \n \n \n  START_BUTTON\n \n \n \n \n Value : 9\n \n \n \n \n  S1_BUTTON\n \n \n \n \n Value : 10\n \n \n \n \n  S2_BUTTON\n \n \n \n \n Value : 11\n \n \n \n \n  DPAD_UP\n \n \n \n \n Value : 12\n \n \n \n \n  DPAD_DOWN\n \n \n \n \n Value : 13\n \n \n \n \n  DPAD_LEFT\n \n \n \n \n Value : 14\n \n \n \n \n  DPAD_RIGHT\n \n \n \n \n Value : 15\n \n \n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n convertToBarkScale   (apps/.../visuals.worker.ts)\n \n \n drawBars   (apps/.../visuals.worker.ts)\n \n \n drawOsc   (apps/.../visuals.worker.ts)\n \n \n extractColorsWithNodeVibrant   (apps/.../metadata.service.ts)\n \n \n extractTags   (apps/.../metadata.worker.ts)\n \n \n FileLoaderServiceFactory   (apps/.../file-loader.service.factory.ts)\n \n \n formatSecondsAsClock   (libs/.../helpers-time.ts)\n \n \n generateFileHash   (apps/.../metadata.service.ts)\n \n \n getAudioFilesFromDirHandle   (apps/.../native-browser-file-loader.service.ts)\n \n \n getRandomInt   (apps/.../player.service.ts)\n \n \n Memoize   (libs/.../helpers-memoization.ts)\n \n \n setup   (apps/.../visuals.worker.ts)\n \n \n verifyPermission   (apps/.../native-browser-file-loader.service.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts\n \n \n \n \n \n \n \n convertToBarkScale\n \n \n \n \n \n \nconvertToBarkScale(frequencyData: Uint8Array, sr: number, fft: number, numBands: number)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n frequencyData\n \n Uint8Array\n \n\n \n No\n \n\n\n \n \n sr\n \n number\n \n\n \n No\n \n\n\n \n \n fft\n \n number\n \n\n \n No\n \n\n\n \n \n numBands\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number[]\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n drawBars\n \n \n \n \n \n \ndrawBars()\n \n \n\n\n\n\n \n \n \n \n \n \n \n \n drawOsc\n \n \n \n \n \n \ndrawOsc()\n \n \n\n\n\n\n \n \n \n \n \n \n \n \n setup\n \n \n \n \n \n \nsetup(options: VisualizerOptions)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n options\n \n VisualizerOptions\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/metadata-service/metadata.service.ts\n \n \n \n \n \n \n \n extractColorsWithNodeVibrant\n \n \n \n \n \n \nextractColorsWithNodeVibrant(url: string)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n url\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n generateFileHash\n \n \n \n \n \n \ngenerateFileHash(file: File)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/metadata-service/metadata.worker.ts\n \n \n \n \n \n \n \n extractTags\n \n \n \n \n \n \nextractTags(file: File)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/file-loader-service/file-loader.service.factory.ts\n \n \n \n \n \n \n \n FileLoaderServiceFactory\n \n \n \n \n \n \nFileLoaderServiceFactory()\n \n \n\n\n\n\n \n \n libs/helpers/src/lib/helpers-time.ts\n \n \n \n \n \n \n \n formatSecondsAsClock\n \n \n \n \n \n \nformatSecondsAsClock(value, leadingMinuteZero)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Optional\n Default value\n \n \n \n \n value\n\n \n No\n \n\n \n \n\n \n \n leadingMinuteZero\n\n \n No\n \n\n \n true\n \n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/file-loader-service/native-browser-file-loader.service.ts\n \n \n \n \n \n \n \n getAudioFilesFromDirHandle\n \n \n \n \n \n \ngetAudioFilesFromDirHandle(dirHandle: FileSystemDirectoryHandle)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n dirHandle\n \n FileSystemDirectoryHandle\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n verifyPermission\n \n \n \n \n \n \nverifyPermission(handle: FileSystemDirectoryHandle)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n handle\n \n FileSystemDirectoryHandle\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/player.service.ts\n \n \n \n \n \n \n \n getRandomInt\n \n \n \n \n \n \ngetRandomInt(min: number, max: number)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n min\n \n number\n \n\n \n No\n \n\n\n \n \n max\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n libs/helpers/src/lib/helpers-memoization.ts\n \n \n \n \n \n \n \n Memoize\n \n \n \n \n \n \nMemoize()\n \n \n\n\n\n\n \n \n This Decorator will memoize a method\n\n\n \n \n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n🔊 gBlaster\nA web audio player PWA using latest Web APIs.\n\n\n\n\n\nFeatures\n\n💿 Plays all audio file formats Chrome supports\n🏷 Uses metadata like title, artist, album and picture from file-tags\n🔗 Getting metadata from LastFM and MusicBrainz\n🌈 Extracts colors from cover-art to adjust apps theme-colors\n⌨ Keyboard input\n🎮 Gamepad input\n⏭ Supports browser and OS media-controls, and uses wakelock to screen locking\n🎚 10 band equalizer\n📊 Band-Meter and Oscilloscope Visualization\n🔋 Local cache for all metadata in IndexedDB\n🧲 Settings persistence in LocalStorage\n📱 Responsive Layout for Desktop and Mobile\n💾 Working offline and installable on most OSs\n\nDependencies\nApp-Icon generated with:\nhttps://android-material-icon-generator.bitdroid.de/#section-material-icons\nMaterial Icons:\nhttps://petershaggynoble.github.io/MDI-Sandbox/\nTag Reader:\nmusic-metadata\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nCreative Commons Legal Code\nCC0 1.0 Universal\nExample :CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE\nLEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN\nATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS\nINFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES\nREGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS\nPROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM\nTHE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED\nHEREUNDER.Statement of Purpose\nThe laws of most jurisdictions throughout the world automatically confer\nexclusive Copyright and Related Rights (defined below) upon the creator\nand subsequent owner(s) (each and all, an \"owner\") of an original work of\nauthorship and/or a database (each, a \"Work\").\nCertain owners wish to permanently relinquish those rights to a Work for\nthe purpose of contributing to a commons of creative, cultural and\nscientific works (\"Commons\") that the public can reliably and without fear\nof later claims of infringement build upon, modify, incorporate in other\nworks, reuse and redistribute as freely as possible in any form whatsoever\nand for any purposes, including without limitation commercial purposes.\nThese owners may contribute to the Commons to promote the ideal of a free\nculture and the further production of creative, cultural and scientific\nworks, or to gain reputation or greater distribution for their Work in\npart through the use and efforts of others.\nFor these and/or other purposes and motivations, and without any\nexpectation of additional consideration or compensation, the person\nassociating CC0 with a Work (the \"Affirmer\"), to the extent that he or she\nis an owner of Copyright and Related Rights in the Work, voluntarily\nelects to apply CC0 to the Work and publicly distribute the Work under its\nterms, with knowledge of his or her Copyright and Related Rights in the\nWork and the meaning and intended legal effect of CC0 on those rights.\n\nCopyright and Related Rights. A Work made available under CC0 may be\nprotected by copyright and related or neighboring rights (\"Copyright and\nRelated Rights\"). Copyright and Related Rights include, but are not\nlimited to, the following:\n\n i. the right to reproduce, adapt, distribute, perform, display,\n communicate, and translate a Work;\n ii. moral rights retained by the original author(s) and/or performer(s);\niii. publicity and privacy rights pertaining to a person's image or\n likeness depicted in a Work;\n iv. rights protecting against unfair competition in regards to a Work,\n subject to the limitations in paragraph 4(a), below;\n v. rights protecting the extraction, dissemination, use and reuse of data\n in a Work;\n vi. database rights (such as those arising under Directive 96/9/EC of the\n European Parliament and of the Council of 11 March 1996 on the legal\n protection of databases, and under any national implementation\n thereof, including any amended or successor version of such\n directive); and\nvii. other similar, equivalent or corresponding rights throughout the\n world based on applicable law or treaty, and any national\n implementations thereof.\n\nWaiver. To the greatest extent permitted by, but not in contravention\nof, applicable law, Affirmer hereby overtly, fully, permanently,\nirrevocably and unconditionally waives, abandons, and surrenders all of\nAffirmer's Copyright and Related Rights and associated claims and causes\nof action, whether now known or unknown (including existing as well as\nfuture claims and causes of action), in the Work (i) in all territories\nworldwide, (ii) for the maximum duration provided by applicable law or\ntreaty (including future time extensions), (iii) in any current or future\nmedium and for any number of copies, and (iv) for any purpose whatsoever,\nincluding without limitation commercial, advertising or promotional\npurposes (the \"Waiver\"). Affirmer makes the Waiver for the benefit of each\nmember of the public at large and to the detriment of Affirmer's heirs and\nsuccessors, fully intending that such Waiver shall not be subject to\nrevocation, rescission, cancellation, termination, or any other legal or\nequitable action to disrupt the quiet enjoyment of the Work by the public\nas contemplated by Affirmer's express Statement of Purpose.\n\nPublic License Fallback. Should any part of the Waiver for any reason\nbe judged legally invalid or ineffective under applicable law, then the\nWaiver shall be preserved to the maximum extent permitted taking into\naccount Affirmer's express Statement of Purpose. In addition, to the\nextent the Waiver is so judged Affirmer hereby grants to each affected\nperson a royalty-free, non transferable, non sublicensable, non exclusive,\nirrevocable and unconditional license to exercise Affirmer's Copyright and\nRelated Rights in the Work (i) in all territories worldwide, (ii) for the\nmaximum duration provided by applicable law or treaty (including future\ntime extensions), (iii) in any current or future medium and for any number\nof copies, and (iv) for any purpose whatsoever, including without\nlimitation commercial, advertising or promotional purposes (the\n\"License\"). The License shall be deemed effective as of the date CC0 was\napplied by Affirmer to the Work. Should any part of the License for any\nreason be judged legally invalid or ineffective under applicable law, such\npartial invalidity or ineffectiveness shall not invalidate the remainder\nof the License, and in such case Affirmer hereby affirms that he or she\nwill not (i) exercise any of his or her remaining Copyright and Related\nRights in the Work or (ii) assert any associated claims and causes of\naction with respect to the Work, in either case contrary to Affirmer's\nexpress Statement of Purpose.\n\nLimitations and Disclaimers.\n\n\n a. No trademark or patent rights held by Affirmer are waived, abandoned,\n surrendered, licensed or otherwise affected by this document.\n b. Affirmer offers the Work as-is and makes no representations or\n warranties of any kind concerning the Work, express, implied,\n statutory or otherwise, including without limitation warranties of\n title, merchantability, fitness for a particular purpose, non\n infringement, or the absence of latent or other defects, accuracy, or\n the present or absence of errors, whether or not discoverable, all to\n the greatest extent permissible under applicable law.\n c. Affirmer disclaims responsibility for clearing rights of other persons\n that may apply to the Work or any use thereof, including without\n limitation any person's Copyright and Related Rights in the Work.\n Further, Affirmer disclaims responsibility for obtaining any necessary\n consents, permissions or other rights required for any use of the\n Work.\n d. Affirmer understands and acknowledges that Creative Commons is not a\n party to this document and has no duty or obligation with respect to\n this CC0 or use of the Work.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n \n \n \n 16 Components\n \n \n \n \n \n \n \n 1 Directive\n \n \n \n \n \n \n \n 18 Injectables\n \n \n \n \n \n \n \n 2 Pipes\n \n \n \n \n \n \n \n 1 Class\n \n \n \n \n \n \n \n 26 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"properties.html":{"url":"properties.html","title":"package-properties - properties","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Properties\n \n \n \n Version : 19.2.4\n \n Description : Colorful Web Audio Player PWA\n \n License : MIT\n \n Repository : https://github.com/motabass/gblaster\n \n Author : motabass\n \n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"todo.html":{"url":"todo.html","title":"getting-started - todo","body":"\n \n\nTODOs:\n\nuse webworker for node-vibrant\nAudio-File explorer + Suche\nPlaylist management (Sorting, Saving)\nVisuals via UserMediaInput from mic or system\nShare target\nWriting Meta-Tags\nFullscreen/Multiwindow Mode\nLocalization\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/typealiases.html":{"url":"miscellaneous/typealiases.html","title":"miscellaneous-typealiases - typealiases","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Type aliases\n\n\n\n Index\n \n \n \n \n \n \n ActionFunction   (apps/.../gamepad.types.ts)\n \n \n AxisDirection   (apps/.../gamepad.types.ts)\n \n \n FftSize   (apps/.../visuals.types.ts)\n \n \n FrequencyBand   (apps/.../player.types.ts)\n \n \n InputCheckMode   (apps/.../gamepad.types.ts)\n \n \n RepeatMode   (apps/.../player.types.ts)\n \n \n VisualizerMode   (apps/.../visuals.types.ts)\n \n \n VisualizerOptions   (apps/.../visuals.types.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n \n \n \n \n \n ActionFunction\n \n \n \n \n function\n\n \n \n \n \n \n \n \n \n \n AxisDirection\n \n \n \n \n \"negative\" | \"positive\"\n\n \n \n \n \n \n \n \n \n \n InputCheckMode\n \n \n \n \n \"click\" | \"hold\" | \"turbo\"\n\n \n \n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n \n \n \n \n \n FftSize\n \n \n \n \n \"32\" | \"64\" | \"128\" | \"256\" | \"512\" | \"1024\" | \"2048\" | \"4096\" | \"8192\" | \"16384\" | \"32768\"\n\n \n \n \n \n \n \n \n \n \n VisualizerMode\n \n \n \n \n \"osc\" | \"bars\" | \"off\"\n\n \n \n \n \n \n \n \n \n \n VisualizerOptions\n \n \n \n \n BarsVisualizerOptions | OscVisualizerOptions\n\n \n \n \n \n apps/gblaster/src/app/player/player.types.ts\n \n \n \n \n \n \n FrequencyBand\n \n \n \n \n \"60\" | \"170\" | \"310\" | \"600\" | \"1000\" | \"3000\" | \"6000\" | \"12000\" | \"14000\" | \"16000\"\n\n \n \n \n \n \n \n \n \n \n RepeatMode\n \n \n \n \n \"off\" | \"all\" | \"one\"\n\n \n \n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n ALLOWED_EXTENSIONS   (apps/.../file-loader.helpers.ts)\n \n \n ALLOWED_MIMETYPES   (apps/.../file-loader.helpers.ts)\n \n \n alpha   (apps/.../visuals.worker.ts)\n \n \n analyserData   (apps/.../visuals.worker.ts)\n \n \n appConfig   (apps/.../app.config.ts)\n \n \n BAND_FREQUENCIES   (apps/.../player.service.ts)\n \n \n barWidth   (apps/.../visuals.worker.ts)\n \n \n bufferLength   (apps/.../visuals.worker.ts)\n \n \n canvas   (apps/.../visuals.worker.ts)\n \n \n canvasHeight   (apps/.../visuals.worker.ts)\n \n \n canvasWidth   (apps/.../visuals.worker.ts)\n \n \n capFalldown   (apps/.../visuals.worker.ts)\n \n \n capHeight   (apps/.../visuals.worker.ts)\n \n \n capYPositionArray   (apps/.../visuals.worker.ts)\n \n \n ctx   (apps/.../visuals.worker.ts)\n \n \n dbConfig   (apps/.../app.config.ts)\n \n \n environment   (apps/.../environment.prod.ts)\n \n \n environment   (apps/.../environment.ts)\n \n \n FALLBACK_ACCENT_COLOR   (apps/.../default-colors.ts)\n \n \n FALLBACK_ACCENT_COLOR   (apps/.../visuals.directive.ts)\n \n \n FALLBACK_PRIMARY_COLOR   (apps/.../default-colors.ts)\n \n \n FALLBACK_PRIMARY_COLOR   (apps/.../visuals.directive.ts)\n \n \n fftSize   (apps/.../visuals.worker.ts)\n \n \n FREQUENCY_BANDS   (apps/.../audio.service.ts)\n \n \n gap   (apps/.../visuals.worker.ts)\n \n \n getCardTitle   (apps/.../settings.po.ts)\n \n \n getCoverDisplay   (apps/.../player.po.ts)\n \n \n getLoadFilesButton   (apps/.../player.po.ts)\n \n \n getPlaylistItems   (apps/.../player.po.ts)\n \n \n getSidenavLink   (apps/.../app.po.ts)\n \n \n getSidenavToggleButton   (apps/.../app.po.ts)\n \n \n getToolBarTitle   (apps/.../app.po.ts)\n \n \n getVolumeButton   (apps/.../player.po.ts)\n \n \n getVolumeSlider   (apps/.../player.po.ts)\n \n \n gradient   (apps/.../visuals.worker.ts)\n \n \n mainColor   (apps/.../visuals.worker.ts)\n \n \n meterNum   (apps/.../visuals.worker.ts)\n \n \n mode   (apps/.../visuals.worker.ts)\n \n \n peakColor   (apps/.../visuals.worker.ts)\n \n \n routes   (apps/.../app.routes.ts)\n \n \n sampleRate   (apps/.../visuals.worker.ts)\n \n \n thickness   (apps/.../visuals.worker.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/player/file-loader-service/file-loader.helpers.ts\n \n \n \n \n \n \n \n ALLOWED_EXTENSIONS\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['mp3', 'flac', 'ogg', 'wav', 'aiff', 'opus', 'mp4']\n \n \n\n\n \n \n \n \n \n \n \n \n ALLOWED_MIMETYPES\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n 'audio/mp3',\n 'audio/mpeg',\n 'audio/x-aiff',\n 'audio/ogg',\n 'audio/vorbis',\n 'audio/vnd.wav',\n 'audio/flac',\n 'audio/wav',\n 'audio/mp4',\n 'audio/opus'\n]\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts\n \n \n \n \n \n \n \n alpha\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n analyserData\n \n \n \n \n \n \n Type : Uint8Array\n\n \n \n\n\n \n \n \n \n \n \n \n \n barWidth\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n bufferLength\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n Type : OffscreenCanvas\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvasHeight\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvasWidth\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capYPositionArray\n \n \n \n \n \n \n Type : number[]\n\n \n \n \n \n Default value : []\n \n \n\n\n \n \n \n \n \n \n \n \n ctx\n \n \n \n \n \n \n Type : OffscreenCanvasRenderingContext2D | null\n\n \n \n\n\n \n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n gradient\n \n \n \n \n \n \n Type : CanvasGradient\n\n \n \n\n\n \n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n Type : string\n\n \n \n\n\n \n \n \n \n \n \n \n \n meterNum\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n Type : VisualizerMode\n\n \n \n \n \n Default value : 'off'\n \n \n\n\n \n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n Type : string\n\n \n \n\n\n \n \n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n\n apps/gblaster/src/app/app.config.ts\n \n \n \n \n \n \n \n appConfig\n \n \n \n \n \n \n Type : ApplicationConfig\n\n \n \n \n \n Default value : {\n providers: [\n importProvidersFrom(\n BrowserModule,\n ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, registrationStrategy: 'registerImmediately' }),\n NgxIndexedDBModule.forRoot(dbConfig)\n ),\n provideNgxWebstorage(withNgxWebstorageConfig({ separator: '|', caseSensitive: true, prefix: 'gblaster' }), withLocalStorage()),\n provideAnimations(),\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideHttpClient(withInterceptorsFromDi(), withFetch()),\n provideRouter(routes, withEnabledBlockingInitialNavigation()),\n {\n provide: FileLoaderService,\n useFactory: FileLoaderServiceFactory,\n deps: [NgxIndexedDBService]\n },\n {\n provide: MAT_TOOLTIP_DEFAULT_OPTIONS,\n useValue: { showDelay: 800, position: 'above', disableTooltipInteractivity: true }\n },\n { provide: HTTP_INTERCEPTORS, useClass: LoaderInterceptor, multi: true }\n ]\n}\n \n \n\n\n \n \n \n \n \n \n \n \n dbConfig\n \n \n \n \n \n \n Type : DBConfig\n\n \n \n \n \n Default value : {\n name: 'metadataCache',\n version: 2,\n objectStoresMeta: [\n {\n store: 'metatags',\n storeConfig: { keyPath: 'crc', autoIncrement: false },\n storeSchema: [\n { name: 'crc', keypath: 'crc', options: { unique: true } },\n { name: 'artist', keypath: 'artist', options: { unique: false } },\n { name: 'title', keypath: 'title', options: { unique: false } },\n { name: 'album', keypath: 'album', options: { unique: false } }\n ]\n },\n {\n store: 'dirHandle',\n storeConfig: { keyPath: 'id', autoIncrement: true },\n storeSchema: [{ name: 'handle', keypath: 'handle', options: { unique: false } }]\n }\n ]\n}\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/player.service.ts\n \n \n \n \n \n \n \n BAND_FREQUENCIES\n \n \n \n \n \n \n Type : FrequencyBand[]\n\n \n \n \n \n Default value : [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]\n \n \n\n\n \n \n\n apps/gblaster/src/environments/environment.prod.ts\n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: true\n}\n \n \n\n\n \n \n\n apps/gblaster/src/environments/environment.ts\n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false\n}\n \n \n\n\n \n \n\n apps/gblaster/src/app/theme/default-colors.ts\n \n \n \n \n \n \n \n FALLBACK_ACCENT_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#bcbcbc'\n \n \n\n\n \n \n \n \n \n \n \n \n FALLBACK_PRIMARY_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#424242'\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts\n \n \n \n \n \n \n \n FALLBACK_ACCENT_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#bcbcbc'\n \n \n\n\n \n \n \n \n \n \n \n \n FALLBACK_PRIMARY_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#424242'\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/audio.service.ts\n \n \n \n \n \n \n \n FREQUENCY_BANDS\n \n \n \n \n \n \n Type : FrequencyBand[]\n\n \n \n \n \n Default value : [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/settings.po.ts\n \n \n \n \n \n \n \n getCardTitle\n \n \n \n \n \n \n Default value : (title: string) => cy.get('mat-card-title').contains(title)\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/player.po.ts\n \n \n \n \n \n \n \n getCoverDisplay\n \n \n \n \n \n \n Default value : () => cy.get('mtb-cover-display')\n \n \n\n\n \n \n \n \n \n \n \n \n getLoadFilesButton\n \n \n \n \n \n \n Default value : () => cy.get('#load_files')\n \n \n\n\n \n \n \n \n \n \n \n \n getPlaylistItems\n \n \n \n \n \n \n Default value : () => cy.get('.playlist > mat-list-item')\n \n \n\n\n \n \n \n \n \n \n \n \n getVolumeButton\n \n \n \n \n \n \n Default value : () => cy.get('#volume_button')\n \n \n\n\n \n \n \n \n \n \n \n \n getVolumeSlider\n \n \n \n \n \n \n Default value : () => cy.get('#volume_slider')\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/app.po.ts\n \n \n \n \n \n \n \n getSidenavLink\n \n \n \n \n \n \n Default value : (link: number) => cy.get(`:nth-child(${link}) > .mdc-list-item__content`)\n \n \n\n\n \n \n \n \n \n \n \n \n getSidenavToggleButton\n \n \n \n \n \n \n Default value : () => cy.get('#sidenav_menu_button')\n \n \n\n\n \n \n \n \n \n \n \n \n getToolBarTitle\n \n \n \n \n \n \n Default value : () => cy.get('.title')\n \n \n\n\n \n \n\n apps/gblaster/src/app/app.routes.ts\n \n \n \n \n \n \n \n routes\n \n \n \n \n \n \n Type : Route[]\n\n \n \n \n \n Default value : [\n { path: '', redirectTo: 'player', pathMatch: 'full' },\n { path: 'player', loadComponent: () => import('./player/player.component') },\n { path: 'player/eq', loadComponent: () => import('./player/equalizer/equalizer.component') },\n { path: 'player/library', loadComponent: () => import('./player/library/library.component') },\n { path: 'settings', loadComponent: () => import('./settings/settings.component') },\n { path: '**', redirectTo: '' }\n]\n \n \n\n\n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/base-components-base-subscribing-component.html":{"url":"additional-documentation/base-components-base-subscribing-component.html","title":"additional-page - base-components-base-subscribing-component","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbase-components-base-subscribing-component\nThis library was generated with Nx.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-file-drop-overlay.html":{"url":"additional-documentation/ui-components-file-drop-overlay.html","title":"additional-page - ui-components-file-drop-overlay","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-file-drop-overlay\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-file-drop-overlay to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-slide-panel.html":{"url":"additional-documentation/ui-components-slide-panel.html","title":"additional-page - ui-components-slide-panel","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-slide-panel\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-slide-panel to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-dialogs.html":{"url":"additional-documentation/ui-components-dialogs.html","title":"additional-page - ui-components-dialogs","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-dialogs\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-dialogs to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/helpers.html":{"url":"additional-documentation/helpers.html","title":"additional-page - helpers","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nhelpers\nThis library was generated with Nx.\nRunning unit tests\nRun nx test helpers to execute the unit tests via Jest.\nRunning lint\nRun nx lint helpers to execute the lint via ESLint.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} + "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/interfaces/ActionCache.html",[0,0.428,1,2.709]],["body/interfaces/ActionCache.html",[0,0.739,1,4.01,2,1.354,3,0.29,4,0.29,5,0.183,6,3.122,7,0.431,8,0.606,9,4.981,10,1.895,11,0.508,12,0.013,13,0.51,14,4.675,15,3.573,16,1.227,17,4.721,18,1.84,19,0.821,20,3.327,21,1.188,22,1.656,23,4.43,24,3.122,25,2.544,26,3.327,27,3.327,28,3.122,29,2.794,30,3.327,31,3.122,32,3.122,33,3.122,34,2.947,35,2.947,36,4.589,37,2.794,38,3.327,39,2.859,40,3.327,41,2.747,42,3.327,43,2.859,44,3.327,45,4.01,46,3.327,47,2.947,48,3.327,49,3.122,50,3.327,51,3.122,52,3.327,53,3.122,54,3.327,55,2.947,56,3.327,57,3.122,58,3.327,59,2.794,60,3.327,61,2.947,62,3.327,63,3.122,64,3.327,65,3.122,66,3.327,67,3.122,68,3.327,69,3.122,70,2.947,71,3.327,72,3.327,73,3.327,74,3.327,75,0.01,76,0.01]],["title/interfaces/AnalyserConfig.html",[0,0.428,77,2.305]],["body/interfaces/AnalyserConfig.html",[0,0.799,2,1.307,3,0.28,4,0.28,5,0.176,7,0.262,8,0.592,10,1.991,11,0.525,12,0.013,13,0.515,18,2.567,19,1.212,22,1.598,25,2.486,75,0.009,76,0.009,77,3.335,78,2.564,79,3.802,80,4.126,81,4.126,82,4.126,83,2.446,84,2.446,85,2.564,86,2.564,87,2.564,88,2.564,89,2.446,90,2.564,91,2.564,92,2.564,93,2.564,94,2.338,95,3.181,96,3.041,97,3.041,98,3.041,99,2.338,100,3.041,101,2.239,102,2.913,103,2.913,104,3.041,105,2.446,106,2.446,107,2.338,108,2.564,109,2.696,110,2.338,111,3.38,112,2.446,113,2.148,114,3.706,115,2.913,116,2.446,117,3.181,118,2.913,119,2.064,120,3.181,121,2.913]],["title/components/AppComponent.html",[122,0.79,123,1.655]],["body/components/AppComponent.html",[3,0.276,4,0.276,5,0.227,12,0.013,13,0.294,75,0.009,76,0.009,122,1.26,123,2.802,124,1.739,125,1.881,126,1.881,127,1.881,128,4.673,129,1.525,130,3.044,131,3.138,132,2.13,133,2.206,134,2.802,135,2.286,136,6.112,137,2.642,138,0.807,139,4.673,140,0.99,141,1.092,142,0.752,143,4.673,144,2.653,145,4.673,146,2.799,147,2.301,148,3.879,149,3.394,150,4.821,151,4.673,152,4.673,153,0.675,154,2.349,155,4.673,156,4.673,157,4.673,158,4.673,159,4.673,160,3.394,161,4.673,162,4.673,163,4.673,164,4.673,165,4.673,166,4.673,167,4.673,168,1.881,169,2.46,170,2.057,171,1.573,172,2.908,173,1.881,174,1.58,175,1.881,176,1.813,177,1.573,178,1.881,179,1.813,180,1.881,181,1.813,182,1.687,183,1.881,184,1.573,185,1.628,186,1.628,187,2.46,188,1.813,189,1.813,190,2.908,191,1.813,192,1.881,193,1.813,194,1.881,195,1.687,196,1.813,197,1.813,198,1.881,199,1.813,200,1.748,201,1.881,202,1.813,203,1.881,204,1.813,205,1.687,206,1.813,207,1.813,208,1.813,209,1.748,210,1.813,211,1.881]],["title/injectables/AudioService.html",[212,0.79,213,2.423]],["body/injectables/AudioService.html",[3,0.149,4,0.149,5,0.219,7,0.14,8,0.377,10,1.799,11,0.461,12,0.013,13,0.159,16,1.763,19,0.804,21,1.164,22,1.983,39,3.457,41,2.097,75,0.006,76,0.006,119,1.709,132,0.881,137,1.871,138,1.356,140,0.803,141,0.591,142,0.407,153,0.365,154,2.485,170,1.323,174,1.513,212,0.727,213,2.232,214,0.913,215,2.207,216,3.805,217,5.143,218,0.778,219,3.431,220,3.951,221,2.097,222,4.748,223,5.44,224,3.931,225,3.931,226,3.931,227,3.931,228,3.931,229,3.931,230,3.931,231,3.931,232,2.355,233,2.739,234,3.061,235,2.889,236,3.931,237,2.529,238,3.431,239,3.735,240,2.529,241,2.033,242,1.236,243,4.748,244,1.399,245,2.529,246,2.529,247,1.515,248,2.529,249,3.101,250,3.931,251,5.143,252,2.529,253,1.662,254,2.855,255,2.902,256,2.529,257,2.529,258,3.931,259,2.529,260,3.931,261,5.893,262,2.529,263,3.931,264,2.529,265,3.931,266,3.931,267,2.529,268,2.659,269,1.515,270,3.931,271,2.529,272,2.659,273,3.931,274,2.529,275,5.44,276,4.823,277,4.748,278,2.529,279,3.931,280,2.529,281,2.207,282,2.529,283,2.529,284,2.529,285,2.529,286,2.529,287,2.207,288,2.529,289,1.995,290,2.529,291,2.889,292,1.995,293,1.245,294,1.366,295,1.303,296,2.207,297,1.144,298,2.207,299,2.207,300,2.207,301,1.515,302,1.837,303,3.431,304,2.355,305,2.232,306,2.232,307,2.232,308,2.232,309,2.355,310,2.355,311,2.355,312,2.355,313,2.355,314,0.913,315,1.782,316,2.529,317,1.995,318,2.529,319,2.529,320,2.529,321,5.143,322,2.529,323,2.529,324,2.529,325,3.931,326,2.529,327,2.529,328,2.855,329,2.529,330,2.529,331,2.529,332,2.855,333,4.219,334,3.431,335,1.779,336,2.529,337,2.529,338,2.529,339,2.529,340,1.837,341,2.529,342,2.529,343,2.529,344,3.101,345,2.529,346,2.207,347,2.529,348,1.71,349,2.529,350,1.303,351,1.995,352,1.515,353,2.529,354,1.837,355,2.529,356,2.529,357,2.529,358,3.931,359,3.931,360,2.529,361,2.855,362,4.823,363,3.931,364,4.823,365,4.823,366,2.529,367,2.529,368,2.529,369,2.529,370,2.529,371,2.529,372,3.101,373,1.71,374,1.366,375,5.445,376,2.529,377,2.529,378,2.529,379,2.207,380,3.931,381,2.529,382,2.529,383,3.931,384,2.529,385,2.529,386,2.529,387,2.529,388,2.529,389,3.931,390,2.605,391,2.529,392,4.209,393,2.529,394,2.529,395,2.529,396,2.207,397,3.931,398,2.529,399,3.931,400,4.823,401,2.529,402,2.529,403,1.995,404,2.529,405,2.529,406,2.529,407,2.529,408,2.529,409,2.529,410,1.852,411,2.659,412,2.529,413,2.529,414,1.995,415,4.823,416,2.529,417,2.529,418,2.529,419,2.529,420,2.529,421,1.245,422,2.529,423,2.529,424,3.931,425,2.529,426,2.529,427,2.529,428,2.529,429,2.529,430,2.529,431,2.529,432,3.931,433,3.931,434,2.529]],["title/interfaces/AxisGamepadAction.html",[0,0.428,24,2.709]],["body/interfaces/AxisGamepadAction.html",[0,0.738,1,3.112,2,1.35,3,0.289,4,0.289,5,0.182,6,3.112,7,0.385,8,0.604,9,3.316,10,1.778,11,0.508,12,0.013,13,0.509,14,5.094,15,3.561,16,1.223,17,4.975,18,1.834,19,0.818,20,3.316,21,1.184,22,1.65,23,4.423,24,4.002,25,2.805,26,4.975,27,4.975,28,3.112,29,2.784,30,3.316,31,3.112,32,3.112,33,3.112,34,2.937,35,2.937,36,4.579,37,2.784,38,3.316,39,2.853,40,3.316,41,2.741,42,3.316,43,2.853,44,3.316,45,4.002,46,3.316,47,2.937,48,3.316,49,3.112,50,3.316,51,3.112,52,3.316,53,3.112,54,3.316,55,2.937,56,3.316,57,3.112,58,3.316,59,2.784,60,3.316,61,2.937,62,3.316,63,3.112,64,3.316,65,3.112,66,3.316,67,3.112,68,3.316,69,3.112,70,2.937,71,3.316,72,3.316,73,3.316,74,3.316,75,0.009,76,0.009]],["title/pipes/BandPipe.html",[435,2.556,436,3.367]],["body/pipes/BandPipe.html",[3,0.331,4,0.331,5,0.208,11,0.374,12,0.013,13,0.352,19,1.144,43,2.536,75,0.01,76,0.01,129,1.398,138,0.968,140,0.883,142,0.902,153,0.809,174,1.621,218,1.109,239,4.169,241,1.648,242,1.002,244,1.073,247,3.357,253,2.056,295,2.887,308,3.182,328,4.98,410,2.107,435,4.107,436,5.409,437,3.79,438,5.604,439,5.984,440,2.887,441,4.98,442,4.07,443,5.984,444,6.465,445,5.604,446,5.984,447,2.536,448,5.604,449,5.604,450,5.604,451,5.604]],["title/interfaces/BarsVisualizerOptions.html",[0,0.428,117,2.199]],["body/interfaces/BarsVisualizerOptions.html",[0,0.794,2,1.268,3,0.272,4,0.272,5,0.171,7,0.254,8,0.58,10,2.002,11,0.535,12,0.013,13,0.512,18,2.865,19,1.198,22,1.551,25,2.723,75,0.009,76,0.009,77,2.489,78,2.489,79,3.683,80,2.616,81,2.616,82,2.616,83,2.374,84,2.374,85,2.489,86,2.489,87,2.489,88,2.489,89,2.374,90,2.489,91,2.489,92,2.489,93,2.489,94,2.269,95,3.844,96,3.675,97,3.675,98,3.675,99,2.269,100,2.982,101,2.174,102,2.857,103,2.857,104,2.982,105,2.374,106,2.374,107,2.269,108,2.489,109,2.616,110,2.269,111,3.331,112,2.374,113,2.085,114,3.88,115,2.857,116,2.374,117,3.484,118,2.857,119,3.123,120,3.12,121,2.857]],["title/injectables/BaseSubscribingClass.html",[212,0.79,452,3.1]],["body/injectables/BaseSubscribingClass.html",[3,0.348,4,0.348,5,0.219,7,0.325,8,0.677,11,0.393,12,0.013,13,0.37,16,1.47,21,1.422,75,0.011,76,0.011,138,1.018,140,0.91,142,0.949,153,0.851,212,1.308,214,2.127,253,1.569,297,2.666,335,3.198,447,2.666,452,5.133,453,7.068,454,5.576,455,5.309,456,7.068,457,5.892,458,5.973,459,5.43,460,5.892,461,4.486,462,4.279,463,5.892,464,5.892]],["title/interfaces/BaseVisualizerOptions.html",[0,0.428,114,2.305]],["body/interfaces/BaseVisualizerOptions.html",[0,0.798,2,1.292,3,0.277,4,0.277,5,0.174,7,0.259,8,0.587,10,1.983,11,0.531,12,0.013,13,0.514,18,2.88,19,1.327,22,1.58,25,2.468,75,0.009,76,0.009,77,2.536,78,2.536,79,3.413,80,2.666,81,2.666,82,2.666,83,2.419,84,2.419,85,2.536,86,2.536,87,2.536,88,2.536,89,2.419,90,2.536,91,2.536,92,2.536,93,2.536,94,2.312,95,3.158,96,3.019,97,3.019,98,3.019,99,2.312,100,3.019,101,2.215,102,3.541,103,3.541,104,3.697,105,2.419,106,2.419,107,2.312,108,2.536,109,2.666,110,2.312,111,3.362,112,2.419,113,2.125,114,3.908,115,3.413,116,3.728,117,3.158,118,2.892,119,2.041,120,3.158,121,2.892]],["title/interfaces/ButtonGamepadAction.html",[0,0.428,28,2.709]],["body/interfaces/ButtonGamepadAction.html",[0,0.741,1,3.148,2,1.365,3,0.293,4,0.293,5,0.184,6,3.148,7,0.387,8,0.609,9,3.355,10,1.784,11,0.493,12,0.013,13,0.511,14,4.959,15,3.603,16,1.237,17,4.997,18,1.855,19,0.827,20,3.355,21,1.198,22,1.67,23,4.447,24,3.148,25,2.821,26,3.355,27,3.355,28,4.032,29,4.195,30,3.355,31,3.148,32,3.148,33,3.148,34,2.971,35,2.971,36,4.614,37,2.817,38,3.355,39,2.875,40,3.355,41,2.762,42,3.355,43,2.875,44,3.355,45,4.032,46,3.355,47,2.971,48,3.355,49,3.148,50,3.355,51,3.148,52,3.355,53,3.148,54,3.355,55,2.971,56,3.355,57,3.148,58,3.355,59,2.817,60,3.355,61,2.971,62,3.355,63,3.148,64,3.355,65,3.148,66,3.355,67,3.148,68,3.355,69,3.148,70,2.971,71,3.355,72,3.355,73,3.355,74,3.355,75,0.01,76,0.01]],["title/interfaces/Chainable.html",[0,0.428,465,3.725]],["body/interfaces/Chainable.html",[0,0.508,2,1.393,3,0.299,4,0.299,5,0.239,7,0.28,12,0.013,16,1.605,75,0.01,76,0.01,138,0.874,140,0.829,170,1.704,218,1.274,242,0.905,244,0.969,272,3.423,332,3.676,351,5.076,459,4.352,465,5.616,466,5.062,467,5.873,468,5.062,469,5.062,470,4.418,471,5.062,472,4.418,473,5.062,474,5.062,475,5.062,476,5.616,477,7.444,478,5.616,479,5.616,480,5.616,481,5.062,482,5.062,483,5.062,484,5.062,485,4.418,486,5.062,487,5.062,488,5.062,489,5.062,490,7.444,491,5.062,492,5.062,493,3.032,494,5.062,495,5.062,496,6.435,497,5.062,498,6.435,499,6.435,500,5.062,501,5.062,502,5.062,503,5.062,504,6.435,505,4.237,506,5.062,507,5.062,508,5.062,509,5.062]],["title/interfaces/Color.html",[0,0.428,510,3.1]],["body/interfaces/Color.html",[0,0.615,2,1.689,3,0.362,4,0.362,5,0.228,7,0.339,8,0.694,11,0.514,12,0.013,13,0.385,19,1.372,22,2.592,75,0.011,76,0.011,174,1.74,510,5.258,511,6.135,512,6.943,513,5.049]],["title/interfaces/CoverColor.html",[0,0.428,514,3.1]],["body/interfaces/CoverColor.html",[0,0.758,2,1.615,3,0.346,4,0.346,5,0.218,7,0.324,8,0.676,11,0.471,12,0.013,13,0.475,19,1.385,75,0.011,76,0.011,242,1.402,513,4.976,514,6.032,515,3.023,516,4.63,517,5.694,518,3.333,519,3.516,520,4.263,521,4.263,522,4.263,523,4.263,524,4.263,525,3.023,526,3.725,527,3.516]],["title/interfaces/CoverColorPalette.html",[0,0.428,518,2.423]],["body/interfaces/CoverColorPalette.html",[0,0.736,2,1.509,3,0.323,4,0.323,5,0.204,7,0.303,8,0.648,11,0.535,12,0.013,13,0.461,19,1.277,75,0.01,76,0.01,242,1.502,513,3.478,514,6.213,515,2.823,516,4.324,517,3.98,518,3.84,519,4.588,520,5.563,521,5.563,522,5.563,523,5.563,524,5.563,525,2.823,526,3.478,527,3.283]],["title/components/CoverDisplayComponent.html",[122,0.79,176,1.655]],["body/components/CoverDisplayComponent.html",[3,0.197,4,0.197,5,0.18,7,0.185,8,0.465,10,1.334,11,0.223,12,0.013,13,0.21,19,0.952,21,1.172,39,1.514,75,0.007,76,0.007,122,1.056,123,1.298,124,1.381,125,1.347,126,1.347,127,1.347,129,1.211,130,2.934,131,3.012,133,1.751,134,1.298,135,1.815,138,1.149,140,0.856,141,0.782,142,0.539,148,3.08,149,2.43,153,0.483,154,1.578,160,2.43,168,1.347,169,1.953,170,1.633,171,1.126,172,2.521,173,1.347,174,1.455,175,1.347,176,2.429,177,2.408,178,1.347,179,1.298,180,1.347,181,1.298,182,1.208,183,1.347,184,1.126,185,1.166,186,1.166,187,1.953,188,1.298,189,1.298,190,2.521,191,1.298,192,1.347,193,1.298,194,1.347,195,1.208,196,1.298,197,1.298,198,1.347,199,1.298,200,1.252,201,1.347,202,1.298,203,1.347,204,1.298,205,1.208,206,1.298,207,1.298,208,1.298,209,1.252,210,1.298,211,1.347,218,0.961,235,2.907,241,0.984,242,0.598,244,0.64,253,1.293,295,1.724,315,0.862,390,2.621,410,1.892,528,6.935,529,6.053,530,3.346,531,3.525,532,3.525,533,3.282,534,5.71,535,4.147,536,4.853,537,2.196,538,4.853,539,5.71,540,4.22,541,3.064,542,4.853,543,4.235,544,4.853,545,4.853,546,3.009,547,3.346,548,5.466,549,4.83,550,6.263,551,4.235,552,4.853,553,4.853,554,4.853,555,3.346,556,4.853,557,3.346,558,2.43,559,2.92,560,1.9,561,3.346,562,3.346,563,3.346,564,3.346,565,3.346,566,4.853,567,4.853,568,4.853,569,6.263,570,2.39,571,6.263,572,2.907,573,3.346,574,6.263,575,3.282,576,6.263,577,6.263,578,2.907,579,4.853,580,4.853,581,4.853,582,6.263,583,4.853,584,4.853]],["title/components/EqualizerComponent.html",[122,0.79,179,1.655]],["body/components/EqualizerComponent.html",[3,0.221,4,0.221,5,0.196,7,0.336,8,0.504,10,1.837,11,0.44,12,0.013,13,0.236,16,1.313,19,0.878,21,1.271,75,0.008,76,0.008,122,1.125,123,1.455,124,1.498,125,1.51,126,1.51,127,1.51,129,1.313,130,2.975,131,3.059,133,1.9,134,1.455,135,1.969,138,1.244,140,0.928,141,0.876,142,0.604,153,0.541,154,1.22,168,1.51,169,2.119,170,1.772,171,1.262,172,2.655,173,1.51,174,1.652,175,1.51,176,1.455,177,1.262,178,1.51,179,2.558,180,1.51,181,1.455,182,1.353,183,1.51,184,1.262,185,1.307,186,1.307,187,2.119,188,1.455,189,1.455,190,2.655,191,1.455,192,1.51,193,1.455,194,1.51,195,1.353,196,1.455,197,1.455,198,1.51,199,1.455,200,1.403,201,1.51,202,1.455,203,1.51,204,1.455,205,1.353,206,1.455,207,1.455,208,1.455,209,1.403,210,1.455,211,1.51,213,2.989,218,1.042,219,4.594,238,4.594,239,4.2,241,1.94,242,1.179,243,3.273,244,1.33,253,2.044,287,5.757,295,1.932,315,0.967,328,5.484,361,3.823,410,1.73,436,4.799,537,2.382,541,2.201,546,2.382,585,3.75,586,4.153,587,4.799,588,5.264,589,5.264,590,6.948,591,5.264,592,5.264,593,5.264,594,5.264,595,3.75,596,3.75,597,3.75,598,5.264,599,3.75,600,5.264,601,3.75,602,4.799,603,3.75,604,2.958,605,2.536,606,3.75,607,2.958,608,2.536,609,3.75,610,2.989,611,3.75,612,5.264,613,3.75,614,2.129,615,3.75,616,3.75]],["title/components/FileDropOverlayComponent.html",[122,0.79,181,1.655]],["body/components/FileDropOverlayComponent.html",[3,0.217,4,0.217,5,0.284,7,0.204,8,0.498,11,0.402,12,0.013,13,0.232,16,1.503,21,1.255,39,1.668,75,0.008,76,0.008,122,1.115,123,1.429,124,1.479,125,1.483,126,1.483,127,1.483,129,1.297,130,2.968,131,3.052,133,1.33,134,1.429,135,1.945,137,2.337,138,1.237,140,0.475,141,0.861,142,0.593,153,0.532,154,1.199,168,1.483,169,2.093,170,1.75,171,1.24,172,2.635,173,1.483,174,1.61,175,1.483,176,1.429,177,1.24,178,1.483,179,1.429,180,1.483,181,2.539,182,3.053,183,1.483,184,1.24,185,1.284,186,1.284,187,2.093,188,1.429,189,1.429,190,2.635,191,1.429,192,1.483,193,1.429,194,1.483,195,1.33,196,1.429,197,1.429,198,1.483,199,1.429,200,1.378,201,1.483,202,1.429,203,1.483,204,1.429,205,1.33,206,1.429,207,1.429,208,1.429,209,1.378,210,1.429,211,1.483,218,1.029,241,1.772,242,1.077,244,1.153,253,1.385,315,1.34,340,2.677,352,2.207,390,3.254,392,5.259,485,4.538,493,3.609,533,3.517,537,2.353,617,5.346,618,6.425,619,7.362,620,7.362,621,3.685,622,3.517,623,5.2,624,5.2,625,4.067,626,5.259,627,6.026,628,5.2,629,5.2,630,5.2,631,4.538,632,3.685,633,3.535,634,5.2,635,6.545,636,3.685,637,5.2,638,3.685,639,3.685,640,3.216,641,3.685,642,3.685,643,3.685,644,3.685,645,3.685,646,3.685,647,6.026,648,3.685,649,3.685,650,3.685,651,5.2,652,3.685,653,3.685,654,6.545,655,5.259,656,3.685,657,3.685,658,3.685,659,2.907,660,3.216,661,3.685,662,3.685,663,2.093,664,3.685,665,3.685,666,5.2,667,3.216,668,3.685,669,2.809]],["title/classes/FileLoaderService.html",[153,0.616,670,2.556]],["body/classes/FileLoaderService.html",[3,0.332,4,0.332,5,0.209,7,0.311,8,0.659,11,0.375,12,0.012,13,0.353,75,0.01,76,0.01,138,1.335,153,0.812,218,1.36,242,1.229,244,1.42,670,4.116,671,5.626,672,5.36,673,4.748,674,5.36,675,5.626,676,8.459,677,5.854,678,5.227,679,6.097,680,5.613,681,4.991,682,5.626,683,5.626,684,3.971,685,5.626,686,5.626]],["title/interfaces/FrequencyBarsConfig.html",[0,0.428,94,2.102]],["body/interfaces/FrequencyBarsConfig.html",[0,0.799,2,1.307,3,0.28,4,0.28,5,0.176,7,0.262,8,0.592,10,1.997,11,0.525,12,0.013,13,0.515,18,2.567,19,1.212,22,1.598,25,2.486,75,0.009,76,0.009,77,2.564,78,2.564,79,3.428,80,2.696,81,2.696,82,2.696,83,2.446,84,2.446,85,2.564,86,2.564,87,2.564,88,2.564,89,2.446,90,2.564,91,2.564,92,2.564,93,2.564,94,3.041,95,3.881,96,3.71,97,3.71,98,3.71,99,2.338,100,3.041,101,2.239,102,2.913,103,2.913,104,3.041,105,2.446,106,2.446,107,2.338,108,2.564,109,2.696,110,2.338,111,3.38,112,2.446,113,2.148,114,3.706,115,2.913,116,2.446,117,3.181,118,2.913,119,2.064,120,3.181,121,2.913]],["title/interfaces/GamepadAction.html",[0,0.428,17,2.886]],["body/interfaces/GamepadAction.html",[0,0.727,1,2.999,2,1.301,3,0.279,4,0.279,5,0.176,6,2.999,7,0.426,8,0.59,9,3.195,10,1.881,11,0.531,12,0.013,13,0.506,14,4.604,15,3.432,16,1.179,17,4.906,18,2.713,19,1.142,20,4.906,21,1.751,22,2.304,23,5.055,24,2.999,25,2.478,26,3.195,27,3.195,28,2.999,29,2.683,30,3.195,31,2.999,32,2.999,33,2.999,34,2.83,35,2.83,36,4.471,37,2.683,38,3.195,39,2.786,40,3.195,41,2.676,42,3.195,43,2.786,44,3.195,45,3.907,46,3.195,47,2.83,48,3.195,49,2.999,50,3.195,51,2.999,52,3.195,53,2.999,54,3.195,55,2.83,56,3.195,57,2.999,58,3.195,59,2.683,60,3.195,61,2.83,62,3.195,63,2.999,64,3.195,65,2.999,66,3.195,67,2.999,68,3.195,69,2.999,70,2.83,71,3.195,72,3.195,73,3.195,74,3.195,75,0.009,76,0.009,242,1.297]],["title/injectables/GamepadService.html",[212,0.79,687,3.1]],["body/injectables/GamepadService.html",[1,3.181,3,0.159,4,0.159,5,0.1,7,0.389,8,0.395,9,2.787,10,1.869,11,0.427,12,0.013,13,0.169,14,4.817,16,1.512,18,2.774,20,5.016,21,1.544,22,0.905,23,1.706,24,3.567,26,4.325,27,4.325,28,3.567,29,3.191,31,1.706,32,4.225,33,3.567,34,3.002,35,2.469,37,2.846,39,2.743,70,3.002,75,0.006,76,0.006,132,0.937,137,1.944,138,1.15,140,0.531,142,0.433,153,0.388,154,2.492,174,1.229,212,0.763,214,0.97,218,0.816,241,1.653,242,1.005,244,1.076,253,1.947,296,2.346,314,0.97,315,1.936,410,1.819,440,1.542,447,1.217,461,2.616,462,1.952,610,1.526,625,2.34,633,2.226,687,2.993,688,2.688,689,5.013,690,5.013,691,4.122,692,4.122,693,5.013,694,4.122,695,4.122,696,4.122,697,2.688,698,7.188,699,4.122,700,2.688,701,7.188,702,2.688,703,5.62,704,2.688,705,6.868,706,4.122,707,2.688,708,2.688,709,2.688,710,2.688,711,2.346,712,2.688,713,2.688,714,2.688,715,2.688,716,2.688,717,5.013,718,2.688,719,5.013,720,2.688,721,2.688,722,5.62,723,2.688,724,2.688,725,2.688,726,2.688,727,4.122,728,5.013,729,4.781,730,4.122,731,2.346,732,4.122,733,2.688,734,2.688,735,2.688,736,2.688,737,2.688,738,4.122,739,2.688,740,2.688,741,2.688,742,2.121,743,2.688,744,2.688,745,3.39,746,6.061,747,2.688,748,2.688,749,5.013,750,2.688,751,2.688,752,2.688,753,2.688,754,2.688,755,2.688,756,2.688,757,4.122,758,2.688,759,2.688,760,2.688,761,2.688,762,2.688,763,2.688,764,4.375,765,4.122,766,2.993,767,4.122,768,4.122,769,2.688,770,2.688,771,2.688,772,4.122,773,2.688,774,2.688,775,2.688,776,4.122,777,4.122,778,5.013,779,5.013,780,5.62,781,4.099,782,5.013,783,2.688,784,5.62,785,2.688,786,6.395,787,4.122,788,4.122,789,4.122,790,2.688,791,5.62,792,2.688,793,2.688,794,4.122,795,2.688,796,2.688,797,4.122,798,4.122,799,2.688,800,2.688,801,2.688]],["title/interfaces/Hotkey.html",[0,0.428,802,2.886]],["body/interfaces/Hotkey.html",[0,0.545,2,1.081,3,0.232,4,0.232,5,0.146,7,0.217,8,0.521,11,0.449,12,0.013,13,0.392,19,1.293,75,0.008,76,0.008,132,1.369,140,0.941,141,0.918,142,0.632,146,2.353,147,1.935,153,0.567,154,2.522,170,2.378,184,1.322,185,1.895,186,1.369,212,1.006,220,2.853,255,3.69,268,4.779,269,3.257,297,1.778,301,3.257,314,1.418,315,1.607,335,2.46,354,2.853,410,2.01,440,2.034,505,2.353,546,1.778,560,2.23,633,2.937,745,2.656,766,2.853,802,3.677,803,3.099,804,4.756,805,5.442,806,3.677,807,2.853,808,3.257,809,2.23,810,4.289,811,3.677,812,5.309,813,3.099,814,2.493,815,2.656,816,3.099,817,3.099,818,3.087,819,2.853,820,2.853,821,3.949,822,3.099,823,3.099,824,3.735,825,3.099,826,3.099,827,3.099,828,3.099,829,3.099,830,3.099,831,3.099,832,3.099,833,4.289,834,3.099,835,4.289,836,4.289,837,4.289,838,2.853,839,3.099,840,3.099,841,3.099,842,3.099,843,3.677,844,2.656,845,3.099,846,3.099,847,3.099,848,4.919,849,3.099,850,4.289,851,3.099,852,3.099,853,4.289,854,3.099,855,3.099,856,3.099,857,3.099,858,3.099,859,3.099,860,3.099,861,4.289,862,3.099,863,3.099,864,2.853,865,3.099,866,5.309,867,3.099,868,2.853,869,3.099,870,3.099,871,1.581,872,2.656,873,3.099,874,3.099,875,3.099,876,3.099]],["title/interfaces/HotkeyInfo.html",[0,0.428,814,2.709]],["body/interfaces/HotkeyInfo.html",[0,0.551,2,1.099,3,0.235,4,0.235,5,0.148,7,0.22,8,0.527,11,0.367,12,0.013,13,0.395,19,1.255,75,0.008,76,0.008,132,1.391,140,0.946,141,0.932,142,0.643,146,2.391,147,1.966,153,0.576,154,2.531,170,1.85,184,1.343,185,1.916,186,1.391,212,1.017,220,2.899,255,3.706,268,3.718,297,1.806,301,3.293,314,1.44,315,1.621,335,2.488,354,2.899,410,2.022,440,2.056,505,2.391,546,1.806,560,2.266,633,2.969,745,2.699,766,2.899,802,2.699,803,3.149,804,4.776,805,4.921,806,3.718,807,2.899,808,3.293,809,2.266,810,4.337,811,3.718,812,6.139,813,3.149,814,3.489,815,2.699,816,3.149,817,3.149,818,3.121,819,2.899,820,2.899,821,3.993,822,3.149,823,3.149,824,3.767,825,3.149,826,3.149,827,3.149,828,3.149,829,3.149,830,3.149,831,3.149,832,3.149,833,4.337,834,3.149,835,4.337,836,4.337,837,4.337,838,2.899,839,3.149,840,3.149,841,3.149,842,3.149,843,3.718,844,2.699,845,3.149,846,3.149,847,3.149,848,4.961,849,3.149,850,4.337,851,3.149,852,3.149,853,4.337,854,3.149,855,3.149,856,3.149,857,3.149,858,3.149,859,3.149,860,3.149,861,4.337,862,3.149,863,3.149,864,2.899,865,3.149,866,5.345,867,3.149,868,2.899,869,3.149,870,3.149,871,1.607,872,2.699,873,3.149,874,3.149,875,3.149,876,3.149]],["title/interfaces/HotkeysData.html",[0,0.428,877,3.367]],["body/interfaces/HotkeysData.html",[0,0.551,2,1.511,3,0.324,4,0.324,5,0.204,7,0.303,8,0.649,11,0.366,12,0.013,13,0.425,75,0.01,76,0.01,122,1.253,130,1.982,131,2.054,133,1.982,135,2.054,140,1.032,141,1.283,142,0.884,144,3.118,153,0.793,184,1.848,185,2.558,186,2.671,301,4.397,410,1.562,537,2.485,808,3.289,809,3.118,814,3.485,818,3.118,824,3.289,871,2.21,872,5.183,877,5.342,878,4.792,879,3.988,880,3.988,881,4.918,882,4.792,883,4.579,884,3.713,885,4.056,886,3.335,887,2.704,888,4.792,889,3.988,890,3.988,891,3.988,892,4.792,893,4.792,894,4.792,895,4.792]],["title/components/HotkeysHelpDialogComponent.html",[122,0.79,184,1.436]],["body/components/HotkeysHelpDialogComponent.html",[0,0.389,3,0.229,4,0.229,5,0.2,7,0.214,8,0.516,12,0.013,13,0.339,16,0.967,21,1.301,41,2.909,43,2.438,75,0.008,76,0.008,122,1.146,123,1.504,124,1.533,125,1.561,126,1.561,127,1.561,129,1.344,130,2.986,131,3.072,133,1.945,134,1.504,135,2.015,138,1.156,140,0.938,141,0.906,142,0.624,144,2.201,153,0.56,168,1.561,169,2.169,170,1.813,171,1.305,172,2.694,173,1.561,174,1.464,175,1.561,176,1.504,177,1.305,178,1.561,179,1.504,180,1.561,181,1.504,182,1.399,183,1.561,184,2.252,185,2.602,186,2.781,187,2.169,188,1.504,189,1.504,190,2.694,191,1.504,192,1.561,193,1.504,194,1.561,195,1.399,196,1.504,197,1.504,198,1.561,199,1.504,200,1.45,201,1.561,202,1.504,203,1.561,204,1.504,205,1.399,206,1.504,207,1.504,208,1.504,209,1.45,210,1.504,211,1.561,218,1.067,232,3.227,244,0.742,253,1.435,301,2.322,410,1.103,537,2.438,541,2.253,802,3.644,808,2.322,809,2.201,814,2.461,818,3.059,824,3.709,871,2.493,872,2.622,877,3.059,878,6.138,879,2.816,880,2.816,881,4.497,882,3.384,883,4.188,884,2.622,885,3.709,886,3.05,887,1.909,888,4.702,889,3.913,890,3.913,891,3.913,892,6.138,893,3.384,894,5.84,895,3.384,896,3.384,897,3.877,898,3.877,899,3.877,900,3.384,901,6.692,902,7.28,903,6.692,904,5.388,905,5.388,906,6.692,907,5.388,908,5.388,909,4.702,910,5.388,911,5.388,912,5.388,913,5.388]],["title/injectables/HotkeysService.html",[212,0.79,815,2.886]],["body/injectables/HotkeysService.html",[0,0.503,3,0.206,4,0.206,5,0.13,7,0.193,8,0.48,11,0.452,12,0.013,13,0.368,16,1.688,19,1.237,21,1.544,75,0.008,76,0.008,132,1.219,138,1.339,140,0.907,141,0.818,142,0.563,146,2.096,147,1.723,153,0.505,154,2.456,170,1.971,174,1.096,184,1.178,185,2.228,186,1.219,212,0.927,214,1.263,218,0.992,220,4.644,241,1.474,242,1.143,244,1.348,253,1.703,255,3.719,268,3.39,297,1.584,301,3.83,314,1.263,315,1.509,335,2.65,354,4.644,410,1.925,440,1.875,505,3.002,546,2.268,560,1.987,633,2.707,745,2.366,766,2.541,802,2.366,803,2.761,804,4.058,805,4.915,806,3.39,807,2.541,808,3.508,809,1.987,810,3.954,811,3.39,812,5.044,813,2.761,814,2.221,815,3.39,816,2.761,817,2.761,818,2.846,819,2.541,820,4.253,821,4.915,822,3.954,823,4.62,824,4.054,825,4.62,826,2.761,827,2.761,828,2.761,829,2.761,830,2.761,831,2.761,832,3.954,833,3.954,834,2.761,835,3.954,836,3.954,837,3.954,838,2.541,839,2.761,840,2.761,841,2.761,842,2.761,843,3.39,844,2.366,845,2.761,846,2.761,847,2.761,848,4.62,849,2.761,850,3.954,851,2.761,852,2.761,853,3.954,854,2.761,855,2.761,856,2.761,857,2.761,858,3.954,859,2.761,860,2.761,861,3.954,862,2.761,863,2.761,864,4.644,865,5.044,866,5.044,867,2.761,868,2.541,869,2.761,870,2.761,871,1.409,872,2.366,873,2.761,874,2.761,875,2.761,876,2.761,914,5.012,915,5.012,916,3.499,917,3.499,918,3.499,919,3.499,920,3.499,921,3.499,922,3.499,923,3.499,924,3.499,925,3.499,926,3.499]],["title/interfaces/Id3CoverPicture.html",[0,0.428,927,2.709]],["body/interfaces/Id3CoverPicture.html",[0,0.703,2,1.6,3,0.343,4,0.343,5,0.216,7,0.321,8,0.672,10,1.638,11,0.468,12,0.013,13,0.44,19,1.371,75,0.011,76,0.011,113,3.406,129,1.45,140,0.749,242,1.253,515,2.994,541,2.43,570,2.862,572,3.481,578,4.791,610,3.98,669,3.139,871,3.146,927,4.777,928,3.689,929,5.072,930,4.74,931,3.481,932,4.585,933,2.994,934,2.339]],["title/interfaces/Id3Tags.html",[0,0.428,931,2.556]],["body/interfaces/Id3Tags.html",[0,0.665,2,1.46,3,0.313,4,0.313,5,0.197,7,0.293,8,0.635,10,1.548,11,0.549,12,0.013,13,0.416,19,1.401,75,0.01,76,0.01,113,2.401,129,1.323,140,0.683,242,1.507,515,2.733,541,3.166,570,3.729,572,4.535,578,4.668,610,3.763,669,2.865,871,2.135,927,4.805,928,3.367,929,4.63,930,5.121,931,3.97,932,5.973,933,3.901,934,3.048,935,6.628]],["title/injectables/Id3TagsService.html",[212,0.79,936,3.367]],["body/injectables/Id3TagsService.html",[3,0.311,4,0.311,5,0.299,7,0.291,8,0.633,11,0.481,12,0.013,13,0.332,75,0.01,76,0.01,132,1.839,137,2.797,138,1.245,140,0.851,142,0.85,153,0.762,174,1.154,212,1.222,214,1.904,218,1.308,221,3.135,241,1.552,242,0.943,244,1.01,314,1.904,335,2.989,410,1.501,515,3.893,684,3.253,871,2.124,928,4.796,931,3.161,936,5.211,937,5.277,938,5.262,939,5.765,940,6.606,941,5.765,942,5.277,943,3.833,944,3.349,945,4.605,946,4.605,947,5.277,948,4.605,949,4.163,950,4.605,951,5.277,952,4.605,953,6.606,954,5.277,955,5.277,956,4.163,957,5.277,958,4.605]],["title/injectables/LastfmMetadataService.html",[212,0.79,959,3.367]],["body/injectables/LastfmMetadataService.html",[3,0.309,4,0.309,5,0.195,7,0.289,11,0.439,12,0.013,13,0.329,75,0.01,76,0.01,132,1.826,138,0.905,140,1,141,1.224,142,0.844,153,0.756,154,1.704,174,1.146,212,1.217,214,1.891,218,1.302,221,3.125,241,1.541,242,0.937,244,1.003,297,2.371,314,1.891,315,1.695,350,2.699,410,1.871,421,3.239,515,3.388,525,2.699,526,3.325,527,3.139,625,2.975,684,3.239,844,3.544,871,2.109,931,4.515,943,3.806,944,3.325,959,5.188,960,6.577,961,5.24,962,5.74,963,5.74,964,5.24,965,3.139,966,4.573,967,4.134,968,4.448,969,4.134,970,4.134,971,4.573,972,5.24,973,5.24,974,5.188,975,4.134,976,4.573,977,3.325,978,5.24,979,5.24,980,5.24,981,5.24,982,5.24,983,5.24,984,5.24,985,3.544,986,5.24]],["title/injectables/LegacyFileLoaderService.html",[212,0.79,987,3.725]],["body/injectables/LegacyFileLoaderService.html",[3,0.281,4,0.281,5,0.302,7,0.263,8,0.594,11,0.318,12,0.013,13,0.3,25,2.493,39,2.159,75,0.009,76,0.009,132,1.662,137,2.668,138,1.303,140,0.886,142,0.768,153,0.689,154,2.015,212,1.146,214,1.722,218,1.226,221,3.469,242,1.107,244,1.317,314,1.722,315,1.773,335,2.159,340,3.465,390,2.576,410,1.357,421,2.349,440,1.784,493,4.361,633,2.576,670,4.715,672,4.189,673,3.71,677,5.426,678,4.924,679,5.744,680,4.996,681,4.499,684,3.388,950,4.163,987,5.406,988,6.194,989,3.763,990,4.77,991,5.288,992,4.77,993,4.77,994,4.77,995,4.77,996,3.226,997,3.465,998,3.465,999,4.77,1000,4.77,1001,3.763,1002,4.77,1003,4.77,1004,4.77,1005,4.77,1006,4.77,1007,4.77,1008,4.77,1009,4.77,1010,4.77,1011,4.77,1012,6.194,1013,4.77,1014,4.77,1015,4.77,1016,4.77,1017,4.77,1018,4.77]],["title/components/LibraryComponent.html",[122,0.79,188,1.655]],["body/components/LibraryComponent.html",[3,0.197,4,0.197,5,0.18,7,0.184,8,0.464,11,0.462,12,0.013,13,0.21,16,1.561,19,1.349,21,1.51,75,0.007,76,0.007,122,1.055,123,1.295,124,1.378,125,1.344,126,1.344,127,1.344,129,1.209,130,2.905,131,2.976,133,1.749,134,1.295,135,1.812,138,1.235,140,0.856,141,0.78,142,0.537,153,0.482,168,1.344,169,1.95,170,1.631,171,1.124,172,2.519,173,1.344,174,1.564,175,1.344,176,1.295,177,1.124,178,1.344,179,1.295,180,1.344,181,1.295,182,1.205,183,1.344,184,1.124,185,1.163,186,1.163,187,1.95,188,2.427,189,1.295,190,2.519,191,1.295,192,1.344,193,1.295,194,1.344,195,1.205,196,1.295,197,1.295,198,1.344,199,1.295,200,1.249,201,1.344,202,1.295,203,1.344,204,1.295,205,1.205,206,1.295,207,1.295,208,1.295,209,1.249,210,1.295,211,1.344,218,0.959,221,1.451,241,1.677,242,1.02,244,1.198,253,1.519,293,2.386,295,1.72,315,1.713,348,3.857,421,1.644,437,2.258,447,2.193,537,2.193,541,3.327,546,3.378,570,3.734,614,1.896,871,1.344,883,3.857,884,2.258,933,3.906,934,1.344,1019,3.339,1020,3.857,1021,5.703,1022,4.845,1023,4.845,1024,6.644,1025,6.644,1026,6.644,1027,4.845,1028,4.845,1029,4.845,1030,6.257,1031,4.845,1032,3.339,1033,4.845,1034,3.339,1035,4.845,1036,3.339,1037,3.339,1038,3.339,1039,3.339,1040,3.339,1041,2.258,1042,2.258,1043,3.075,1044,2.425,1045,2.425,1046,3.339,1047,3.339,1048,2.914,1049,2.258,1050,3.339,1051,3.339,1052,3.339,1053,4.499,1054,4.977,1055,3.339,1056,5.703,1057,3.339,1058,3.339,1059,3.339,1060,3.339,1061,3.339,1062,3.339,1063,3.339,1064,2.914,1065,6.048]],["title/interceptors/LoaderInterceptor.html",[1066,4.268,1067,3.367]],["body/interceptors/LoaderInterceptor.html",[3,0.334,4,0.334,5,0.21,7,0.312,11,0.378,12,0.013,13,0.355,75,0.01,76,0.01,138,0.977,140,1.022,141,1.322,142,0.911,153,0.817,174,1.238,212,1.276,218,1.365,241,1.664,242,1.012,244,1.083,297,2.56,302,4.109,315,1.458,410,1.609,447,2.56,811,5.031,967,4.463,1067,5.44,1068,5.658,1069,5.658,1070,6.896,1071,6.896,1072,7.744,1073,5.869,1074,7.744,1075,5.658,1076,4.463,1077,5.658,1078,6.896,1079,5.658,1080,4.377,1081,5.658,1082,4.109,1083,4.937,1084,5.658,1085,4.937]],["title/injectables/LoaderService.html",[212,0.79,1080,2.709]],["body/injectables/LoaderService.html",[3,0.328,4,0.328,5,0.207,7,0.307,8,0.654,10,1.3,11,0.371,12,0.013,13,0.35,16,1.703,21,1.648,39,3.484,41,2.967,75,0.01,76,0.01,132,1.938,138,1.33,140,0.716,142,0.895,153,0.803,212,1.263,214,2.008,218,1.351,244,1.306,253,1.818,314,2.008,1080,4.332,1086,5.563,1087,7.384,1088,7.384,1089,7.699,1090,7.699,1091,5.563,1092,5.563,1093,5.563,1094,6.825,1095,5.563,1096,3.53,1097,7.699,1098,5.563,1099,5.563]],["title/injectables/MediaSessionService.html",[212,0.79,1100,3.367]],["body/injectables/MediaSessionService.html",[3,0.258,4,0.258,5,0.162,7,0.241,10,1.762,11,0.469,12,0.013,13,0.274,16,1.953,29,4.162,75,0.009,76,0.009,129,1.089,132,1.521,137,2.554,138,1.331,140,0.562,142,0.703,153,0.63,174,1.538,212,1.081,214,1.575,216,5.547,218,1.157,235,3.944,241,2.068,242,1.257,244,1.444,254,4.243,269,3.499,314,1.575,315,1.125,335,1.975,348,4.453,350,2.249,660,3.81,843,4.755,977,3.708,985,3.951,1100,4.609,1101,7.829,1102,4.365,1103,5.842,1104,5.842,1105,7.032,1106,7.032,1107,5.842,1108,5.842,1109,4.365,1110,5.842,1111,6.585,1112,7.33,1113,6.137,1114,4.365,1115,5.842,1116,6.585,1117,4.365,1118,4.365,1119,4.365,1120,5.842,1121,4.365,1122,5.842,1123,4.365,1124,7.032,1125,4.365,1126,5.842,1127,4.609,1128,5.099,1129,5.842,1130,4.365,1131,4.365,1132,3.81,1133,3.81,1134,4.365,1135,3.81,1136,4.365,1137,4.365,1138,4.365,1139,4.365,1140,4.365,1141,4.365,1142,4.365,1143,4.365,1144,4.365,1145,2.77]],["title/injectables/MetadataService.html",[212,0.79,1146,3.1]],["body/injectables/MetadataService.html",[3,0.178,4,0.178,5,0.27,7,0.167,8,0.431,11,0.462,12,0.013,13,0.19,19,0.994,22,2.396,75,0.007,76,0.007,129,0.753,132,1.053,138,1.101,140,0.968,141,0.706,142,0.486,153,0.436,154,2.409,174,0.661,177,1.515,212,0.833,214,1.09,218,0.891,221,2.772,241,0.888,242,0.54,244,0.578,269,3.223,272,4.814,291,1.809,293,2.217,294,1.631,295,1.556,297,1.367,314,1.09,315,1.723,350,1.556,410,2.07,421,3.583,440,2.23,478,3.928,493,1.809,513,4.396,515,3.444,517,4.856,518,2.556,519,2.696,520,2.194,521,2.194,522,2.194,523,2.194,524,2.194,525,2.319,526,3.415,527,3.223,540,4.617,541,1.263,546,3.026,570,1.488,572,1.809,578,1.809,614,1.715,625,1.715,684,2.937,933,1.556,934,1.216,936,3.551,943,2.194,959,3.551,965,3.572,968,2.043,969,2.383,974,2.383,975,2.383,1041,2.043,1042,2.043,1043,4.047,1044,2.194,1045,2.194,1146,3.269,1147,2.636,1148,5.38,1149,5.38,1150,4.696,1151,5.38,1152,4.501,1153,4.501,1154,3.021,1155,4.032,1156,4.501,1157,3.021,1158,4.501,1159,3.021,1160,4.501,1161,3.021,1162,4.501,1163,3.021,1164,3.021,1165,2.636,1166,3.021,1167,2.636,1168,3.021,1169,3.551,1170,3.021,1171,3.021,1172,2.636,1173,2.636,1174,3.021,1175,3.021,1176,3.021,1177,3.021,1178,3.021,1179,3.021,1180,4.522,1181,3.928,1182,3.021,1183,4.501,1184,4.696,1185,3.021,1186,3.021,1187,4.501,1188,3.021,1189,4.501,1190,4.501,1191,3.551,1192,3.928,1193,3.928,1194,4.501,1195,3.021,1196,3.021,1197,4.501,1198,4.501,1199,3.551,1200,3.269,1201,3.021,1202,3.021,1203,3.021,1204,3.021,1205,3.021,1206,3.021,1207,3.021,1208,3.021,1209,3.021,1210,3.021,1211,3.021,1212,6.377,1213,3.021,1214,3.021,1215,3.021,1216,3.021,1217,3.021,1218,3.021,1219,4.501,1220,2.194,1221,3.021,1222,2.194,1223,3.021,1224,3.021,1225,3.021,1226,3.021,1227,3.021,1228,3.021,1229,3.021,1230,3.021,1231,3.021,1232,3.021,1233,3.021,1234,3.021,1235,3.021,1236,3.021,1237,3.551,1238,3.021,1239,3.021,1240,4.501,1241,3.021,1242,2.636,1243,3.021,1244,3.021,1245,3.021,1246,3.021,1247,3.021,1248,3.021,1249,3.021,1250,3.021,1251,3.021,1252,2.636,1253,3.021,1254,3.021,1255,3.021,1256,3.021,1257,3.021,1258,3.021,1259,3.021,1260,3.021,1261,3.021,1262,3.021,1263,3.021,1264,3.021,1265,3.021,1266,3.021,1267,3.021,1268,3.021,1269,3.021]],["title/components/MetadataSettingsComponent.html",[122,0.79,189,1.655]],["body/components/MetadataSettingsComponent.html",[3,0.208,4,0.208,5,0.262,7,0.195,11,0.428,12,0.013,13,0.222,16,1.601,22,1.697,75,0.008,76,0.008,122,1.088,123,1.368,124,1.434,125,1.42,126,1.42,127,1.42,129,1.915,130,2.953,131,3.034,133,1.82,134,1.368,135,1.886,138,1.307,140,0.909,141,0.824,142,0.568,153,0.509,168,1.42,169,2.029,170,1.697,171,1.188,172,2.584,173,1.42,174,1.626,175,1.42,176,1.368,177,1.188,178,1.42,179,1.368,180,1.42,181,1.368,182,1.273,183,1.42,184,1.188,185,1.229,186,1.229,187,2.029,188,1.368,189,2.49,190,2.584,191,1.368,192,1.42,193,1.368,194,1.42,195,1.273,196,1.368,197,1.368,198,1.42,199,1.368,200,1.32,201,1.42,202,1.368,203,1.42,204,1.368,205,1.273,206,1.368,207,1.368,208,1.368,209,1.32,210,1.368,211,1.42,218,0.998,221,2.557,232,3.02,241,1.887,242,1.148,244,1.3,293,1.738,315,1.3,374,3.467,410,1.826,421,1.738,614,3.855,633,3.467,781,3.41,886,2.897,887,1.738,965,4.452,1041,2.386,1042,3.978,1044,2.562,1045,2.562,1146,3.662,1150,5.134,1270,7.676,1271,6.699,1272,2.783,1273,4.641,1274,5.883,1275,3.662,1276,6.419,1277,5.042,1278,5.042,1279,5.042,1280,5.042,1281,5.883,1282,5.883,1283,5.883,1284,3.528,1285,5.042,1286,7.915,1287,3.528,1288,5.042,1289,3.528,1290,5.042,1291,3.528,1292,5.042,1293,3.528,1294,3.528,1295,3.528,1296,3.528,1297,3.528,1298,3.528,1299,3.528,1300,3.528,1301,3.528,1302,3.528,1303,3.079,1304,3.528,1305,3.079,1306,2.783,1307,3.079,1308,5.042,1309,5.042,1310,5.602,1311,3.528,1312,5.042,1313,5.042,1314,5.042,1315,5.042,1316,3.662,1317,3.41,1318,5.602,1319,5.042,1320,4.4]],["title/injectables/MusicbrainzService.html",[212,0.79,1169,3.367]],["body/injectables/MusicbrainzService.html",[3,0.272,4,0.272,5,0.171,7,0.254,11,0.451,12,0.013,13,0.29,19,1.01,75,0.009,76,0.009,132,1.606,138,0.796,140,0.986,141,1.077,142,0.742,153,0.665,154,2.577,174,1.008,177,2.038,212,1.12,214,1.663,218,1.199,221,2.94,241,1.355,242,0.824,244,0.882,272,3.116,297,2.085,314,1.663,315,1.188,350,3.12,410,2.179,421,3.331,440,1.724,515,3.12,525,2.374,526,2.925,527,2.76,540,2.925,684,2.982,745,3.116,844,3.116,871,1.855,931,4.303,943,3.347,944,2.925,956,4.777,962,5.285,963,5.285,965,2.76,966,4.022,967,3.635,968,3.116,969,3.635,970,3.635,971,4.022,974,3.635,975,3.635,976,5.285,977,3.843,985,4.095,1169,4.777,1200,3.347,1316,3.347,1321,4.608,1322,4.608,1323,4.608,1324,4.022,1325,4.022,1326,5.285,1327,4.608,1328,4.608,1329,4.608,1330,4.608,1331,4.608,1332,4.608,1333,6.056,1334,4.608,1335,4.777,1336,4.608,1337,4.608,1338,4.608,1339,4.608,1340,4.608,1341,4.608,1342,4.608,1343,4.608,1344,6.056,1345,4.608,1346,4.608,1347,4.608,1348,3.635,1349,4.608,1350,4.608,1351,4.608,1352,4.608,1353,4.608,1354,4.608,1355,4.608,1356,4.608,1357,4.608,1358,6.056,1359,4.608,1360,4.608,1361,4.608]],["title/injectables/NativeBrowserFileLoaderService.html",[212,0.79,1362,3.725]],["body/injectables/NativeBrowserFileLoaderService.html",[3,0.246,4,0.246,5,0.283,7,0.23,8,0.543,11,0.278,12,0.013,13,0.262,25,2.28,41,2.462,75,0.009,76,0.009,132,1.453,138,1.192,140,0.929,141,0.974,142,0.671,147,2.054,153,0.602,154,2.476,212,1.048,214,1.505,218,1.121,221,3.511,242,1.013,244,1.231,255,2.79,269,3.393,293,2.054,297,1.887,314,1.505,315,1.46,348,3.831,350,2.148,410,2.204,421,3.868,440,2.119,493,3.853,614,2.368,670,4.561,672,2.82,673,2.498,677,5.075,678,4.667,679,5.444,680,5.012,681,5.241,684,3.666,968,2.82,977,2.646,985,2.82,989,3.29,991,5.012,996,2.82,997,3.028,998,3.028,1041,2.82,1042,2.82,1044,3.028,1045,3.028,1076,3.29,1335,3.29,1362,4.944,1363,3.639,1364,4.17,1365,4.17,1366,4.17,1367,4.17,1368,5.614,1369,4.17,1370,6.433,1371,4.17,1372,6.433,1373,4.17,1374,5.012,1375,4.17,1376,4.17,1377,4.17,1378,4.17,1379,4.17,1380,4.17,1381,4.17,1382,3.639,1383,4.17,1384,4.17,1385,4.17,1386,3.639,1387,3.639,1388,4.17,1389,4.17,1390,4.17,1391,3.639,1392,4.17,1393,3.639,1394,4.17,1395,4.17,1396,4.17,1397,4.17,1398,3.639,1399,6.433,1400,5.665,1401,3.639,1402,4.17,1403,4.17,1404,4.17]],["title/interfaces/OscVisualizerOptions.html",[0,0.428,120,2.199]],["body/interfaces/OscVisualizerOptions.html",[0,0.804,2,1.341,3,0.287,4,0.287,5,0.181,7,0.269,8,0.602,10,1.982,11,0.49,12,0.013,13,0.517,18,2.909,19,1.224,22,1.64,25,2.797,75,0.009,76,0.009,77,2.631,78,2.631,79,3.462,80,2.766,81,2.766,82,2.766,83,2.51,84,2.51,85,2.631,86,2.631,87,2.631,88,2.631,89,2.51,90,2.631,91,2.631,92,2.631,93,2.631,94,2.399,95,3.235,96,3.092,97,3.092,98,3.092,99,2.399,100,3.741,101,2.298,102,2.962,103,2.962,104,3.092,105,2.51,106,2.51,107,2.399,108,2.631,109,2.766,110,2.399,111,3.422,112,2.51,113,2.205,114,3.964,115,2.962,116,2.51,117,3.235,118,2.962,119,2.118,120,3.579,121,2.962]],["title/interfaces/OsciloscopeConfig.html",[0,0.428,99,2.102]],["body/interfaces/OsciloscopeConfig.html",[0,0.805,2,1.352,3,0.29,4,0.29,5,0.183,7,0.271,8,0.605,10,1.984,11,0.491,12,0.013,13,0.517,18,2.609,19,1.228,22,1.653,25,2.541,75,0.01,76,0.01,77,2.653,78,2.653,79,3.472,80,2.789,81,2.789,82,2.789,83,2.53,84,2.53,85,2.653,86,2.653,87,2.653,88,2.653,89,2.53,90,2.653,91,2.653,92,2.653,93,2.653,94,2.419,95,3.252,96,3.109,97,3.109,98,3.109,99,3.109,100,3.75,101,2.317,102,2.977,103,2.977,104,3.109,105,2.53,106,2.53,107,2.419,108,2.653,109,2.789,110,2.419,111,3.435,112,2.53,113,2.223,114,3.767,115,2.977,116,2.53,117,3.252,118,2.977,119,2.135,120,3.252,121,2.977]],["title/interfaces/PlayState.html",[0,0.428,1405,2.709]],["body/interfaces/PlayState.html",[0,0.714,2,1.412,3,0.303,4,0.303,5,0.265,7,0.283,8,0.622,10,1.516,11,0.499,12,0.013,13,0.485,19,1.315,75,0.01,76,0.01,129,1.866,140,0.917,233,4.042,234,4.518,235,3.074,239,2.772,242,1.16,304,3.074,305,2.914,306,2.914,307,2.914,308,2.914,309,3.074,310,3.074,311,3.074,312,3.074,313,3.074,373,3.47,518,3.685,525,3.344,540,3.257,541,3.227,570,2.527,572,3.074,578,3.074,663,2.914,669,2.772,927,4.119,928,3.257,930,4.39,933,2.644,934,2.066,944,3.257,1043,4.119,1145,4.748,1180,3.47,1220,3.727,1222,3.727,1405,4.119,1406,3.727,1407,5.434,1408,5.171,1409,4.048,1410,3.727,1411,3.257]],["title/components/PlayerComponent.html",[122,0.79,191,1.655]],["body/components/PlayerComponent.html",[3,0.125,4,0.125,5,0.226,7,0.117,8,0.328,10,1.781,11,0.422,12,0.013,13,0.133,16,1.857,19,0.354,21,1.468,34,1.27,35,3.463,37,1.204,39,2.752,59,1.942,70,1.27,75,0.005,76,0.005,84,1.092,110,2.428,122,0.795,123,0.822,124,0.973,125,0.854,126,0.854,127,0.854,129,0.853,130,2.732,131,2.784,133,1.234,134,0.822,135,1.279,138,1.365,140,1,141,0.495,142,0.341,144,1.204,153,0.306,154,1.112,168,0.854,169,1.376,170,1.151,171,0.714,172,1.984,173,0.854,174,1.528,175,0.854,176,1.912,177,1.151,178,0.854,179,0.822,180,0.854,181,1.912,182,1.234,183,0.854,184,0.714,185,0.739,186,0.739,187,1.376,188,0.822,189,0.822,190,1.984,191,1.912,192,0.854,193,1.912,194,0.854,195,0.765,196,0.822,197,0.822,198,0.854,199,0.822,200,0.793,201,0.854,202,0.822,203,0.854,204,0.822,205,0.765,206,1.912,207,0.822,208,0.822,209,0.793,210,0.822,211,0.854,213,2.799,217,2.984,218,0.677,221,2.981,232,2.048,241,1.861,242,1.131,244,1.449,247,2.953,253,2.056,255,1.044,268,1.434,295,1.092,315,1.271,350,1.092,403,2.698,410,1.402,421,1.044,440,1.607,447,1.547,461,2.727,467,3.39,493,1.27,529,1.851,531,2.484,532,2.484,535,3.121,537,1.547,549,3.927,558,1.54,559,1.851,560,1.204,575,3.334,587,3.39,604,1.673,605,1.434,607,1.673,608,2.313,610,1.204,618,1.851,622,1.434,626,3.75,663,1.942,670,2.048,673,2.048,674,2.313,680,3.121,687,2.484,804,1.346,805,1.54,815,2.313,885,2.574,886,2.116,887,1.044,996,2.906,997,1.54,998,1.54,1020,2.906,1049,1.434,1073,3.889,1411,1.346,1412,2.12,1413,2.313,1414,3.75,1415,3.39,1416,4.297,1417,3.39,1418,3.42,1419,3.42,1420,5.408,1421,3.58,1422,4.297,1423,4.297,1424,3.42,1425,3.42,1426,3.42,1427,3.42,1428,4.93,1429,3.42,1430,3.42,1431,4.93,1432,4.302,1433,4.302,1434,2.984,1435,2.984,1436,4.93,1437,3.75,1438,3.75,1439,2.984,1440,4.302,1441,3.42,1442,2.12,1443,2.12,1444,2.12,1445,3.42,1446,2.12,1447,2.12,1448,2.12,1449,3.42,1450,2.12,1451,2.12,1452,3.42,1453,2.12,1454,3.42,1455,2.12,1456,2.12,1457,2.12,1458,2.12,1459,3.42,1460,2.12,1461,3.42,1462,2.12,1463,2.12,1464,2.12,1465,2.12,1466,2.12,1467,2.12,1468,2.12,1469,2.12,1470,3.42,1471,2.12,1472,2.984,1473,2.12,1474,2.12,1475,6.707,1476,3.42,1477,3.42,1478,3.42,1479,2.12,1480,2.12,1481,2.12,1482,2.12,1483,2.12,1484,1.673,1485,1.851,1486,2.12,1487,1.851,1488,1.851,1489,2.484,1490,1.851,1491,1.673,1492,2.12,1493,1.673,1494,1.851,1495,2.12,1496,2.12,1497,2.12,1498,1.851,1499,1.851,1500,2.12,1501,1.851,1502,2.12,1503,2.12,1504,2.12,1505,2.12,1506,2.12,1507,2.984,1508,2.12,1509,2.12,1510,1.851,1511,2.12,1512,2.12,1513,2.12,1514,2.12,1515,2.12,1516,3.42,1517,2.12,1518,3.42,1519,4.297,1520,2.12,1521,2.12,1522,2.12,1523,2.12,1524,2.12,1525,2.12,1526,2.12,1527,3.42,1528,2.12,1529,3.42,1530,2.12,1531,2.12,1532,1.851,1533,2.12,1534,1.851,1535,2.12,1536,3.42,1537,2.12,1538,2.12,1539,2.12,1540,3.42,1541,2.12,1542,2.12,1543,2.12,1544,2.12,1545,3.42,1546,2.984,1547,2.12,1548,2.12,1549,2.12,1550,2.12,1551,2.12,1552,2.12,1553,2.984,1554,2.984,1555,3.42,1556,3.42,1557,3.42,1558,3.42,1559,1.942,1560,3.282]],["title/injectables/PlayerService.html",[212,0.79,1421,3.1]],["body/injectables/PlayerService.html",[3,0.109,4,0.109,5,0.249,7,0.102,8,0.292,10,1.533,11,0.427,12,0.013,13,0.191,16,1.549,21,1.499,22,1.025,25,1.226,39,2.81,41,2.181,43,1.378,75,0.005,76,0.005,110,2.231,122,0.34,129,1.349,137,1.511,138,1.331,140,0.864,141,0.43,142,0.296,148,1.933,149,1.337,153,0.266,154,2.432,160,1.337,174,1.183,212,0.564,213,1.729,214,0.664,216,3.074,218,0.603,221,3.273,233,3.399,234,1.168,239,1.645,241,1.59,242,0.967,244,1.349,247,1.102,251,3.401,253,1.901,255,2.663,269,1.102,291,1.102,293,0.906,294,0.994,295,0.948,304,1.102,305,1.045,306,1.045,307,1.045,308,1.045,309,1.102,310,1.102,311,1.102,312,1.102,313,1.102,314,0.664,315,1.761,335,0.833,348,1.245,410,2.202,421,3.365,440,1.457,452,3.289,454,1.452,455,1.245,458,2.403,459,2.06,467,3.573,493,1.824,541,2.857,546,3.035,549,4.348,570,0.906,602,1.452,605,1.245,608,1.245,610,2.212,663,1.729,670,1.824,673,1.824,674,2.06,684,2.471,909,1.606,933,0.948,934,0.741,991,1.337,996,1.245,997,1.337,998,1.337,1001,1.452,1048,3.401,1053,1.452,1054,1.606,1064,3.401,1073,3.573,1080,1.933,1082,1.337,1083,1.606,1085,1.606,1096,3.185,1100,2.403,1113,1.606,1145,4.165,1146,2.212,1155,2.06,1305,1.606,1307,1.606,1386,1.606,1405,2.874,1407,3.289,1408,4.157,1411,2.473,1421,2.212,1432,3.953,1433,3.401,1434,2.658,1435,2.658,1437,3.953,1438,3.953,1439,3.401,1440,3.401,1501,1.606,1507,3.401,1510,2.658,1532,2.658,1534,1.606,1559,1.045,1560,2.212,1561,1.452,1562,3.897,1563,3.046,1564,3.897,1565,3.046,1566,3.046,1567,4.529,1568,3.897,1569,3.046,1570,3.046,1571,1.84,1572,3.046,1573,1.84,1574,1.84,1575,1.84,1576,1.84,1577,3.046,1578,1.84,1579,1.84,1580,3.046,1581,1.84,1582,4.529,1583,3.046,1584,1.84,1585,1.84,1586,1.84,1587,3.046,1588,1.84,1589,3.074,1590,3.046,1591,1.84,1592,1.84,1593,1.84,1594,1.84,1595,1.84,1596,5.724,1597,5.987,1598,3.953,1599,5.407,1600,3.897,1601,3.046,1602,1.84,1603,3.046,1604,3.046,1605,3.046,1606,1.84,1607,5.018,1608,3.897,1609,1.84,1610,1.84,1611,1.84,1612,3.046,1613,1.84,1614,3.046,1615,1.84,1616,3.046,1617,1.84,1618,1.606,1619,2.658,1620,1.452,1621,2.403,1622,1.84,1623,1.84,1624,1.84,1625,1.606,1626,1.84,1627,1.84,1628,1.84,1629,1.84,1630,1.84,1631,1.84,1632,1.84,1633,1.84,1634,1.84,1635,1.84,1636,1.84,1637,1.84,1638,1.84,1639,1.84,1640,1.84,1641,1.84,1642,1.84,1643,3.046,1644,1.84,1645,1.84,1646,1.84,1647,1.84,1648,1.84,1649,1.84,1650,1.84,1651,1.84,1652,1.84,1653,1.84,1654,1.84,1655,1.84,1656,1.84,1657,1.84,1658,1.84,1659,5.987,1660,1.84,1661,1.84,1662,1.84,1663,1.84,1664,1.84,1665,1.84,1666,1.84,1667,1.84,1668,1.84,1669,1.84,1670,1.84,1671,1.84,1672,1.84,1673,1.84,1674,1.84,1675,1.84,1676,1.84,1677,1.84,1678,1.606,1679,1.84,1680,1.84,1681,1.606,1682,1.84,1683,1.84,1684,1.84,1685,3.046,1686,1.84,1687,1.84,1688,1.84,1689,1.84,1690,1.84,1691,3.897,1692,3.897,1693,3.897,1694,1.84,1695,1.84,1696,1.84,1697,1.84,1698,2.83,1699,1.84,1700,1.84,1701,1.84,1702,1.606,1703,1.84,1704,1.84,1705,1.84,1706,3.046,1707,1.84,1708,1.84,1709,1.84,1710,1.84,1711,1.84,1712,1.84,1713,1.84,1714,1.84,1715,3.046,1716,1.84,1717,1.84,1718,1.84,1719,1.84,1720,1.84,1721,1.84,1722,1.84,1723,1.84,1724,3.046,1725,3.046,1726,3.046,1727,3.046,1728,1.84,1729,1.84,1730,1.84,1731,3.897,1732,1.84,1733,1.84,1734,1.84,1735,5.407,1736,1.84,1737,1.84,1738,1.84,1739,1.84,1740,3.046,1741,1.84,1742,1.84,1743,1.84,1744,3.046,1745,4.529,1746,2.635,1747,1.84,1748,1.84,1749,1.606,1750,3.074,1751,3.074,1752,1.84,1753,1.84,1754,1.84]],["title/components/PlaylistComponent.html",[122,0.79,193,1.655]],["body/components/PlaylistComponent.html",[3,0.156,4,0.156,5,0.151,7,0.387,8,0.39,10,0.617,11,0.401,12,0.013,13,0.166,16,1.015,21,1.452,41,2.421,75,0.006,76,0.006,101,2.837,102,2.627,103,2.627,119,2.156,122,0.918,123,1.025,124,1.157,125,1.064,126,1.064,127,1.064,129,1.015,130,2.837,131,2.903,133,1.468,134,1.025,135,1.522,137,1.924,138,1.276,140,0.984,141,0.617,142,0.425,144,1.501,153,0.382,154,2.066,168,1.064,169,1.638,170,1.369,171,0.89,172,2.242,173,1.064,174,1.494,175,1.064,176,1.025,177,0.89,178,1.064,179,1.025,180,1.064,181,1.025,182,2.01,183,1.064,184,0.89,185,0.921,186,0.921,187,1.638,188,1.025,189,1.025,190,2.242,191,1.025,192,1.064,193,2.16,194,1.064,195,0.954,196,1.025,197,1.025,198,1.064,199,1.025,200,0.989,201,1.064,202,1.025,203,1.064,204,1.025,205,0.954,206,1.025,207,1.025,208,1.025,209,2.083,210,1.025,211,1.064,213,2.31,218,0.805,221,2.156,232,2.437,233,3.163,234,1.677,241,1.638,242,0.996,244,1.066,249,3.209,253,1.602,289,2.085,295,1.362,315,0.681,410,2.102,411,3.354,435,1.583,447,1.841,461,3.148,462,1.92,531,2.955,532,2.955,537,1.841,541,3.267,546,2.521,549,4.806,558,1.92,560,1.501,604,2.085,605,1.787,608,1.787,631,3.55,633,3.248,655,2.307,684,2.004,883,3.354,884,1.787,885,2.971,886,2.443,887,1.302,1080,3.535,1082,2.955,1096,3.817,1145,2.582,1410,2.955,1417,3.913,1421,4.045,1472,3.55,1589,5.528,1598,4.328,1620,2.085,1698,2.955,1702,3.55,1755,2.643,1756,4.96,1757,4.96,1758,4.96,1759,4.96,1760,4.328,1761,4.96,1762,4.068,1763,4.068,1764,3.913,1765,6.014,1766,4.045,1767,4.068,1768,4.068,1769,4.068,1770,4.068,1771,5.57,1772,2.643,1773,5.57,1774,2.643,1775,6.352,1776,2.643,1777,4.068,1778,2.643,1779,4.068,1780,4.068,1781,4.068,1782,2.643,1783,2.643,1784,2.643,1785,3.55,1786,4.068,1787,4.068,1788,4.068,1789,2.643,1790,3.55,1791,2.643,1792,2.643,1793,2.643,1794,2.643,1795,2.643,1796,2.643,1797,2.643,1798,2.307,1799,2.307,1800,2.307,1801,2.307,1802,2.307,1803,2.643,1804,4.068,1805,4.068,1806,2.643,1807,2.643,1808,2.643,1809,2.643,1810,2.643,1811,2.643,1812,4.068,1813,4.068,1814,4.068,1815,4.068,1816,4.068,1817,3.55,1818,4.068,1819,4.068,1820,4.068,1821,4.068]],["title/components/PromptDialogComponent.html",[122,0.79,195,1.54]],["body/components/PromptDialogComponent.html",[0,0.427,3,0.251,4,0.251,5,0.214,7,0.235,8,0.551,12,0.013,13,0.361,16,1.622,19,1.085,21,1.387,75,0.009,76,0.009,122,1.203,123,1.652,124,1.635,125,1.714,126,1.714,127,1.714,129,1.433,130,3.016,131,3.106,133,2.074,134,1.652,135,2.149,138,1.202,140,0.838,141,0.995,142,0.686,153,0.615,168,1.714,169,2.313,170,1.934,171,1.434,172,2.802,173,1.714,174,1.523,175,1.714,176,1.652,177,1.434,178,1.714,179,1.652,180,1.714,181,1.652,182,1.537,183,1.714,184,1.434,185,1.484,186,1.484,187,2.313,188,1.652,189,1.652,190,2.802,191,1.652,192,1.714,193,1.652,194,1.714,195,2.513,196,2.82,197,1.652,198,1.714,199,1.652,200,1.593,201,1.714,202,1.652,203,1.714,204,1.652,205,1.537,206,1.652,207,1.652,208,1.652,209,1.593,210,1.652,211,1.714,218,1.138,244,1.1,253,1.531,447,2.6,617,5.279,808,2.551,809,2.418,818,3.263,824,3.895,871,2.618,879,3.093,880,3.093,881,4.723,886,3.203,887,2.098,889,4.173,890,4.173,891,4.173,896,3.717,900,3.717,934,1.714,1020,4.398,1049,2.88,1822,6.344,1823,6.344,1824,6.076,1825,5.44,1826,4.259,1827,4.259,1828,3.093,1829,3.36,1830,3.36,1831,3.717,1832,3.717,1833,5.746,1834,5.746,1835,5.746]],["title/interfaces/PromptDialogData.html",[0,0.428,1828,3.1]],["body/interfaces/PromptDialogData.html",[0,0.55,2,1.509,3,0.323,4,0.323,5,0.204,7,0.303,8,0.648,11,0.489,12,0.013,13,0.425,16,1.367,19,1.379,75,0.01,76,0.01,122,1.251,130,1.978,131,2.05,133,1.978,135,2.05,140,0.945,141,1.28,142,0.882,153,0.791,195,1.978,196,2.623,447,2.48,617,3.98,808,3.283,809,3.112,818,3.112,824,3.283,871,2.206,879,3.98,880,3.98,881,4.912,886,3.331,887,2.699,889,3.98,890,3.98,891,3.98,934,3.083,1020,4.574,1049,3.706,1822,4.783,1823,4.783,1824,4.783,1825,3.98,1828,4.912,1829,6.042,1830,6.042,1831,4.783,1832,4.783]],["title/interfaces/RemoteCoverPicture.html",[0,0.428,525,2.199]],["body/interfaces/RemoteCoverPicture.html",[0,0.761,2,1.628,3,0.349,4,0.349,5,0.22,7,0.327,8,0.679,11,0.473,12,0.013,13,0.477,19,1.387,75,0.011,76,0.011,513,3.754,514,5.991,515,3.047,516,4.667,517,4.296,518,3.359,519,3.543,520,4.296,521,4.296,522,4.296,523,4.296,524,4.296,525,3.65,526,4.989,527,4.709]],["title/components/SettingsComponent.html",[122,0.79,197,1.655]],["body/components/SettingsComponent.html",[3,0.285,4,0.285,5,0.232,12,0.013,13,0.304,21,1.167,75,0.009,76,0.009,122,1.281,123,1.874,124,1.777,125,1.945,126,1.945,127,1.945,129,1.726,130,3.054,131,3.149,133,2.254,134,1.874,135,2.336,137,2.684,138,0.835,140,0.942,142,0.778,153,0.698,168,1.945,169,2.514,170,2.102,171,1.626,172,2.945,173,1.945,174,1.6,175,1.945,176,1.874,177,1.626,178,1.945,179,1.874,180,1.945,181,1.874,182,1.744,183,1.945,184,1.626,185,1.684,186,1.684,187,2.514,188,1.874,189,2.838,190,2.945,191,1.874,192,1.945,193,1.874,194,1.945,195,1.744,196,1.874,197,2.838,198,1.945,199,1.874,200,1.807,201,1.945,202,2.838,203,2.514,204,2.838,205,2.254,206,1.874,207,1.874,208,1.874,209,1.807,210,1.874,211,1.945,374,3.373,537,2.827,1271,4.217,1275,4.536,1836,4.832,1837,6.246,1838,4.832,1839,4.217,1840,6.921,1841,4.217]],["title/components/ShellComponent.html",[122,0.79,134,1.655]],["body/components/ShellComponent.html",[3,0.214,4,0.214,5,0.191,7,0.201,8,0.493,11,0.242,12,0.013,13,0.228,16,0.906,19,0.997,21,1.657,75,0.008,76,0.008,122,1.106,123,1.409,124,1.464,125,1.462,126,1.462,127,1.462,129,1.284,130,2.963,131,3.046,133,1.857,134,2.522,135,1.925,138,1.186,140,1.032,141,0.848,142,0.585,144,2.062,153,0.524,168,1.462,169,2.072,170,1.732,171,1.222,172,2.617,173,1.462,174,1.501,175,1.462,176,1.409,177,1.222,178,1.462,179,1.409,180,1.462,181,1.409,182,1.311,183,1.462,184,1.222,185,1.265,186,1.265,187,2.072,188,1.409,189,1.409,190,2.617,191,1.409,192,1.462,193,1.409,194,1.462,195,1.311,196,1.409,197,1.409,198,1.462,199,1.409,200,1.358,201,1.462,202,1.409,203,1.462,204,1.409,205,1.311,206,1.409,207,1.409,208,1.409,209,1.358,210,1.409,211,1.462,218,1.019,241,1.068,242,0.649,244,0.695,253,1.828,255,3.202,277,4.491,297,1.643,298,3.169,299,3.169,300,3.169,301,2.175,302,2.637,315,1.541,374,2.779,435,2.175,537,2.329,586,4.06,625,3.394,811,3.48,883,4.042,884,2.456,885,3.58,886,2.944,887,1.788,1080,4.127,1082,3.738,1413,3.48,1414,5.217,1489,4.723,1490,3.169,1494,3.169,1498,4.491,1620,2.865,1760,5.217,1798,3.169,1799,3.169,1842,3.631,1843,5.146,1844,5.977,1845,5.977,1846,5.146,1847,5.146,1848,7.129,1849,5.217,1850,5.146,1851,5.146,1852,6.864,1853,3.631,1854,3.169,1855,5.146,1856,3.631,1857,3.631,1858,5.146,1859,3.631,1860,3.631,1861,5.146,1862,3.631,1863,3.631,1864,3.631,1865,3.631,1866,3.631,1867,5.146,1868,3.169,1869,5.146,1870,3.631,1871,3.631,1872,3.631,1873,3.631,1874,3.631,1875,3.631,1876,3.631,1877,3.631,1878,3.631,1879,3.631,1880,3.631,1881,3.631,1882,6.503,1883,3.083,1884,5.146]],["title/components/SlidePanelComponent.html",[122,0.79,199,1.655]],["body/components/SlidePanelComponent.html",[3,0.166,4,0.166,5,0.159,7,0.155,8,0.409,11,0.476,12,0.013,13,0.177,16,1.286,19,1.162,21,1.722,22,1.735,75,0.006,76,0.006,122,0.954,123,1.091,124,1.214,125,1.132,126,1.132,127,1.132,129,1.064,130,2.864,131,2.933,133,1.54,134,1.091,135,1.596,137,1.999,138,1.335,140,0.796,142,0.453,144,1.597,153,0.406,168,1.132,169,1.717,170,1.436,171,0.947,172,2.316,173,1.132,174,1.258,175,1.132,176,1.091,177,0.947,178,1.132,179,1.091,180,1.132,181,1.091,182,1.015,183,1.132,184,0.947,185,0.98,186,0.98,187,1.717,188,1.091,189,1.091,190,2.316,191,1.091,192,1.132,193,1.091,194,1.132,195,1.015,196,1.091,197,1.091,198,1.132,199,2.231,200,2.89,201,1.132,202,1.091,203,1.132,204,1.091,205,1.015,206,1.091,207,1.091,208,1.091,209,1.052,210,1.091,211,1.132,218,0.845,244,0.817,253,1.9,255,3.431,350,3.484,390,4.262,414,2.219,440,2.72,442,2.043,447,1.931,537,1.931,543,3.723,560,1.597,617,5.656,625,2.926,868,3.743,885,3.087,886,2.538,887,1.385,1155,2.885,1415,4.066,1417,4.066,1493,2.219,1559,2.422,1560,3.266,1746,4.402,1885,6.797,1886,7.788,1887,2.813,1888,4.498,1889,5.282,1890,4.266,1891,4.266,1892,5.154,1893,5.154,1894,4.498,1895,5.753,1896,5.753,1897,5.154,1898,4.498,1899,5.154,1900,6.184,1901,6.763,1902,5.154,1903,4.266,1904,4.266,1905,4.266,1906,4.266,1907,2.813,1908,5.753,1909,2.813,1910,2.813,1911,6.509,1912,5.021,1913,2.813,1914,2.813,1915,2.813,1916,2.813,1917,4.266,1918,4.266,1919,2.813,1920,2.813,1921,4.266,1922,4.266,1923,4.266,1924,6.509,1925,6.763,1926,6.08,1927,2.455,1928,2.455,1929,2.813,1930,2.813,1931,6.509,1932,6.184,1933,6.509,1934,2.813,1935,2.813,1936,2.813,1937,2.813,1938,2.813,1939,2.455,1940,2.813,1941,2.813,1942,2.813,1943,2.813,1944,2.813,1945,2.813,1946,5.154,1947,5.753,1948,5.753]],["title/components/StorageSettingsComponent.html",[122,0.79,202,1.655]],["body/components/StorageSettingsComponent.html",[3,0.275,4,0.275,5,0.227,7,0.257,12,0.013,13,0.293,16,1.162,75,0.009,76,0.009,122,1.258,123,1.807,124,1.735,125,1.875,126,1.875,127,1.875,129,1.521,130,3.043,131,3.137,133,2.201,134,1.807,135,2.281,138,0.805,140,0.929,141,1.088,142,0.75,153,0.673,168,1.875,169,2.455,170,2.053,171,1.568,172,2.904,173,1.875,174,1.578,175,1.875,176,1.807,177,1.568,178,1.875,179,1.807,180,1.875,181,1.807,182,1.681,183,1.875,184,1.568,185,1.623,186,1.623,187,2.455,188,1.807,189,1.807,190,2.904,191,1.807,192,1.875,193,1.807,194,1.875,195,1.681,196,1.807,197,1.807,198,1.875,199,1.807,200,1.742,201,1.875,202,2.798,203,3.151,204,1.807,205,1.681,206,1.807,207,1.807,208,1.807,209,1.742,210,1.807,211,1.875,218,1.207,244,0.892,291,2.79,292,3.675,293,2.294,294,2.516,315,1.201,317,3.675,374,4.149,781,4.125,886,3.349,887,2.294,1191,4.811,1272,3.675,1273,5.364,1275,4.43,1306,3.675,1320,5.323,1839,5.323,1949,6.099,1950,7.215,1951,4.066,1952,4.659]],["title/injectables/ThemeService.html",[148,2.709,212,0.79]],["body/injectables/ThemeService.html",[3,0.192,4,0.192,5,0.121,7,0.18,8,0.456,11,0.458,12,0.013,13,0.205,16,1.542,19,1.213,21,1.588,22,2.312,75,0.007,76,0.007,132,1.134,138,1.302,140,0.885,141,0.76,142,0.524,146,1.95,147,1.603,148,3.019,153,0.47,154,2.559,174,1.591,205,2.757,212,0.88,214,1.175,218,0.942,232,2.849,241,1.653,242,1.005,244,1.183,253,1.647,291,1.95,293,1.603,294,1.758,307,1.848,314,1.175,315,1.593,335,2.152,372,2.568,410,1.599,440,2.102,510,5.826,512,4.151,513,2.066,546,1.473,711,2.841,1155,2.201,1237,3.752,1546,2.841,1678,4.905,1681,4.905,1953,3.255,1954,5.621,1955,5.621,1956,5.621,1957,6.182,1958,4.756,1959,4.756,1960,6.577,1961,3.255,1962,4.756,1963,3.255,1964,4.756,1965,4.756,1966,3.255,1967,4.756,1968,3.255,1969,4.877,1970,3.255,1971,3.255,1972,4.877,1973,3.255,1974,3.255,1975,3.255,1976,3.255,1977,3.255,1978,3.255,1979,4.905,1980,2.841,1981,3.255,1982,2.364,1983,3.255,1984,3.255,1985,3.255,1986,3.255,1987,5.621,1988,4.756,1989,3.255,1990,3.255,1991,3.255,1992,3.255,1993,3.255,1994,6.182,1995,4.756,1996,3.255,1997,4.756,1998,4.756,1999,4.756,2000,6.577,2001,6.182,2002,4.756,2003,4.756,2004,4.756,2005,6.182,2006,4.756,2007,4.756,2008,4.756,2009,4.756,2010,4.756,2011,4.756,2012,3.255,2013,4.756,2014,3.255,2015,4.756,2016,4.756,2017,3.255,2018,5.621,2019,4.756,2020,3.255,2021,3.255,2022,4.756,2023,3.255,2024,3.255,2025,3.255,2026,4.756,2027,3.255,2028,3.255,2029,3.255,2030,3.255,2031,3.255,2032,7.867,2033,3.255,2034,3.255,2035,3.255,2036,3.255,2037,4.151,2038,3.255,2039,3.255,2040,3.255,2041,3.255,2042,3.255,2043,3.255,2044,3.255,2045,3.255,2046,2.841,2047,3.255,2048,3.255,2049,3.255,2050,3.255,2051,3.255,2052,3.255,2053,3.255,2054,3.255,2055,3.255,2056,3.255,2057,3.255,2058,3.255,2059,4.756,2060,2.841,2061,3.255,2062,3.255,2063,3.255]],["title/components/ThemeSettingsComponent.html",[122,0.79,204,1.655]],["body/components/ThemeSettingsComponent.html",[3,0.267,4,0.267,5,0.223,7,0.25,8,0.574,11,0.302,12,0.013,13,0.285,16,1.13,18,2.24,21,1.094,75,0.009,76,0.009,122,1.241,123,1.757,124,1.704,125,1.824,126,1.824,127,1.824,129,1.494,130,3.035,131,3.128,133,2.161,134,1.757,135,2.24,138,1.034,140,0.919,141,1.059,142,0.729,148,4.529,149,3.291,153,0.654,160,4.349,168,1.824,169,2.411,170,2.016,171,1.525,172,2.873,173,1.824,174,1.623,175,1.824,176,1.757,177,1.525,178,1.824,179,1.757,180,1.824,181,1.757,182,1.635,183,1.824,184,1.525,185,1.579,186,1.579,187,2.411,188,1.757,189,1.757,190,2.873,191,1.757,192,1.824,193,1.757,194,1.824,195,1.635,196,1.757,197,1.757,198,1.824,199,1.757,200,1.695,201,1.824,202,1.757,203,1.824,204,2.768,205,2.806,206,1.757,207,1.757,208,1.757,209,1.695,210,1.757,211,1.824,218,1.186,241,1.332,242,0.81,244,0.867,253,1.207,374,3.234,551,3.954,633,2.447,1272,3.575,1273,5.292,1275,4.349,1306,3.575,1310,3.954,1841,5.854,1951,3.954,1982,4.349,2064,6.708,2065,6.708,2066,5.989,2067,5.989,2068,7.137,2069,4.531,2070,4.531,2071,5.989]],["title/pipes/TimePipe.html",[435,2.556,535,3.1]],["body/pipes/TimePipe.html",[3,0.339,4,0.339,5,0.213,10,1.75,11,0.383,12,0.013,13,0.361,19,1.161,75,0.01,76,0.01,129,1.433,138,0.992,140,0.896,142,0.925,153,0.829,174,1.638,218,1.137,241,1.689,242,1.027,244,1.1,247,3.441,253,1.53,410,1.634,435,4.169,437,3.885,439,6.075,440,2.912,441,5.055,442,4.172,443,6.075,444,6.536,446,6.075,447,2.6,535,5.055,546,3.389,575,4.707,1484,4.532,1485,5.014,2072,5.745,2073,5.745,2074,5.014]],["title/injectables/TitleService.html",[212,0.79,1489,3.1]],["body/injectables/TitleService.html",[3,0.342,4,0.342,5,0.215,7,0.32,8,0.67,11,0.386,12,0.013,13,0.364,16,1.444,19,1.253,21,1.398,75,0.011,76,0.011,132,2.017,138,1.208,140,0.901,141,1.353,142,0.932,146,3.468,147,2.851,153,0.836,174,1.266,212,1.294,214,2.089,218,1.384,241,1.702,242,1.035,244,1.108,253,1.542,314,2.089,315,1.492,934,3.216,1096,4.769,1489,5.079,2075,5.789,2076,6.993,2077,6.993,2078,5.789,2079,5.789,2080,5.789,2081,5.789,2082,5.789,2083,5.789]],["title/interfaces/Track.html",[0,0.428,541,1.784]],["body/interfaces/Track.html",[0,0.714,2,1.415,3,0.303,4,0.303,5,0.301,7,0.284,8,0.623,10,1.749,11,0.515,12,0.013,13,0.485,19,1.315,75,0.01,76,0.01,129,1.998,140,0.918,233,2.919,234,3.262,235,3.079,239,2.776,242,1.162,304,3.079,305,2.919,306,2.919,307,2.919,308,2.919,309,3.079,310,3.079,311,3.079,312,3.079,313,3.079,373,3.476,518,3.69,525,3.347,540,3.262,541,3.13,570,2.532,572,3.079,578,3.079,663,2.919,669,2.776,927,4.124,928,3.262,930,4.394,933,2.648,934,2.069,944,3.262,1043,4.751,1145,3.262,1180,3.476,1220,3.733,1222,3.733,1405,3.262,1406,3.733,1407,3.733,1408,3.733,1409,4.055,1410,5.437,1411,3.262]],["title/interfaces/TrackMetadata.html",[0,0.428,1043,2.709]],["body/interfaces/TrackMetadata.html",[0,0.675,2,1.255,3,0.269,4,0.269,5,0.25,7,0.252,8,0.576,10,1.671,11,0.55,12,0.013,13,0.467,19,1.4,75,0.009,76,0.009,129,1.785,140,0.867,233,2.588,234,2.893,235,4.285,239,2.462,242,1.508,304,2.731,305,2.588,306,2.588,307,2.588,308,2.588,309,2.731,310,2.731,311,2.731,312,2.731,313,2.731,373,3.083,518,4.062,525,3.685,540,4.54,541,3.193,570,3.523,572,4.285,578,4.285,663,2.588,669,2.462,927,4.54,928,2.893,930,4.838,933,3.685,934,2.88,944,2.893,1043,4.27,1145,2.893,1180,4.838,1220,5.196,1222,5.196,1405,2.893,1406,3.311,1407,3.311,1408,3.311,1409,3.596,1410,3.311,1411,2.893]],["title/injectables/UpdateService.html",[150,3.367,212,0.79]],["body/injectables/UpdateService.html",[3,0.262,4,0.262,5,0.165,7,0.245,8,0.567,11,0.296,12,0.013,13,0.279,21,1.073,25,2.38,75,0.009,76,0.009,122,0.822,132,1.548,137,2.577,138,1.223,140,0.997,141,1.038,142,0.715,150,4.664,153,0.641,154,2.161,195,1.604,212,1.094,214,1.604,218,1.17,221,3.296,244,1.132,253,1.183,255,2.188,297,2.011,302,3.227,314,1.604,315,1.524,335,2.675,410,1.89,440,1.662,452,5.143,454,3.505,455,3.005,458,4.664,459,3.998,678,4.789,684,3.488,731,3.878,807,3.227,809,2.523,818,2.523,819,3.227,871,2.674,934,1.789,938,3.005,968,3.005,991,3.227,1001,3.505,1317,3.005,1491,3.505,1559,2.523,1560,3.772,1618,3.878,1625,3.878,1746,4.493,1825,5.143,1828,4.293,1829,3.505,1830,3.505,2084,4.443,2085,7.082,2086,4.443,2087,4.443,2088,4.443,2089,5.912,2090,5.798,2091,3.878,2092,4.443,2093,4.443,2094,4.443,2095,4.443,2096,4.443,2097,4.443,2098,4.443,2099,4.443,2100,4.443,2101,5.587,2102,4.789,2103,5.912,2104,4.443,2105,4.443,2106,4.443,2107,4.443,2108,4.443,2109,4.443,2110,4.443,2111,4.443,2112,4.443,2113,4.443,2114,4.443,2115,4.443,2116,4.443,2117,4.443,2118,4.443,2119,4.443,2120,4.443,2121,4.443,2122,4.443,2123,3.878,2124,4.443,2125,4.443,2126,4.443,2127,4.443]],["title/components/VisualizerComponent.html",[122,0.79,206,1.655]],["body/components/VisualizerComponent.html",[3,0.12,4,0.12,5,0.123,7,0.112,8,0.317,10,1.911,11,0.505,12,0.013,13,0.128,16,1.69,19,0.552,21,0.799,22,0.685,37,1.156,43,1.498,47,1.982,55,1.982,75,0.005,76,0.005,79,3.039,83,1.049,89,1.705,94,1.63,95,2.48,96,2.371,97,2.795,98,2.371,99,1.63,100,2.059,101,1.561,102,2.271,103,2.271,104,2.371,118,2.677,119,1.439,121,2.271,122,0.774,123,0.79,124,0.941,125,0.82,126,0.82,127,0.82,129,0.826,130,2.711,131,2.761,133,1.194,134,0.79,135,1.238,137,1.622,138,1.381,140,0.941,141,0.476,142,0.328,144,1.156,153,0.294,154,1.076,168,0.82,169,1.332,170,1.114,171,0.685,172,1.938,173,0.82,174,1.537,175,0.82,176,0.79,177,0.685,178,0.82,179,0.79,180,0.82,181,0.79,182,0.735,183,0.82,184,0.685,185,0.71,186,0.71,187,1.332,188,0.79,189,0.79,190,1.938,191,0.79,192,0.82,193,0.79,194,0.82,195,0.735,196,0.79,197,0.79,198,0.82,199,1.867,200,0.762,201,0.82,202,0.79,203,0.82,204,0.79,205,0.735,206,1.867,207,2.054,208,0.79,209,1.801,210,0.79,211,0.82,213,1.879,218,0.655,232,1.982,233,3.007,241,1.894,242,1.152,244,1.267,249,2.611,253,2.123,281,1.777,289,1.606,291,1.22,293,1.003,294,1.1,295,1.049,315,0.853,344,2.611,390,2.258,410,1.614,411,3.582,447,1.498,461,2.653,505,1.22,531,2.404,532,2.404,537,1.498,541,2.373,546,1.892,558,1.479,587,3.298,605,1.377,607,1.606,608,1.377,610,4.54,614,1.879,625,2.374,687,2.404,885,2.504,886,2.059,887,1.003,1020,2.827,1049,1.377,1155,4.356,1415,3.298,1487,1.777,1488,1.777,1491,1.606,1493,1.606,1499,1.777,1559,2.734,1560,3.759,1751,2.611,1764,3.298,1766,3.497,1790,2.888,1801,1.777,1802,1.777,1817,4.952,1885,1.777,1889,1.479,1898,2.888,2128,2.036,2129,4.181,2130,4.181,2131,3.31,2132,3.31,2133,4.181,2134,3.649,2135,5.296,2136,3.31,2137,3.31,2138,3.31,2139,3.31,2140,3.31,2141,3.31,2142,3.31,2143,3.31,2144,3.31,2145,4.202,2146,3.649,2147,3.649,2148,5.296,2149,4.814,2150,3.31,2151,3.31,2152,2.036,2153,3.31,2154,2.036,2155,3.31,2156,2.036,2157,3.31,2158,2.036,2159,3.31,2160,2.036,2161,3.31,2162,2.036,2163,3.31,2164,2.036,2165,3.31,2166,2.036,2167,3.31,2168,2.036,2169,2.036,2170,3.31,2171,3.31,2172,2.036,2173,3.31,2174,2.611,2175,2.036,2176,3.31,2177,2.036,2178,3.31,2179,2.036,2180,3.31,2181,2.036,2182,3.31,2183,2.036,2184,3.31,2185,2.036,2186,3.31,2187,2.036,2188,3.31,2189,3.31,2190,2.036,2191,2.036,2192,2.036,2193,2.036,2194,2.036,2195,2.036,2196,2.036,2197,2.036,2198,2.036,2199,2.036,2200,2.036,2201,2.036,2202,2.036,2203,2.036,2204,2.036,2205,2.036,2206,2.036,2207,2.036,2208,2.036,2209,2.036,2210,2.036,2211,2.036,2212,2.036,2213,2.036,2214,2.036,2215,2.036,2216,3.31,2217,2.036,2218,3.31,2219,2.036,2220,3.31,2221,2.036,2222,1.777,2223,2.036,2224,2.036,2225,2.036,2226,2.036,2227,2.036,2228,3.31,2229,2.036,2230,2.036,2231,3.31,2232,3.31,2233,3.31,2234,3.31,2235,3.31,2236,2.036,2237,2.036,2238,2.036,2239,2.036,2240,2.888,2241,2.611,2242,5.675,2243,2.888,2244,4.814,2245,3.31]],["title/interfaces/VisualsColorConfig.html",[0,0.428,101,2.013]],["body/interfaces/VisualsColorConfig.html",[0,0.8,2,1.309,3,0.281,4,0.281,5,0.177,7,0.263,8,0.592,10,1.978,11,0.516,12,0.013,13,0.515,18,2.569,19,1.33,22,1.6,25,2.488,75,0.009,76,0.009,77,2.568,78,2.568,79,3.43,80,2.7,81,2.7,82,2.7,83,2.45,84,2.45,85,2.568,86,2.568,87,2.568,88,2.568,89,2.45,90,2.568,91,2.568,92,2.568,93,2.568,94,2.342,95,3.184,96,3.044,97,3.044,98,3.044,99,2.342,100,3.044,101,2.916,102,3.556,103,3.556,104,3.712,105,2.45,106,2.45,107,2.342,108,2.568,109,2.7,110,2.342,111,3.382,112,2.45,113,2.152,114,3.709,115,2.916,116,2.45,117,3.184,118,2.916,119,2.067,120,3.184,121,2.916,242,1.381]],["title/directives/VisualsDirective.html",[171,1.436,209,1.596]],["body/directives/VisualsDirective.html",[3,0.197,4,0.197,5,0.124,7,0.184,8,0.464,10,0.778,11,0.38,12,0.013,13,0.209,16,1.421,18,2.483,21,1.672,39,2.189,41,2.717,43,2.189,75,0.007,76,0.007,79,1.571,94,1.641,95,2.934,96,2.805,97,2.805,98,2.805,99,1.641,100,2.805,101,1.571,102,2.282,103,2.282,104,2.382,105,3.771,106,3.42,107,3.078,108,1.799,110,1.641,111,2.382,112,2.934,113,1.507,115,1.571,116,2.492,118,2.282,119,2.717,121,2.282,129,0.831,130,1.746,137,2.209,138,1.326,140,0.623,141,0.778,142,0.536,153,0.481,154,2.324,171,1.628,208,1.292,209,1.809,210,2.424,218,0.958,244,1.09,253,1.844,315,1.611,335,2.577,344,3.816,390,3.859,411,3.852,440,2.13,441,3.513,442,3.513,447,2.189,461,3.615,462,2.419,546,1.507,625,4.592,640,2.907,871,1.947,938,3.271,945,2.907,946,2.907,948,2.907,949,2.628,952,2.907,958,6.235,1559,1.891,1560,2.747,1746,3.271,1764,4.493,1888,4.971,1969,4.493,1972,4.493,2146,4.971,2147,4.971,2174,3.816,2241,2.628,2246,2.907,2247,6.25,2248,6.25,2249,6.25,2250,3.331,2251,3.331,2252,3.331,2253,3.331,2254,6.25,2255,4.837,2256,3.331,2257,3.331,2258,4.837,2259,3.331,2260,3.331,2261,4.837,2262,3.331,2263,3.331,2264,5.696,2265,3.331,2266,3.331,2267,4.837,2268,2.907,2269,2.907,2270,2.907,2271,2.907,2272,3.331,2273,3.331,2274,3.331,2275,3.331,2276,3.331,2277,3.331,2278,3.331,2279,3.331,2280,3.331,2281,3.331,2282,3.331,2283,4.837,2284,3.331,2285,3.331,2286,3.331,2287,4.837,2288,3.331,2289,3.331,2290,3.331,2291,3.331,2292,3.331,2293,3.331,2294,3.331,2295,3.331,2296,4.837,2297,4.837,2298,4.837,2299,4.837,2300,3.331,2301,3.331,2302,4.837,2303,6.925,2304,4.837,2305,6.25,2306,3.331,2307,5.696,2308,4.837,2309,3.331,2310,3.331,2311,3.331,2312,3.331]],["title/injectables/VisualsService.html",[212,0.79,1766,3.1]],["body/injectables/VisualsService.html",[3,0.323,4,0.323,5,0.203,7,0.302,8,0.647,11,0.365,12,0.013,13,0.344,16,1.365,18,2.527,21,1.321,75,0.01,76,0.01,115,2.581,118,3.187,121,3.187,132,1.906,137,2.843,138,1.266,140,0.944,141,1.278,142,0.881,153,0.79,154,1.779,212,1.25,214,1.974,218,1.337,244,1.047,253,1.457,292,5.329,293,2.694,294,2.955,314,1.974,315,1.41,317,4.316,1096,3.472,1559,3.106,1560,4.162,1746,4.957,1766,4.906,2145,6.68,2268,4.774,2313,5.471,2314,7.329,2315,6.756,2316,5.471,2317,6.756,2318,5.471,2319,5.471,2320,5.471,2321,5.471,2322,7.329,2323,5.471,2324,5.471]],["title/interfaces/VisualsWorkerMessage.html",[0,0.428,105,2.199]],["body/interfaces/VisualsWorkerMessage.html",[0,0.795,2,1.276,3,0.274,4,0.274,5,0.172,7,0.256,8,0.583,10,1.964,11,0.529,12,0.013,13,0.513,18,2.538,19,1.201,22,2.283,25,2.448,75,0.009,76,0.009,77,2.504,78,2.504,79,3.397,80,2.633,81,2.633,82,2.633,83,2.389,84,2.389,85,2.504,86,2.504,87,2.504,88,2.504,89,2.389,90,2.504,91,2.504,92,2.504,93,2.504,94,2.284,95,3.132,96,2.994,97,2.994,98,2.994,99,2.284,100,2.994,101,2.187,102,2.868,103,2.868,104,2.994,105,3.132,106,3.71,107,3.341,108,3.889,109,3.852,110,3.547,111,3.907,112,3.71,113,3.07,114,3.664,115,2.868,116,2.389,117,3.132,118,2.868,119,2.016,120,3.132,121,2.868,242,1.418]],["title/injectables/WakelockService.html",[212,0.79,1621,3.367]],["body/injectables/WakelockService.html",[3,0.32,4,0.32,5,0.201,7,0.299,8,0.644,11,0.362,12,0.013,13,0.341,75,0.01,76,0.01,132,1.889,137,2.831,138,1.318,140,0.698,142,0.873,153,0.783,212,1.243,214,1.956,218,1.33,221,3.522,242,1.201,244,1.286,247,4.024,314,1.956,315,1.397,410,1.911,421,2.67,956,4.277,977,3.44,985,3.666,1621,5.299,2325,5.421,2326,5.758,2327,7.63,2328,7.63,2329,6.718,2330,5.421,2331,5.421,2332,6.718,2333,7.3,2334,5.421,2335,5.421,2336,5.421,2337,5.421,2338,5.421,2339,5.421,2340,5.421,2341,5.421]],["title/changelog.html",[2342,2.434,2343,2.614,2344,3.141]],["body/changelog.html",[5,0.14,11,0.1,12,0.004,21,0.255,29,3.97,41,1.112,43,2.017,45,1.974,47,2.91,49,3.474,51,3.084,53,3.474,55,2.14,57,3.295,59,2.688,61,2.67,63,2.127,65,1.624,67,3.084,69,3.839,75,0.002,76,0.002,107,0.277,119,0.459,122,0.196,124,0.16,129,0.776,132,0.196,133,0.808,137,0.218,140,0.136,141,0.131,147,1.103,153,0.081,171,0.189,174,0.231,177,0.356,182,0.203,205,0.203,207,0.41,213,0.319,222,0.491,233,0.319,254,1.086,294,0.571,305,0.319,306,0.319,321,0.491,332,0.408,333,1.277,334,0.491,335,0.677,340,0.408,346,0.491,350,0.972,351,2.018,352,1.131,361,0.408,372,0.834,373,0.715,374,1.02,375,0.491,379,0.491,390,0.571,396,0.491,403,0.443,411,0.38,414,0.834,441,1.627,476,1.305,480,0.491,510,1.627,519,0.633,533,0.38,537,0.254,541,0.235,548,0.491,575,0.715,614,0.319,622,0.38,659,0.443,663,0.319,667,0.922,669,1.382,678,0.715,729,0.443,742,2.98,764,0.922,781,0.715,804,0.357,806,0.38,820,0.768,838,0.408,843,0.38,864,0.408,931,0.337,934,0.226,938,1.012,949,0.834,965,0.633,970,0.443,977,0.671,1053,1.18,1076,0.443,1096,0.357,1127,0.834,1128,0.491,1132,0.491,1133,4.532,1135,0.922,1193,0.491,1199,0.443,1200,0.408,1303,0.491,1316,0.408,1317,2.417,1318,0.491,1348,0.443,1368,0.491,1374,1.086,1387,0.922,1393,0.922,1405,0.357,1553,0.491,1554,0.491,1559,0.319,1589,0.443,1698,2.068,1750,0.443,1825,5.52,1849,0.491,1883,0.337,1894,0.491,1926,2.233,1927,0.922,1939,0.491,1982,0.408,2037,0.491,2060,0.491,2090,0.922,2101,1.489,2102,0.715,2123,4.343,2134,0.491,2174,4.096,2222,0.491,2241,0.443,2243,0.491,2271,0.491,2326,0.834,2344,1.305,2345,0.562,2346,1.888,2347,2.24,2348,0.562,2349,0.562,2350,0.562,2351,0.562,2352,0.337,2353,0.562,2354,3.967,2355,6.352,2356,0.562,2357,4.458,2358,1.305,2359,3.474,2360,0.562,2361,0.562,2362,0.562,2363,7.589,2364,7.2,2365,4.142,2366,5.639,2367,0.562,2368,0.562,2369,1.888,2370,1.888,2371,1.057,2372,1.496,2373,0.562,2374,0.562,2375,8.541,2376,0.562,2377,0.562,2378,0.562,2379,0.562,2380,0.562,2381,0.562,2382,0.562,2383,6.617,2384,5.925,2385,0.562,2386,0.562,2387,1.496,2388,1.888,2389,1.888,2390,0.562,2391,0.562,2392,2.24,2393,2.847,2394,0.562,2395,0.562,2396,0.562,2397,0.562,2398,0.562,2399,0.562,2400,1.305,2401,2.925,2402,0.562,2403,0.562,2404,0.562,2405,0.562,2406,0.562,2407,0.562,2408,0.562,2409,0.562,2410,0.562,2411,0.562,2412,3.778,2413,4.142,2414,1.057,2415,0.562,2416,0.562,2417,0.562,2418,2.558,2419,0.562,2420,0.562,2421,0.562,2422,0.562,2423,2.847,2424,1.057,2425,0.562,2426,1.057,2427,1.057,2428,0.562,2429,0.562,2430,0.562,2431,0.562,2432,0.562,2433,0.562,2434,3.573,2435,0.562,2436,0.562,2437,0.562,2438,0.562,2439,0.562,2440,0.562,2441,0.562,2442,0.562,2443,1.057,2444,5.559,2445,2.715,2446,0.562,2447,0.562,2448,0.562,2449,0.562,2450,0.562,2451,3.778,2452,0.562,2453,0.562,2454,0.562,2455,0.562,2456,6.939,2457,0.562,2458,0.562,2459,1.888,2460,2.233,2461,0.562,2462,0.562,2463,0.562,2464,0.562,2465,0.562,2466,1.888,2467,0.562,2468,0.562,2469,0.562,2470,0.562,2471,0.562,2472,0.562,2473,0.562,2474,0.562,2475,0.562,2476,0.562,2477,0.562,2478,0.562,2479,0.562,2480,0.562,2481,0.562,2482,0.562,2483,0.562,2484,0.562,2485,0.562,2486,0.562,2487,0.562,2488,4.859,2489,2.558,2490,0.562,2491,0.491,2492,0.562,2493,0.562,2494,0.491,2495,0.562,2496,0.562,2497,0.562,2498,0.562,2499,0.562,2500,0.562,2501,0.562,2502,0.562,2503,0.562,2504,0.562,2505,0.562,2506,0.562,2507,0.562,2508,0.562,2509,2.925,2510,7.158,2511,0.562,2512,0.562,2513,0.562,2514,0.562,2515,1.057,2516,0.562,2517,0.562,2518,0.562,2519,0.562,2520,0.562,2521,0.562,2522,0.562,2523,0.562,2524,0.562,2525,1.955,2526,0.562,2527,0.562,2528,0.562,2529,0.562,2530,0.562,2531,0.562,2532,1.057,2533,1.496,2534,1.496,2535,0.562,2536,0.562,2537,0.562,2538,0.562,2539,0.562,2540,1.057,2541,0.562,2542,0.562,2543,0.562,2544,0.562,2545,0.562,2546,0.562,2547,0.562,2548,3.352,2549,0.562,2550,2.24,2551,0.562,2552,0.562,2553,0.562,2554,0.562,2555,0.562,2556,0.562,2557,0.562,2558,0.562,2559,1.496,2560,1.057,2561,1.057,2562,0.562,2563,0.562,2564,2.24,2565,0.562,2566,0.562,2567,0.562,2568,0.562,2569,0.562,2570,0.562,2571,0.562,2572,0.491,2573,0.562,2574,0.562,2575,0.562,2576,0.562,2577,0.562,2578,0.562,2579,0.562,2580,1.057,2581,0.562,2582,0.562,2583,0.562,2584,0.562,2585,0.562,2586,0.562,2587,0.562,2588,0.562,2589,0.562,2590,2.847,2591,5.988,2592,0.562,2593,0.562,2594,0.562,2595,0.562,2596,0.562,2597,0.562,2598,0.562,2599,0.562,2600,0.562,2601,0.562,2602,0.562,2603,0.562,2604,0.562,2605,0.562,2606,1.057,2607,0.562,2608,1.057,2609,0.562,2610,0.562,2611,0.562,2612,0.562,2613,0.562,2614,0.562,2615,0.562,2616,0.562,2617,0.562,2618,0.562,2619,0.562,2620,0.562,2621,0.562,2622,5.292,2623,4.859,2624,0.562,2625,0.562,2626,0.562,2627,0.562,2628,0.562,2629,0.562,2630,0.562,2631,0.562,2632,0.562,2633,0.562,2634,0.562,2635,0.562,2636,0.562,2637,0.562,2638,0.562,2639,0.562,2640,0.562,2641,0.562,2642,0.562,2643,0.562,2644,0.562,2645,0.562,2646,0.562,2647,0.562,2648,0.562,2649,0.562,2650,0.562,2651,0.562,2652,0.562,2653,4.142,2654,1.057,2655,0.562,2656,1.057,2657,0.562,2658,0.562,2659,0.562,2660,0.562,2661,0.562,2662,0.562,2663,0.562,2664,0.562,2665,0.562,2666,1.489,2667,3.11,2668,0.562,2669,0.562,2670,0.562,2671,0.562,2672,0.491,2673,0.491,2674,0.562,2675,0.562,2676,0.562,2677,0.562,2678,6.163,2679,0.562,2680,0.562,2681,0.562,2682,0.562,2683,1.955,2684,0.562,2685,0.562,2686,0.562,2687,0.562,2688,4.734,2689,5.088,2690,0.562,2691,0.562,2692,0.562,2693,0.562,2694,0.562,2695,0.562,2696,0.562,2697,0.562,2698,0.562,2699,0.562,2700,0.562,2701,0.562,2702,0.562,2703,0.562,2704,0.562,2705,5.379,2706,0.562,2707,0.562,2708,0.562,2709,0.562,2710,0.491,2711,0.562,2712,0.562,2713,0.562,2714,0.562,2715,0.562,2716,0.562,2717,1.888,2718,1.496,2719,0.562,2720,0.562,2721,0.562,2722,0.562,2723,0.562,2724,0.562,2725,0.562,2726,0.562,2727,1.057,2728,0.562,2729,0.562,2730,0.562,2731,0.562,2732,0.562,2733,3.573,2734,0.562,2735,0.562,2736,0.562,2737,0.562,2738,0.562,2739,0.562,2740,0.562,2741,0.562,2742,1.888,2743,0.562,2744,1.057,2745,0.562,2746,0.562,2747,0.562,2748,1.057,2749,0.562,2750,0.562,2751,0.562,2752,0.562,2753,0.562,2754,0.562,2755,0.443,2756,0.562,2757,0.562,2758,0.562,2759,0.562,2760,0.562,2761,0.562,2762,5.716,2763,1.496,2764,0.562,2765,0.562,2766,0.562,2767,0.562,2768,0.562,2769,0.562,2770,0.562,2771,0.562,2772,0.562,2773,0.562,2774,3.778,2775,0.562,2776,0.562,2777,0.562,2778,0.562,2779,0.562,2780,0.562,2781,0.491,2782,0.562,2783,0.562,2784,0.562,2785,0.562,2786,0.562,2787,0.562,2788,7.398,2789,1.057,2790,0.562,2791,0.562,2792,0.562,2793,0.562,2794,0.562,2795,0.562,2796,0.562,2797,0.562,2798,0.562,2799,0.562,2800,0.562,2801,0.562,2802,0.562,2803,0.562,2804,0.562,2805,0.562,2806,0.562,2807,1.496,2808,1.496,2809,0.562,2810,0.562,2811,0.562,2812,0.562,2813,0.562,2814,0.562,2815,0.562,2816,0.562,2817,0.562,2818,0.562,2819,1.057,2820,0.562,2821,0.562,2822,0.562,2823,1.057,2824,1.955,2825,0.562,2826,0.562,2827,0.562,2828,0.562,2829,1.057,2830,1.496,2831,0.562,2832,0.562,2833,0.562,2834,0.562,2835,4.734,2836,0.562,2837,0.562,2838,0.562,2839,0.562,2840,0.562,2841,0.562,2842,0.562,2843,0.562,2844,0.562,2845,0.562,2846,0.562,2847,0.562,2848,0.562,2849,2.847,2850,0.562,2851,0.562,2852,0.562,2853,1.057,2854,0.562,2855,0.562,2856,0.562,2857,0.562,2858,0.562,2859,0.562,2860,0.562,2861,0.562,2862,0.562,2863,0.562,2864,0.562,2865,0.562,2866,0.562,2867,0.562,2868,0.562,2869,0.562,2870,0.562,2871,0.562,2872,1.496,2873,1.496,2874,0.562,2875,0.562,2876,0.562,2877,0.562,2878,0.562,2879,0.562,2880,0.562,2881,0.562,2882,0.562,2883,1.057,2884,0.562,2885,0.562,2886,0.562,2887,0.562,2888,0.562,2889,0.562,2890,0.562,2891,0.562,2892,0.562,2893,0.562,2894,1.057,2895,0.562,2896,0.562,2897,0.562,2898,0.562,2899,0.562,2900,0.562,2901,1.057,2902,0.562,2903,0.562,2904,0.562,2905,0.562,2906,0.562,2907,0.562,2908,0.562,2909,0.562,2910,0.562,2911,0.562,2912,0.562,2913,0.562,2914,0.562,2915,0.562,2916,0.562,2917,0.562,2918,0.562,2919,0.562,2920,0.562,2921,0.562,2922,0.562,2923,0.562,2924,0.562,2925,0.562,2926,0.562,2927,0.562,2928,0.562,2929,0.562,2930,4.142,2931,0.562,2932,0.562,2933,1.057,2934,1.057,2935,0.562,2936,0.562,2937,0.562,2938,0.562,2939,0.562,2940,0.562,2941,0.562,2942,0.562,2943,0.562,2944,0.562,2945,0.562,2946,0.562,2947,0.562,2948,0.562,2949,0.562,2950,0.562,2951,0.562,2952,2.847,2953,0.562,2954,1.057,2955,1.057,2956,0.562,2957,0.562,2958,0.562,2959,0.562,2960,0.562,2961,0.562,2962,0.562,2963,0.562,2964,0.562,2965,0.562,2966,0.562,2967,0.562,2968,0.562,2969,0.562,2970,0.562,2971,0.562,2972,0.562,2973,0.562,2974,0.562,2975,0.562,2976,0.562,2977,0.562,2978,0.562,2979,0.562,2980,0.562,2981,0.922,2982,0.562,2983,0.562,2984,0.562,2985,0.562,2986,0.562,2987,0.562,2988,0.562,2989,0.562,2990,0.562,2991,0.562,2992,0.562,2993,0.562,2994,0.562,2995,0.562,2996,4.859,2997,0.562,2998,0.562,2999,1.496,3000,0.562,3001,0.562,3002,0.562,3003,0.562,3004,0.562,3005,0.562,3006,0.562,3007,0.562,3008,0.562,3009,0.562,3010,0.562,3011,0.562,3012,0.562,3013,0.562,3014,0.562,3015,0.562,3016,1.057,3017,0.562,3018,0.562,3019,0.562,3020,0.562,3021,0.562,3022,0.562,3023,0.562,3024,0.715,3025,1.277,3026,0.562,3027,0.562,3028,0.562,3029,0.562,3030,0.562,3031,0.562,3032,0.562,3033,0.562,3034,0.562,3035,0.562,3036,0.562,3037,0.562,3038,0.562,3039,0.562,3040,0.562,3041,0.562,3042,0.562,3043,0.562,3044,0.562,3045,0.562,3046,0.562,3047,1.888,3048,0.562,3049,0.562,3050,0.562,3051,0.562,3052,1.057,3053,0.562,3054,1.057,3055,0.562,3056,0.562,3057,0.562,3058,0.562,3059,0.562,3060,0.562,3061,0.562,3062,0.562,3063,0.562,3064,0.562,3065,0.562,3066,0.562,3067,0.562,3068,0.562,3069,0.562,3070,0.562,3071,0.562,3072,0.562,3073,0.562,3074,0.562,3075,0.562,3076,0.562,3077,0.562,3078,0.562,3079,0.562,3080,0.562,3081,0.562,3082,0.562,3083,0.562,3084,0.562,3085,0.562,3086,0.562,3087,0.562,3088,0.562,3089,0.562,3090,0.562,3091,0.562,3092,0.562,3093,0.562,3094,0.562,3095,0.562,3096,0.562,3097,0.562,3098,0.562,3099,0.491,3100,0.562,3101,0.562,3102,0.562,3103,0.562,3104,0.562,3105,0.562,3106,0.562,3107,0.562,3108,0.562,3109,0.562,3110,0.562,3111,0.562,3112,0.562,3113,0.562,3114,0.562,3115,0.562,3116,0.562,3117,0.562,3118,0.562,3119,0.562,3120,0.562,3121,0.562,3122,0.562,3123,0.562,3124,0.562,3125,1.057,3126,0.562,3127,0.562,3128,0.562,3129,0.562,3130,0.562,3131,0.562,3132,0.562,3133,0.562,3134,0.562,3135,0.562,3136,0.562,3137,0.562,3138,0.562,3139,0.562,3140,0.562,3141,0.562,3142,0.562,3143,0.562,3144,0.562,3145,0.562,3146,0.562,3147,0.562,3148,0.562,3149,0.562,3150,0.562,3151,0.562,3152,0.562,3153,0.562,3154,0.562,3155,0.562,3156,0.562,3157,0.562,3158,0.562,3159,0.562,3160,0.562,3161,0.562,3162,0.562,3163,2.558,3164,0.562,3165,0.562,3166,0.562,3167,0.562,3168,0.562,3169,0.562,3170,0.562,3171,0.562,3172,0.562,3173,1.057,3174,0.562,3175,0.562,3176,0.562,3177,0.562,3178,0.562,3179,0.562,3180,1.888,3181,0.562,3182,0.562,3183,0.562,3184,0.562,3185,0.562,3186,0.562,3187,0.562,3188,0.562,3189,0.562,3190,0.562,3191,0.562,3192,0.491,3193,0.562,3194,0.562,3195,1.955,3196,0.562,3197,0.562,3198,7.472,3199,0.562,3200,0.562,3201,0.562,3202,0.562,3203,0.562,3204,0.562,3205,0.562,3206,0.562,3207,0.562,3208,0.562,3209,0.562,3210,0.562,3211,0.562,3212,0.562,3213,0.562,3214,0.562,3215,1.057,3216,0.562,3217,0.562,3218,1.305,3219,0.562,3220,0.562,3221,0.562,3222,0.562,3223,0.562,3224,0.562,3225,0.562,3226,0.562,3227,0.562,3228,0.562,3229,0.562,3230,0.562,3231,0.562,3232,0.562,3233,0.562,3234,0.562,3235,0.562,3236,0.562,3237,0.562,3238,0.562,3239,0.562,3240,0.562,3241,0.562,3242,0.562,3243,0.562,3244,0.562,3245,0.562,3246,0.562,3247,0.562,3248,1.496,3249,0.562,3250,0.562,3251,0.562,3252,1.057,3253,0.562,3254,0.562,3255,0.562,3256,0.562,3257,2.847,3258,0.562,3259,0.562,3260,0.562,3261,0.562,3262,2.847,3263,0.562,3264,0.562,3265,0.562,3266,0.562,3267,0.562,3268,0.562,3269,0.562,3270,0.562,3271,0.562,3272,0.562,3273,0.562,3274,0.562,3275,0.562,3276,1.057,3277,0.562,3278,0.562,3279,0.562,3280,0.562,3281,0.562,3282,0.562,3283,0.562,3284,0.562,3285,0.562,3286,0.562,3287,0.491,3288,0.562,3289,0.562,3290,0.562,3291,0.562,3292,2.24,3293,0.562,3294,0.562,3295,0.562,3296,0.562,3297,1.057,3298,0.562,3299,0.562,3300,0.562,3301,0.562,3302,1.057,3303,0.562,3304,0.562,3305,0.562,3306,0.562,3307,0.562,3308,1.057,3309,1.888,3310,0.562,3311,0.562,3312,0.562,3313,0.562,3314,0.562,3315,0.562,3316,0.562,3317,0.562,3318,0.562,3319,0.562,3320,0.562,3321,0.562,3322,2.558,3323,0.562,3324,1.057,3325,1.955,3326,0.562,3327,0.562,3328,0.562,3329,0.562,3330,0.562,3331,0.922,3332,0.562,3333,0.562,3334,0.562,3335,0.562,3336,1.496,3337,0.562,3338,0.562,3339,0.562,3340,0.562,3341,0.562,3342,0.562,3343,0.562,3344,0.562,3345,0.562,3346,0.562,3347,1.496,3348,0.562,3349,0.562,3350,0.562,3351,0.562,3352,0.562,3353,0.562,3354,0.562,3355,0.562,3356,0.562,3357,0.491,3358,0.562,3359,1.057,3360,0.562,3361,0.562,3362,0.562,3363,0.562,3364,0.562,3365,0.562,3366,0.562,3367,0.562,3368,0.562,3369,0.562,3370,0.562,3371,0.562,3372,0.562,3373,0.562,3374,0.562,3375,0.562,3376,0.562,3377,0.562,3378,1.057,3379,1.057,3380,1.057,3381,0.562,3382,1.057,3383,0.562,3384,0.562,3385,0.562,3386,0.562,3387,0.562,3388,0.562,3389,0.562,3390,0.562,3391,0.562,3392,0.562,3393,0.562,3394,0.562,3395,0.562,3396,0.562,3397,0.562,3398,0.922,3399,0.562,3400,0.562,3401,0.562,3402,0.562,3403,0.562,3404,0.562,3405,0.562,3406,0.562,3407,0.562,3408,1.057,3409,0.562,3410,0.562,3411,0.562,3412,0.491,3413,0.562,3414,0.562,3415,0.562,3416,0.562,3417,0.562,3418,0.562,3419,0.562,3420,0.562,3421,0.562,3422,0.562,3423,0.562,3424,0.562,3425,0.562,3426,0.562,3427,0.562,3428,0.443,3429,1.305,3430,0.562,3431,0.562,3432,0.562,3433,0.562,3434,0.562,3435,0.562,3436,0.562,3437,0.562,3438,0.562,3439,0.562,3440,0.562,3441,0.562,3442,0.562,3443,0.562,3444,0.562,3445,0.562,3446,0.562,3447,0.562,3448,0.562,3449,0.562,3450,0.562,3451,0.562,3452,0.562,3453,0.562,3454,0.562,3455,0.562,3456,1.496,3457,2.24,3458,0.562,3459,0.562,3460,0.562,3461,0.562,3462,0.562,3463,0.562,3464,0.562,3465,0.562,3466,0.562,3467,0.562,3468,0.562,3469,0.562,3470,1.888,3471,3.352,3472,0.562,3473,0.562,3474,0.562,3475,0.562,3476,0.562,3477,2.847,3478,2.24,3479,0.562,3480,0.562,3481,0.562,3482,0.562,3483,0.562,3484,0.562,3485,0.562,3486,0.562,3487,0.562,3488,0.562,3489,0.562,3490,0.562,3491,0.562,3492,0.562,3493,1.057,3494,0.562,3495,0.562,3496,0.562,3497,0.562,3498,0.562,3499,0.562,3500,0.562,3501,0.562,3502,0.562,3503,0.562,3504,0.562,3505,0.562,3506,0.562,3507,0.562,3508,0.562,3509,0.562,3510,0.562,3511,0.562,3512,0.562,3513,0.562,3514,0.562,3515,0.562,3516,0.562,3517,0.562,3518,0.562,3519,0.562,3520,0.562,3521,1.057,3522,0.562,3523,0.562,3524,0.562,3525,0.562,3526,0.562,3527,0.562,3528,0.562,3529,0.562,3530,0.562,3531,0.562,3532,0.562,3533,0.562,3534,0.562,3535,0.562,3536,0.562,3537,0.562,3538,0.562,3539,0.562,3540,0.562,3541,0.562,3542,0.562,3543,0.562,3544,0.562,3545,0.562,3546,0.562,3547,0.562,3548,0.562,3549,0.562,3550,1.888,3551,0.562,3552,0.562,3553,0.562,3554,0.562,3555,0.562,3556,1.057,3557,0.562,3558,0.562,3559,0.562,3560,0.562,3561,0.562,3562,0.562,3563,0.562,3564,0.562,3565,0.562,3566,0.562,3567,0.562,3568,0.562,3569,0.562,3570,0.562,3571,0.562,3572,0.562,3573,0.562,3574,1.057,3575,0.562,3576,0.562,3577,0.562,3578,0.562,3579,0.562,3580,0.491,3581,0.562,3582,0.562,3583,0.562,3584,0.491,3585,0.562,3586,0.562,3587,0.562,3588,0.562,3589,0.562,3590,0.562,3591,0.562,3592,0.562,3593,0.562,3594,2.24,3595,2.24,3596,0.562,3597,0.562,3598,0.562,3599,0.562,3600,0.562,3601,0.562,3602,0.562,3603,0.562,3604,0.562,3605,0.562,3606,0.562,3607,0.562,3608,0.562,3609,0.562,3610,0.562,3611,0.562,3612,0.562,3613,0.562,3614,0.562,3615,0.562,3616,0.562,3617,0.562,3618,0.562,3619,0.562,3620,0.562,3621,0.562,3622,0.562,3623,0.562,3624,0.562,3625,0.562,3626,0.562,3627,0.562,3628,0.562,3629,0.562,3630,0.562,3631,0.562,3632,0.562,3633,0.562,3634,0.562,3635,0.562,3636,0.562,3637,0.562,3638,0.562,3639,0.562,3640,0.562,3641,7.365,3642,0.562,3643,0.562,3644,0.562,3645,0.562,3646,0.562,3647,0.562,3648,0.562,3649,0.562,3650,0.562,3651,0.562,3652,0.562,3653,0.491,3654,1.496,3655,0.562,3656,1.086,3657,0.562,3658,0.562,3659,0.491,3660,0.562,3661,0.562,3662,0.562,3663,0.562,3664,0.562,3665,0.562,3666,0.562,3667,0.562,3668,0.562,3669,0.562,3670,0.562,3671,0.562,3672,0.562,3673,0.562,3674,0.562,3675,0.562,3676,0.562,3677,0.922,3678,0.562,3679,0.562,3680,0.562,3681,0.562,3682,0.562,3683,0.562,3684,0.562,3685,0.562,3686,0.562,3687,1.057,3688,0.562,3689,0.562,3690,0.562,3691,0.562,3692,0.562,3693,0.562,3694,0.562,3695,0.562,3696,0.562,3697,0.562,3698,0.562,3699,0.562,3700,0.562,3701,0.562,3702,0.562,3703,0.562,3704,0.562,3705,0.562,3706,0.562,3707,0.562,3708,0.562,3709,0.562,3710,0.562,3711,0.562,3712,0.562,3713,0.562,3714,0.562,3715,0.562,3716,0.562,3717,0.562,3718,0.562,3719,0.562,3720,0.562,3721,0.562,3722,0.562,3723,0.562,3724,0.562,3725,0.562,3726,0.562,3727,0.562,3728,0.562,3729,0.562,3730,0.562,3731,0.562,3732,0.562,3733,0.562,3734,0.562,3735,0.562,3736,0.562,3737,0.562,3738,0.562,3739,0.562,3740,0.562,3741,0.562,3742,0.562,3743,0.562,3744,0.562,3745,0.562,3746,0.562,3747,0.562,3748,0.562,3749,0.562,3750,0.562,3751,0.562,3752,0.562,3753,0.562,3754,0.562,3755,0.562,3756,0.562,3757,0.562,3758,0.562,3759,0.562,3760,0.562,3761,0.562,3762,0.562,3763,0.562,3764,0.562,3765,0.562,3766,0.562,3767,0.562,3768,0.562,3769,0.562,3770,0.562,3771,0.562,3772,0.562,3773,0.562,3774,0.562,3775,0.562,3776,0.562,3777,0.562,3778,0.562,3779,0.562,3780,0.562,3781,0.562,3782,0.562,3783,0.562,3784,1.057,3785,0.562,3786,0.562,3787,0.562,3788,0.562,3789,0.562,3790,0.562,3791,0.562,3792,0.562,3793,0.562,3794,0.562,3795,0.562,3796,0.562,3797,0.562,3798,0.562,3799,0.562,3800,0.562,3801,0.562,3802,0.562,3803,0.562,3804,0.562,3805,0.562,3806,0.562,3807,0.562,3808,0.562,3809,0.562,3810,0.562,3811,0.562,3812,0.562,3813,0.562,3814,0.562,3815,0.562,3816,0.562,3817,0.562,3818,0.562,3819,1.057,3820,0.562,3821,0.562,3822,0.562,3823,0.562,3824,0.633,3825,0.562,3826,1.057,3827,1.057,3828,1.057,3829,0.562,3830,0.562,3831,0.562,3832,0.562,3833,0.562,3834,0.562,3835,0.562,3836,1.057,3837,1.057,3838,0.562,3839,0.562,3840,0.562,3841,0.562,3842,0.562,3843,0.562,3844,0.562,3845,0.562,3846,0.562,3847,0.562,3848,0.562,3849,0.562,3850,0.562,3851,0.562,3852,0.562,3853,0.562,3854,0.562,3855,0.562,3856,0.562,3857,0.562,3858,0.562,3859,0.562,3860,0.562,3861,0.562,3862,0.562,3863,0.562,3864,0.562,3865,0.562,3866,0.562,3867,0.562,3868,0.562,3869,0.562,3870,0.562,3871,0.562,3872,0.562,3873,0.562,3874,0.562,3875,0.562,3876,0.562,3877,0.562,3878,0.562,3879,0.562,3880,0.562,3881,0.562,3882,0.562,3883,0.562,3884,0.562,3885,0.562,3886,0.562,3887,0.562,3888,0.562,3889,0.562,3890,0.562,3891,0.562,3892,0.562,3893,0.562,3894,0.562,3895,0.562,3896,0.562,3897,0.562,3898,0.562,3899,0.562,3900,0.562,3901,0.562,3902,0.562,3903,0.562,3904,0.562,3905,0.562,3906,0.562,3907,0.562,3908,0.562,3909,0.562,3910,0.562,3911,0.562,3912,0.562,3913,0.562,3914,0.562,3915,0.562,3916,0.562,3917,0.562,3918,0.562,3919,0.562,3920,0.562,3921,0.562,3922,0.562,3923,0.562,3924,0.562,3925,0.562,3926,0.562,3927,0.562,3928,0.562,3929,0.562,3930,0.562,3931,0.562,3932,0.562,3933,0.562,3934,0.562,3935,0.562,3936,1.057,3937,0.562,3938,1.057,3939,0.562,3940,1.057,3941,1.496,3942,0.562,3943,0.562,3944,1.057,3945,0.562,3946,1.057,3947,7.944,3948,0.562,3949,0.562,3950,1.057,3951,0.562,3952,0.562,3953,0.562,3954,1.057,3955,0.562,3956,1.057,3957,0.562,3958,1.057,3959,0.562,3960,1.057,3961,0.562,3962,1.057,3963,0.562,3964,0.562,3965,0.562,3966,0.562,3967,1.057,3968,0.562,3969,1.057,3970,0.562,3971,1.057,3972,0.562,3973,1.057,3974,0.562,3975,1.057,3976,0.562,3977,1.057,3978,0.562,3979,1.057,3980,0.562,3981,1.057,3982,0.562,3983,0.562,3984,1.057,3985,1.057,3986,0.562,3987,0.562,3988,1.057,3989,1.057,3990,0.562,3991,1.057,3992,0.562,3993,1.057,3994,0.562,3995,1.057,3996,0.562,3997,0.562,3998,1.057,3999,0.562,4000,1.057,4001,0.562,4002,0.562,4003,1.057,4004,0.491,4005,0.562,4006,0.562,4007,1.057,4008,0.562,4009,1.057,4010,0.922,4011,0.562,4012,0.562,4013,1.057,4014,1.057,4015,0.562,4016,0.562,4017,1.057,4018,1.496,4019,1.888,4020,0.562,4021,0.562,4022,0.562,4023,1.057,4024,0.562,4025,1.057,4026,0.562,4027,0.562,4028,0.562,4029,1.057,4030,0.562,4031,1.057,4032,0.562,4033,1.057,4034,0.562,4035,1.057,4036,0.562,4037,1.057,4038,0.562,4039,1.057,4040,0.562,4041,0.562,4042,1.057,4043,0.562,4044,1.057,4045,0.562,4046,1.057,4047,0.562,4048,1.057,4049,0.562,4050,1.057,4051,0.562,4052,1.057,4053,0.562,4054,1.057,4055,0.562,4056,1.057,4057,1.496,4058,0.562,4059,0.562,4060,1.057,4061,0.562,4062,0.562,4063,0.562,4064,1.057,4065,0.562,4066,0.562,4067,0.562,4068,1.057,4069,0.562,4070,0.357,4071,0.562,4072,0.562,4073,0.562,4074,1.496,4075,0.562,4076,1.057,4077,0.562,4078,1.057,4079,1.057,4080,1.057,4081,1.888,4082,1.057,4083,0.562,4084,0.562,4085,0.562,4086,0.562,4087,0.562,4088,0.562,4089,0.562,4090,1.057,4091,1.057,4092,0.562,4093,0.562,4094,1.057,4095,0.562,4096,0.562,4097,1.057,4098,0.562,4099,1.057,4100,0.562,4101,1.057,4102,0.562,4103,1.057,4104,0.562,4105,1.057,4106,1.496,4107,0.562,4108,0.562,4109,0.562,4110,1.057,4111,0.562,4112,1.057,4113,0.562,4114,1.496,4115,0.562,4116,0.562,4117,0.562,4118,1.057,4119,0.562,4120,1.057,4121,0.562,4122,0.562,4123,0.562,4124,0.562,4125,0.562,4126,0.562,4127,0.562,4128,1.057,4129,0.562,4130,1.057,4131,0.562,4132,1.057,4133,0.562,4134,1.057,4135,0.562,4136,1.057,4137,0.562,4138,1.057,4139,0.562,4140,1.057,4141,0.562,4142,1.057,4143,0.562,4144,1.057,4145,0.562,4146,1.057,4147,0.562,4148,1.057,4149,0.562,4150,1.057,4151,0.562,4152,1.057,4153,0.562,4154,1.057,4155,0.562,4156,1.057,4157,0.562,4158,1.057,4159,0.562,4160,1.057,4161,0.562,4162,1.057,4163,0.562,4164,1.057,4165,0.562,4166,0.562,4167,0.562,4168,0.562,4169,1.057,4170,0.562,4171,0.562,4172,0.562,4173,0.562,4174,1.057,4175,1.888,4176,1.057,4177,0.562,4178,1.496,4179,0.562,4180,0.562,4181,0.562,4182,1.057,4183,0.562,4184,0.768,4185,0.562,4186,0.562,4187,0.562,4188,0.562,4189,1.057,4190,0.562,4191,0.562,4192,0.562,4193,1.057,4194,0.562,4195,1.057,4196,0.562,4197,1.057,4198,0.562,4199,1.057,4200,0.562,4201,1.057,4202,0.562,4203,1.057,4204,0.562,4205,1.057,4206,1.057,4207,0.562,4208,0.562,4209,1.057,4210,0.562,4211,0.562,4212,1.057,4213,0.562,4214,0.562,4215,1.057,4216,0.562,4217,0.562,4218,1.057,4219,0.562,4220,0.562,4221,0.562,4222,0.562,4223,0.562,4224,0.562,4225,0.562,4226,0.562,4227,0.562,4228,0.491,4229,0.562,4230,1.057,4231,0.491,4232,0.562,4233,0.562,4234,0.562,4235,1.057,4236,0.562,4237,0.562,4238,1.057,4239,0.562,4240,0.562,4241,1.057,4242,0.562,4243,0.562,4244,0.562,4245,1.057,4246,0.562,4247,0.562,4248,0.562,4249,1.057,4250,0.562,4251,1.057,4252,0.562,4253,0.443,4254,0.562,4255,0.562,4256,0.562,4257,0.562,4258,0.562,4259,1.057,4260,0.562,4261,1.057,4262,0.562,4263,1.057,4264,0.562,4265,1.057,4266,0.562,4267,0.562,4268,0.562,4269,0.562,4270,0.562,4271,1.057,4272,0.562,4273,1.057,4274,0.562,4275,0.562,4276,1.057,4277,0.562,4278,1.057,4279,0.562,4280,0.562,4281,0.562,4282,0.562,4283,0.562,4284,0.562,4285,1.057,4286,0.562,4287,0.562,4288,0.562,4289,1.057,4290,0.562,4291,0.562,4292,0.562,4293,0.562,4294,0.562,4295,0.491,4296,0.491,4297,0.562,4298,1.057,4299,0.562,4300,1.057,4301,0.562,4302,0.491,4303,0.562,4304,0.562,4305,0.562,4306,0.562,4307,1.057,4308,0.562,4309,1.057,4310,0.562,4311,1.057,4312,0.562,4313,0.562,4314,1.057,4315,0.562,4316,0.562,4317,1.057,4318,0.562,4319,0.562,4320,0.562,4321,1.057,4322,0.562,4323,1.057,4324,0.562,4325,1.057,4326,0.562,4327,1.057,4328,0.562,4329,1.057,4330,0.562,4331,1.057,4332,0.562,4333,1.057,4334,0.562,4335,1.057,4336,0.562,4337,1.057,4338,0.562,4339,1.057,4340,0.562,4341,1.057,4342,0.562,4343,0.562,4344,0.562,4345,0.562,4346,0.562]],["title/dependencies.html",[3656,3.714,4253,2.839]],["body/dependencies.html",[12,0.013,75,0.01,76,0.01,129,1.352,142,0.873,146,4.024,147,3.308,293,3.758,294,2.928,297,2.453,435,3.247,437,3.666,519,3.247,560,3.078,614,3.078,669,2.928,938,3.666,1042,3.666,1165,4.731,1172,4.731,1173,4.731,1324,4.731,1325,4.731,1326,4.731,1800,4.731,1868,4.731,1979,4.731,1980,4.731,2091,4.731,2445,4.731,2491,7.202,2494,5.863,2572,4.731,2666,4.277,2981,4.731,3099,4.731,3584,4.731,3653,4.731,3656,3.937,3659,4.731,4347,5.421,4348,5.421,4349,5.421,4350,5.421,4351,5.421,4352,5.421,4353,5.421,4354,5.421,4355,5.863,4356,6.718,4357,5.421,4358,4.731,4359,5.421,4360,5.421,4361,5.421,4362,5.421,4363,5.421,4364,5.421,4365,5.421,4366,5.421,4367,5.421,4368,5.421,4369,5.421,4370,5.421]],["title/miscellaneous/enumerations.html",[4371,2.044,4372,4.463]],["body/miscellaneous/enumerations.html",[6,3.577,7,0.311,12,0.013,37,3.907,38,3.812,40,3.812,41,2.991,42,3.812,43,3.114,44,3.812,45,4.367,46,3.812,47,3.376,48,3.812,49,3.577,50,3.812,51,3.577,52,3.812,53,3.577,54,3.812,55,3.376,56,3.812,57,3.577,58,3.812,59,3.2,60,3.812,61,3.376,62,3.812,63,3.577,64,3.812,65,3.577,66,3.812,67,3.577,68,3.812,69,3.577,70,4.121,71,3.812,72,3.812,73,3.812,74,3.812,75,0.01,76,0.01,253,2.28,4371,3.2,4372,4.919,4373,6.005]],["title/miscellaneous/functions.html",[4371,2.044,4374,4.463]],["body/miscellaneous/functions.html",[5,0.298,7,0.257,10,1.907,11,0.53,12,0.013,19,1.203,21,1.125,75,0.009,76,0.009,111,3.004,113,2.76,147,3.349,174,1.757,241,2.361,242,1.436,244,1.471,253,1.624,272,3.15,440,1.742,505,2.79,515,3.142,672,4.125,673,3.653,674,3.15,681,5.24,684,3.349,939,5.323,941,4.066,989,5.364,1147,4.066,1181,4.066,1252,4.066,1363,4.066,1374,3.383,1382,4.066,1398,4.066,1484,4.811,1561,3.675,1749,4.066,1750,4.811,1751,3.675,2074,4.066,2240,5.323,4228,4.066,4358,6.296,4371,2.645,4374,4.066,4375,6.099,4376,6.296,4377,6.8,4378,6.8,4379,6.099,4380,6.099,4381,4.659,4382,5.935,4383,4.066,4384,6.099,4385,6.099,4386,6.099,4387,6.099,4388,6.099,4389,6.099,4390,6.099,4391,4.066,4392,6.099,4393,6.099,4394,6.099,4395,4.066,4396,4.659,4397,6.099,4398,6.099,4399,4.659,4400,4.659,4401,4.659,4402,6.099,4403,6.099,4404,4.066,4405,4.659]],["title/index.html",[7,0.199,2342,2.434,2343,2.614]],["body/index.html",[5,0.25,12,0.013,59,3.089,75,0.01,76,0.01,129,1.906,147,2.679,177,1.831,205,1.964,291,3.259,328,4.89,333,4.553,374,2.938,390,3.636,570,2.679,586,4.292,669,2.938,729,4.292,781,3.679,932,4.292,933,2.803,934,2.19,965,3.259,1127,4.292,1167,4.748,1191,4.292,1199,4.292,1200,3.951,1316,3.951,1413,3.679,1982,4.89,2101,4.292,2326,4.292,2342,3.679,2352,3.259,2358,4.748,2525,4.748,2824,5.876,3195,5.876,3325,4.748,3331,6.381,3412,4.748,3656,3.951,4004,4.748,4231,4.748,4302,4.748,4406,4.748,4407,5.876,4408,4.748,4409,5.441,4410,5.441,4411,5.441,4412,5.441,4413,5.441,4414,5.441,4415,6.733,4416,6.733,4417,5.441,4418,5.441,4419,5.441,4420,5.441,4421,5.441,4422,5.441,4423,5.441,4424,5.441,4425,5.441,4426,5.441,4427,5.441,4428,5.441,4429,5.441,4430,5.441,4431,5.441,4432,5.441,4433,5.441,4434,5.441,4435,5.441,4436,5.441]],["title/license.html",[2342,2.434,2343,2.614,4184,2.614]],["body/license.html",[10,0.989,12,0.006,29,3.249,61,1.667,75,0.006,76,0.006,138,0.481,171,1.425,235,2.535,247,1.667,332,2.022,361,2.022,459,2.863,472,2.429,479,2.429,527,2.535,533,1.883,575,2.863,806,4.163,821,2.022,871,1.121,934,1.121,1242,2.429,1317,4.557,1391,5.372,1401,2.429,1560,2.403,1619,2.429,1785,2.429,1912,2.429,1928,2.429,2102,1.883,2460,2.429,2705,2.429,2710,2.429,3287,5.881,3357,4.47,3398,2.429,3428,2.196,3429,2.429,3580,6.435,4184,4.708,4295,3.694,4355,2.429,4437,6.739,4438,6.944,4439,6.156,4440,6.739,4441,2.784,4442,2.784,4443,2.784,4444,6.944,4445,2.784,4446,4.233,4447,2.784,4448,2.784,4449,2.784,4450,2.784,4451,5.122,4452,2.784,4453,5.122,4454,5.122,4455,2.784,4456,5.722,4457,2.784,4458,5.122,4459,2.784,4460,2.784,4461,2.784,4462,2.784,4463,6.944,4464,2.784,4465,2.784,4466,4.233,4467,4.233,4468,2.784,4469,2.784,4470,4.233,4471,7.374,4472,8.036,4473,4.233,4474,4.233,4475,2.784,4476,2.784,4477,2.784,4478,5.722,4479,4.233,4480,8.149,4481,2.784,4482,5.122,4483,4.233,4484,2.784,4485,4.233,4486,2.784,4487,4.233,4488,2.784,4489,5.122,4490,2.784,4491,4.233,4492,4.233,4493,5.722,4494,2.784,4495,2.784,4496,2.784,4497,5.722,4498,4.233,4499,2.784,4500,2.784,4501,4.233,4502,2.784,4503,2.784,4504,2.784,4505,2.784,4506,5.122,4507,6.156,4508,7.113,4509,6.156,4510,5.122,4511,2.784,4512,2.784,4513,2.784,4514,4.233,4515,2.784,4516,4.233,4517,2.429,4518,2.784,4519,2.784,4520,2.784,4521,2.784,4522,2.784,4523,2.784,4524,2.784,4525,1.767,4526,2.784,4527,2.784,4528,4.233,4529,2.784,4530,7.374,4531,6.156,4532,2.784,4533,2.784,4534,4.233,4535,2.784,4536,4.233,4537,6.739,4538,2.784,4539,2.784,4540,2.784,4541,2.784,4542,2.784,4543,2.784,4544,2.784,4545,2.784,4546,2.784,4547,2.784,4548,2.784,4549,2.784,4550,2.784,4551,2.784,4552,2.784,4553,5.722,4554,2.784,4555,2.784,4556,2.784,4557,2.784,4558,5.122,4559,2.784,4560,2.784,4561,2.784,4562,4.233,4563,2.784,4564,2.784,4565,2.784,4566,5.122,4567,4.233,4568,2.784,4569,2.784,4570,2.784,4571,2.784,4572,4.233,4573,2.784,4574,2.784,4575,2.784,4576,2.784,4577,6.156,4578,2.784,4579,2.784,4580,2.784,4581,2.784,4582,2.784,4583,2.784,4584,2.784,4585,2.784,4586,4.233,4587,2.784,4588,5.122,4589,2.784,4590,2.784,4591,2.784,4592,2.784,4593,2.784,4594,2.784,4595,2.784,4596,6.739,4597,5.122,4598,2.784,4599,6.739,4600,4.233,4601,4.233,4602,2.784,4603,5.122,4604,2.784,4605,4.233,4606,2.784,4607,2.784,4608,2.784,4609,2.784,4610,2.784,4611,6.483,4612,4.233,4613,5.122,4614,4.233,4615,2.784,4616,2.784,4617,2.784,4618,6.156,4619,4.233,4620,4.233,4621,5.122,4622,4.233,4623,4.233,4624,4.233,4625,4.233,4626,4.233,4627,2.784,4628,2.784,4629,2.784,4630,2.784,4631,2.784,4632,2.784,4633,5.722,4634,2.784,4635,2.784,4636,2.784,4637,2.784,4638,2.784,4639,2.784,4640,2.784,4641,2.784,4642,2.784,4643,5.722,4644,5.122,4645,2.784,4646,4.233,4647,5.122,4648,4.233,4649,4.233,4650,4.233,4651,2.784,4652,2.784,4653,2.784,4654,2.784,4655,4.233,4656,2.784,4657,5.722,4658,2.784,4659,2.784,4660,2.784,4661,2.784,4662,4.233,4663,2.784,4664,2.784,4665,2.784,4666,2.784,4667,2.784,4668,2.784,4669,2.784,4670,2.784,4671,2.784,4672,2.784,4673,4.233,4674,2.784,4675,2.784,4676,2.784,4677,2.784,4678,2.784,4679,2.784,4680,2.784,4681,2.784,4682,2.784,4683,4.233,4684,2.784,4685,2.784,4686,2.784,4687,2.784,4688,2.784,4689,2.784,4690,2.784,4691,2.784,4692,2.784,4693,2.784,4694,4.233,4695,2.784,4696,2.784,4697,2.784,4698,2.784,4699,2.784,4700,2.784,4701,2.784,4702,2.784,4703,4.233,4704,2.784,4705,2.784,4706,2.784,4707,2.784,4708,2.784,4709,2.784,4710,2.784,4711,2.784,4712,2.784,4713,2.784,4714,2.784,4715,2.784,4716,2.784]],["title/modules.html",[2755,4.54]],["body/modules.html",[12,0.011,75,0.011,76,0.011,2755,5.274]],["title/overview.html",[4717,5.022]],["body/overview.html",[2,1.792,12,0.011,41,3.258,43,2.946,75,0.011,76,0.011,124,1.852,153,0.94,171,2.191,214,2.349,437,4.403,742,5.136,2509,5.681,2683,5.681,4717,5.681]],["title/properties.html",[8,0.49,4253,2.839]],["body/properties.html",[8,0.614,12,0.013,75,0.011,76,0.011,333,4.336,804,4.069,1348,5.058,1413,4.336,2102,4.336,4184,4.657,4407,5.596,4408,5.596,4718,6.412,4719,6.412,4720,6.412,4721,6.412,4722,6.412,4723,6.412]],["title/todo.html",[350,1.854,2342,2.434,2343,2.614]],["body/todo.html",[5,0.235,12,0.012,18,2.363,75,0.011,76,0.011,333,4.272,519,3.784,965,3.784,1237,4.983,1317,4.272,1698,4.588,2666,4.983,3218,5.513,3677,5.513,4010,5.513,4724,6.317,4725,6.317,4726,6.317,4727,6.317,4728,6.317,4729,6.317,4730,5.513,4731,6.317,4732,6.317,4733,6.317,4734,6.317,4735,6.317,4736,6.317,4737,6.317]],["title/miscellaneous/typealiases.html",[4371,2.044,4738,5.114]],["body/miscellaneous/typealiases.html",[6,3.537,7,0.308,11,0.372,12,0.013,14,4.337,23,4.337,30,3.769,31,3.537,32,4.337,33,3.537,34,3.338,35,3.338,75,0.01,76,0.01,78,3.01,79,3.223,83,2.871,84,2.871,85,3.01,86,3.01,87,3.01,88,3.01,89,2.871,90,3.01,91,3.01,92,3.01,93,3.01,111,3.365,115,3.223,117,2.871,118,2.629,120,2.871,121,2.629,239,3.69,269,3.338,304,3.338,305,3.164,306,3.164,307,3.164,308,3.164,309,3.338,310,3.338,311,3.338,312,3.338,313,3.338,663,3.164,1406,4.047,1411,4.337,4371,3.164,4373,6.449,4739,5.573,4740,7.39,4741,6.833]],["title/miscellaneous/variables.html",[4371,2.044,4742,4.463]],["body/miscellaneous/variables.html",[7,0.155,10,1.788,11,0.553,12,0.013,18,1.59,19,1.126,21,1.956,43,1.267,75,0.006,76,0.006,79,2.005,96,2.094,97,2.094,98,2.094,100,2.094,102,2.005,103,2.005,104,2.094,106,2.19,107,1.379,112,2.19,113,1.267,115,1.32,116,2.19,119,1.848,174,1.421,177,0.942,215,2.443,239,2.296,253,2.158,254,2.033,255,3.2,303,3.71,304,2.546,305,2.414,306,2.414,307,2.414,308,2.414,309,2.546,310,2.546,311,2.546,312,2.546,313,2.546,374,1.512,440,2.525,470,3.71,505,3.696,533,1.893,570,2.094,602,3.354,610,1.589,659,2.208,670,1.677,672,1.893,673,1.677,674,1.893,933,2.19,934,2.069,996,2.875,1041,1.893,1065,5.386,1067,2.208,1180,3.476,1184,2.443,1192,3.71,1335,2.208,1374,3.087,1413,2.875,1561,2.208,1854,2.443,1969,4.527,1972,4.527,2046,2.443,2102,1.893,2246,2.443,2269,3.71,2270,3.71,2355,2.443,2672,2.443,2673,2.443,3192,2.443,3428,4.054,4296,3.71,4371,1.589,4376,6.956,4382,2.443,4383,3.71,4391,2.443,4395,2.443,4404,2.443,4406,2.443,4517,3.71,4742,2.443,4743,4.251,4744,5.139,4745,4.251,4746,4.251,4747,4.251,4748,4.251,4749,4.251,4750,4.251,4751,4.251,4752,5.139,4753,5.739,4754,2.799,4755,2.799,4756,4.251,4757,5.139,4758,4.251,4759,2.799,4760,4.251,4761,2.799,4762,4.251,4763,6.171,4764,4.251,4765,4.251,4766,5.139,4767,4.251,4768,4.251,4769,4.251,4770,4.251,4771,4.251,4772,4.251,4773,4.251,4774,2.799,4775,2.799,4776,2.799,4777,2.799,4778,2.799,4779,4.251,4780,2.799,4781,2.799,4782,2.799,4783,2.799,4784,2.799,4785,2.799,4786,2.799,4787,2.799,4788,2.799,4789,2.799,4790,2.799,4791,2.799,4792,2.799,4793,2.799,4794,2.799,4795,2.799,4796,2.799,4797,2.799,4798,2.799,4799,2.799,4800,2.799,4801,2.799,4802,2.799,4803,2.799,4804,2.799,4805,2.799,4806,2.799,4807,2.799,4808,2.799,4809,2.799,4810,2.799,4811,2.799,4812,2.799,4813,2.799,4814,2.799,4815,2.799,4816,2.799,4817,2.799,4818,2.799,4819,2.799,4820,2.799,4821,2.799,4822,2.799,4823,2.799,4824,2.799,4825,2.799,4826,4.251,4827,2.799,4828,4.251,4829,6.752,4830,4.251,4831,4.251,4832,2.799,4833,2.799,4834,2.799,4835,2.799,4836,2.799,4837,2.799,4838,2.799,4839,2.799,4840,2.799,4841,2.799,4842,2.799,4843,2.799,4844,2.799,4845,2.799,4846,2.799,4847,2.799,4848,2.799,4849,2.799,4850,2.799,4851,2.799,4852,2.799,4853,2.799,4854,6.497,4855,4.251,4856,2.799,4857,2.799,4858,5.739,4859,2.799,4860,2.799,4861,2.799,4862,2.799,4863,2.799,4864,2.799]],["title/additional-documentation/base-components-base-subscribing-component.html",[122,0.409,124,0.629,455,1.496,4070,1.404,4525,1.404,4865,3.088]],["body/additional-documentation/base-components-base-subscribing-component.html",[12,0.011,75,0.011,76,0.011,122,1.218,124,1.872,455,4.451,1883,3.942,2352,3.942,2359,4.177,4865,6.582]],["title/additional-documentation/ui-components-file-drop-overlay.html",[5,0.082,124,0.629,182,0.799,622,1.496,3824,1.325,4070,1.404,4525,1.404]],["body/additional-documentation/ui-components-file-drop-overlay.html",[5,0.275,12,0.011,75,0.011,76,0.011,124,2.108,182,2.674,352,3.824,622,5.011,1883,3.824,2352,3.824,2359,4.703,3024,4.318,3025,5.011,3824,4.439,4866,4.637,4867,5.382,4868,4.637]],["title/additional-documentation/ui-components-slide-panel.html",[124,0.696,200,0.916,1889,1.778,3824,1.467,4070,1.554,4525,1.554]],["body/additional-documentation/ui-components-slide-panel.html",[12,0.011,75,0.011,76,0.011,124,2.113,200,2.779,352,3.841,1883,3.841,1889,5.395,2352,3.841,2359,4.715,3024,4.336,3025,5.024,3824,4.45,4866,4.657,4867,5.395,4868,4.657]],["title/additional-documentation/ui-components-dialogs.html",[124,0.78,3824,1.641,4070,1.739,4525,1.739,4869,2.392]],["body/additional-documentation/ui-components-dialogs.html",[12,0.011,75,0.011,76,0.011,124,2.119,352,3.857,1883,3.857,2352,3.857,2359,4.727,3024,4.355,3025,5.037,3824,4.461,4866,4.677,4867,5.409,4868,4.677,4869,6.5]],["title/additional-documentation/helpers.html",[4070,2.284,4525,2.284,4870,3.141]],["body/additional-documentation/helpers.html",[12,0.011,75,0.011,76,0.011,352,3.792,1883,3.792,2352,3.792,2359,4.952,2400,5.525,2401,5.525,2781,6.81,3024,4.987,3025,4.987,4730,6.435,4866,5.355,4867,5.355,4868,5.355,4870,6.81]]],"invertedIndex":[["",{"_index":12,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["0",{"_index":39,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"directives/VisualsDirective.html":{}}}],["0.07",{"_index":713,"title":{},"body":{"injectables/GamepadService.html":{}}}],["0.15.0",{"_index":4370,"title":{},"body":{"dependencies.html":{}}}],["0.2",{"_index":1478,"title":{},"body":{"components/PlayerComponent.html":{}}}],["0.5",{"_index":344,"title":{},"body":{"injectables/AudioService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["0.7",{"_index":2189,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["0.75",{"_index":2171,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["0.87",{"_index":2008,"title":{},"body":{"injectables/ThemeService.html":{}}}],["0038838",{"_index":3904,"title":{},"body":{"changelog.html":{}}}],["00399df",{"_index":3861,"title":{},"body":{"changelog.html":{}}}],["006b52c",{"_index":3259,"title":{},"body":{"changelog.html":{}}}],["009b48d",{"_index":3390,"title":{},"body":{"changelog.html":{}}}],["00b47ed",{"_index":3770,"title":{},"body":{"changelog.html":{}}}],["0129566",{"_index":3076,"title":{},"body":{"changelog.html":{}}}],["013e987",{"_index":2709,"title":{},"body":{"changelog.html":{}}}],["0174ddf",{"_index":2511,"title":{},"body":{"changelog.html":{}}}],["019de24",{"_index":2553,"title":{},"body":{"changelog.html":{}}}],["025a430",{"_index":3388,"title":{},"body":{"changelog.html":{}}}],["027ad79",{"_index":2581,"title":{},"body":{"changelog.html":{}}}],["02bde5d",{"_index":3607,"title":{},"body":{"changelog.html":{}}}],["02c06cb",{"_index":4334,"title":{},"body":{"changelog.html":{}}}],["02d4bfb",{"_index":2828,"title":{},"body":{"changelog.html":{}}}],["02e548c",{"_index":3663,"title":{},"body":{"changelog.html":{}}}],["0325a08",{"_index":2390,"title":{},"body":{"changelog.html":{}}}],["0338bd7",{"_index":2707,"title":{},"body":{"changelog.html":{}}}],["03a0491",{"_index":3329,"title":{},"body":{"changelog.html":{}}}],["045b043",{"_index":3899,"title":{},"body":{"changelog.html":{}}}],["0486e25",{"_index":2756,"title":{},"body":{"changelog.html":{}}}],["04b4812",{"_index":3974,"title":{},"body":{"changelog.html":{}}}],["04dca08",{"_index":2754,"title":{},"body":{"changelog.html":{}}}],["0581767",{"_index":4277,"title":{},"body":{"changelog.html":{}}}],["05a441e",{"_index":2630,"title":{},"body":{"changelog.html":{}}}],["05b4ddd",{"_index":3593,"title":{},"body":{"changelog.html":{}}}],["05ddceb",{"_index":2822,"title":{},"body":{"changelog.html":{}}}],["0629b20",{"_index":2716,"title":{},"body":{"changelog.html":{}}}],["063950a",{"_index":2846,"title":{},"body":{"changelog.html":{}}}],["0674adf",{"_index":3539,"title":{},"body":{"changelog.html":{}}}],["067bbea",{"_index":3293,"title":{},"body":{"changelog.html":{}}}],["07d6959",{"_index":2939,"title":{},"body":{"changelog.html":{}}}],["07de52a",{"_index":3768,"title":{},"body":{"changelog.html":{}}}],["07ec810",{"_index":3848,"title":{},"body":{"changelog.html":{}}}],["0843a41",{"_index":3766,"title":{},"body":{"changelog.html":{}}}],["0858a77",{"_index":2573,"title":{},"body":{"changelog.html":{}}}],["08b1238",{"_index":2994,"title":{},"body":{"changelog.html":{}}}],["0903cd2",{"_index":4284,"title":{},"body":{"changelog.html":{}}}],["092dc60",{"_index":4318,"title":{},"body":{"changelog.html":{}}}],["0960760",{"_index":3964,"title":{},"body":{"changelog.html":{}}}],["097fe6b",{"_index":4310,"title":{},"body":{"changelog.html":{}}}],["09ae300",{"_index":3877,"title":{},"body":{"changelog.html":{}}}],["09eba6b",{"_index":2747,"title":{},"body":{"changelog.html":{}}}],["0a9aedc",{"_index":2360,"title":{},"body":{"changelog.html":{}}}],["0b2a071",{"_index":2730,"title":{},"body":{"changelog.html":{}}}],["0b30a9f",{"_index":4240,"title":{},"body":{"changelog.html":{}}}],["0ba1f5d",{"_index":2435,"title":{},"body":{"changelog.html":{}}}],["0bde446",{"_index":3750,"title":{},"body":{"changelog.html":{}}}],["0c91659",{"_index":3597,"title":{},"body":{"changelog.html":{}}}],["0cabcad",{"_index":4320,"title":{},"body":{"changelog.html":{}}}],["0cec276",{"_index":4089,"title":{},"body":{"changelog.html":{}}}],["0d0dfcb",{"_index":2922,"title":{},"body":{"changelog.html":{}}}],["0d76c85",{"_index":3829,"title":{},"body":{"changelog.html":{}}}],["0dc096d",{"_index":3089,"title":{},"body":{"changelog.html":{}}}],["0e060af",{"_index":4270,"title":{},"body":{"changelog.html":{}}}],["0e6195d",{"_index":2636,"title":{},"body":{"changelog.html":{}}}],["0f6c72b",{"_index":3631,"title":{},"body":{"changelog.html":{}}}],["0f8326e",{"_index":3358,"title":{},"body":{"changelog.html":{}}}],["0f8e394",{"_index":2555,"title":{},"body":{"changelog.html":{}}}],["1",{"_index":41,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/LoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"overview.html":{}}}],["1.0",{"_index":4441,"title":{},"body":{"license.html":{}}}],["1.0.1",{"_index":4360,"title":{},"body":{"dependencies.html":{}}}],["1.0.4",{"_index":4347,"title":{},"body":{"dependencies.html":{}}}],["1.2.3",{"_index":2967,"title":{},"body":{"changelog.html":{}}}],["1.2.4",{"_index":2968,"title":{},"body":{"changelog.html":{}}}],["10",{"_index":59,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["10.0.1",{"_index":3626,"title":{},"body":{"changelog.html":{}}}],["10.0.2",{"_index":3623,"title":{},"body":{"changelog.html":{}}}],["10.0.3",{"_index":3620,"title":{},"body":{"changelog.html":{}}}],["10.0.4",{"_index":3613,"title":{},"body":{"changelog.html":{}}}],["10.1",{"_index":4087,"title":{},"body":{"changelog.html":{}}}],["10.1.0",{"_index":3608,"title":{},"body":{"changelog.html":{}}}],["10.2.0",{"_index":3603,"title":{},"body":{"changelog.html":{}}}],["10.2.5",{"_index":3102,"title":{},"body":{"changelog.html":{}}}],["10.2.7",{"_index":3103,"title":{},"body":{"changelog.html":{}}}],["10.3.0",{"_index":3599,"title":{},"body":{"changelog.html":{}}}],["10.3.1",{"_index":3592,"title":{},"body":{"changelog.html":{}}}],["10.3.2",{"_index":3589,"title":{},"body":{"changelog.html":{}}}],["10.6.4",{"_index":4361,"title":{},"body":{"dependencies.html":{}}}],["100",{"_index":1546,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/ThemeService.html":{}}}],["1000",{"_index":308,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["1000).tostring",{"_index":565,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["10000",{"_index":448,"title":{},"body":{"pipes/BandPipe.html":{}}}],["101bbd0",{"_index":4194,"title":{},"body":{"changelog.html":{}}}],["1024",{"_index":88,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["108",{"_index":3277,"title":{},"body":{"changelog.html":{}}}],["1081f8e",{"_index":3057,"title":{},"body":{"changelog.html":{}}}],["1098d6a",{"_index":4346,"title":{},"body":{"changelog.html":{}}}],["10bf971",{"_index":2462,"title":{},"body":{"changelog.html":{}}}],["11",{"_index":61,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["11.0.0",{"_index":3584,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["11.1.0",{"_index":3576,"title":{},"body":{"changelog.html":{}}}],["11.1.1",{"_index":3570,"title":{},"body":{"changelog.html":{}}}],["11.1.2",{"_index":3564,"title":{},"body":{"changelog.html":{}}}],["11.2.0",{"_index":3561,"title":{},"body":{"changelog.html":{}}}],["11.3.0",{"_index":3554,"title":{},"body":{"changelog.html":{}}}],["11.3.1",{"_index":3548,"title":{},"body":{"changelog.html":{}}}],["11.4.0",{"_index":3545,"title":{},"body":{"changelog.html":{}}}],["11.4.1",{"_index":3541,"title":{},"body":{"changelog.html":{}}}],["11.4.10",{"_index":3513,"title":{},"body":{"changelog.html":{}}}],["11.4.11",{"_index":3508,"title":{},"body":{"changelog.html":{}}}],["11.4.2",{"_index":3538,"title":{},"body":{"changelog.html":{}}}],["11.4.3",{"_index":3535,"title":{},"body":{"changelog.html":{}}}],["11.4.5",{"_index":3532,"title":{},"body":{"changelog.html":{}}}],["11.4.6",{"_index":3529,"title":{},"body":{"changelog.html":{}}}],["11.4.8",{"_index":3519,"title":{},"body":{"changelog.html":{}}}],["11.4.9",{"_index":3516,"title":{},"body":{"changelog.html":{}}}],["11.5.0",{"_index":3505,"title":{},"body":{"changelog.html":{}}}],["11.5.1",{"_index":3497,"title":{},"body":{"changelog.html":{}}}],["11.5.10",{"_index":3436,"title":{},"body":{"changelog.html":{}}}],["11.5.11",{"_index":3432,"title":{},"body":{"changelog.html":{}}}],["11.5.12",{"_index":3424,"title":{},"body":{"changelog.html":{}}}],["11.5.13",{"_index":3420,"title":{},"body":{"changelog.html":{}}}],["11.5.14",{"_index":3417,"title":{},"body":{"changelog.html":{}}}],["11.5.3",{"_index":3486,"title":{},"body":{"changelog.html":{}}}],["11.5.4",{"_index":3482,"title":{},"body":{"changelog.html":{}}}],["11.5.5",{"_index":3474,"title":{},"body":{"changelog.html":{}}}],["11.5.6",{"_index":3468,"title":{},"body":{"changelog.html":{}}}],["11.5.7",{"_index":3463,"title":{},"body":{"changelog.html":{}}}],["11.5.8",{"_index":3459,"title":{},"body":{"changelog.html":{}}}],["11.5.9",{"_index":3439,"title":{},"body":{"changelog.html":{}}}],["112db1a",{"_index":3698,"title":{},"body":{"changelog.html":{}}}],["11ae344",{"_index":2729,"title":{},"body":{"changelog.html":{}}}],["12",{"_index":63,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["12.0.0",{"_index":3405,"title":{},"body":{"changelog.html":{}}}],["12.0.1",{"_index":3400,"title":{},"body":{"changelog.html":{}}}],["12.0.10",{"_index":3351,"title":{},"body":{"changelog.html":{}}}],["12.0.11",{"_index":3344,"title":{},"body":{"changelog.html":{}}}],["12.0.12",{"_index":3341,"title":{},"body":{"changelog.html":{}}}],["12.0.13",{"_index":3333,"title":{},"body":{"changelog.html":{}}}],["12.0.15",{"_index":3316,"title":{},"body":{"changelog.html":{}}}],["12.0.16",{"_index":3312,"title":{},"body":{"changelog.html":{}}}],["12.0.2",{"_index":3395,"title":{},"body":{"changelog.html":{}}}],["12.0.3",{"_index":3392,"title":{},"body":{"changelog.html":{}}}],["12.0.4",{"_index":3382,"title":{},"body":{"changelog.html":{}}}],["12.0.5",{"_index":3384,"title":{},"body":{"changelog.html":{}}}],["12.0.6",{"_index":3375,"title":{},"body":{"changelog.html":{}}}],["12.0.7",{"_index":3371,"title":{},"body":{"changelog.html":{}}}],["12.0.8",{"_index":3367,"title":{},"body":{"changelog.html":{}}}],["12.0.9",{"_index":3361,"title":{},"body":{"changelog.html":{}}}],["12000",{"_index":311,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["120476b",{"_index":3871,"title":{},"body":{"changelog.html":{}}}],["120f02a",{"_index":3915,"title":{},"body":{"changelog.html":{}}}],["122856c",{"_index":3422,"title":{},"body":{"changelog.html":{}}}],["128",{"_index":85,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["128a3c3",{"_index":3752,"title":{},"body":{"changelog.html":{}}}],["13",{"_index":65,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["13.0.0",{"_index":3306,"title":{},"body":{"changelog.html":{}}}],["13.0.1",{"_index":3300,"title":{},"body":{"changelog.html":{}}}],["13.0.10",{"_index":3255,"title":{},"body":{"changelog.html":{}}}],["13.0.11",{"_index":3250,"title":{},"body":{"changelog.html":{}}}],["13.0.12",{"_index":3245,"title":{},"body":{"changelog.html":{}}}],["13.0.13",{"_index":3236,"title":{},"body":{"changelog.html":{}}}],["13.0.16",{"_index":3233,"title":{},"body":{"changelog.html":{}}}],["13.0.18",{"_index":3230,"title":{},"body":{"changelog.html":{}}}],["13.0.19",{"_index":3227,"title":{},"body":{"changelog.html":{}}}],["13.0.2",{"_index":3294,"title":{},"body":{"changelog.html":{}}}],["13.0.20",{"_index":3220,"title":{},"body":{"changelog.html":{}}}],["13.0.3",{"_index":3285,"title":{},"body":{"changelog.html":{}}}],["13.0.5",{"_index":3278,"title":{},"body":{"changelog.html":{}}}],["13.0.6",{"_index":3273,"title":{},"body":{"changelog.html":{}}}],["13.0.7",{"_index":3270,"title":{},"body":{"changelog.html":{}}}],["13.0.8",{"_index":3267,"title":{},"body":{"changelog.html":{}}}],["13.0.9",{"_index":3264,"title":{},"body":{"changelog.html":{}}}],["13.1.0",{"_index":3211,"title":{},"body":{"changelog.html":{}}}],["13.1.1",{"_index":3209,"title":{},"body":{"changelog.html":{}}}],["13.1.10",{"_index":3136,"title":{},"body":{"changelog.html":{}}}],["13.1.11",{"_index":3133,"title":{},"body":{"changelog.html":{}}}],["13.1.12",{"_index":3129,"title":{},"body":{"changelog.html":{}}}],["13.1.2",{"_index":3199,"title":{},"body":{"changelog.html":{}}}],["13.1.3",{"_index":3189,"title":{},"body":{"changelog.html":{}}}],["13.1.4",{"_index":3159,"title":{},"body":{"changelog.html":{}}}],["13.1.5",{"_index":3156,"title":{},"body":{"changelog.html":{}}}],["13.1.6",{"_index":3151,"title":{},"body":{"changelog.html":{}}}],["13.1.7",{"_index":3148,"title":{},"body":{"changelog.html":{}}}],["13.1.8",{"_index":3143,"title":{},"body":{"changelog.html":{}}}],["13.1.9",{"_index":3140,"title":{},"body":{"changelog.html":{}}}],["13.2",{"_index":3662,"title":{},"body":{"changelog.html":{}}}],["13.2.0",{"_index":3123,"title":{},"body":{"changelog.html":{}}}],["13.2.1",{"_index":3117,"title":{},"body":{"changelog.html":{}}}],["13.2.2",{"_index":3114,"title":{},"body":{"changelog.html":{}}}],["13.2.3",{"_index":3111,"title":{},"body":{"changelog.html":{}}}],["13.2.4",{"_index":3107,"title":{},"body":{"changelog.html":{}}}],["13.2.5",{"_index":3095,"title":{},"body":{"changelog.html":{}}}],["13.2.6",{"_index":3090,"title":{},"body":{"changelog.html":{}}}],["13.3.0",{"_index":3086,"title":{},"body":{"changelog.html":{}}}],["13.3.1",{"_index":3080,"title":{},"body":{"changelog.html":{}}}],["13.3.2",{"_index":3078,"title":{},"body":{"changelog.html":{}}}],["13.3.3",{"_index":3075,"title":{},"body":{"changelog.html":{}}}],["13.3.4",{"_index":3072,"title":{},"body":{"changelog.html":{}}}],["13.3.5",{"_index":3069,"title":{},"body":{"changelog.html":{}}}],["131",{"_index":3177,"title":{},"body":{"changelog.html":{}}}],["133059f",{"_index":3544,"title":{},"body":{"changelog.html":{}}}],["1333d05",{"_index":2449,"title":{},"body":{"changelog.html":{}}}],["135",{"_index":3182,"title":{},"body":{"changelog.html":{}}}],["138",{"_index":3184,"title":{},"body":{"changelog.html":{}}}],["1385586",{"_index":4059,"title":{},"body":{"changelog.html":{}}}],["139",{"_index":3171,"title":{},"body":{"changelog.html":{}}}],["13bf8e2",{"_index":3909,"title":{},"body":{"changelog.html":{}}}],["14",{"_index":67,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["14.0.0",{"_index":3063,"title":{},"body":{"changelog.html":{}}}],["14.0.1",{"_index":3054,"title":{},"body":{"changelog.html":{}}}],["14.0.10",{"_index":3009,"title":{},"body":{"changelog.html":{}}}],["14.0.11",{"_index":3005,"title":{},"body":{"changelog.html":{}}}],["14.0.12",{"_index":3002,"title":{},"body":{"changelog.html":{}}}],["14.0.13",{"_index":2997,"title":{},"body":{"changelog.html":{}}}],["14.0.2",{"_index":3056,"title":{},"body":{"changelog.html":{}}}],["14.0.3",{"_index":3045,"title":{},"body":{"changelog.html":{}}}],["14.0.4",{"_index":3039,"title":{},"body":{"changelog.html":{}}}],["14.0.5",{"_index":3035,"title":{},"body":{"changelog.html":{}}}],["14.0.6",{"_index":3031,"title":{},"body":{"changelog.html":{}}}],["14.0.7",{"_index":3027,"title":{},"body":{"changelog.html":{}}}],["14.0.8",{"_index":3021,"title":{},"body":{"changelog.html":{}}}],["14.0.9",{"_index":3013,"title":{},"body":{"changelog.html":{}}}],["14.1.0",{"_index":2992,"title":{},"body":{"changelog.html":{}}}],["14.1.1",{"_index":2985,"title":{},"body":{"changelog.html":{}}}],["14.1.10",{"_index":2927,"title":{},"body":{"changelog.html":{}}}],["14.1.11",{"_index":2924,"title":{},"body":{"changelog.html":{}}}],["14.1.12",{"_index":2921,"title":{},"body":{"changelog.html":{}}}],["14.1.13",{"_index":2918,"title":{},"body":{"changelog.html":{}}}],["14.1.14",{"_index":2915,"title":{},"body":{"changelog.html":{}}}],["14.1.15",{"_index":2912,"title":{},"body":{"changelog.html":{}}}],["14.1.16",{"_index":2909,"title":{},"body":{"changelog.html":{}}}],["14.1.17",{"_index":2906,"title":{},"body":{"changelog.html":{}}}],["14.1.18",{"_index":2901,"title":{},"body":{"changelog.html":{}}}],["14.1.19",{"_index":2899,"title":{},"body":{"changelog.html":{}}}],["14.1.2",{"_index":2975,"title":{},"body":{"changelog.html":{}}}],["14.1.20",{"_index":2891,"title":{},"body":{"changelog.html":{}}}],["14.1.23",{"_index":2887,"title":{},"body":{"changelog.html":{}}}],["14.1.3",{"_index":2972,"title":{},"body":{"changelog.html":{}}}],["14.1.4",{"_index":2961,"title":{},"body":{"changelog.html":{}}}],["14.1.5",{"_index":2948,"title":{},"body":{"changelog.html":{}}}],["14.1.6",{"_index":2945,"title":{},"body":{"changelog.html":{}}}],["14.1.7",{"_index":2942,"title":{},"body":{"changelog.html":{}}}],["14.1.8",{"_index":2938,"title":{},"body":{"changelog.html":{}}}],["14.1.9",{"_index":2931,"title":{},"body":{"changelog.html":{}}}],["140",{"_index":3175,"title":{},"body":{"changelog.html":{}}}],["14000",{"_index":312,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["141",{"_index":3179,"title":{},"body":{"changelog.html":{}}}],["14148e0",{"_index":3472,"title":{},"body":{"changelog.html":{}}}],["142",{"_index":3188,"title":{},"body":{"changelog.html":{}}}],["144",{"_index":3172,"title":{},"body":{"changelog.html":{}}}],["1455d32",{"_index":3601,"title":{},"body":{"changelog.html":{}}}],["146",{"_index":3169,"title":{},"body":{"changelog.html":{}}}],["147",{"_index":3166,"title":{},"body":{"changelog.html":{}}}],["14768e6",{"_index":3376,"title":{},"body":{"changelog.html":{}}}],["14a5bd3",{"_index":4072,"title":{},"body":{"changelog.html":{}}}],["15",{"_index":69,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["15.0.0",{"_index":2880,"title":{},"body":{"changelog.html":{}}}],["15.0.1",{"_index":2867,"title":{},"body":{"changelog.html":{}}}],["15.0.2",{"_index":2860,"title":{},"body":{"changelog.html":{}}}],["15.0.3",{"_index":2857,"title":{},"body":{"changelog.html":{}}}],["15.0.4",{"_index":2854,"title":{},"body":{"changelog.html":{}}}],["15.0.5",{"_index":2851,"title":{},"body":{"changelog.html":{}}}],["15.0.6",{"_index":2845,"title":{},"body":{"changelog.html":{}}}],["15.0.7",{"_index":2842,"title":{},"body":{"changelog.html":{}}}],["15.0.8",{"_index":2837,"title":{},"body":{"changelog.html":{}}}],["15.0.9",{"_index":2832,"title":{},"body":{"changelog.html":{}}}],["15.1.1",{"_index":2814,"title":{},"body":{"changelog.html":{}}}],["15.1.10",{"_index":2771,"title":{},"body":{"changelog.html":{}}}],["15.1.11",{"_index":2767,"title":{},"body":{"changelog.html":{}}}],["15.1.12",{"_index":2759,"title":{},"body":{"changelog.html":{}}}],["15.1.13",{"_index":2753,"title":{},"body":{"changelog.html":{}}}],["15.1.14",{"_index":2746,"title":{},"body":{"changelog.html":{}}}],["15.1.16",{"_index":2737,"title":{},"body":{"changelog.html":{}}}],["15.1.17",{"_index":2734,"title":{},"body":{"changelog.html":{}}}],["15.1.2",{"_index":2811,"title":{},"body":{"changelog.html":{}}}],["15.1.3",{"_index":2802,"title":{},"body":{"changelog.html":{}}}],["15.1.4",{"_index":2799,"title":{},"body":{"changelog.html":{}}}],["15.1.5",{"_index":2795,"title":{},"body":{"changelog.html":{}}}],["15.1.6",{"_index":2791,"title":{},"body":{"changelog.html":{}}}],["15.1.7",{"_index":2785,"title":{},"body":{"changelog.html":{}}}],["15.1.8",{"_index":2779,"title":{},"body":{"changelog.html":{}}}],["15.1.9",{"_index":2775,"title":{},"body":{"changelog.html":{}}}],["150",{"_index":2060,"title":{},"body":{"injectables/ThemeService.html":{},"changelog.html":{}}}],["16",{"_index":742,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{},"overview.html":{}}}],["16.0.1",{"_index":2723,"title":{},"body":{"changelog.html":{}}}],["16.0.2",{"_index":2715,"title":{},"body":{"changelog.html":{}}}],["16.0.3",{"_index":2706,"title":{},"body":{"changelog.html":{}}}],["16.0.4",{"_index":2702,"title":{},"body":{"changelog.html":{}}}],["16.0.5",{"_index":2699,"title":{},"body":{"changelog.html":{}}}],["16.0.6",{"_index":2693,"title":{},"body":{"changelog.html":{}}}],["16000",{"_index":313,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["1604161",{"_index":4250,"title":{},"body":{"changelog.html":{}}}],["162acda",{"_index":4324,"title":{},"body":{"changelog.html":{}}}],["16384",{"_index":92,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["164",{"_index":3106,"title":{},"body":{"changelog.html":{}}}],["166c79d",{"_index":3152,"title":{},"body":{"changelog.html":{}}}],["16925cf",{"_index":3615,"title":{},"body":{"changelog.html":{}}}],["16d8b1b",{"_index":3612,"title":{},"body":{"changelog.html":{}}}],["17",{"_index":2996,"title":{},"body":{"changelog.html":{}}}],["17.0.10",{"_index":2631,"title":{},"body":{"changelog.html":{}}}],["17.0.11",{"_index":2627,"title":{},"body":{"changelog.html":{}}}],["17.0.12",{"_index":2619,"title":{},"body":{"changelog.html":{}}}],["17.0.13",{"_index":2614,"title":{},"body":{"changelog.html":{}}}],["17.0.14",{"_index":2603,"title":{},"body":{"changelog.html":{}}}],["17.0.15",{"_index":2599,"title":{},"body":{"changelog.html":{}}}],["17.0.16",{"_index":2593,"title":{},"body":{"changelog.html":{}}}],["17.0.17",{"_index":2580,"title":{},"body":{"changelog.html":{}}}],["17.0.18",{"_index":2582,"title":{},"body":{"changelog.html":{}}}],["17.0.2",{"_index":2676,"title":{},"body":{"changelog.html":{}}}],["17.0.3",{"_index":2670,"title":{},"body":{"changelog.html":{}}}],["17.0.4",{"_index":2656,"title":{},"body":{"changelog.html":{}}}],["17.0.5",{"_index":2658,"title":{},"body":{"changelog.html":{}}}],["17.0.6",{"_index":2650,"title":{},"body":{"changelog.html":{}}}],["17.0.7",{"_index":2646,"title":{},"body":{"changelog.html":{}}}],["17.0.8",{"_index":2639,"title":{},"body":{"changelog.html":{}}}],["17.0.9",{"_index":2634,"title":{},"body":{"changelog.html":{}}}],["170",{"_index":305,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["170ea47",{"_index":4242,"title":{},"body":{"changelog.html":{}}}],["171",{"_index":3104,"title":{},"body":{"changelog.html":{}}}],["172",{"_index":3122,"title":{},"body":{"changelog.html":{}}}],["17266a3",{"_index":3274,"title":{},"body":{"changelog.html":{}}}],["1730f16",{"_index":3116,"title":{},"body":{"changelog.html":{}}}],["1745489",{"_index":3583,"title":{},"body":{"changelog.html":{}}}],["17a1677",{"_index":3362,"title":{},"body":{"changelog.html":{}}}],["17ed8a6",{"_index":4202,"title":{},"body":{"changelog.html":{}}}],["18",{"_index":2683,"title":{},"body":{"changelog.html":{},"overview.html":{}}}],["18.0.0",{"_index":2572,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["18.0.1",{"_index":2567,"title":{},"body":{"changelog.html":{}}}],["18.1.0",{"_index":2557,"title":{},"body":{"changelog.html":{}}}],["18.1.1",{"_index":2554,"title":{},"body":{"changelog.html":{}}}],["18.2.0",{"_index":2545,"title":{},"body":{"changelog.html":{}}}],["18.2.2",{"_index":2536,"title":{},"body":{"changelog.html":{}}}],["18.2.3",{"_index":2529,"title":{},"body":{"changelog.html":{}}}],["18.2.4",{"_index":2522,"title":{},"body":{"changelog.html":{}}}],["18.2.5",{"_index":2519,"title":{},"body":{"changelog.html":{}}}],["18.2.6",{"_index":2512,"title":{},"body":{"changelog.html":{}}}],["18.2.7",{"_index":2504,"title":{},"body":{"changelog.html":{}}}],["181",{"_index":3084,"title":{},"body":{"changelog.html":{}}}],["184a834",{"_index":4338,"title":{},"body":{"changelog.html":{}}}],["1857720",{"_index":3522,"title":{},"body":{"changelog.html":{}}}],["18a45bd",{"_index":3440,"title":{},"body":{"changelog.html":{}}}],["18cab80",{"_index":4268,"title":{},"body":{"changelog.html":{}}}],["19",{"_index":2434,"title":{},"body":{"changelog.html":{}}}],["19.0.0",{"_index":2500,"title":{},"body":{"changelog.html":{}}}],["19.0.1",{"_index":2497,"title":{},"body":{"changelog.html":{}}}],["19.0.10",{"_index":2448,"title":{},"body":{"changelog.html":{}}}],["19.0.2",{"_index":2494,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["19.0.3",{"_index":2491,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["19.0.4",{"_index":2483,"title":{},"body":{"changelog.html":{}}}],["19.0.5",{"_index":2480,"title":{},"body":{"changelog.html":{}}}],["19.0.6",{"_index":2469,"title":{},"body":{"changelog.html":{}}}],["19.0.7",{"_index":2464,"title":{},"body":{"changelog.html":{}}}],["19.0.8",{"_index":2457,"title":{},"body":{"changelog.html":{}}}],["19.0.9",{"_index":2453,"title":{},"body":{"changelog.html":{}}}],["19.1.0",{"_index":2436,"title":{},"body":{"changelog.html":{}}}],["19.1.1",{"_index":2431,"title":{},"body":{"changelog.html":{}}}],["19.2.0",{"_index":2407,"title":{},"body":{"changelog.html":{}}}],["19.2.1",{"_index":2398,"title":{},"body":{"changelog.html":{}}}],["19.2.2",{"_index":2395,"title":{},"body":{"changelog.html":{}}}],["19.2.3",{"_index":2385,"title":{},"body":{"changelog.html":{}}}],["19.2.4",{"_index":2380,"title":{},"body":{"changelog.html":{}}}],["19.2.5",{"_index":2376,"title":{},"body":{"changelog.html":{}}}],["19.2.6",{"_index":4718,"title":{},"body":{"properties.html":{}}}],["19.3.0",{"_index":4362,"title":{},"body":{"dependencies.html":{}}}],["194199c",{"_index":4264,"title":{},"body":{"changelog.html":{}}}],["195",{"_index":3068,"title":{},"body":{"changelog.html":{}}}],["1989419",{"_index":3212,"title":{},"body":{"changelog.html":{}}}],["1996",{"_index":4583,"title":{},"body":{"license.html":{}}}],["19bf065",{"_index":3481,"title":{},"body":{"changelog.html":{}}}],["1a30a33",{"_index":2700,"title":{},"body":{"changelog.html":{}}}],["1a33b93",{"_index":2374,"title":{},"body":{"changelog.html":{}}}],["1a65661",{"_index":2379,"title":{},"body":{"changelog.html":{}}}],["1a92061",{"_index":4098,"title":{},"body":{"changelog.html":{}}}],["1c4c67e",{"_index":2855,"title":{},"body":{"changelog.html":{}}}],["1c7fa4e",{"_index":3137,"title":{},"body":{"changelog.html":{}}}],["1c876b6",{"_index":3912,"title":{},"body":{"changelog.html":{}}}],["1c9fedf",{"_index":4248,"title":{},"body":{"changelog.html":{}}}],["1d0b823",{"_index":3010,"title":{},"body":{"changelog.html":{}}}],["1de2a3c",{"_index":3313,"title":{},"body":{"changelog.html":{}}}],["1e340e1",{"_index":2768,"title":{},"body":{"changelog.html":{}}}],["1e4fd87",{"_index":4075,"title":{},"body":{"changelog.html":{}}}],["1e660c9",{"_index":2638,"title":{},"body":{"changelog.html":{}}}],["1e96bc3",{"_index":3632,"title":{},"body":{"changelog.html":{}}}],["1ebb626",{"_index":2812,"title":{},"body":{"changelog.html":{}}}],["1ffd91e",{"_index":2941,"title":{},"body":{"changelog.html":{}}}],["2",{"_index":43,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{},"overview.html":{},"miscellaneous/variables.html":{}}}],["2.5.2",{"_index":4359,"title":{},"body":{"dependencies.html":{}}}],["2.8.1",{"_index":4368,"title":{},"body":{"dependencies.html":{}}}],["20",{"_index":2774,"title":{},"body":{"changelog.html":{}}}],["200",{"_index":2037,"title":{},"body":{"injectables/ThemeService.html":{},"changelog.html":{}}}],["2000",{"_index":1711,"title":{},"body":{"injectables/PlayerService.html":{}}}],["20050dc",{"_index":4088,"title":{},"body":{"changelog.html":{}}}],["20110c3",{"_index":3873,"title":{},"body":{"changelog.html":{}}}],["2011e46",{"_index":4332,"title":{},"body":{"changelog.html":{}}}],["2020",{"_index":3947,"title":{},"body":{"changelog.html":{}}}],["2021",{"_index":3641,"title":{},"body":{"changelog.html":{}}}],["2022",{"_index":3198,"title":{},"body":{"changelog.html":{}}}],["2023",{"_index":2788,"title":{},"body":{"changelog.html":{}}}],["2024",{"_index":2364,"title":{},"body":{"changelog.html":{}}}],["2048",{"_index":89,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["206",{"_index":3044,"title":{},"body":{"changelog.html":{}}}],["207",{"_index":3051,"title":{},"body":{"changelog.html":{}}}],["208",{"_index":3042,"title":{},"body":{"changelog.html":{}}}],["20cf16a",{"_index":3036,"title":{},"body":{"changelog.html":{}}}],["20d1b8b",{"_index":4104,"title":{},"body":{"changelog.html":{}}}],["20rem",{"_index":1908,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["21",{"_index":2383,"title":{},"body":{"changelog.html":{}}}],["2119d47",{"_index":3888,"title":{},"body":{"changelog.html":{}}}],["22",{"_index":2667,"title":{},"body":{"changelog.html":{}}}],["220",{"_index":2222,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["220c7f4",{"_index":4015,"title":{},"body":{"changelog.html":{}}}],["221781e",{"_index":3883,"title":{},"body":{"changelog.html":{}}}],["223",{"_index":3020,"title":{},"body":{"changelog.html":{}}}],["228ee85",{"_index":4210,"title":{},"body":{"changelog.html":{}}}],["22afab3",{"_index":4267,"title":{},"body":{"changelog.html":{}}}],["22da5c7",{"_index":4049,"title":{},"body":{"changelog.html":{}}}],["22ec300",{"_index":3665,"title":{},"body":{"changelog.html":{}}}],["23",{"_index":2622,"title":{},"body":{"changelog.html":{}}}],["23061dd",{"_index":3385,"title":{},"body":{"changelog.html":{}}}],["2346f13",{"_index":2685,"title":{},"body":{"changelog.html":{}}}],["235",{"_index":2984,"title":{},"body":{"changelog.html":{}}}],["2389739",{"_index":2613,"title":{},"body":{"changelog.html":{}}}],["24",{"_index":2174,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["240",{"_index":2982,"title":{},"body":{"changelog.html":{}}}],["241",{"_index":2979,"title":{},"body":{"changelog.html":{}}}],["242",{"_index":2896,"title":{},"body":{"changelog.html":{}}}],["2427749",{"_index":3646,"title":{},"body":{"changelog.html":{}}}],["2434ec6",{"_index":3373,"title":{},"body":{"changelog.html":{}}}],["24e4c9a",{"_index":3460,"title":{},"body":{"changelog.html":{}}}],["25",{"_index":2653,"title":{},"body":{"changelog.html":{}}}],["250",{"_index":2969,"title":{},"body":{"changelog.html":{}}}],["2500235",{"_index":2394,"title":{},"body":{"changelog.html":{}}}],["250d7f9",{"_index":4223,"title":{},"body":{"changelog.html":{}}}],["251",{"_index":2971,"title":{},"body":{"changelog.html":{}}}],["256",{"_index":86,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["26",{"_index":2509,"title":{},"body":{"changelog.html":{},"overview.html":{}}}],["261",{"_index":2956,"title":{},"body":{"changelog.html":{}}}],["262",{"_index":2958,"title":{},"body":{"changelog.html":{}}}],["264",{"_index":2960,"title":{},"body":{"changelog.html":{}}}],["27",{"_index":3989,"title":{},"body":{"changelog.html":{}}}],["2708806",{"_index":3048,"title":{},"body":{"changelog.html":{}}}],["272",{"_index":2898,"title":{},"body":{"changelog.html":{}}}],["275e54d",{"_index":2836,"title":{},"body":{"changelog.html":{}}}],["27acba5",{"_index":2484,"title":{},"body":{"changelog.html":{}}}],["27fdc57",{"_index":4062,"title":{},"body":{"changelog.html":{}}}],["28",{"_index":2688,"title":{},"body":{"changelog.html":{}}}],["28465d6",{"_index":4196,"title":{},"body":{"changelog.html":{}}}],["28548eb",{"_index":3260,"title":{},"body":{"changelog.html":{}}}],["286",{"_index":2877,"title":{},"body":{"changelog.html":{}}}],["287",{"_index":2879,"title":{},"body":{"changelog.html":{}}}],["287138c",{"_index":3571,"title":{},"body":{"changelog.html":{}}}],["288",{"_index":2874,"title":{},"body":{"changelog.html":{}}}],["289",{"_index":2875,"title":{},"body":{"changelog.html":{}}}],["289ec3d",{"_index":4171,"title":{},"body":{"changelog.html":{}}}],["28cff25",{"_index":3034,"title":{},"body":{"changelog.html":{}}}],["29",{"_index":2590,"title":{},"body":{"changelog.html":{}}}],["292ed5a",{"_index":3295,"title":{},"body":{"changelog.html":{}}}],["29878bc",{"_index":2861,"title":{},"body":{"changelog.html":{}}}],["29f1cbe",{"_index":2932,"title":{},"body":{"changelog.html":{}}}],["29f2b37",{"_index":3491,"title":{},"body":{"changelog.html":{}}}],["2a4184c",{"_index":4036,"title":{},"body":{"changelog.html":{}}}],["2a427ed",{"_index":3793,"title":{},"body":{"changelog.html":{}}}],["2a99961",{"_index":3624,"title":{},"body":{"changelog.html":{}}}],["2ab7cc1",{"_index":3835,"title":{},"body":{"changelog.html":{}}}],["2bb0e78",{"_index":2647,"title":{},"body":{"changelog.html":{}}}],["2bb5430",{"_index":2501,"title":{},"body":{"changelog.html":{}}}],["2bcfefb",{"_index":3244,"title":{},"body":{"changelog.html":{}}}],["2bdc500",{"_index":3369,"title":{},"body":{"changelog.html":{}}}],["2bfabd0",{"_index":3396,"title":{},"body":{"changelog.html":{}}}],["2c0f612",{"_index":3587,"title":{},"body":{"changelog.html":{}}}],["2ce3664",{"_index":3489,"title":{},"body":{"changelog.html":{}}}],["2d68f3b",{"_index":3464,"title":{},"body":{"changelog.html":{}}}],["2db5dc7",{"_index":2588,"title":{},"body":{"changelog.html":{}}}],["2e5b003",{"_index":3427,"title":{},"body":{"changelog.html":{}}}],["2eb6cae",{"_index":3065,"title":{},"body":{"changelog.html":{}}}],["2f0d555",{"_index":3787,"title":{},"body":{"changelog.html":{}}}],["2f592f3",{"_index":2937,"title":{},"body":{"changelog.html":{}}}],["2f67e34",{"_index":2696,"title":{},"body":{"changelog.html":{}}}],["2sek",{"_index":1705,"title":{},"body":{"injectables/PlayerService.html":{}}}],["3",{"_index":45,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["3.0.2",{"_index":4367,"title":{},"body":{"dependencies.html":{}}}],["3.0.4",{"_index":4366,"title":{},"body":{"dependencies.html":{}}}],["3.1.0",{"_index":4352,"title":{},"body":{"dependencies.html":{}}}],["3.1.6",{"_index":4364,"title":{},"body":{"dependencies.html":{}}}],["3.2.2",{"_index":4363,"title":{},"body":{"dependencies.html":{}}}],["3.39.0",{"_index":4354,"title":{},"body":{"dependencies.html":{}}}],["3.9.17",{"_index":3017,"title":{},"body":{"changelog.html":{}}}],["3.9.19",{"_index":3018,"title":{},"body":{"changelog.html":{}}}],["30",{"_index":2835,"title":{},"body":{"changelog.html":{}}}],["300",{"_index":711,"title":{},"body":{"injectables/GamepadService.html":{},"injectables/ThemeService.html":{}}}],["3000",{"_index":309,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["301",{"_index":2841,"title":{},"body":{"changelog.html":{}}}],["308b3e5",{"_index":2692,"title":{},"body":{"changelog.html":{}}}],["308bd9f",{"_index":2465,"title":{},"body":{"changelog.html":{}}}],["30fec73",{"_index":2604,"title":{},"body":{"changelog.html":{}}}],["30fps",{"_index":3796,"title":{},"body":{"changelog.html":{}}}],["31",{"_index":4292,"title":{},"body":{"changelog.html":{}}}],["310",{"_index":306,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["312",{"_index":2790,"title":{},"body":{"changelog.html":{}}}],["314f02a",{"_index":2900,"title":{},"body":{"changelog.html":{}}}],["32",{"_index":83,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["3233ed1",{"_index":2694,"title":{},"body":{"changelog.html":{}}}],["32570e0",{"_index":3852,"title":{},"body":{"changelog.html":{}}}],["32768",{"_index":93,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["32c3f4d",{"_index":3006,"title":{},"body":{"changelog.html":{}}}],["32e3ad6",{"_index":3126,"title":{},"body":{"changelog.html":{}}}],["331bb8f",{"_index":3014,"title":{},"body":{"changelog.html":{}}}],["337a109",{"_index":4016,"title":{},"body":{"changelog.html":{}}}],["338",{"_index":2764,"title":{},"body":{"changelog.html":{}}}],["339af30",{"_index":4137,"title":{},"body":{"changelog.html":{}}}],["339bd87",{"_index":2792,"title":{},"body":{"changelog.html":{}}}],["339d07b",{"_index":4111,"title":{},"body":{"changelog.html":{}}}],["33d73d9",{"_index":3161,"title":{},"body":{"changelog.html":{}}}],["343",{"_index":2766,"title":{},"body":{"changelog.html":{}}}],["358",{"_index":2745,"title":{},"body":{"changelog.html":{}}}],["3597f8b",{"_index":4086,"title":{},"body":{"changelog.html":{}}}],["35a78e4",{"_index":4330,"title":{},"body":{"changelog.html":{}}}],["360px",{"_index":869,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["362",{"_index":2743,"title":{},"body":{"changelog.html":{}}}],["362d9db",{"_index":2784,"title":{},"body":{"changelog.html":{}}}],["368",{"_index":2728,"title":{},"body":{"changelog.html":{}}}],["369",{"_index":2610,"title":{},"body":{"changelog.html":{}}}],["372",{"_index":2722,"title":{},"body":{"changelog.html":{}}}],["3773370",{"_index":4188,"title":{},"body":{"changelog.html":{}}}],["3797092",{"_index":3825,"title":{},"body":{"changelog.html":{}}}],["37f76dc",{"_index":3334,"title":{},"body":{"changelog.html":{}}}],["381",{"_index":2691,"title":{},"body":{"changelog.html":{}}}],["389407a",{"_index":2602,"title":{},"body":{"changelog.html":{}}}],["38d27f1",{"_index":2546,"title":{},"body":{"changelog.html":{}}}],["390",{"_index":2682,"title":{},"body":{"changelog.html":{}}}],["392b41d",{"_index":3108,"title":{},"body":{"changelog.html":{}}}],["395",{"_index":2663,"title":{},"body":{"changelog.html":{}}}],["397399b",{"_index":3693,"title":{},"body":{"changelog.html":{}}}],["3a67934408152a2fc3f7216c022ec1df",{"_index":973,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["3a9067b",{"_index":4024,"title":{},"body":{"changelog.html":{}}}],["3acc7bf",{"_index":3087,"title":{},"body":{"changelog.html":{}}}],["3bccffb",{"_index":2852,"title":{},"body":{"changelog.html":{}}}],["3ccea4c",{"_index":4053,"title":{},"body":{"changelog.html":{}}}],["3ce805f",{"_index":2679,"title":{},"body":{"changelog.html":{}}}],["3d1f63c",{"_index":3924,"title":{},"body":{"changelog.html":{}}}],["3e58c71",{"_index":3517,"title":{},"body":{"changelog.html":{}}}],["3e7b9a4",{"_index":2632,"title":{},"body":{"changelog.html":{}}}],["3e8e5d0",{"_index":4170,"title":{},"body":{"changelog.html":{}}}],["3f449ec",{"_index":3249,"title":{},"body":{"changelog.html":{}}}],["3f73f6e",{"_index":2913,"title":{},"body":{"changelog.html":{}}}],["3fbfb97",{"_index":3552,"title":{},"body":{"changelog.html":{}}}],["3ff6d19",{"_index":2987,"title":{},"body":{"changelog.html":{}}}],["4",{"_index":47,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["4(a",{"_index":4574,"title":{},"body":{"license.html":{}}}],["4.1.0",{"_index":3099,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["4.1.1",{"_index":3100,"title":{},"body":{"changelog.html":{}}}],["4.4",{"_index":3743,"title":{},"body":{"changelog.html":{}}}],["400",{"_index":2040,"title":{},"body":{"injectables/ThemeService.html":{}}}],["401",{"_index":2661,"title":{},"body":{"changelog.html":{}}}],["402",{"_index":2655,"title":{},"body":{"changelog.html":{}}}],["4035819",{"_index":3124,"title":{},"body":{"changelog.html":{}}}],["403737f",{"_index":3323,"title":{},"body":{"changelog.html":{}}}],["4040b59",{"_index":2615,"title":{},"body":{"changelog.html":{}}}],["409",{"_index":2643,"title":{},"body":{"changelog.html":{}}}],["4096",{"_index":90,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["40cc765",{"_index":3968,"title":{},"body":{"changelog.html":{}}}],["411",{"_index":2645,"title":{},"body":{"changelog.html":{}}}],["4164d59",{"_index":2686,"title":{},"body":{"changelog.html":{}}}],["418b524",{"_index":3512,"title":{},"body":{"changelog.html":{}}}],["419",{"_index":2625,"title":{},"body":{"changelog.html":{}}}],["41e632f",{"_index":2651,"title":{},"body":{"changelog.html":{}}}],["422fc8e",{"_index":4173,"title":{},"body":{"changelog.html":{}}}],["423",{"_index":2612,"title":{},"body":{"changelog.html":{}}}],["424242",{"_index":2269,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["42a58d9",{"_index":3081,"title":{},"body":{"changelog.html":{}}}],["42f56c1",{"_index":4342,"title":{},"body":{"changelog.html":{}}}],["431",{"_index":2586,"title":{},"body":{"changelog.html":{}}}],["431a9ad",{"_index":3349,"title":{},"body":{"changelog.html":{}}}],["43463ab",{"_index":3716,"title":{},"body":{"changelog.html":{}}}],["438",{"_index":2571,"title":{},"body":{"changelog.html":{}}}],["43a40a4",{"_index":2487,"title":{},"body":{"changelog.html":{}}}],["43d9b1f",{"_index":2882,"title":{},"body":{"changelog.html":{}}}],["440hz",{"_index":500,"title":{},"body":{"interfaces/Chainable.html":{}}}],["448",{"_index":2479,"title":{},"body":{"changelog.html":{}}}],["450",{"_index":2474,"title":{},"body":{"changelog.html":{}}}],["455",{"_index":2477,"title":{},"body":{"changelog.html":{}}}],["457",{"_index":2447,"title":{},"body":{"changelog.html":{}}}],["460",{"_index":2442,"title":{},"body":{"changelog.html":{}}}],["465",{"_index":2417,"title":{},"body":{"changelog.html":{}}}],["466",{"_index":2415,"title":{},"body":{"changelog.html":{}}}],["467",{"_index":2419,"title":{},"body":{"changelog.html":{}}}],["468",{"_index":2422,"title":{},"body":{"changelog.html":{}}}],["4695772",{"_index":2949,"title":{},"body":{"changelog.html":{}}}],["469a890",{"_index":2598,"title":{},"body":{"changelog.html":{}}}],["46c60ce",{"_index":3917,"title":{},"body":{"changelog.html":{}}}],["473",{"_index":2368,"title":{},"body":{"changelog.html":{}}}],["4781958",{"_index":3139,"title":{},"body":{"changelog.html":{}}}],["47842e1",{"_index":4191,"title":{},"body":{"changelog.html":{}}}],["478c88a",{"_index":3992,"title":{},"body":{"changelog.html":{}}}],["47b6776",{"_index":3216,"title":{},"body":{"changelog.html":{}}}],["47e3527",{"_index":3251,"title":{},"body":{"changelog.html":{}}}],["49a76e8",{"_index":3726,"title":{},"body":{"changelog.html":{}}}],["49b1735",{"_index":3896,"title":{},"body":{"changelog.html":{}}}],["49d8293",{"_index":3160,"title":{},"body":{"changelog.html":{}}}],["4a42a18",{"_index":2377,"title":{},"body":{"changelog.html":{}}}],["4a4b1c4",{"_index":4028,"title":{},"body":{"changelog.html":{}}}],["4a66bde",{"_index":2520,"title":{},"body":{"changelog.html":{}}}],["4bdbceb",{"_index":3639,"title":{},"body":{"changelog.html":{}}}],["4c16c1e",{"_index":3231,"title":{},"body":{"changelog.html":{}}}],["4c272db",{"_index":3096,"title":{},"body":{"changelog.html":{}}}],["4c8c0ad",{"_index":2780,"title":{},"body":{"changelog.html":{}}}],["4c8f851",{"_index":3976,"title":{},"body":{"changelog.html":{}}}],["4d47689",{"_index":2551,"title":{},"body":{"changelog.html":{}}}],["4e72fcd",{"_index":4225,"title":{},"body":{"changelog.html":{}}}],["4e9a327",{"_index":4313,"title":{},"body":{"changelog.html":{}}}],["4eac2a7",{"_index":3838,"title":{},"body":{"changelog.html":{}}}],["4ec2e90",{"_index":2910,"title":{},"body":{"changelog.html":{}}}],["4ef0700",{"_index":2794,"title":{},"body":{"changelog.html":{}}}],["4f1794f",{"_index":4214,"title":{},"body":{"changelog.html":{}}}],["4f70846",{"_index":2668,"title":{},"body":{"changelog.html":{}}}],["4f91524",{"_index":3846,"title":{},"body":{"changelog.html":{}}}],["4feefcd",{"_index":3774,"title":{},"body":{"changelog.html":{}}}],["5",{"_index":49,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["50",{"_index":2034,"title":{},"body":{"injectables/ThemeService.html":{}}}],["500",{"_index":2019,"title":{},"body":{"injectables/ThemeService.html":{}}}],["5059439",{"_index":3987,"title":{},"body":{"changelog.html":{}}}],["505e77f",{"_index":3141,"title":{},"body":{"changelog.html":{}}}],["5061051",{"_index":3642,"title":{},"body":{"changelog.html":{}}}],["50b7005",{"_index":3536,"title":{},"body":{"changelog.html":{}}}],["50dbff9",{"_index":3600,"title":{},"body":{"changelog.html":{}}}],["5101ea6",{"_index":3952,"title":{},"body":{"changelog.html":{}}}],["51154fe",{"_index":3810,"title":{},"body":{"changelog.html":{}}}],["512",{"_index":87,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["512x512",{"_index":1677,"title":{},"body":{"injectables/PlayerService.html":{}}}],["51304c2",{"_index":3926,"title":{},"body":{"changelog.html":{}}}],["51a51dd",{"_index":3119,"title":{},"body":{"changelog.html":{}}}],["51e219a",{"_index":3817,"title":{},"body":{"changelog.html":{}}}],["521e049",{"_index":3630,"title":{},"body":{"changelog.html":{}}}],["5273759",{"_index":2628,"title":{},"body":{"changelog.html":{}}}],["52afb10",{"_index":4149,"title":{},"body":{"changelog.html":{}}}],["52bf10d",{"_index":3783,"title":{},"body":{"changelog.html":{}}}],["52d642b",{"_index":3416,"title":{},"body":{"changelog.html":{}}}],["5302fb4",{"_index":3190,"title":{},"body":{"changelog.html":{}}}],["5321e86",{"_index":3933,"title":{},"body":{"changelog.html":{}}}],["53749c8",{"_index":4297,"title":{},"body":{"changelog.html":{}}}],["53818e8",{"_index":3130,"title":{},"body":{"changelog.html":{}}}],["53a8631",{"_index":4288,"title":{},"body":{"changelog.html":{}}}],["540fdd8",{"_index":3485,"title":{},"body":{"changelog.html":{}}}],["5467c6f",{"_index":3734,"title":{},"body":{"changelog.html":{}}}],["549bfa1",{"_index":2657,"title":{},"body":{"changelog.html":{}}}],["55e56b8",{"_index":3414,"title":{},"body":{"changelog.html":{}}}],["55f3319",{"_index":2888,"title":{},"body":{"changelog.html":{}}}],["569161e",{"_index":3560,"title":{},"body":{"changelog.html":{}}}],["56a3899",{"_index":2410,"title":{},"body":{"changelog.html":{}}}],["572a9f8",{"_index":4299,"title":{},"body":{"changelog.html":{}}}],["5742e12",{"_index":3986,"title":{},"body":{"changelog.html":{}}}],["57f591d",{"_index":4113,"title":{},"body":{"changelog.html":{}}}],["58",{"_index":3186,"title":{},"body":{"changelog.html":{}}}],["580c58d",{"_index":3144,"title":{},"body":{"changelog.html":{}}}],["5824006",{"_index":2562,"title":{},"body":{"changelog.html":{}}}],["586ef29",{"_index":2815,"title":{},"body":{"changelog.html":{}}}],["58fb13b",{"_index":2833,"title":{},"body":{"changelog.html":{}}}],["592ac3b",{"_index":2481,"title":{},"body":{"changelog.html":{}}}],["592cb7a",{"_index":2587,"title":{},"body":{"changelog.html":{}}}],["597ee4f",{"_index":4005,"title":{},"body":{"changelog.html":{}}}],["59f1df2",{"_index":3822,"title":{},"body":{"changelog.html":{}}}],["59f4ac4",{"_index":3458,"title":{},"body":{"changelog.html":{}}}],["5a61397",{"_index":4006,"title":{},"body":{"changelog.html":{}}}],["5a7054c",{"_index":3317,"title":{},"body":{"changelog.html":{}}}],["5a92c07",{"_index":3079,"title":{},"body":{"changelog.html":{}}}],["5aecee8",{"_index":2925,"title":{},"body":{"changelog.html":{}}}],["5aed853",{"_index":4129,"title":{},"body":{"changelog.html":{}}}],["5af2ad7",{"_index":4133,"title":{},"body":{"changelog.html":{}}}],["5bab2a7",{"_index":2703,"title":{},"body":{"changelog.html":{}}}],["5c1346d",{"_index":2800,"title":{},"body":{"changelog.html":{}}}],["5cbeb5b",{"_index":3724,"title":{},"body":{"changelog.html":{}}}],["5cec62d",{"_index":4058,"title":{},"body":{"changelog.html":{}}}],["5ed4032",{"_index":4055,"title":{},"body":{"changelog.html":{}}}],["5f1d097",{"_index":3253,"title":{},"body":{"changelog.html":{}}}],["5fe0756",{"_index":4316,"title":{},"body":{"changelog.html":{}}}],["5ffbd62",{"_index":3038,"title":{},"body":{"changelog.html":{}}}],["5sec.mp3",{"_index":501,"title":{},"body":{"interfaces/Chainable.html":{}}}],["6",{"_index":51,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["6.3.0",{"_index":3934,"title":{},"body":{"changelog.html":{}}}],["6.3.1",{"_index":3930,"title":{},"body":{"changelog.html":{}}}],["6.4.0",{"_index":3927,"title":{},"body":{"changelog.html":{}}}],["6.4.1",{"_index":3923,"title":{},"body":{"changelog.html":{}}}],["6.5.0",{"_index":3919,"title":{},"body":{"changelog.html":{}}}],["6.5.1",{"_index":3916,"title":{},"body":{"changelog.html":{}}}],["6.5.2",{"_index":3911,"title":{},"body":{"changelog.html":{}}}],["6.5.3",{"_index":3908,"title":{},"body":{"changelog.html":{}}}],["6.5.4",{"_index":3905,"title":{},"body":{"changelog.html":{}}}],["6.5.5",{"_index":3901,"title":{},"body":{"changelog.html":{}}}],["6.5.6",{"_index":3898,"title":{},"body":{"changelog.html":{}}}],["6.5.7",{"_index":3895,"title":{},"body":{"changelog.html":{}}}],["6.5.8",{"_index":3892,"title":{},"body":{"changelog.html":{}}}],["6.5.9",{"_index":3889,"title":{},"body":{"changelog.html":{}}}],["6.6.0",{"_index":3885,"title":{},"body":{"changelog.html":{}}}],["6.6.1",{"_index":3882,"title":{},"body":{"changelog.html":{}}}],["6.6.2",{"_index":3879,"title":{},"body":{"changelog.html":{}}}],["6.6.3",{"_index":3875,"title":{},"body":{"changelog.html":{}}}],["6.6.4",{"_index":3872,"title":{},"body":{"changelog.html":{}}}],["6.6.5",{"_index":3868,"title":{},"body":{"changelog.html":{}}}],["6.6.6",{"_index":3865,"title":{},"body":{"changelog.html":{}}}],["6.6.7",{"_index":3862,"title":{},"body":{"changelog.html":{}}}],["6.7.0",{"_index":3858,"title":{},"body":{"changelog.html":{}}}],["6.7.1",{"_index":3853,"title":{},"body":{"changelog.html":{}}}],["6.7.2",{"_index":3847,"title":{},"body":{"changelog.html":{}}}],["6.7.3",{"_index":3826,"title":{},"body":{"changelog.html":{}}}],["6.7.4",{"_index":3834,"title":{},"body":{"changelog.html":{}}}],["60",{"_index":304,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["600",{"_index":307,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["6000",{"_index":310,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["600f7e6",{"_index":3707,"title":{},"body":{"changelog.html":{}}}],["60d5b05",{"_index":3651,"title":{},"body":{"changelog.html":{}}}],["60dbedc",{"_index":3462,"title":{},"body":{"changelog.html":{}}}],["61721ca",{"_index":3636,"title":{},"body":{"changelog.html":{}}}],["61eb69b",{"_index":4047,"title":{},"body":{"changelog.html":{}}}],["620afb8",{"_index":3223,"title":{},"body":{"changelog.html":{}}}],["62c64c5",{"_index":3256,"title":{},"body":{"changelog.html":{}}}],["62cfee7",{"_index":3221,"title":{},"body":{"changelog.html":{}}}],["62f7474",{"_index":3996,"title":{},"body":{"changelog.html":{}}}],["635e855",{"_index":3345,"title":{},"body":{"changelog.html":{}}}],["63600c3",{"_index":3668,"title":{},"body":{"changelog.html":{}}}],["63f69d0",{"_index":3621,"title":{},"body":{"changelog.html":{}}}],["64",{"_index":84,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlayerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["646c494",{"_index":4200,"title":{},"body":{"changelog.html":{}}}],["64a34dc",{"_index":2640,"title":{},"body":{"changelog.html":{}}}],["64d30e1",{"_index":2770,"title":{},"body":{"changelog.html":{}}}],["654bac2",{"_index":4222,"title":{},"body":{"changelog.html":{}}}],["667c54e",{"_index":3301,"title":{},"body":{"changelog.html":{}}}],["667f875",{"_index":4204,"title":{},"body":{"changelog.html":{}}}],["669facb",{"_index":4272,"title":{},"body":{"changelog.html":{}}}],["670b3af",{"_index":3506,"title":{},"body":{"changelog.html":{}}}],["6756668",{"_index":2583,"title":{},"body":{"changelog.html":{}}}],["6782ecd",{"_index":4319,"title":{},"body":{"changelog.html":{}}}],["678aef6",{"_index":2805,"title":{},"body":{"changelog.html":{}}}],["67a17ee",{"_index":4141,"title":{},"body":{"changelog.html":{}}}],["681d4cd",{"_index":2537,"title":{},"body":{"changelog.html":{}}}],["6841a21",{"_index":3827,"title":{},"body":{"changelog.html":{}}}],["6878f22",{"_index":2579,"title":{},"body":{"changelog.html":{}}}],["68d9939",{"_index":3546,"title":{},"body":{"changelog.html":{}}}],["68e8dc6",{"_index":4180,"title":{},"body":{"changelog.html":{}}}],["6926167",{"_index":4262,"title":{},"body":{"changelog.html":{}}}],["6966d17",{"_index":2804,"title":{},"body":{"changelog.html":{}}}],["69ed6f4",{"_index":4077,"title":{},"body":{"changelog.html":{}}}],["6a6ec18",{"_index":4115,"title":{},"body":{"changelog.html":{}}}],["6a8d3be",{"_index":3208,"title":{},"body":{"changelog.html":{}}}],["6aed158",{"_index":3094,"title":{},"body":{"changelog.html":{}}}],["6b0ec83",{"_index":3761,"title":{},"body":{"changelog.html":{}}}],["6b2d8b8",{"_index":4179,"title":{},"body":{"changelog.html":{}}}],["6b5e613",{"_index":3711,"title":{},"body":{"changelog.html":{}}}],["6b9ff38",{"_index":3368,"title":{},"body":{"changelog.html":{}}}],["6bc0773",{"_index":3839,"title":{},"body":{"changelog.html":{}}}],["6bd60c5",{"_index":2826,"title":{},"body":{"changelog.html":{}}}],["6bf609d",{"_index":3614,"title":{},"body":{"changelog.html":{}}}],["6c219df",{"_index":3585,"title":{},"body":{"changelog.html":{}}}],["6c27523",{"_index":3401,"title":{},"body":{"changelog.html":{}}}],["6c6f88c",{"_index":3982,"title":{},"body":{"changelog.html":{}}}],["6cab435",{"_index":3691,"title":{},"body":{"changelog.html":{}}}],["6cd086c",{"_index":4061,"title":{},"body":{"changelog.html":{}}}],["6cee32d",{"_index":3304,"title":{},"body":{"changelog.html":{}}}],["6d26668",{"_index":3342,"title":{},"body":{"changelog.html":{}}}],["6d2a8fe",{"_index":2725,"title":{},"body":{"changelog.html":{}}}],["6d52ad4",{"_index":3741,"title":{},"body":{"changelog.html":{}}}],["6d67484",{"_index":3091,"title":{},"body":{"changelog.html":{}}}],["6d6f310",{"_index":3496,"title":{},"body":{"changelog.html":{}}}],["6ee2324",{"_index":3406,"title":{},"body":{"changelog.html":{}}}],["6f12a37",{"_index":3237,"title":{},"body":{"changelog.html":{}}}],["6f1cdb4",{"_index":3268,"title":{},"body":{"changelog.html":{}}}],["6f6ac17",{"_index":2884,"title":{},"body":{"changelog.html":{}}}],["6fc1434",{"_index":2943,"title":{},"body":{"changelog.html":{}}}],["6fdfa5a",{"_index":3590,"title":{},"body":{"changelog.html":{}}}],["7",{"_index":53,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["7.0.0",{"_index":3828,"title":{},"body":{"changelog.html":{}}}],["7.0.2",{"_index":3821,"title":{},"body":{"changelog.html":{}}}],["7.0.3",{"_index":3815,"title":{},"body":{"changelog.html":{}}}],["7.0.4",{"_index":3811,"title":{},"body":{"changelog.html":{}}}],["7.0.5",{"_index":3807,"title":{},"body":{"changelog.html":{}}}],["7.0.6",{"_index":3802,"title":{},"body":{"changelog.html":{}}}],["7.1.0",{"_index":3799,"title":{},"body":{"changelog.html":{}}}],["7.1.1",{"_index":3784,"title":{},"body":{"changelog.html":{}}}],["7.2.0",{"_index":3789,"title":{},"body":{"changelog.html":{}}}],["7.8.1",{"_index":4365,"title":{},"body":{"dependencies.html":{}}}],["700",{"_index":2044,"title":{},"body":{"injectables/ThemeService.html":{}}}],["707a0cb",{"_index":3577,"title":{},"body":{"changelog.html":{}}}],["70990de",{"_index":4051,"title":{},"body":{"changelog.html":{}}}],["71bd586",{"_index":3495,"title":{},"body":{"changelog.html":{}}}],["71e1d6c",{"_index":4163,"title":{},"body":{"changelog.html":{}}}],["72075fe",{"_index":4301,"title":{},"body":{"changelog.html":{}}}],["72575f6",{"_index":3210,"title":{},"body":{"changelog.html":{}}}],["72dafd7",{"_index":3812,"title":{},"body":{"changelog.html":{}}}],["72fa061",{"_index":2530,"title":{},"body":{"changelog.html":{}}}],["73",{"_index":2214,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["73050ff",{"_index":3949,"title":{},"body":{"changelog.html":{}}}],["7362da7",{"_index":2750,"title":{},"body":{"changelog.html":{}}}],["73b9b59",{"_index":3475,"title":{},"body":{"changelog.html":{}}}],["73bd100",{"_index":3455,"title":{},"body":{"changelog.html":{}}}],["73ed2ca",{"_index":3790,"title":{},"body":{"changelog.html":{}}}],["7440340",{"_index":4084,"title":{},"body":{"changelog.html":{}}}],["7445539",{"_index":2831,"title":{},"body":{"changelog.html":{}}}],["7445cc4",{"_index":3219,"title":{},"body":{"changelog.html":{}}}],["7484f35",{"_index":4183,"title":{},"body":{"changelog.html":{}}}],["748a302",{"_index":4041,"title":{},"body":{"changelog.html":{}}}],["7493e98",{"_index":3549,"title":{},"body":{"changelog.html":{}}}],["74e7c83",{"_index":3053,"title":{},"body":{"changelog.html":{}}}],["7522583",{"_index":2847,"title":{},"body":{"changelog.html":{}}}],["7528cd4",{"_index":2498,"title":{},"body":{"changelog.html":{}}}],["752aa76",{"_index":3030,"title":{},"body":{"changelog.html":{}}}],["7553170",{"_index":3816,"title":{},"body":{"changelog.html":{}}}],["7560dfa",{"_index":2568,"title":{},"body":{"changelog.html":{}}}],["756dc90",{"_index":3928,"title":{},"body":{"changelog.html":{}}}],["7593825",{"_index":3604,"title":{},"body":{"changelog.html":{}}}],["75fc12c",{"_index":4336,"title":{},"body":{"changelog.html":{}}}],["764711a",{"_index":2782,"title":{},"body":{"changelog.html":{}}}],["77091b9",{"_index":3498,"title":{},"body":{"changelog.html":{}}}],["774ffed",{"_index":3791,"title":{},"body":{"changelog.html":{}}}],["7762874",{"_index":3776,"title":{},"body":{"changelog.html":{}}}],["77707fb",{"_index":3234,"title":{},"body":{"changelog.html":{}}}],["77c544b",{"_index":4022,"title":{},"body":{"changelog.html":{}}}],["78fcf7a",{"_index":3945,"title":{},"body":{"changelog.html":{}}}],["79d861d",{"_index":3966,"title":{},"body":{"changelog.html":{}}}],["79fee74",{"_index":4326,"title":{},"body":{"changelog.html":{}}}],["7a1bbe5",{"_index":4096,"title":{},"body":{"changelog.html":{}}}],["7a66d5a",{"_index":2907,"title":{},"body":{"changelog.html":{}}}],["7a6f294",{"_index":4216,"title":{},"body":{"changelog.html":{}}}],["7a838a9",{"_index":2544,"title":{},"body":{"changelog.html":{}}}],["7a8645a",{"_index":2760,"title":{},"body":{"changelog.html":{}}}],["7b38580",{"_index":2439,"title":{},"body":{"changelog.html":{}}}],["7b491de",{"_index":4119,"title":{},"body":{"changelog.html":{}}}],["7bebf2d",{"_index":3575,"title":{},"body":{"changelog.html":{}}}],["7c00473",{"_index":3479,"title":{},"body":{"changelog.html":{}}}],["7c5bbe5",{"_index":3487,"title":{},"body":{"changelog.html":{}}}],["7ccbc95",{"_index":3542,"title":{},"body":{"changelog.html":{}}}],["7cf10f9",{"_index":2902,"title":{},"body":{"changelog.html":{}}}],["7def043",{"_index":4026,"title":{},"body":{"changelog.html":{}}}],["7defe9b",{"_index":3467,"title":{},"body":{"changelog.html":{}}}],["7e45969",{"_index":2843,"title":{},"body":{"changelog.html":{}}}],["7f1e3c1",{"_index":2881,"title":{},"body":{"changelog.html":{}}}],["7f8ad27",{"_index":3286,"title":{},"body":{"changelog.html":{}}}],["7f90220",{"_index":2592,"title":{},"body":{"changelog.html":{}}}],["7fb56e0",{"_index":3040,"title":{},"body":{"changelog.html":{}}}],["7fcd244",{"_index":2684,"title":{},"body":{"changelog.html":{}}}],["8",{"_index":55,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["8.0.0",{"_index":3786,"title":{},"body":{"changelog.html":{}}}],["8.0.1",{"_index":3782,"title":{},"body":{"changelog.html":{}}}],["8.1.0",{"_index":3779,"title":{},"body":{"changelog.html":{}}}],["8.1.1",{"_index":3775,"title":{},"body":{"changelog.html":{}}}],["8.1.10",{"_index":3736,"title":{},"body":{"changelog.html":{}}}],["8.1.2",{"_index":3769,"title":{},"body":{"changelog.html":{}}}],["8.1.3",{"_index":3765,"title":{},"body":{"changelog.html":{}}}],["8.1.4",{"_index":3762,"title":{},"body":{"changelog.html":{}}}],["8.1.5",{"_index":3756,"title":{},"body":{"changelog.html":{}}}],["8.1.6",{"_index":3753,"title":{},"body":{"changelog.html":{}}}],["8.1.7",{"_index":3749,"title":{},"body":{"changelog.html":{}}}],["8.1.8",{"_index":3746,"title":{},"body":{"changelog.html":{}}}],["8.1.9",{"_index":3740,"title":{},"body":{"changelog.html":{}}}],["800",{"_index":2046,"title":{},"body":{"injectables/ThemeService.html":{},"miscellaneous/variables.html":{}}}],["800fdae",{"_index":4083,"title":{},"body":{"changelog.html":{}}}],["801cd46",{"_index":3191,"title":{},"body":{"changelog.html":{}}}],["80553e8",{"_index":2600,"title":{},"body":{"changelog.html":{}}}],["80b42ce",{"_index":4312,"title":{},"body":{"changelog.html":{}}}],["80d5e14",{"_index":2594,"title":{},"body":{"changelog.html":{}}}],["8192",{"_index":91,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["81bb449",{"_index":3387,"title":{},"body":{"changelog.html":{}}}],["822ff08",{"_index":4157,"title":{},"body":{"changelog.html":{}}}],["8264f64",{"_index":4244,"title":{},"body":{"changelog.html":{}}}],["8268a8b",{"_index":3674,"title":{},"body":{"changelog.html":{}}}],["826cbe5",{"_index":3062,"title":{},"body":{"changelog.html":{}}}],["828148a",{"_index":4328,"title":{},"body":{"changelog.html":{}}}],["8337321",{"_index":3409,"title":{},"body":{"changelog.html":{}}}],["834f706",{"_index":3310,"title":{},"body":{"changelog.html":{}}}],["8377116",{"_index":3800,"title":{},"body":{"changelog.html":{}}}],["839a546",{"_index":3533,"title":{},"body":{"changelog.html":{}}}],["8448134",{"_index":2505,"title":{},"body":{"changelog.html":{}}}],["845189d",{"_index":3070,"title":{},"body":{"changelog.html":{}}}],["84a2466",{"_index":3803,"title":{},"body":{"changelog.html":{}}}],["84ac04c",{"_index":2698,"title":{},"body":{"changelog.html":{}}}],["84e91e3",{"_index":2866,"title":{},"body":{"changelog.html":{}}}],["8515368",{"_index":4229,"title":{},"body":{"changelog.html":{}}}],["8596088",{"_index":2776,"title":{},"body":{"changelog.html":{}}}],["85eb0ba",{"_index":4208,"title":{},"body":{"changelog.html":{}}}],["8626722",{"_index":2538,"title":{},"body":{"changelog.html":{}}}],["864d7e1",{"_index":3442,"title":{},"body":{"changelog.html":{}}}],["866de3e",{"_index":4030,"title":{},"body":{"changelog.html":{}}}],["869dddb",{"_index":3360,"title":{},"body":{"changelog.html":{}}}],["86a18bb",{"_index":3780,"title":{},"body":{"changelog.html":{}}}],["86bda79",{"_index":3610,"title":{},"body":{"changelog.html":{}}}],["86be7eb",{"_index":3337,"title":{},"body":{"changelog.html":{}}}],["870e50b",{"_index":2719,"title":{},"body":{"changelog.html":{}}}],["8738efc",{"_index":3381,"title":{},"body":{"changelog.html":{}}}],["87adc2c",{"_index":4236,"title":{},"body":{"changelog.html":{}}}],["892689d",{"_index":2618,"title":{},"body":{"changelog.html":{}}}],["8a371a0",{"_index":3953,"title":{},"body":{"changelog.html":{}}}],["8aabc76",{"_index":4161,"title":{},"body":{"changelog.html":{}}}],["8b184a4",{"_index":2946,"title":{},"body":{"changelog.html":{}}}],["8b6bfeb",{"_index":3147,"title":{},"body":{"changelog.html":{}}}],["8b9fdf5",{"_index":3022,"title":{},"body":{"changelog.html":{}}}],["8c297a1",{"_index":2863,"title":{},"body":{"changelog.html":{}}}],["8c47814",{"_index":3832,"title":{},"body":{"changelog.html":{}}}],["8c56320",{"_index":3265,"title":{},"body":{"changelog.html":{}}}],["8c75c5f",{"_index":3906,"title":{},"body":{"changelog.html":{}}}],["8c90a58",{"_index":3008,"title":{},"body":{"changelog.html":{}}}],["8c9c5c3",{"_index":4159,"title":{},"body":{"changelog.html":{}}}],["8cab1e2",{"_index":2399,"title":{},"body":{"changelog.html":{}}}],["8d072f1",{"_index":2892,"title":{},"body":{"changelog.html":{}}}],["8d3ed72",{"_index":3732,"title":{},"body":{"changelog.html":{}}}],["8d47dd4",{"_index":3565,"title":{},"body":{"changelog.html":{}}}],["8d5f783",{"_index":4092,"title":{},"body":{"changelog.html":{}}}],["8d61f2e",{"_index":2526,"title":{},"body":{"changelog.html":{}}}],["8da74bb",{"_index":3942,"title":{},"body":{"changelog.html":{}}}],["8df3910",{"_index":3483,"title":{},"body":{"changelog.html":{}}}],["8dfc611",{"_index":3340,"title":{},"body":{"changelog.html":{}}}],["8e2ff5a",{"_index":4258,"title":{},"body":{"changelog.html":{}}}],["8e36da3",{"_index":4260,"title":{},"body":{"changelog.html":{}}}],["8e7ecec",{"_index":3314,"title":{},"body":{"changelog.html":{}}}],["8ec046f",{"_index":3153,"title":{},"body":{"changelog.html":{}}}],["8ee0628",{"_index":2796,"title":{},"body":{"changelog.html":{}}}],["8f60273",{"_index":2976,"title":{},"body":{"changelog.html":{}}}],["9",{"_index":57,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"changelog.html":{},"miscellaneous/enumerations.html":{}}}],["9.0.0",{"_index":3733,"title":{},"body":{"changelog.html":{}}}],["9.0.1",{"_index":3729,"title":{},"body":{"changelog.html":{}}}],["9.0.10",{"_index":3697,"title":{},"body":{"changelog.html":{}}}],["9.0.11",{"_index":3694,"title":{},"body":{"changelog.html":{}}}],["9.0.2",{"_index":3725,"title":{},"body":{"changelog.html":{}}}],["9.0.3",{"_index":3721,"title":{},"body":{"changelog.html":{}}}],["9.0.4",{"_index":3717,"title":{},"body":{"changelog.html":{}}}],["9.0.5",{"_index":3713,"title":{},"body":{"changelog.html":{}}}],["9.0.6",{"_index":3709,"title":{},"body":{"changelog.html":{}}}],["9.0.7",{"_index":3706,"title":{},"body":{"changelog.html":{}}}],["9.0.8",{"_index":3703,"title":{},"body":{"changelog.html":{}}}],["9.0.9",{"_index":3700,"title":{},"body":{"changelog.html":{}}}],["9.1.0",{"_index":3690,"title":{},"body":{"changelog.html":{}}}],["9.1.1",{"_index":3684,"title":{},"body":{"changelog.html":{}}}],["9.1.2",{"_index":3675,"title":{},"body":{"changelog.html":{}}}],["9.1.3",{"_index":3671,"title":{},"body":{"changelog.html":{}}}],["9.2.0",{"_index":3664,"title":{},"body":{"changelog.html":{}}}],["9.2.1",{"_index":3650,"title":{},"body":{"changelog.html":{}}}],["9.2.2",{"_index":3647,"title":{},"body":{"changelog.html":{}}}],["9.2.3",{"_index":3643,"title":{},"body":{"changelog.html":{}}}],["9.2.4",{"_index":3635,"title":{},"body":{"changelog.html":{}}}],["900",{"_index":2048,"title":{},"body":{"injectables/ThemeService.html":{}}}],["901f502",{"_index":4131,"title":{},"body":{"changelog.html":{}}}],["908f395",{"_index":2595,"title":{},"body":{"changelog.html":{}}}],["90df676",{"_index":2858,"title":{},"body":{"changelog.html":{}}}],["90e9f96",{"_index":2749,"title":{},"body":{"changelog.html":{}}}],["91d4a54",{"_index":4155,"title":{},"body":{"changelog.html":{}}}],["9280e3a",{"_index":3228,"title":{},"body":{"changelog.html":{}}}],["92d89c3",{"_index":2786,"title":{},"body":{"changelog.html":{}}}],["930dc28",{"_index":3433,"title":{},"body":{"changelog.html":{}}}],["934d323",{"_index":3648,"title":{},"body":{"changelog.html":{}}}],["939f6b8",{"_index":4021,"title":{},"body":{"changelog.html":{}}}],["9458a12",{"_index":3701,"title":{},"body":{"changelog.html":{}}}],["949055a",{"_index":4211,"title":{},"body":{"changelog.html":{}}}],["953bf76",{"_index":2470,"title":{},"body":{"changelog.html":{}}}],["95902bb",{"_index":4287,"title":{},"body":{"changelog.html":{}}}],["96/9/ec",{"_index":4579,"title":{},"body":{"license.html":{}}}],["965f5d8",{"_index":3557,"title":{},"body":{"changelog.html":{}}}],["96bcdfc",{"_index":2677,"title":{},"body":{"changelog.html":{}}}],["96dbdf6",{"_index":3695,"title":{},"body":{"changelog.html":{}}}],["972b1ee",{"_index":2492,"title":{},"body":{"changelog.html":{}}}],["9767a1a",{"_index":4002,"title":{},"body":{"changelog.html":{}}}],["9767ad0",{"_index":3820,"title":{},"body":{"changelog.html":{}}}],["97ccbb6",{"_index":2485,"title":{},"body":{"changelog.html":{}}}],["97d68d0",{"_index":3026,"title":{},"body":{"changelog.html":{}}}],["986dd30",{"_index":3366,"title":{},"body":{"changelog.html":{}}}],["98a793b",{"_index":4032,"title":{},"body":{"changelog.html":{}}}],["9934470",{"_index":2810,"title":{},"body":{"changelog.html":{}}}],["998ad7c",{"_index":2798,"title":{},"body":{"changelog.html":{}}}],["9b11a20",{"_index":3399,"title":{},"body":{"changelog.html":{}}}],["9c56a21",{"_index":3808,"title":{},"body":{"changelog.html":{}}}],["9ce5e31",{"_index":2973,"title":{},"body":{"changelog.html":{}}}],["9d2ef7e",{"_index":4274,"title":{},"body":{"changelog.html":{}}}],["9d81efd",{"_index":3525,"title":{},"body":{"changelog.html":{}}}],["9dfd762",{"_index":2868,"title":{},"body":{"changelog.html":{}}}],["9eb089c",{"_index":3318,"title":{},"body":{"changelog.html":{}}}],["9fa1a37",{"_index":4213,"title":{},"body":{"changelog.html":{}}}],["_audiocontext",{"_index":320,"title":{},"body":{"injectables/AudioService.html":{}}}],["_audioelement",{"_index":318,"title":{},"body":{"injectables/AudioService.html":{}}}],["_audiosourcenode",{"_index":322,"title":{},"body":{"injectables/AudioService.html":{}}}],["_darkmode",{"_index":1954,"title":{},"body":{"injectables/ThemeService.html":{}}}],["_eqgainnode",{"_index":326,"title":{},"body":{"injectables/AudioService.html":{}}}],["_equalizergainvalues",{"_index":331,"title":{},"body":{"injectables/AudioService.html":{}}}],["_frequencyfilters",{"_index":327,"title":{},"body":{"injectables/AudioService.html":{}}}],["_gainnode",{"_index":324,"title":{},"body":{"injectables/AudioService.html":{}}}],["_pause",{"_index":825,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["a00ccd1",{"_index":4190,"title":{},"body":{"changelog.html":{}}}],["a0aa269",{"_index":3372,"title":{},"body":{"changelog.html":{}}}],["a0c15a4",{"_index":2616,"title":{},"body":{"changelog.html":{}}}],["a0e7ce7",{"_index":2490,"title":{},"body":{"changelog.html":{}}}],["a100",{"_index":2050,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a10893b",{"_index":2998,"title":{},"body":{"changelog.html":{}}}],["a12f9c3",{"_index":2471,"title":{},"body":{"changelog.html":{}}}],["a19a09f",{"_index":2381,"title":{},"body":{"changelog.html":{}}}],["a1a074f",{"_index":3282,"title":{},"body":{"changelog.html":{}}}],["a1da736",{"_index":2649,"title":{},"body":{"changelog.html":{}}}],["a200",{"_index":2052,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a2a4811",{"_index":4246,"title":{},"body":{"changelog.html":{}}}],["a358906",{"_index":2886,"title":{},"body":{"changelog.html":{}}}],["a3ae7df",{"_index":2919,"title":{},"body":{"changelog.html":{}}}],["a400",{"_index":2054,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a409033",{"_index":3520,"title":{},"body":{"changelog.html":{}}}],["a40c9e8",{"_index":3127,"title":{},"body":{"changelog.html":{}}}],["a457b9c",{"_index":4279,"title":{},"body":{"changelog.html":{}}}],["a4b6dab",{"_index":3109,"title":{},"body":{"changelog.html":{}}}],["a4de6d4",{"_index":3283,"title":{},"body":{"changelog.html":{}}}],["a552ea9",{"_index":3435,"title":{},"body":{"changelog.html":{}}}],["a555517",{"_index":2361,"title":{},"body":{"changelog.html":{}}}],["a5849e4",{"_index":4306,"title":{},"body":{"changelog.html":{}}}],["a6386d2",{"_index":2962,"title":{},"body":{"changelog.html":{}}}],["a700",{"_index":2056,"title":{},"body":{"injectables/ThemeService.html":{}}}],["a7cf166",{"_index":4071,"title":{},"body":{"changelog.html":{}}}],["a7f82ab",{"_index":3644,"title":{},"body":{"changelog.html":{}}}],["a8073a9",{"_index":4233,"title":{},"body":{"changelog.html":{}}}],["a84cb97",{"_index":4040,"title":{},"body":{"changelog.html":{}}}],["a867afe",{"_index":3421,"title":{},"body":{"changelog.html":{}}}],["a8bb04b",{"_index":2904,"title":{},"body":{"changelog.html":{}}}],["a90639a",{"_index":3739,"title":{},"body":{"changelog.html":{}}}],["a948ad5",{"_index":2635,"title":{},"body":{"changelog.html":{}}}],["a9a8e68",{"_index":2772,"title":{},"body":{"changelog.html":{}}}],["a9a9c0b",{"_index":3627,"title":{},"body":{"changelog.html":{}}}],["a_button",{"_index":38,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["ab311db",{"_index":4340,"title":{},"body":{"changelog.html":{}}}],["ab89f63",{"_index":3676,"title":{},"body":{"changelog.html":{}}}],["ab98677",{"_index":3965,"title":{},"body":{"changelog.html":{}}}],["abandoned",{"_index":4680,"title":{},"body":{"license.html":{}}}],["abandons",{"_index":4609,"title":{},"body":{"license.html":{}}}],["abbrechen",{"_index":1835,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["abc0b07",{"_index":4237,"title":{},"body":{"changelog.html":{}}}],["abccf03",{"_index":4135,"title":{},"body":{"changelog.html":{}}}],["abfragen",{"_index":1361,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["above",{"_index":4820,"title":{},"body":{"miscellaneous/variables.html":{}}}],["absence",{"_index":4694,"title":{},"body":{"license.html":{}}}],["abstacted",{"_index":3320,"title":{},"body":{"changelog.html":{}}}],["abstract",{"_index":676,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["ac.index",{"_index":784,"title":{},"body":{"injectables/GamepadService.html":{}}}],["ac02523",{"_index":2778,"title":{},"body":{"changelog.html":{}}}],["ac62dde",{"_index":4176,"title":{},"body":{"changelog.html":{}}}],["accent",{"_index":2018,"title":{},"body":{"injectables/ThemeService.html":{}}}],["accentcolor",{"_index":1681,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/ThemeService.html":{}}}],["accentcolorpalette",{"_index":1955,"title":{},"body":{"injectables/ThemeService.html":{}}}],["accepts",{"_index":1390,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["accessors",{"_index":232,"title":{},"body":{"injectables/AudioService.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{}}}],["account",{"_index":4653,"title":{},"body":{"license.html":{}}}],["accuracy",{"_index":4697,"title":{},"body":{"license.html":{}}}],["achse",{"_index":749,"title":{},"body":{"injectables/GamepadService.html":{}}}],["acknowledges",{"_index":4713,"title":{},"body":{"license.html":{}}}],["action",{"_index":29,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{},"license.html":{}}}],["action(details",{"_index":1131,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["actioncache",{"_index":1,"title":{"interfaces/ActionCache.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["actionfunction",{"_index":14,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["actions",{"_index":3471,"title":{},"body":{"changelog.html":{}}}],["actions/cache",{"_index":2765,"title":{},"body":{"changelog.html":{}}}],["actions/checkout",{"_index":2959,"title":{},"body":{"changelog.html":{}}}],["actions/setup",{"_index":2878,"title":{},"body":{"changelog.html":{}}}],["activated",{"_index":3837,"title":{},"body":{"changelog.html":{}}}],["activatewakelock",{"_index":2327,"title":{},"body":{"injectables/WakelockService.html":{}}}],["activeaxescaches",{"_index":716,"title":{},"body":{"injectables/GamepadService.html":{}}}],["actual_component",{"_index":211,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["ad57b9c",{"_index":2503,"title":{},"body":{"changelog.html":{}}}],["ad6497d",{"_index":4168,"title":{},"body":{"changelog.html":{}}}],["ad7e0f1",{"_index":3619,"title":{},"body":{"changelog.html":{}}}],["ada5e83",{"_index":3720,"title":{},"body":{"changelog.html":{}}}],["ada6807",{"_index":2432,"title":{},"body":{"changelog.html":{}}}],["adapt",{"_index":4549,"title":{},"body":{"license.html":{}}}],["add",{"_index":2517,"title":{},"body":{"changelog.html":{}}}],["added",{"_index":3262,"title":{},"body":{"changelog.html":{}}}],["addeventlistener('gamepadconnected",{"_index":721,"title":{},"body":{"injectables/GamepadService.html":{}}}],["addeventlistener('gamepaddisconnected",{"_index":724,"title":{},"body":{"injectables/GamepadService.html":{}}}],["addfilestoplaylist",{"_index":1565,"title":{},"body":{"injectables/PlayerService.html":{}}}],["addfilestoplaylist(...files",{"_index":1572,"title":{},"body":{"injectables/PlayerService.html":{}}}],["addition",{"_index":4654,"title":{},"body":{"license.html":{}}}],["additional",{"_index":4525,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}},"body":{"license.html":{}}}],["adjust",{"_index":4418,"title":{},"body":{"index.html":{}}}],["advertising",{"_index":4625,"title":{},"body":{"license.html":{}}}],["ae202ad",{"_index":3937,"title":{},"body":{"changelog.html":{}}}],["ae93b7a",{"_index":4304,"title":{},"body":{"changelog.html":{}}}],["aefd739",{"_index":2870,"title":{},"body":{"changelog.html":{}}}],["af2926f",{"_index":3000,"title":{},"body":{"changelog.html":{}}}],["af8a6b4",{"_index":2620,"title":{},"body":{"changelog.html":{}}}],["affected",{"_index":4655,"title":{},"body":{"license.html":{}}}],["affirmer",{"_index":4530,"title":{},"body":{"license.html":{}}}],["affirmer's",{"_index":4611,"title":{},"body":{"license.html":{}}}],["affirms",{"_index":4670,"title":{},"body":{"license.html":{}}}],["afterpausedorstopped",{"_index":1662,"title":{},"body":{"injectables/PlayerService.html":{}}}],["afterplayloaded",{"_index":1658,"title":{},"body":{"injectables/PlayerService.html":{}}}],["again",{"_index":2461,"title":{},"body":{"changelog.html":{}}}],["against",{"_index":4568,"title":{},"body":{"license.html":{}}}],["agents",{"_index":2748,"title":{},"body":{"changelog.html":{}}}],["aiff",{"_index":4779,"title":{},"body":{"miscellaneous/variables.html":{}}}],["album",{"_index":570,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["album=${encodeuricomponent(tags.album)}&format=json",{"_index":980,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["albums",{"_index":1024,"title":{},"body":{"components/LibraryComponent.html":{}}}],["alias",{"_index":2255,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["aliases",{"_index":4739,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["alle",{"_index":1704,"title":{},"body":{"injectables/PlayerService.html":{}}}],["allex/crc32",{"_index":1165,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["allowed_extensions",{"_index":4743,"title":{},"body":{"miscellaneous/variables.html":{}}}],["allowed_mimetypes",{"_index":996,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["allowed_mimetypes.includes(file.type",{"_index":1386,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{}}}],["allowed_mimetypes.join",{"_index":1009,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["allowedcommonjsdeps",{"_index":4221,"title":{},"body":{"changelog.html":{}}}],["allowedtypes",{"_index":626,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{}}}],["alpha",{"_index":104,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["alpha.40",{"_index":2609,"title":{},"body":{"changelog.html":{}}}],["amended",{"_index":4589,"title":{},"body":{"license.html":{}}}],["analyser",{"_index":411,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["analyser.fftsize",{"_index":2215,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.maxdecibels",{"_index":2221,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.mindecibels",{"_index":2219,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyser.smoothingtimeconstant",{"_index":2217,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["analyserconfig",{"_index":77,"title":{"interfaces/AnalyserConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["analyserdata",{"_index":112,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["analysernode",{"_index":249,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["analysers",{"_index":3207,"title":{},"body":{"changelog.html":{}}}],["analyze",{"_index":2532,"title":{},"body":{"changelog.html":{}}}],["analyzer",{"_index":4027,"title":{},"body":{"changelog.html":{}}}],["and/or",{"_index":4482,"title":{},"body":{"license.html":{}}}],["android",{"_index":4206,"title":{},"body":{"changelog.html":{}}}],["angular",{"_index":2412,"title":{},"body":{"changelog.html":{}}}],["angular.json",{"_index":4219,"title":{},"body":{"changelog.html":{}}}],["angular/animations",{"_index":4348,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk",{"_index":3653,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["angular/cdk/drag",{"_index":1794,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["angular/cdk/layout",{"_index":1863,"title":{},"body":{"components/ShellComponent.html":{}}}],["angular/common",{"_index":560,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SlidePanelComponent.html":{},"dependencies.html":{}}}],["angular/common/http",{"_index":967,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MusicbrainzService.html":{}}}],["angular/compiler",{"_index":4349,"title":{},"body":{"dependencies.html":{}}}],["angular/core",{"_index":142,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"dependencies.html":{}}}],["angular/core/rxjs",{"_index":299,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["angular/forms",{"_index":4350,"title":{},"body":{"dependencies.html":{}}}],["angular/material",{"_index":3659,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["angular/material/button",{"_index":887,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/card",{"_index":1306,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["angular/material/checkbox",{"_index":2070,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["angular/material/core",{"_index":2211,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["angular/material/dialog",{"_index":809,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["angular/material/icon",{"_index":144,"title":{},"body":{"components/AppComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/list",{"_index":884,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/menu",{"_index":1492,"title":{},"body":{"components/PlayerComponent.html":{}}}],["angular/material/progress",{"_index":1798,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/select",{"_index":2212,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["angular/material/sidenav",{"_index":1866,"title":{},"body":{"components/ShellComponent.html":{}}}],["angular/material/slide",{"_index":1302,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["angular/material/slider",{"_index":607,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/material/toolbar",{"_index":1494,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["angular/material/tooltip",{"_index":1493,"title":{},"body":{"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["angular/platform",{"_index":146,"title":{},"body":{"components/AppComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"dependencies.html":{}}}],["angular/router",{"_index":1868,"title":{},"body":{"components/ShellComponent.html":{},"dependencies.html":{}}}],["angular/service",{"_index":2091,"title":{},"body":{"injectables/UpdateService.html":{},"dependencies.html":{}}}],["angularmaterial",{"_index":2418,"title":{},"body":{"changelog.html":{}}}],["angulartitleservice",{"_index":2080,"title":{},"body":{"injectables/TitleService.html":{}}}],["animationframeref",{"_index":2273,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["api",{"_index":1393,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["apis",{"_index":4410,"title":{},"body":{"index.html":{}}}],["app",{"_index":2101,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{},"index.html":{}}}],["app.component.html",{"_index":136,"title":{},"body":{"components/AppComponent.html":{}}}],["appcomponent",{"_index":123,"title":{"components/AppComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["appconfig",{"_index":4745,"title":{},"body":{"miscellaneous/variables.html":{}}}],["append",{"_index":3353,"title":{},"body":{"changelog.html":{}}}],["applicable",{"_index":4596,"title":{},"body":{"license.html":{}}}],["application",{"_index":1927,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["applicationconfig",{"_index":4795,"title":{},"body":{"miscellaneous/variables.html":{}}}],["applied",{"_index":4665,"title":{},"body":{"license.html":{}}}],["apply",{"_index":4534,"title":{},"body":{"license.html":{}}}],["apps",{"_index":4419,"title":{},"body":{"index.html":{}}}],["apps/.../app.config.ts",{"_index":4746,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../app.po.ts",{"_index":4766,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../app.routes.ts",{"_index":4774,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../audio.service.ts",{"_index":4759,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../default",{"_index":4756,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../environment.prod.ts",{"_index":4754,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../environment.ts",{"_index":4755,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../file",{"_index":4383,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/.../gamepad.types.ts",{"_index":4373,"title":{},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["apps/.../metadata.service.ts",{"_index":4380,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../metadata.worker.ts",{"_index":4381,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../native",{"_index":4389,"title":{},"body":{"miscellaneous/functions.html":{}}}],["apps/.../player.po.ts",{"_index":4763,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../player.service.ts",{"_index":4391,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/.../player.types.ts",{"_index":4741,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["apps/.../settings.po.ts",{"_index":4761,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../visuals.directive.ts",{"_index":4758,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/.../visuals.types.ts",{"_index":4740,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["apps/.../visuals.worker.ts",{"_index":4376,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/app.po.ts",{"_index":4846,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/commands.ts",{"_index":466,"title":{},"body":{"interfaces/Chainable.html":{}}}],["apps/gblaster/cypress/support/commands.ts:16",{"_index":468,"title":{},"body":{"interfaces/Chainable.html":{}}}],["apps/gblaster/cypress/support/player.po.ts",{"_index":4839,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/cypress/support/settings.po.ts",{"_index":4835,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/app.component.ts",{"_index":128,"title":{},"body":{"components/AppComponent.html":{}}}],["apps/gblaster/src/app/app.component.ts:13",{"_index":139,"title":{},"body":{"components/AppComponent.html":{}}}],["apps/gblaster/src/app/app.config.ts",{"_index":4794,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/app.routes.ts",{"_index":4853,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts",{"_index":215,"title":{},"body":{"injectables/AudioService.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:107",{"_index":248,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:115",{"_index":271,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:119",{"_index":259,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:127",{"_index":246,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:135",{"_index":282,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:139",{"_index":245,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:143",{"_index":284,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:147",{"_index":264,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:151",{"_index":267,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:155",{"_index":286,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:159",{"_index":278,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:161",{"_index":280,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:163",{"_index":252,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:171",{"_index":240,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:175",{"_index":262,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:183",{"_index":274,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:190",{"_index":288,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:194",{"_index":257,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:198",{"_index":290,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/audio.service.ts:24",{"_index":237,"title":{},"body":{"injectables/AudioService.html":{}}}],["apps/gblaster/src/app/player/cover",{"_index":528,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/band.pipe.ts",{"_index":438,"title":{},"body":{"pipes/BandPipe.html":{}}}],["apps/gblaster/src/app/player/equalizer/band.pipe.ts:10",{"_index":445,"title":{},"body":{"pipes/BandPipe.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts",{"_index":585,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:17",{"_index":603,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:18",{"_index":596,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:22",{"_index":601,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:28",{"_index":595,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:33",{"_index":597,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/equalizer/equalizer.component.ts:37",{"_index":599,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["apps/gblaster/src/app/player/file",{"_index":672,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts",{"_index":1019,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:15",{"_index":1039,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:16",{"_index":1038,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:17",{"_index":1040,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:30",{"_index":1037,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:39",{"_index":1034,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:45",{"_index":1032,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/library/library.component.ts:51",{"_index":1036,"title":{},"body":{"components/LibraryComponent.html":{}}}],["apps/gblaster/src/app/player/metadata",{"_index":515,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{},"miscellaneous/functions.html":{}}}],["apps/gblaster/src/app/player/player.component.ts",{"_index":1412,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:105",{"_index":1451,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:110",{"_index":1471,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:112",{"_index":1453,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:120",{"_index":1456,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:124",{"_index":1460,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:128",{"_index":1462,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:132",{"_index":1465,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:136",{"_index":1446,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:140",{"_index":1442,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:144",{"_index":1455,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:148",{"_index":1450,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:152",{"_index":1457,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:156",{"_index":1464,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:160",{"_index":1448,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:164",{"_index":1458,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:168",{"_index":1479,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:183",{"_index":1481,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:187",{"_index":1483,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:191",{"_index":1466,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:195",{"_index":1467,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:199",{"_index":1444,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:203",{"_index":1463,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:208",{"_index":1447,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:46",{"_index":1473,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:51",{"_index":1469,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:53",{"_index":1474,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.component.ts:55",{"_index":1468,"title":{},"body":{"components/PlayerComponent.html":{}}}],["apps/gblaster/src/app/player/player.service.ts",{"_index":1561,"title":{},"body":{"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:123",{"_index":1574,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:128",{"_index":1573,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:165",{"_index":1591,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:172",{"_index":1606,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:177",{"_index":1602,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:186",{"_index":1588,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:190",{"_index":1578,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:206",{"_index":1576,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:231",{"_index":1592,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:243",{"_index":1575,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:266",{"_index":1579,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:28",{"_index":1595,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:280",{"_index":1585,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:294",{"_index":1586,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:30",{"_index":1615,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:308",{"_index":1581,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:312",{"_index":1584,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:32",{"_index":1613,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:326",{"_index":1609,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:328",{"_index":1593,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:34",{"_index":1617,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:347",{"_index":1594,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:36",{"_index":1611,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:38",{"_index":1610,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.service.ts:44",{"_index":1571,"title":{},"body":{"injectables/PlayerService.html":{}}}],["apps/gblaster/src/app/player/player.types.ts",{"_index":1406,"title":{},"body":{"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts",{"_index":1755,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:37",{"_index":1784,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:39",{"_index":1791,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:40",{"_index":1783,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:42",{"_index":1770,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:51",{"_index":1789,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:59",{"_index":1782,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:67",{"_index":1774,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:74",{"_index":1776,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:81",{"_index":1778,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:86",{"_index":1772,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/playlist/playlist.component.ts:90",{"_index":1792,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["apps/gblaster/src/app/player/time.pipe.ts",{"_index":2072,"title":{},"body":{"pipes/TimePipe.html":{}}}],["apps/gblaster/src/app/player/time.pipe.ts:10",{"_index":2073,"title":{},"body":{"pipes/TimePipe.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts",{"_index":2128,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:105",{"_index":2166,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:112",{"_index":2152,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:118",{"_index":2154,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:124",{"_index":2158,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:130",{"_index":2156,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:136",{"_index":2164,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:142",{"_index":2162,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:148",{"_index":2205,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:156",{"_index":2206,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:160",{"_index":2208,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:28",{"_index":2192,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:30",{"_index":2190,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:32",{"_index":2187,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:34",{"_index":2172,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:36",{"_index":2175,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:38",{"_index":2181,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:40",{"_index":2179,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:42",{"_index":2183,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:44",{"_index":2177,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:46",{"_index":2185,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:48",{"_index":2191,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50",{"_index":2150,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:65",{"_index":2169,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:69",{"_index":2194,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:73",{"_index":2196,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:77",{"_index":2198,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:81",{"_index":2200,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:85",{"_index":2202,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:89",{"_index":2203,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:93",{"_index":2160,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visualizer.component.ts:98",{"_index":2168,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts",{"_index":2246,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:122",{"_index":2251,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:13",{"_index":2256,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:15",{"_index":2262,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:17",{"_index":2257,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:19",{"_index":2263,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:21",{"_index":2260,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:23",{"_index":2265,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:25",{"_index":2259,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:31",{"_index":2250,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:66",{"_index":2252,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:97",{"_index":2253,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts",{"_index":2313,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11",{"_index":2315,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:20",{"_index":2316,"title":{},"body":{"injectables/VisualsService.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts",{"_index":78,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts",{"_index":4395,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts",{"_index":688,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:108",{"_index":707,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:121",{"_index":700,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:125",{"_index":704,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:145",{"_index":697,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:15",{"_index":708,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16",{"_index":695,"title":{},"body":{"injectables/GamepadService.html":{}}}],["apps/gblaster/src/app/services/gamepad/gamepad.types.ts",{"_index":6,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys",{"_index":878,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts",{"_index":803,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:100",{"_index":919,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:104",{"_index":920,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:26",{"_index":923,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:30",{"_index":926,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:32",{"_index":925,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:34",{"_index":924,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:36",{"_index":922,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:38",{"_index":916,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:48",{"_index":918,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:85",{"_index":921,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:96",{"_index":917,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.interceptor.ts",{"_index":1069,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["apps/gblaster/src/app/services/loader/loader.interceptor.ts:11",{"_index":1075,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts",{"_index":1086,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:11",{"_index":1092,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:17",{"_index":1091,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:7",{"_index":1095,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/loader/loader.service.ts:9",{"_index":1093,"title":{},"body":{"injectables/LoaderService.html":{}}}],["apps/gblaster/src/app/services/media",{"_index":1101,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts",{"_index":2075,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts:10",{"_index":2079,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/title.service.ts:12",{"_index":2078,"title":{},"body":{"injectables/TitleService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts",{"_index":2325,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:11",{"_index":2330,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:28",{"_index":2331,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/services/wakelock.service.ts:7",{"_index":2329,"title":{},"body":{"injectables/WakelockService.html":{}}}],["apps/gblaster/src/app/settings/metadata",{"_index":1270,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/settings.component.ts",{"_index":1836,"title":{},"body":{"components/SettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/settings.component.ts:12",{"_index":1838,"title":{},"body":{"components/SettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/storage",{"_index":1949,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["apps/gblaster/src/app/settings/theme",{"_index":2064,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts",{"_index":1842,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:24",{"_index":1860,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:25",{"_index":1857,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:35",{"_index":1856,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:37",{"_index":1859,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/shell/shell.component.ts:39",{"_index":1853,"title":{},"body":{"components/ShellComponent.html":{}}}],["apps/gblaster/src/app/theme/default",{"_index":4834,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts",{"_index":1953,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:14",{"_index":1973,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:16",{"_index":1970,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:18",{"_index":1968,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:20",{"_index":1974,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:21",{"_index":1971,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:23",{"_index":1961,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:32",{"_index":1976,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:36",{"_index":1978,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:43",{"_index":1966,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.service.ts:64",{"_index":1963,"title":{},"body":{"injectables/ThemeService.html":{}}}],["apps/gblaster/src/app/theme/theme.types.ts",{"_index":511,"title":{},"body":{"interfaces/Color.html":{}}}],["apps/gblaster/src/app/update.service.ts",{"_index":2084,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:14",{"_index":2086,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:46",{"_index":2088,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/app/update.service.ts:53",{"_index":2087,"title":{},"body":{"injectables/UpdateService.html":{}}}],["apps/gblaster/src/environments/environment.prod.ts",{"_index":4832,"title":{},"body":{"miscellaneous/variables.html":{}}}],["apps/gblaster/src/environments/environment.ts",{"_index":4833,"title":{},"body":{"miscellaneous/variables.html":{}}}],["april",{"_index":2689,"title":{},"body":{"changelog.html":{}}}],["archive']?.front",{"_index":1341,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["args",{"_index":444,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["arising",{"_index":4578,"title":{},"body":{"license.html":{}}}],["art",{"_index":1200,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{}}}],["artist",{"_index":933,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["artist:${luceneescapequery.escape(tags.artist",{"_index":1328,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["artists",{"_index":1025,"title":{},"body":{"components/LibraryComponent.html":{}}}],["artwork",{"_index":1672,"title":{},"body":{"injectables/PlayerService.html":{}}}],["askuserforupdate",{"_index":2085,"title":{},"body":{"injectables/UpdateService.html":{}}}],["assert",{"_index":4672,"title":{},"body":{"license.html":{}}}],["assets/icons/record.svg",{"_index":1178,"title":{},"body":{"injectables/MetadataService.html":{}}}],["associated",{"_index":4612,"title":{},"body":{"license.html":{}}}],["associating",{"_index":4529,"title":{},"body":{"license.html":{}}}],["async",{"_index":221,"title":{},"body":{"injectables/AudioService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/UpdateService.html":{},"injectables/WakelockService.html":{}}}],["attorney",{"_index":4447,"title":{},"body":{"license.html":{}}}],["audio",{"_index":333,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{},"index.html":{},"properties.html":{},"todo.html":{}}}],["audio.service",{"_index":605,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["audio/flac",{"_index":4788,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mp3",{"_index":4782,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mp4",{"_index":4790,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/mpeg",{"_index":4783,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/ogg",{"_index":4785,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/opus",{"_index":4791,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/vnd.wav",{"_index":4787,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/vorbis",{"_index":4786,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/wav",{"_index":4789,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audio/x",{"_index":4784,"title":{},"body":{"miscellaneous/variables.html":{}}}],["audiocontext",{"_index":321,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["audiocontext.createbiquadfilter",{"_index":394,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiocontext.creategain",{"_index":362,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiocontext.createmediaelementsource(audioelement",{"_index":360,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement",{"_index":334,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["audioelement.addeventlistener('error",{"_index":347,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.autoplay",{"_index":341,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.controls",{"_index":342,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.id",{"_index":337,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.loop",{"_index":336,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.preload",{"_index":345,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.style.display",{"_index":339,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioelement.volume",{"_index":343,"title":{},"body":{"injectables/AudioService.html":{}}}],["audionode",{"_index":389,"title":{},"body":{"injectables/AudioService.html":{}}}],["audioservice",{"_index":213,"title":{"injectables/AudioService.html":{}},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["audiosource",{"_index":359,"title":{},"body":{"injectables/AudioService.html":{}}}],["audiosource.connect(eqgain",{"_index":368,"title":{},"body":{"injectables/AudioService.html":{}}}],["audit",{"_index":2695,"title":{},"body":{"changelog.html":{}}}],["auf",{"_index":3324,"title":{},"body":{"changelog.html":{}}}],["august",{"_index":2510,"title":{},"body":{"changelog.html":{}}}],["author",{"_index":4722,"title":{},"body":{"properties.html":{}}}],["author(s",{"_index":4556,"title":{},"body":{"license.html":{}}}],["authorship",{"_index":4481,"title":{},"body":{"license.html":{}}}],["auto",{"_index":346,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["autofix",{"_index":3493,"title":{},"body":{"changelog.html":{}}}],["autoincrement",{"_index":4830,"title":{},"body":{"miscellaneous/variables.html":{}}}],["automatically",{"_index":4468,"title":{},"body":{"license.html":{}}}],["available",{"_index":4543,"title":{},"body":{"license.html":{}}}],["avatar",{"_index":3682,"title":{},"body":{"changelog.html":{}}}],["avoid",{"_index":1696,"title":{},"body":{"injectables/PlayerService.html":{}}}],["await",{"_index":421,"title":{},"body":{"injectables/AudioService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"injectables/WakelockService.html":{}}}],["axis",{"_index":2549,"title":{},"body":{"changelog.html":{}}}],["axis.valueof",{"_index":791,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisaction.mode",{"_index":796,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisaction.timeout",{"_index":795,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisactions",{"_index":689,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axiscache",{"_index":794,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axiscache.lastactionexecution",{"_index":797,"title":{},"body":{"injectables/GamepadService.html":{}}}],["axisdirection",{"_index":23,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["axisgamepadaction",{"_index":24,"title":{"interfaces/AxisGamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["axisindex",{"_index":698,"title":{},"body":{"injectables/GamepadService.html":{}}}],["b",{"_index":4684,"title":{},"body":{"license.html":{}}}],["b04ce8b",{"_index":4282,"title":{},"body":{"changelog.html":{}}}],["b20fd36",{"_index":3983,"title":{},"body":{"changelog.html":{}}}],["b241b46",{"_index":4234,"title":{},"body":{"changelog.html":{}}}],["b286be9",{"_index":3403,"title":{},"body":{"changelog.html":{}}}],["b2b5088",{"_index":3831,"title":{},"body":{"changelog.html":{}}}],["b2ed530",{"_index":3948,"title":{},"body":{"changelog.html":{}}}],["b3905a0",{"_index":3307,"title":{},"body":{"changelog.html":{}}}],["b416bff",{"_index":2396,"title":{},"body":{"changelog.html":{}}}],["b4d909a",{"_index":3132,"title":{},"body":{"changelog.html":{}}}],["b599685",{"_index":2428,"title":{},"body":{"changelog.html":{}}}],["b5dfb18",{"_index":3418,"title":{},"body":{"changelog.html":{}}}],["b5f68a1",{"_index":4198,"title":{},"body":{"changelog.html":{}}}],["b65204b",{"_index":3978,"title":{},"body":{"changelog.html":{}}}],["b6729e6",{"_index":3683,"title":{},"body":{"changelog.html":{}}}],["b6bd950",{"_index":4226,"title":{},"body":{"changelog.html":{}}}],["b708169",{"_index":4095,"title":{},"body":{"changelog.html":{}}}],["b7303ed",{"_index":2963,"title":{},"body":{"changelog.html":{}}}],["b73ce66",{"_index":3794,"title":{},"body":{"changelog.html":{}}}],["b7be438",{"_index":3490,"title":{},"body":{"changelog.html":{}}}],["b7e8f76",{"_index":4147,"title":{},"body":{"changelog.html":{}}}],["b80e2ea",{"_index":3605,"title":{},"body":{"changelog.html":{}}}],["b820bf4",{"_index":4121,"title":{},"body":{"changelog.html":{}}}],["b8ad144",{"_index":2495,"title":{},"body":{"changelog.html":{}}}],["b99bf0c",{"_index":3728,"title":{},"body":{"changelog.html":{}}}],["b_button",{"_index":40,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["ba2a28a",{"_index":4145,"title":{},"body":{"changelog.html":{}}}],["ba634aa",{"_index":3118,"title":{},"body":{"changelog.html":{}}}],["babdb9f",{"_index":2626,"title":{},"body":{"changelog.html":{}}}],["backgroundcolor",{"_index":539,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["badges",{"_index":3252,"title":{},"body":{"changelog.html":{}}}],["band",{"_index":328,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{},"index.html":{}}}],["band.pipe",{"_index":606,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["band_frequencies",{"_index":602,"title":{},"body":{"components/EqualizerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["bandfrequency",{"_index":243,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["bandgains",{"_index":432,"title":{},"body":{"injectables/AudioService.html":{}}}],["bandgains[bandfrequency",{"_index":434,"title":{},"body":{"injectables/AudioService.html":{}}}],["bandpipe",{"_index":436,"title":{"pipes/BandPipe.html":{}},"body":{"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{}}}],["bands",{"_index":590,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["bar",{"_index":3242,"title":{},"body":{"changelog.html":{}}}],["barcount",{"_index":95,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["bark",{"_index":3240,"title":{},"body":{"changelog.html":{}}}],["bars",{"_index":118,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["barsconfig",{"_index":2146,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["barsvisualizeroptions",{"_index":117,"title":{"interfaces/BarsVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["barwidth",{"_index":4747,"title":{},"body":{"miscellaneous/variables.html":{}}}],["base",{"_index":4865,"title":{"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"additional-documentation/base-components-base-subscribing-component.html":{}}}],["base64",{"_index":499,"title":{},"body":{"interfaces/Chainable.html":{}}}],["based",{"_index":4595,"title":{},"body":{"license.html":{}}}],["basegain",{"_index":236,"title":{},"body":{"injectables/AudioService.html":{}}}],["basesubscribingclass",{"_index":452,"title":{"injectables/BaseSubscribingClass.html":{}},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["basesubscribingclass:6",{"_index":1618,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["basevisualizeroptions",{"_index":114,"title":{"interfaces/BaseVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["basis",{"_index":4452,"title":{},"body":{"license.html":{}}}],["bb34f11",{"_index":2430,"title":{},"body":{"changelog.html":{}}}],["bb4a1a8",{"_index":3722,"title":{},"body":{"changelog.html":{}}}],["bb4ded8",{"_index":4065,"title":{},"body":{"changelog.html":{}}}],["bb4e0ce",{"_index":3060,"title":{},"body":{"changelog.html":{}}}],["bba9cb0",{"_index":4143,"title":{},"body":{"changelog.html":{}}}],["bbda480",{"_index":2523,"title":{},"body":{"changelog.html":{}}}],["bc4e4dc",{"_index":4109,"title":{},"body":{"changelog.html":{}}}],["bcbcbc",{"_index":2270,"title":{},"body":{"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["bd0ddc3",{"_index":3863,"title":{},"body":{"changelog.html":{}}}],["bda90a4",{"_index":4043,"title":{},"body":{"changelog.html":{}}}],["be025cd",{"_index":4239,"title":{},"body":{"changelog.html":{}}}],["be57fa9",{"_index":3997,"title":{},"body":{"changelog.html":{}}}],["be90110",{"_index":3737,"title":{},"body":{"changelog.html":{}}}],["bef3e3e",{"_index":2935,"title":{},"body":{"changelog.html":{}}}],["being",{"_index":660,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/MediaSessionService.html":{}}}],["below",{"_index":4473,"title":{},"body":{"license.html":{}}}],["benefit",{"_index":4627,"title":{},"body":{"license.html":{}}}],["bereits",{"_index":766,"title":{},"body":{"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["better",{"_index":2548,"title":{},"body":{"changelog.html":{}}}],["bf7b3a9",{"_index":3303,"title":{},"body":{"changelog.html":{}}}],["bfd28ec",{"_index":4011,"title":{},"body":{"changelog.html":{}}}],["bfd4685",{"_index":3290,"title":{},"body":{"changelog.html":{}}}],["bffc736",{"_index":3504,"title":{},"body":{"changelog.html":{}}}],["big",{"_index":2524,"title":{},"body":{"changelog.html":{}}}],["bigger",{"_index":3502,"title":{},"body":{"changelog.html":{}}}],["biquadfilternode",{"_index":329,"title":{},"body":{"injectables/AudioService.html":{}}}],["bitrate",{"_index":548,"title":{},"body":{"components/CoverDisplayComponent.html":{},"changelog.html":{}}}],["blob([meta.embeddedpicture.data",{"_index":1235,"title":{},"body":{"injectables/MetadataService.html":{}}}],["blob([metadatacache.embeddedpicture.data",{"_index":1195,"title":{},"body":{"injectables/MetadataService.html":{}}}],["boolean",{"_index":22,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["booleanattribute",{"_index":1923,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["bootstrap",{"_index":3093,"title":{},"body":{"changelog.html":{}}}],["bottom",{"_index":1897,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["branch",{"_index":3667,"title":{},"body":{"changelog.html":{}}}],["break",{"_index":1746,"title":{},"body":{"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["breakpointobserver",{"_index":1861,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints",{"_index":1862,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.large",{"_index":1876,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.medium",{"_index":1875,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.small",{"_index":1874,"title":{},"body":{"components/ShellComponent.html":{}}}],["breakpoints.xlarge",{"_index":1877,"title":{},"body":{"components/ShellComponent.html":{}}}],["browser",{"_index":147,"title":{},"body":{"components/AppComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/functions.html":{},"index.html":{}}}],["browserlist",{"_index":2708,"title":{},"body":{"changelog.html":{}}}],["browsermodule",{"_index":4798,"title":{},"body":{"miscellaneous/variables.html":{}}}],["buffer",{"_index":2711,"title":{},"body":{"changelog.html":{}}}],["bufferlength",{"_index":116,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["build",{"_index":2460,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["builds",{"_index":2426,"title":{},"body":{"changelog.html":{}}}],["bulk",{"_index":3308,"title":{},"body":{"changelog.html":{}}}],["bump",{"_index":2952,"title":{},"body":{"changelog.html":{}}}],["bundles",{"_index":2534,"title":{},"body":{"changelog.html":{}}}],["button",{"_index":764,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{}}}],["button.pressed",{"_index":777,"title":{},"body":{"injectables/GamepadService.html":{}}}],["button.value",{"_index":779,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttonactions",{"_index":690,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttoncache",{"_index":782,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttoncache.lastactionexecution",{"_index":787,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttongamepadaction",{"_index":28,"title":{"interfaces/ButtonGamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["buttonindex",{"_index":701,"title":{},"body":{"injectables/GamepadService.html":{}}}],["buttontext",{"_index":1830,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["buttontooltip",{"_index":1892,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["buttonvalue",{"_index":15,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["c",{"_index":4702,"title":{},"body":{"license.html":{}}}],["c.islight",{"_index":2063,"title":{},"body":{"injectables/ThemeService.html":{}}}],["c042ae8",{"_index":2356,"title":{},"body":{"changelog.html":{}}}],["c08196a",{"_index":3710,"title":{},"body":{"changelog.html":{}}}],["c0c9413",{"_index":3970,"title":{},"body":{"changelog.html":{}}}],["c0d5ae4",{"_index":3961,"title":{},"body":{"changelog.html":{}}}],["c20efb2",{"_index":3939,"title":{},"body":{"changelog.html":{}}}],["c2c0b8f",{"_index":4153,"title":{},"body":{"changelog.html":{}}}],["c3208e7",{"_index":3298,"title":{},"body":{"changelog.html":{}}}],["c339811",{"_index":3200,"title":{},"body":{"changelog.html":{}}}],["c35bc38",{"_index":2731,"title":{},"body":{"changelog.html":{}}}],["c363f4e",{"_index":2408,"title":{},"body":{"changelog.html":{}}}],["c398655",{"_index":3393,"title":{},"body":{"changelog.html":{}}}],["c3d7490",{"_index":4127,"title":{},"body":{"changelog.html":{}}}],["c4668f1",{"_index":3425,"title":{},"body":{"changelog.html":{}}}],["c51af5f",{"_index":3714,"title":{},"body":{"changelog.html":{}}}],["c550911",{"_index":4067,"title":{},"body":{"changelog.html":{}}}],["c64cd79",{"_index":3890,"title":{},"body":{"changelog.html":{}}}],["c73a2ce",{"_index":4045,"title":{},"body":{"changelog.html":{}}}],["c78b2bf",{"_index":3785,"title":{},"body":{"changelog.html":{}}}],["c82e02b",{"_index":3028,"title":{},"body":{"changelog.html":{}}}],["c86decf",{"_index":4008,"title":{},"body":{"changelog.html":{}}}],["ca80a43",{"_index":3430,"title":{},"body":{"changelog.html":{}}}],["cace929",{"_index":2752,"title":{},"body":{"changelog.html":{}}}],["cache",{"_index":781,"title":{},"body":{"injectables/GamepadService.html":{},"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"changelog.html":{},"index.html":{}}}],["cache.filter((ac",{"_index":789,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cache.find((ac",{"_index":783,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cache.push",{"_index":788,"title":{},"body":{"injectables/GamepadService.html":{}}}],["cacheable",{"_index":3101,"title":{},"body":{"changelog.html":{}}}],["caching",{"_index":2372,"title":{},"body":{"changelog.html":{}}}],["callback",{"_index":268,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["cancel",{"_index":1824,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["cancelanimationframe(this.animationframeref",{"_index":2311,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["cancellation",{"_index":4636,"title":{},"body":{"license.html":{}}}],["canvas",{"_index":106,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["canvasgradient",{"_index":4793,"title":{},"body":{"miscellaneous/variables.html":{}}}],["canvasheight",{"_index":4748,"title":{},"body":{"miscellaneous/variables.html":{}}}],["canvaswidth",{"_index":4749,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cap",{"_index":2244,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["capfalldown",{"_index":98,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["capheight",{"_index":96,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["capypositionarray",{"_index":4750,"title":{},"body":{"miscellaneous/variables.html":{}}}],["card",{"_index":4837,"title":{},"body":{"miscellaneous/variables.html":{}}}],["case",{"_index":1560,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"license.html":{}}}],["casesensitive",{"_index":4807,"title":{},"body":{"miscellaneous/variables.html":{}}}],["catch",{"_index":985,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/WakelockService.html":{}}}],["causes",{"_index":4613,"title":{},"body":{"license.html":{}}}],["cb01a92",{"_index":4243,"title":{},"body":{"changelog.html":{}}}],["cb19d50",{"_index":2671,"title":{},"body":{"changelog.html":{}}}],["cb797bc",{"_index":3263,"title":{},"body":{"changelog.html":{}}}],["cbab637",{"_index":3730,"title":{},"body":{"changelog.html":{}}}],["cbc6e41",{"_index":2850,"title":{},"body":{"changelog.html":{}}}],["cbef1c8",{"_index":3805,"title":{},"body":{"changelog.html":{}}}],["cc0",{"_index":4440,"title":{},"body":{"license.html":{}}}],["ccbf388",{"_index":2758,"title":{},"body":{"changelog.html":{}}}],["cd",{"_index":3215,"title":{},"body":{"changelog.html":{}}}],["cd2a934",{"_index":3798,"title":{},"body":{"changelog.html":{}}}],["cd5831f",{"_index":2991,"title":{},"body":{"changelog.html":{}}}],["cd620b6",{"_index":3704,"title":{},"body":{"changelog.html":{}}}],["cdb5380",{"_index":2577,"title":{},"body":{"changelog.html":{}}}],["cdf04e9",{"_index":3046,"title":{},"body":{"changelog.html":{}}}],["cdkdrag",{"_index":1757,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdragdrop",{"_index":1771,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdraghandle",{"_index":1759,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdragpreview",{"_index":1758,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["cdkdroplist",{"_index":1756,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["ce588f9",{"_index":3354,"title":{},"body":{"changelog.html":{}}}],["ce621ee",{"_index":3526,"title":{},"body":{"changelog.html":{}}}],["cea2824",{"_index":3204,"title":{},"body":{"changelog.html":{}}}],["cefa1f1",{"_index":4343,"title":{},"body":{"changelog.html":{}}}],["certain",{"_index":4484,"title":{},"body":{"license.html":{}}}],["cf00688",{"_index":3718,"title":{},"body":{"changelog.html":{}}}],["chainable",{"_index":465,"title":{"interfaces/Chainable.html":{}},"body":{"interfaces/Chainable.html":{}}}],["change",{"_index":2506,"title":{},"body":{"changelog.html":{}}}],["changed",{"_index":3225,"title":{},"body":{"changelog.html":{}}}],["changedarkmode",{"_index":2066,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["changedarkmode(event",{"_index":2067,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["changedetection",{"_index":531,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changedetectionstrategy",{"_index":558,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changedetectionstrategy.onpush",{"_index":532,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["changelog",{"_index":2344,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changes",{"_index":2346,"title":{},"body":{"changelog.html":{}}}],["check",{"_index":1389,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["checkforbuttonclicked(gamepad",{"_index":774,"title":{},"body":{"injectables/GamepadService.html":{}}}],["checkintervals",{"_index":714,"title":{},"body":{"injectables/GamepadService.html":{}}}],["child",{"_index":502,"title":{},"body":{"interfaces/Chainable.html":{}}}],["child(${link",{"_index":4849,"title":{},"body":{"miscellaneous/variables.html":{}}}],["chore",{"_index":2354,"title":{},"body":{"changelog.html":{}}}],["chore(config",{"_index":2420,"title":{},"body":{"changelog.html":{}}}],["chore(deps",{"_index":2365,"title":{},"body":{"changelog.html":{}}}],["chromaprint",{"_index":3586,"title":{},"body":{"changelog.html":{}}}],["chrome",{"_index":4414,"title":{},"body":{"index.html":{}}}],["ci",{"_index":3941,"title":{},"body":{"changelog.html":{}}}],["claims",{"_index":4497,"title":{},"body":{"license.html":{}}}],["class",{"_index":153,"title":{"classes/FileLoaderService.html":{}},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"overview.html":{}}}],["class.closed",{"_index":1904,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["class.opened",{"_index":1905,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["classes",{"_index":671,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["cleanup",{"_index":3457,"title":{},"body":{"changelog.html":{}}}],["clear",{"_index":1320,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{}}}],["clearing",{"_index":4704,"title":{},"body":{"license.html":{}}}],["clearinterval(interval",{"_index":801,"title":{},"body":{"injectables/GamepadService.html":{}}}],["clearinterval(this.checkintervals[event.gamepad.index",{"_index":754,"title":{},"body":{"injectables/GamepadService.html":{}}}],["clearmetadatacache",{"_index":1276,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["clearsettingscache",{"_index":1950,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["click",{"_index":33,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["client",{"_index":4448,"title":{},"body":{"license.html":{}}}],["close",{"_index":894,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["closed",{"_index":1893,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["closeonnavigation",{"_index":2125,"title":{},"body":{"injectables/UpdateService.html":{}}}],["closepanel",{"_index":1895,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["cloud",{"_index":2717,"title":{},"body":{"changelog.html":{}}}],["clr",{"_index":1997,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.darkcontrast",{"_index":2006,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.hex",{"_index":2002,"title":{},"body":{"injectables/ThemeService.html":{}}}],["clr.name",{"_index":2000,"title":{},"body":{"injectables/ThemeService.html":{}}}],["code",{"_index":1928,"title":{},"body":{"components/SlidePanelComponent.html":{},"license.html":{}}}],["color",{"_index":510,"title":{"interfaces/Color.html":{}},"body":{"interfaces/Color.html":{},"injectables/ThemeService.html":{},"changelog.html":{}}}],["color.getbrightness",{"_index":2062,"title":{},"body":{"injectables/ThemeService.html":{}}}],["color.tohexstring(false",{"_index":2061,"title":{},"body":{"injectables/ThemeService.html":{}}}],["colorconfig",{"_index":1764,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["colorful",{"_index":4719,"title":{},"body":{"properties.html":{}}}],["colors",{"_index":1982,"title":{},"body":{"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"changelog.html":{},"index.html":{}}}],["colors.ts",{"_index":4757,"title":{},"body":{"miscellaneous/variables.html":{}}}],["combination",{"_index":1932,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["command",{"_index":490,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commands",{"_index":477,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commands.js",{"_index":473,"title":{},"body":{"interfaces/Chainable.html":{}}}],["commercial",{"_index":4510,"title":{},"body":{"license.html":{}}}],["committen",{"_index":3454,"title":{},"body":{"changelog.html":{}}}],["commonjs",{"_index":4166,"title":{},"body":{"changelog.html":{}}}],["commons",{"_index":4438,"title":{},"body":{"license.html":{}}}],["communicate",{"_index":4551,"title":{},"body":{"license.html":{}}}],["compensation",{"_index":4527,"title":{},"body":{"license.html":{}}}],["competition",{"_index":4570,"title":{},"body":{"license.html":{}}}],["compodoc",{"_index":3477,"title":{},"body":{"changelog.html":{}}}],["component",{"_index":122,"title":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}}}],["component.directive.ts",{"_index":457,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component.directive.ts:6",{"_index":460,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component/src/lib/base",{"_index":456,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["component_template",{"_index":173,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["components",{"_index":124,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"overview.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}}}],["components/base",{"_index":454,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["components/dialogs",{"_index":2092,"title":{},"body":{"injectables/UpdateService.html":{}}}],["components/dialogs/src/lib/prompt",{"_index":1822,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["components/file",{"_index":618,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{}}}],["components/slide",{"_index":1885,"title":{},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["comprehensive",{"_index":481,"title":{},"body":{"interfaces/Chainable.html":{}}}],["compressed",{"_index":4066,"title":{},"body":{"changelog.html":{}}}],["computecolors(hex",{"_index":2031,"title":{},"body":{"injectables/ThemeService.html":{}}}],["computed",{"_index":549,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["concerning",{"_index":4688,"title":{},"body":{"license.html":{}}}],["confer",{"_index":4469,"title":{},"body":{"license.html":{}}}],["config",{"_index":2123,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{}}}],["config).afterclosed",{"_index":2127,"title":{},"body":{"injectables/UpdateService.html":{}}}],["configure",{"_index":3660,"title":{},"body":{"changelog.html":{}}}],["connect",{"_index":367,"title":{},"body":{"injectables/AudioService.html":{}}}],["connected",{"_index":733,"title":{},"body":{"injectables/GamepadService.html":{}}}],["connectionlistener(event",{"_index":726,"title":{},"body":{"injectables/GamepadService.html":{}}}],["consents",{"_index":4708,"title":{},"body":{"license.html":{}}}],["consideration",{"_index":4526,"title":{},"body":{"license.html":{}}}],["console",{"_index":2438,"title":{},"body":{"changelog.html":{}}}],["console.error('kein",{"_index":1347,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.error(e",{"_index":986,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["console.error(error",{"_index":349,"title":{},"body":{"injectables/AudioService.html":{}}}],["console.log('button",{"_index":744,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log('handling",{"_index":1644,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.log('negativ",{"_index":750,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log('no",{"_index":1378,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["console.log('positiv",{"_index":748,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`axis",{"_index":760,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`button",{"_index":756,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`current",{"_index":2105,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`downloading",{"_index":2100,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`failed",{"_index":2113,"title":{},"body":{"injectables/UpdateService.html":{}}}],["console.log(`gamepad",{"_index":752,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.log(`new",{"_index":731,"title":{},"body":{"injectables/GamepadService.html":{},"injectables/UpdateService.html":{}}}],["console.log(`page",{"_index":2280,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["console.log(gamepad",{"_index":734,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.time('full",{"_index":1718,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.time('hash",{"_index":1179,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('id3tags",{"_index":1202,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('vibrant",{"_index":1213,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('wasm",{"_index":1216,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.time('webcover",{"_index":1206,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('full",{"_index":1720,"title":{},"body":{"injectables/PlayerService.html":{}}}],["console.timeend('hash",{"_index":1182,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('id3tags",{"_index":1204,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('vibrant",{"_index":1215,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('wasm",{"_index":1218,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.timeend('webcover",{"_index":1209,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.warn('diesem",{"_index":763,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.warn('dieser",{"_index":771,"title":{},"body":{"injectables/GamepadService.html":{}}}],["console.warn('kein",{"_index":1342,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.warn('konnte",{"_index":1360,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["console.warn('missing",{"_index":1210,"title":{},"body":{"injectables/MetadataService.html":{}}}],["console.warn(`${err.name",{"_index":2339,"title":{},"body":{"injectables/WakelockService.html":{}}}],["console.warn(`hotkey",{"_index":835,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["console.warn(`the",{"_index":1126,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["const",{"_index":154,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["constructor",{"_index":137,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/SettingsComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["contemplated",{"_index":4642,"title":{},"body":{"license.html":{}}}],["content",{"_index":2013,"title":{},"body":{"injectables/ThemeService.html":{}}}],["context",{"_index":355,"title":{},"body":{"injectables/AudioService.html":{}}}],["contrary",{"_index":4674,"title":{},"body":{"license.html":{}}}],["contrast",{"_index":2004,"title":{},"body":{"injectables/ThemeService.html":{}}}],["contravention",{"_index":4602,"title":{},"body":{"license.html":{}}}],["contribute",{"_index":4511,"title":{},"body":{"license.html":{}}}],["contributing",{"_index":4490,"title":{},"body":{"license.html":{}}}],["control",{"_index":414,"title":{},"body":{"injectables/AudioService.html":{},"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["controls",{"_index":4422,"title":{},"body":{"index.html":{}}}],["converter",{"_index":2825,"title":{},"body":{"changelog.html":{}}}],["converttobarkscale",{"_index":4375,"title":{},"body":{"miscellaneous/functions.html":{}}}],["converttobarkscale(frequencydata",{"_index":4396,"title":{},"body":{"miscellaneous/functions.html":{}}}],["copies",{"_index":4624,"title":{},"body":{"license.html":{}}}],["copy",{"_index":665,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["copyright",{"_index":4471,"title":{},"body":{"license.html":{}}}],["core",{"_index":4353,"title":{},"body":{"dependencies.html":{}}}],["corporation",{"_index":4443,"title":{},"body":{"license.html":{}}}],["correct",{"_index":2285,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["corresponding",{"_index":4594,"title":{},"body":{"license.html":{}}}],["council",{"_index":4582,"title":{},"body":{"license.html":{}}}],["counter",{"_index":1087,"title":{},"body":{"injectables/LoaderService.html":{}}}],["cover",{"_index":177,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["coverart",{"_index":1318,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"changelog.html":{}}}],["coverbackground",{"_index":550,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["covercolor",{"_index":514,"title":{"interfaces/CoverColor.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["covercolorpalette",{"_index":518,"title":{"interfaces/CoverColorPalette.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["covercolors",{"_index":1222,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["coverdata",{"_index":1344,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverdata.images.find((image",{"_index":1352,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverdisplay",{"_index":2516,"title":{},"body":{"changelog.html":{}}}],["coverdisplaycomponent",{"_index":176,"title":{"components/CoverDisplayComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["coverimage",{"_index":1351,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverimage.image",{"_index":1356,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["coverimage.thumbnails['500",{"_index":1355,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["covers",{"_index":3582,"title":{},"body":{"changelog.html":{}}}],["coverurl",{"_index":540,"title":{},"body":{"components/CoverDisplayComponent.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["coverurl.replace('http",{"_index":1359,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["crc",{"_index":1180,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/variables.html":{}}}],["crc32",{"_index":1164,"title":{},"body":{"injectables/MetadataService.html":{}}}],["crc32(hashstring",{"_index":1248,"title":{},"body":{"injectables/MetadataService.html":{}}}],["create",{"_index":332,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"changelog.html":{},"license.html":{}}}],["createdefaultaxisaction(axisindex",{"_index":747,"title":{},"body":{"injectables/GamepadService.html":{}}}],["createdefaultbuttonaction(buttonindex",{"_index":743,"title":{},"body":{"injectables/GamepadService.html":{}}}],["createequalizer(audiocontext",{"_index":388,"title":{},"body":{"injectables/AudioService.html":{}}}],["createtrackfromfile(file",{"_index":1717,"title":{},"body":{"injectables/PlayerService.html":{}}}],["creative",{"_index":4437,"title":{},"body":{"license.html":{}}}],["creator",{"_index":4475,"title":{},"body":{"license.html":{}}}],["crossing",{"_index":3551,"title":{},"body":{"changelog.html":{}}}],["css",{"_index":2540,"title":{},"body":{"changelog.html":{}}}],["ctx",{"_index":4751,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cultural",{"_index":4491,"title":{},"body":{"license.html":{}}}],["culture",{"_index":4515,"title":{},"body":{"license.html":{}}}],["current",{"_index":4622,"title":{},"body":{"license.html":{}}}],["currentfolderhandle",{"_index":677,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["currentlist",{"_index":1714,"title":{},"body":{"injectables/PlayerService.html":{}}}],["currently",{"_index":1944,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["currentplaylist",{"_index":1562,"title":{},"body":{"injectables/PlayerService.html":{}}}],["currenttime",{"_index":216,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["currenttrack",{"_index":1407,"title":{},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["currpo",{"_index":1735,"title":{},"body":{"injectables/PlayerService.html":{}}}],["custom",{"_index":476,"title":{},"body":{"interfaces/Chainable.html":{},"changelog.html":{}}}],["cy.get('#hidden_file_input').attachfile",{"_index":495,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cy.get('#load_files",{"_index":4841,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#sidenav_menu_button",{"_index":4851,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#volume_button",{"_index":4844,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('#volume_slider",{"_index":4845,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('.playlist",{"_index":4842,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('.title",{"_index":4852,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('mat",{"_index":4836,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get('mtb",{"_index":4840,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.get(`:nth",{"_index":4848,"title":{},"body":{"miscellaneous/variables.html":{}}}],["cy.log('loading",{"_index":492,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress",{"_index":351,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"changelog.html":{}}}],["cypress.commands.add(\"dismiss",{"_index":507,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.add(\"drag",{"_index":503,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.add('loadfiles",{"_index":491,"title":{},"body":{"interfaces/Chainable.html":{}}}],["cypress.commands.overwrite(\"visit",{"_index":508,"title":{},"body":{"interfaces/Chainable.html":{}}}],["d",{"_index":4711,"title":{},"body":{"license.html":{}}}],["d0b8d34",{"_index":2803,"title":{},"body":{"changelog.html":{}}}],["d0cd94f",{"_index":3059,"title":{},"body":{"changelog.html":{}}}],["d1b4f51",{"_index":3469,"title":{},"body":{"changelog.html":{}}}],["d200e57",{"_index":2928,"title":{},"body":{"changelog.html":{}}}],["d254989",{"_index":3886,"title":{},"body":{"changelog.html":{}}}],["d2765b8",{"_index":2437,"title":{},"body":{"changelog.html":{}}}],["d29b113",{"_index":3437,"title":{},"body":{"changelog.html":{}}}],["d2e1df8",{"_index":2738,"title":{},"body":{"changelog.html":{}}}],["d2f46f8",{"_index":3913,"title":{},"body":{"changelog.html":{}}}],["d3",{"_index":3239,"title":{},"body":{"changelog.html":{}}}],["d38c534",{"_index":4034,"title":{},"body":{"changelog.html":{}}}],["d3bca3a",{"_index":3689,"title":{},"body":{"changelog.html":{}}}],["d489b64",{"_index":2518,"title":{},"body":{"changelog.html":{}}}],["d4abfdc",{"_index":3990,"title":{},"body":{"changelog.html":{}}}],["d516e97",{"_index":3149,"title":{},"body":{"changelog.html":{}}}],["d562368",{"_index":4038,"title":{},"body":{"changelog.html":{}}}],["d597302",{"_index":2535,"title":{},"body":{"changelog.html":{}}}],["d5cd7ea",{"_index":4181,"title":{},"body":{"changelog.html":{}}}],["d612735",{"_index":2993,"title":{},"body":{"changelog.html":{}}}],["d6210df",{"_index":4117,"title":{},"body":{"changelog.html":{}}}],["d629a20",{"_index":3922,"title":{},"body":{"changelog.html":{}}}],["d64a3c3",{"_index":3754,"title":{},"body":{"changelog.html":{}}}],["d690072",{"_index":3866,"title":{},"body":{"changelog.html":{}}}],["d7b3ea2",{"_index":2713,"title":{},"body":{"changelog.html":{}}}],["d895f0f",{"_index":3271,"title":{},"body":{"changelog.html":{}}}],["d8bf0e7",{"_index":3134,"title":{},"body":{"changelog.html":{}}}],["d954540",{"_index":4286,"title":{},"body":{"changelog.html":{}}}],["d9677d0",{"_index":3115,"title":{},"body":{"changelog.html":{}}}],["damages",{"_index":4460,"title":{},"body":{"license.html":{}}}],["dark",{"_index":2071,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["dark)').matches",{"_index":1986,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkcontrast",{"_index":512,"title":{},"body":{"interfaces/Color.html":{},"injectables/ThemeService.html":{}}}],["darkmode",{"_index":1960,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkmode(darkmode",{"_index":1991,"title":{},"body":{"injectables/ThemeService.html":{}}}],["darkmuted",{"_index":522,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["darkvibrant",{"_index":521,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["das",{"_index":2120,"title":{},"body":{"injectables/UpdateService.html":{}}}],["data",{"_index":871,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"license.html":{}}}],["data.album.image[1]['#text",{"_index":983,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.album.image[5]['#text",{"_index":984,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.album?.image[5]['#text",{"_index":982,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.error",{"_index":981,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["data.text",{"_index":1834,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["data.title",{"_index":1833,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["data2",{"_index":1337,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["data2['cover",{"_index":1340,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["data['release",{"_index":1333,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["database",{"_index":4483,"title":{},"body":{"license.html":{}}}],["databases",{"_index":4585,"title":{},"body":{"license.html":{}}}],["date",{"_index":4355,"title":{},"body":{"dependencies.html":{},"license.html":{}}}],["date.now",{"_index":1693,"title":{},"body":{"injectables/PlayerService.html":{}}}],["dateien",{"_index":3452,"title":{},"body":{"changelog.html":{}}}],["dates",{"_index":2349,"title":{},"body":{"changelog.html":{}}}],["db",{"_index":614,"title":{},"body":{"components/EqualizerComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"dependencies.html":{}}}],["db2122c",{"_index":2916,"title":{},"body":{"changelog.html":{}}}],["db48fe2",{"_index":3935,"title":{},"body":{"changelog.html":{}}}],["dbb788d",{"_index":3758,"title":{},"body":{"changelog.html":{}}}],["dbc354f",{"_index":2889,"title":{},"body":{"changelog.html":{}}}],["dbconfig",{"_index":4752,"title":{},"body":{"miscellaneous/variables.html":{}}}],["dc41223",{"_index":3857,"title":{},"body":{"changelog.html":{}}}],["dc45fe1",{"_index":2386,"title":{},"body":{"changelog.html":{}}}],["dc55360",{"_index":3332,"title":{},"body":{"changelog.html":{}}}],["dd93cb1",{"_index":4322,"title":{},"body":{"changelog.html":{}}}],["ddab2f3",{"_index":3279,"title":{},"body":{"changelog.html":{}}}],["de5bda9",{"_index":3672,"title":{},"body":{"changelog.html":{}}}],["debug",{"_index":3302,"title":{},"body":{"changelog.html":{}}}],["december",{"_index":2363,"title":{},"body":{"changelog.html":{}}}],["declare",{"_index":487,"title":{},"body":{"interfaces/Chainable.html":{}}}],["decorator",{"_index":4228,"title":{},"body":{"changelog.html":{},"miscellaneous/functions.html":{}}}],["decorators",{"_index":1155,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{}}}],["decreasevolume",{"_index":1424,"title":{},"body":{"components/PlayerComponent.html":{}}}],["decreasevolume(value",{"_index":1441,"title":{},"body":{"components/PlayerComponent.html":{}}}],["deemed",{"_index":4663,"title":{},"body":{"license.html":{}}}],["default",{"_index":21,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["default_deadspace",{"_index":712,"title":{},"body":{"injectables/GamepadService.html":{}}}],["default_turbo_timeout",{"_index":710,"title":{},"body":{"injectables/GamepadService.html":{}}}],["defaults",{"_index":820,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{}}}],["defects",{"_index":4696,"title":{},"body":{"license.html":{}}}],["defer",{"_index":1813,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["defined",{"_index":138,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"license.html":{}}}],["definiert",{"_index":913,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dep",{"_index":3444,"title":{},"body":{"changelog.html":{}}}],["dependencies",{"_index":3656,"title":{"dependencies.html":{}},"body":{"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["dependency",{"_index":2444,"title":{},"body":{"changelog.html":{}}}],["depicted",{"_index":4565,"title":{},"body":{"license.html":{}}}],["deploy",{"_index":2816,"title":{},"body":{"changelog.html":{}}}],["deployment",{"_index":3595,"title":{},"body":{"changelog.html":{}}}],["deprecated",{"_index":2933,"title":{},"body":{"changelog.html":{}}}],["deps",{"_index":2355,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["der",{"_index":1349,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["deregisteraxisaction",{"_index":691,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisteraxisaction(axisindex",{"_index":696,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisterbuttonaction",{"_index":692,"title":{},"body":{"injectables/GamepadService.html":{}}}],["deregisterbuttonaction(buttonindex",{"_index":699,"title":{},"body":{"injectables/GamepadService.html":{}}}],["description",{"_index":804,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"properties.html":{}}}],["desktop",{"_index":4428,"title":{},"body":{"index.html":{}}}],["destroy",{"_index":458,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["details",{"_index":1112,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["details.fastseek",{"_index":1743,"title":{},"body":{"injectables/PlayerService.html":{}}}],["details.seektime",{"_index":1742,"title":{},"body":{"injectables/PlayerService.html":{}}}],["detriment",{"_index":4629,"title":{},"body":{"license.html":{}}}],["dev",{"_index":3856,"title":{},"body":{"changelog.html":{}}}],["devcontainer.json",{"_index":3402,"title":{},"body":{"changelog.html":{}}}],["dialog",{"_index":818,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["dialog'},{'name",{"_index":187,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["dialog.component",{"_index":813,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dialog.component.html",{"_index":889,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialog.component.scss",{"_index":888,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts",{"_index":879,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialog.component.ts:17",{"_index":1826,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:18",{"_index":1827,"title":{},"body":{"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:19",{"_index":898,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts:20",{"_index":897,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["dialog.component.ts:22",{"_index":900,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{}}}],["dialog.component.ts:26",{"_index":896,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{}}}],["dialog/prompt",{"_index":1823,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialogref",{"_index":824,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["dialogref.afterclosed().subscribe",{"_index":874,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dialogs",{"_index":4869,"title":{"additional-documentation/ui-components-dialogs.html":{}},"body":{"additional-documentation/ui-components-dialogs.html":{}}}],["didn't",{"_index":1403,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["die",{"_index":1706,"title":{},"body":{"injectables/PlayerService.html":{}}}],["diesen",{"_index":829,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["dir",{"_index":3999,"title":{},"body":{"changelog.html":{}}}],["directive",{"_index":171,"title":{"directives/VisualsDirective.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"license.html":{},"overview.html":{}}}],["directives",{"_index":208,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["directories",{"_index":1392,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["directory",{"_index":1554,"title":{},"body":{"components/PlayerComponent.html":{},"changelog.html":{}}}],["dirhandle",{"_index":4404,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["dirhandle.values",{"_index":1383,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["disable",{"_index":2370,"title":{},"body":{"changelog.html":{}}}],["disableclose",{"_index":2124,"title":{},"body":{"injectables/UpdateService.html":{}}}],["disabled",{"_index":3413,"title":{},"body":{"changelog.html":{}}}],["disabletooltipinteractivity",{"_index":4821,"title":{},"body":{"miscellaneous/variables.html":{}}}],["disclaimers",{"_index":4675,"title":{},"body":{"license.html":{}}}],["disclaims",{"_index":4458,"title":{},"body":{"license.html":{}}}],["disconnect",{"_index":3206,"title":{},"body":{"changelog.html":{}}}],["disconnected",{"_index":753,"title":{},"body":{"injectables/GamepadService.html":{}}}],["disconnectionlistener(event",{"_index":751,"title":{},"body":{"injectables/GamepadService.html":{}}}],["discoverable",{"_index":4700,"title":{},"body":{"license.html":{}}}],["display",{"_index":533,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"changelog.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["display'},{'name",{"_index":178,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["display.component",{"_index":1496,"title":{},"body":{"components/PlayerComponent.html":{}}}],["display.component.html",{"_index":536,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.scss",{"_index":538,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts",{"_index":530,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:17",{"_index":544,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:19",{"_index":557,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:21",{"_index":555,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display.component.ts:32",{"_index":547,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["display/cover",{"_index":529,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{}}}],["displayed",{"_index":2350,"title":{},"body":{"changelog.html":{}}}],["displayfunction",{"_index":591,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["displayfunction(value",{"_index":594,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["dispose",{"_index":850,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["disrupt",{"_index":4639,"title":{},"body":{"license.html":{}}}],["dissemination",{"_index":4575,"title":{},"body":{"license.html":{}}}],["distribute",{"_index":4536,"title":{},"body":{"license.html":{}}}],["distribution",{"_index":4446,"title":{},"body":{"license.html":{}}}],["document",{"_index":806,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{},"license.html":{}}}],["document.body.append(audioelement",{"_index":353,"title":{},"body":{"injectables/AudioService.html":{}}}],["document.body.appendchild(this.fileinput",{"_index":1011,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["document.body.classlist.add('dark",{"_index":2027,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.add('light",{"_index":2029,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.remove('dark",{"_index":2030,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.body.classlist.remove('light",{"_index":2028,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.createelement('input",{"_index":1003,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["document.documentelement.style.setproperty(key1",{"_index":2010,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.documentelement.style.setproperty(key2",{"_index":2011,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.documentelement.style.setproperty(key3",{"_index":2024,"title":{},"body":{"injectables/ThemeService.html":{}}}],["document.location.reload",{"_index":2111,"title":{},"body":{"injectables/UpdateService.html":{}}}],["documented",{"_index":2348,"title":{},"body":{"changelog.html":{}}}],["dom",{"_index":126,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["domrect",{"_index":109,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["domsanitizer",{"_index":145,"title":{},"body":{"components/AppComponent.html":{}}}],["double",{"_index":1388,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["download",{"_index":1314,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["dpad_down",{"_index":64,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_left",{"_index":66,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_right",{"_index":68,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpad_up",{"_index":62,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["dpi",{"_index":2286,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["drag",{"_index":3681,"title":{},"body":{"changelog.html":{}}}],["dragevent",{"_index":635,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["dragged",{"_index":661,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["draw",{"_index":2305,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["drawbars",{"_index":4377,"title":{},"body":{"miscellaneous/functions.html":{}}}],["drawosc",{"_index":4378,"title":{},"body":{"miscellaneous/functions.html":{}}}],["drop",{"_index":182,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["drop(event",{"_index":631,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlaylistComponent.html":{}}}],["dual",{"_index":506,"title":{},"body":{"interfaces/Chainable.html":{}}}],["dummy",{"_index":3466,"title":{},"body":{"changelog.html":{}}}],["duplicate",{"_index":1697,"title":{},"body":{"injectables/PlayerService.html":{}}}],["duplicates",{"_index":3680,"title":{},"body":{"changelog.html":{}}}],["duration",{"_index":235,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"injectables/MediaSessionService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"license.html":{}}}],["durationseconds",{"_index":1563,"title":{},"body":{"injectables/PlayerService.html":{}}}],["durchgeführt",{"_index":2121,"title":{},"body":{"injectables/UpdateService.html":{}}}],["duty",{"_index":4715,"title":{},"body":{"license.html":{}}}],["dynamic",{"_index":4351,"title":{},"body":{"dependencies.html":{}}}],["e",{"_index":844,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["e.g",{"_index":1941,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["e.preventdefault",{"_index":846,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["e.stoppropagation",{"_index":847,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["e102482",{"_index":4126,"title":{},"body":{"changelog.html":{}}}],["e11e3bd",{"_index":3085,"title":{},"body":{"changelog.html":{}}}],["e218808",{"_index":3994,"title":{},"body":{"changelog.html":{}}}],["e252172",{"_index":2565,"title":{},"body":{"changelog.html":{}}}],["e2a0794",{"_index":3778,"title":{},"body":{"changelog.html":{}}}],["e2e",{"_index":3047,"title":{},"body":{"changelog.html":{}}}],["e2e1eb4",{"_index":2507,"title":{},"body":{"changelog.html":{}}}],["e336db1",{"_index":3246,"title":{},"body":{"changelog.html":{}}}],["e34b732",{"_index":4293,"title":{},"body":{"changelog.html":{}}}],["e36192c",{"_index":3814,"title":{},"body":{"changelog.html":{}}}],["e42b61f",{"_index":2452,"title":{},"body":{"changelog.html":{}}}],["e486f52",{"_index":3678,"title":{},"body":{"changelog.html":{}}}],["e4b565b",{"_index":2458,"title":{},"body":{"changelog.html":{}}}],["e4d8e7c",{"_index":4012,"title":{},"body":{"changelog.html":{}}}],["e4ec6c1",{"_index":3920,"title":{},"body":{"changelog.html":{}}}],["e5de213",{"_index":3843,"title":{},"body":{"changelog.html":{}}}],["e615145",{"_index":3509,"title":{},"body":{"changelog.html":{}}}],["e6660e2",{"_index":3957,"title":{},"body":{"changelog.html":{}}}],["e6d7fd2",{"_index":4151,"title":{},"body":{"changelog.html":{}}}],["e6fc6eb",{"_index":2674,"title":{},"body":{"changelog.html":{}}}],["e7032e1",{"_index":4294,"title":{},"body":{"changelog.html":{}}}],["e727ac0",{"_index":3931,"title":{},"body":{"changelog.html":{}}}],["e7aa58d",{"_index":2566,"title":{},"body":{"changelog.html":{}}}],["e7c9ada",{"_index":4102,"title":{},"body":{"changelog.html":{}}}],["e933c61",{"_index":3880,"title":{},"body":{"changelog.html":{}}}],["e992cb4",{"_index":3527,"title":{},"body":{"changelog.html":{}}}],["e99d4f2",{"_index":3568,"title":{},"body":{"changelog.html":{}}}],["ea1fc76",{"_index":4107,"title":{},"body":{"changelog.html":{}}}],["ea63800",{"_index":3869,"title":{},"body":{"changelog.html":{}}}],["ea688e0",{"_index":3003,"title":{},"body":{"changelog.html":{}}}],["ea932ef",{"_index":2659,"title":{},"body":{"changelog.html":{}}}],["eaa27a6",{"_index":3157,"title":{},"body":{"changelog.html":{}}}],["eab1d35",{"_index":3073,"title":{},"body":{"changelog.html":{}}}],["each",{"_index":4478,"title":{},"body":{"license.html":{}}}],["eaeb47a",{"_index":3634,"title":{},"body":{"changelog.html":{}}}],["eaf46cf",{"_index":3514,"title":{},"body":{"changelog.html":{}}}],["eaf70a8",{"_index":4275,"title":{},"body":{"changelog.html":{}}}],["ebab8da",{"_index":3763,"title":{},"body":{"changelog.html":{}}}],["ec067ee",{"_index":3064,"title":{},"body":{"changelog.html":{}}}],["ec1f94a",{"_index":2528,"title":{},"body":{"changelog.html":{}}}],["eccaa4a",{"_index":3327,"title":{},"body":{"changelog.html":{}}}],["ecf45e6",{"_index":3555,"title":{},"body":{"changelog.html":{}}}],["ed57248",{"_index":4165,"title":{},"body":{"changelog.html":{}}}],["ee83304",{"_index":3876,"title":{},"body":{"changelog.html":{}}}],["ee8b31b",{"_index":2404,"title":{},"body":{"changelog.html":{}}}],["ef22e4a",{"_index":3757,"title":{},"body":{"changelog.html":{}}}],["ef650c5",{"_index":3955,"title":{},"body":{"changelog.html":{}}}],["efc9aad",{"_index":3562,"title":{},"body":{"changelog.html":{}}}],["eff95d0",{"_index":3685,"title":{},"body":{"changelog.html":{}}}],["effect",{"_index":1619,"title":{},"body":{"injectables/PlayerService.html":{},"license.html":{}}}],["effective",{"_index":4664,"title":{},"body":{"license.html":{}}}],["efforts",{"_index":4521,"title":{},"body":{"license.html":{}}}],["eine",{"_index":767,"title":{},"body":{"injectables/GamepadService.html":{}}}],["electron",{"_index":4266,"title":{},"body":{"changelog.html":{}}}],["elects",{"_index":4533,"title":{},"body":{"license.html":{}}}],["element",{"_index":170,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["elementref",{"_index":640,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"directives/VisualsDirective.html":{}}}],["elr",{"_index":2274,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["elr.nativeelement",{"_index":2277,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["embedded",{"_index":3574,"title":{},"body":{"changelog.html":{}}}],["embeddedpicture",{"_index":1220,"title":{},"body":{"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["empty",{"_index":909,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{},"injectables/PlayerService.html":{}}}],["enabled",{"_index":2672,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["encoding",{"_index":498,"title":{},"body":{"interfaces/Chainable.html":{}}}],["endings",{"_index":3289,"title":{},"body":{"changelog.html":{}}}],["enjoyment",{"_index":4641,"title":{},"body":{"license.html":{}}}],["entfernt",{"_index":3348,"title":{},"body":{"changelog.html":{}}}],["entries",{"_index":1699,"title":{},"body":{"injectables/PlayerService.html":{}}}],["entry",{"_index":1368,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["entry.getfile",{"_index":1385,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["entry.handle",{"_index":1373,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["entry.kind",{"_index":1384,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["enum",{"_index":36,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["enumerations",{"_index":4372,"title":{"miscellaneous/enumerations.html":{}},"body":{"miscellaneous/enumerations.html":{}}}],["env",{"_index":3638,"title":{},"body":{"changelog.html":{}}}],["environment",{"_index":4753,"title":{},"body":{"miscellaneous/variables.html":{}}}],["environment.production",{"_index":4801,"title":{},"body":{"miscellaneous/variables.html":{}}}],["eq",{"_index":373,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{}}}],["eqgain",{"_index":363,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqgain.connect(eqinput",{"_index":369,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqinput",{"_index":364,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqoutput",{"_index":365,"title":{},"body":{"injectables/AudioService.html":{}}}],["eqoutput.connect(gain",{"_index":370,"title":{},"body":{"injectables/AudioService.html":{}}}],["equalizer",{"_index":586,"title":{},"body":{"components/EqualizerComponent.html":{},"components/ShellComponent.html":{},"index.html":{}}}],["equalizer'},{'name",{"_index":180,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["equalizer.component.html",{"_index":588,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["equalizer.component.scss",{"_index":589,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["equalizercomponent",{"_index":179,"title":{"components/EqualizerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["equitable",{"_index":4638,"title":{},"body":{"license.html":{}}}],["equivalent",{"_index":4593,"title":{},"body":{"license.html":{}}}],["err",{"_index":956,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/MusicbrainzService.html":{},"injectables/WakelockService.html":{}}}],["err.message",{"_index":2340,"title":{},"body":{"injectables/WakelockService.html":{}}}],["error",{"_index":348,"title":{},"body":{"injectables/AudioService.html":{},"components/LibraryComponent.html":{},"injectables/MediaSessionService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{}}}],["errors",{"_index":4699,"title":{},"body":{"license.html":{}}}],["erweitert",{"_index":3448,"title":{},"body":{"changelog.html":{}}}],["es",{"_index":910,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["esbuild",{"_index":2466,"title":{},"body":{"changelog.html":{}}}],["escape",{"_index":1325,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["eslint",{"_index":2401,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["eslint/utils",{"_index":2607,"title":{},"body":{"changelog.html":{}}}],["eslintrc",{"_index":3346,"title":{},"body":{"changelog.html":{}}}],["especially",{"_index":4303,"title":{},"body":{"changelog.html":{}}}],["european",{"_index":4580,"title":{},"body":{"license.html":{}}}],["event",{"_index":633,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/MetadataSettingsComponent.html":{},"components/PlaylistComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["event.checked",{"_index":1310,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["event.currentindex",{"_index":1810,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["event.currentversion.hash",{"_index":2106,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.datatransfer.dropeffect",{"_index":664,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.datatransfer.files",{"_index":668,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.datatransfer?.files",{"_index":658,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.error",{"_index":2115,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.gamepad.index",{"_index":732,"title":{},"body":{"injectables/GamepadService.html":{}}}],["event.latestversion.hash",{"_index":2108,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.preventdefault",{"_index":654,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["event.previousindex",{"_index":1809,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["event.stoppropagation",{"_index":655,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PlaylistComponent.html":{}}}],["event.type",{"_index":2098,"title":{},"body":{"injectables/UpdateService.html":{}}}],["event.version.hash",{"_index":2103,"title":{},"body":{"injectables/UpdateService.html":{}}}],["eventcoalescing",{"_index":2673,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["eventmanager",{"_index":810,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["example",{"_index":472,"title":{},"body":{"interfaces/Chainable.html":{},"license.html":{}}}],["examples",{"_index":482,"title":{},"body":{"interfaces/Chainable.html":{}}}],["exclusive",{"_index":4470,"title":{},"body":{"license.html":{}}}],["execute",{"_index":4868,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["executor",{"_index":2389,"title":{},"body":{"changelog.html":{}}}],["exercise",{"_index":4662,"title":{},"body":{"license.html":{}}}],["existing",{"_index":479,"title":{},"body":{"interfaces/Chainable.html":{},"license.html":{}}}],["expect",{"_index":1054,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["expectation",{"_index":4524,"title":{},"body":{"license.html":{}}}],["explorer",{"_index":4725,"title":{},"body":{"todo.html":{}}}],["export",{"_index":13,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["express",{"_index":4643,"title":{},"body":{"license.html":{}}}],["expression",{"_index":1940,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["extends",{"_index":25,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["extensions",{"_index":4295,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["extent",{"_index":4531,"title":{},"body":{"license.html":{}}}],["extractcolorswithnodevibrant",{"_index":4379,"title":{},"body":{"miscellaneous/functions.html":{}}}],["extractcolorswithnodevibrant(coverurl.original",{"_index":1214,"title":{},"body":{"injectables/MetadataService.html":{}}}],["extractcolorswithnodevibrant(url",{"_index":1252,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["extractcolorswithvibrantwasm(coverurl.original",{"_index":1217,"title":{},"body":{"injectables/MetadataService.html":{}}}],["extraction",{"_index":3398,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["extracts",{"_index":4417,"title":{},"body":{"index.html":{}}}],["extracttags",{"_index":939,"title":{},"body":{"injectables/Id3TagsService.html":{},"miscellaneous/functions.html":{}}}],["extracttags(file",{"_index":941,"title":{},"body":{"injectables/Id3TagsService.html":{},"miscellaneous/functions.html":{}}}],["f038069",{"_index":3032,"title":{},"body":{"changelog.html":{}}}],["f06b116",{"_index":3670,"title":{},"body":{"changelog.html":{}}}],["f076ced",{"_index":4217,"title":{},"body":{"changelog.html":{}}}],["f0ae911",{"_index":2513,"title":{},"body":{"changelog.html":{}}}],["f0f7618",{"_index":4290,"title":{},"body":{"changelog.html":{}}}],["f12cad8",{"_index":3943,"title":{},"body":{"changelog.html":{}}}],["f18fa1f",{"_index":2735,"title":{},"body":{"changelog.html":{}}}],["f1b02b7",{"_index":4315,"title":{},"body":{"changelog.html":{}}}],["f1cad4d",{"_index":4063,"title":{},"body":{"changelog.html":{}}}],["f1f709b",{"_index":3951,"title":{},"body":{"changelog.html":{}}}],["f201082",{"_index":3596,"title":{},"body":{"changelog.html":{}}}],["f209ddb",{"_index":3558,"title":{},"body":{"changelog.html":{}}}],["f24dcc7",{"_index":3980,"title":{},"body":{"changelog.html":{}}}],["f278040",{"_index":4001,"title":{},"body":{"changelog.html":{}}}],["f2cfbcc",{"_index":4207,"title":{},"body":{"changelog.html":{}}}],["f31886e",{"_index":4100,"title":{},"body":{"changelog.html":{}}}],["f3351c2",{"_index":2838,"title":{},"body":{"changelog.html":{}}}],["f34b7cf",{"_index":3859,"title":{},"body":{"changelog.html":{}}}],["f36895a",{"_index":2817,"title":{},"body":{"changelog.html":{}}}],["f386a36",{"_index":3055,"title":{},"body":{"changelog.html":{}}}],["f3a09c7",{"_index":4093,"title":{},"body":{"changelog.html":{}}}],["f3f4ae7",{"_index":3155,"title":{},"body":{"changelog.html":{}}}],["f401a49",{"_index":3893,"title":{},"body":{"changelog.html":{}}}],["f4324a4",{"_index":3902,"title":{},"body":{"changelog.html":{}}}],["f4928f5",{"_index":3972,"title":{},"body":{"changelog.html":{}}}],["f4f50ef",{"_index":4108,"title":{},"body":{"changelog.html":{}}}],["f54702d",{"_index":3112,"title":{},"body":{"changelog.html":{}}}],["f591692",{"_index":2664,"title":{},"body":{"changelog.html":{}}}],["f5c6154",{"_index":2821,"title":{},"body":{"changelog.html":{}}}],["f5ee0e6",{"_index":4192,"title":{},"body":{"changelog.html":{}}}],["f69d368",{"_index":4185,"title":{},"body":{"changelog.html":{}}}],["f78467f",{"_index":2986,"title":{},"body":{"changelog.html":{}}}],["f7913c1",{"_index":3226,"title":{},"body":{"changelog.html":{}}}],["f8b7451",{"_index":3959,"title":{},"body":{"changelog.html":{}}}],["f8cbc65",{"_index":2406,"title":{},"body":{"changelog.html":{}}}],["f908dd2",{"_index":2373,"title":{},"body":{"changelog.html":{}}}],["f954f07",{"_index":3352,"title":{},"body":{"changelog.html":{}}}],["f9c114e",{"_index":4177,"title":{},"body":{"changelog.html":{}}}],["f9c93ce",{"_index":3530,"title":{},"body":{"changelog.html":{}}}],["fallback",{"_index":4645,"title":{},"body":{"license.html":{}}}],["fallback_accent_color",{"_index":1969,"title":{},"body":{"injectables/ThemeService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["fallback_primary_color",{"_index":1972,"title":{},"body":{"injectables/ThemeService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/variables.html":{}}}],["falldown",{"_index":2245,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["false",{"_index":255,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"miscellaneous/variables.html":{}}}],["fast",{"_index":4357,"title":{},"body":{"dependencies.html":{}}}],["fastseek",{"_index":251,"title":{},"body":{"injectables/AudioService.html":{},"injectables/PlayerService.html":{}}}],["fb05c12",{"_index":4139,"title":{},"body":{"changelog.html":{}}}],["fc633d2",{"_index":2950,"title":{},"body":{"changelog.html":{}}}],["fc998b4",{"_index":2454,"title":{},"body":{"changelog.html":{}}}],["fd18536",{"_index":3854,"title":{},"body":{"changelog.html":{}}}],["fd45c70",{"_index":3745,"title":{},"body":{"changelog.html":{}}}],["fdad632",{"_index":3012,"title":{},"body":{"changelog.html":{}}}],["fe15d24",{"_index":2724,"title":{},"body":{"changelog.html":{}}}],["fe4ebfa",{"_index":2467,"title":{},"body":{"changelog.html":{}}}],["fear",{"_index":4495,"title":{},"body":{"license.html":{}}}],["feat",{"_index":2387,"title":{},"body":{"changelog.html":{}}}],["features",{"_index":4411,"title":{},"body":{"index.html":{}}}],["february",{"_index":2733,"title":{},"body":{"changelog.html":{}}}],["fee5161",{"_index":3383,"title":{},"body":{"changelog.html":{}}}],["fefaba0",{"_index":4308,"title":{},"body":{"changelog.html":{}}}],["ff778a5",{"_index":2558,"title":{},"body":{"changelog.html":{}}}],["ff7cdad",{"_index":3747,"title":{},"body":{"changelog.html":{}}}],["ffa9bb5",{"_index":3196,"title":{},"body":{"changelog.html":{}}}],["ffc8723",{"_index":3609,"title":{},"body":{"changelog.html":{}}}],["ffe5da9",{"_index":2597,"title":{},"body":{"changelog.html":{}}}],["ffnet",{"_index":828,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["fft",{"_index":2240,"title":{},"body":{"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["fftoptions",{"_index":2148,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["fftsize",{"_index":79,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["file",{"_index":5,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"index.html":{},"todo.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["file.arraybuffer",{"_index":1251,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.lastmodified",{"_index":1247,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.name",{"_index":1244,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.size",{"_index":1246,"title":{},"body":{"injectables/MetadataService.html":{}}}],["file.type",{"_index":1245,"title":{},"body":{"injectables/MetadataService.html":{}}}],["filedropoverlaycomponent",{"_index":181,"title":{"components/FileDropOverlayComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["filehandle",{"_index":1650,"title":{},"body":{"injectables/PlayerService.html":{}}}],["filehandle.getfile",{"_index":1652,"title":{},"body":{"injectables/PlayerService.html":{}}}],["fileinput",{"_index":999,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice",{"_index":670,"title":{"classes/FileLoaderService.html":{}},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/variables.html":{}}}],["fileloaderservice:11",{"_index":995,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:13",{"_index":1367,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:15",{"_index":1364,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:25",{"_index":1366,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:27",{"_index":992,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:29",{"_index":993,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservice:35",{"_index":1365,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["fileloaderservice:46",{"_index":994,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["fileloaderservicefactory",{"_index":4382,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["filepath",{"_index":496,"title":{},"body":{"interfaces/Chainable.html":{}}}],["files",{"_index":493,"title":{},"body":{"interfaces/Chainable.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["files.entries",{"_index":1694,"title":{},"body":{"injectables/PlayerService.html":{}}}],["files.length",{"_index":1712,"title":{},"body":{"injectables/PlayerService.html":{}}}],["files.push(...subfiles",{"_index":1397,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["files.push(file",{"_index":1394,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["files?.length",{"_index":1690,"title":{},"body":{"injectables/PlayerService.html":{}}}],["filesdroped",{"_index":627,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["filesystemdirectoryhandle",{"_index":681,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["filter",{"_index":375,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["filter.frequency.value",{"_index":408,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.gain.value",{"_index":377,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.q.value",{"_index":407,"title":{},"body":{"injectables/AudioService.html":{}}}],["filter.type",{"_index":400,"title":{},"body":{"injectables/AudioService.html":{}}}],["finalize",{"_index":1079,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["fireaxisaction(index",{"_index":759,"title":{},"body":{"injectables/GamepadService.html":{}}}],["firebase",{"_index":3163,"title":{},"body":{"changelog.html":{}}}],["firebuttonaction(index",{"_index":755,"title":{},"body":{"injectables/GamepadService.html":{}}}],["firm",{"_index":4445,"title":{},"body":{"license.html":{}}}],["first",{"_index":396,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["firstvaluefrom",{"_index":968,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/UpdateService.html":{}}}],["firstvaluefrom(this.dialog.open(promptdialogcomponent",{"_index":2126,"title":{},"body":{"injectables/UpdateService.html":{}}}],["firstvaluefrom(this.http.get(`https://coverartarchive.org/release",{"_index":1345,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["firstvaluefrom(this.http.get(url",{"_index":1332,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["firstvaluefrom(this.indexeddbservice.getbyid('dirhandle",{"_index":1369,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["firstvaluefrom(this.indexeddbservice.getbykey('metatags",{"_index":1185,"title":{},"body":{"injectables/MetadataService.html":{}}}],["fitness",{"_index":4692,"title":{},"body":{"license.html":{}}}],["fix",{"_index":1133,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["fix(deps",{"_index":2443,"title":{},"body":{"changelog.html":{}}}],["fix(eslint",{"_index":2574,"title":{},"body":{"changelog.html":{}}}],["fixed",{"_index":2678,"title":{},"body":{"changelog.html":{}}}],["fixes",{"_index":2393,"title":{},"body":{"changelog.html":{}}}],["fixing",{"_index":3378,"title":{},"body":{"changelog.html":{}}}],["flac",{"_index":4776,"title":{},"body":{"miscellaneous/variables.html":{}}}],["flat",{"_index":2862,"title":{},"body":{"changelog.html":{}}}],["flex",{"_index":667,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"changelog.html":{}}}],["flow",{"_index":1939,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["fns",{"_index":4356,"title":{},"body":{"dependencies.html":{}}}],["folders",{"_index":3297,"title":{},"body":{"changelog.html":{}}}],["following",{"_index":4547,"title":{},"body":{"license.html":{}}}],["fontcolor",{"_index":561,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["form",{"_index":4505,"title":{},"body":{"license.html":{}}}],["format",{"_index":578,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["formating",{"_index":4281,"title":{},"body":{"changelog.html":{}}}],["formatlabel",{"_index":1425,"title":{},"body":{"components/PlayerComponent.html":{}}}],["formatlabel(value",{"_index":1443,"title":{},"body":{"components/PlayerComponent.html":{}}}],["formats",{"_index":4413,"title":{},"body":{"index.html":{}}}],["formatsecondsasclock",{"_index":1484,"title":{},"body":{"components/PlayerComponent.html":{},"pipes/TimePipe.html":{},"miscellaneous/functions.html":{}}}],["formatsecondsasclock(value",{"_index":2074,"title":{},"body":{"pipes/TimePipe.html":{},"miscellaneous/functions.html":{}}}],["free",{"_index":4514,"title":{},"body":{"license.html":{}}}],["freely",{"_index":4503,"title":{},"body":{"license.html":{}}}],["frequencies",{"_index":399,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequency_bands",{"_index":303,"title":{},"body":{"injectables/AudioService.html":{},"miscellaneous/variables.html":{}}}],["frequency_bands.entries",{"_index":393,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequency_bands.length",{"_index":402,"title":{},"body":{"injectables/AudioService.html":{}}}],["frequencyband",{"_index":239,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/EqualizerComponent.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["frequencybarsconfig",{"_index":94,"title":{"interfaces/FrequencyBarsConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["frequencydata",{"_index":4399,"title":{},"body":{"miscellaneous/functions.html":{}}}],["full",{"_index":4857,"title":{},"body":{"miscellaneous/variables.html":{}}}],["fullscreen/multiwindow",{"_index":4736,"title":{},"body":{"todo.html":{}}}],["fully",{"_index":4605,"title":{},"body":{"license.html":{}}}],["function",{"_index":269,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"miscellaneous/typealiases.html":{}}}],["functions",{"_index":4374,"title":{"miscellaneous/functions.html":{}},"body":{"miscellaneous/functions.html":{}}}],["funkt",{"_index":3326,"title":{},"body":{"changelog.html":{}}}],["further",{"_index":4516,"title":{},"body":{"license.html":{}}}],["future",{"_index":4618,"title":{},"body":{"license.html":{}}}],["gain",{"_index":361,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{},"changelog.html":{},"license.html":{}}}],["gain.connect(audiocontext.destination",{"_index":371,"title":{},"body":{"injectables/AudioService.html":{}}}],["gain.gain.value",{"_index":382,"title":{},"body":{"injectables/AudioService.html":{}}}],["gainnode",{"_index":325,"title":{},"body":{"injectables/AudioService.html":{}}}],["gainvalue",{"_index":261,"title":{},"body":{"injectables/AudioService.html":{}}}],["gamepad",{"_index":729,"title":{},"body":{"injectables/GamepadService.html":{},"changelog.html":{},"index.html":{}}}],["gamepad.buttons[buttonindex",{"_index":775,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepad.types",{"_index":709,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepadaction",{"_index":17,"title":{"interfaces/GamepadAction.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{}}}],["gamepadaxes",{"_index":70,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/enumerations.html":{}}}],["gamepadaxes.s1_x",{"_index":1520,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadaxes.s1_y",{"_index":1530,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadaxes.s2_y",{"_index":1521,"title":{},"body":{"components/PlayerComponent.html":{}}}],["gamepadbuttons",{"_index":37,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{},"miscellaneous/enumerations.html":{}}}],["gamepadevent",{"_index":722,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepads",{"_index":727,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepads[event.gamepad.index",{"_index":730,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gamepadservice",{"_index":687,"title":{"injectables/GamepadService.html":{}},"body":{"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["gap",{"_index":97,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["gax",{"_index":2955,"title":{},"body":{"changelog.html":{}}}],["gblaster",{"_index":4406,"title":{},"body":{"index.html":{},"miscellaneous/variables.html":{}}}],["gefunden",{"_index":1350,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["generated",{"_index":2352,"title":{},"body":{"changelog.html":{},"index.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["generatefilehash",{"_index":4387,"title":{},"body":{"miscellaneous/functions.html":{}}}],["generatefilehash(file",{"_index":1181,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["generatefilehashmd5(file",{"_index":1249,"title":{},"body":{"injectables/MetadataService.html":{}}}],["generator.bitdroid.de/#section",{"_index":4433,"title":{},"body":{"index.html":{}}}],["generierte",{"_index":3451,"title":{},"body":{"changelog.html":{}}}],["getaudiofilesfromdirhandle",{"_index":4388,"title":{},"body":{"miscellaneous/functions.html":{}}}],["getaudiofilesfromdirhandle(dirhandle",{"_index":1382,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["getaudiofilesfromdirhandle(entry",{"_index":1396,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["getaudiofilesfromdirhandle(handle",{"_index":1381,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["getbandgain",{"_index":219,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbandgain(bandfrequency",{"_index":238,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbarsconfig",{"_index":2199,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getbasegain",{"_index":287,"title":{},"body":{"injectables/AudioService.html":{},"components/EqualizerComponent.html":{}}}],["getbitrate",{"_index":542,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getbitrate(bitrate",{"_index":545,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getbitrate(track()?.metadata?.format?.bitrate",{"_index":580,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["getcardtitle",{"_index":4760,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getcolorconfig",{"_index":2193,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getcolorobject(value",{"_index":2057,"title":{},"body":{"injectables/ThemeService.html":{}}}],["getcoverdisplay",{"_index":4762,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getcoverpicture",{"_index":962,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["getcoverpicture(tags",{"_index":963,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["getdarkmode",{"_index":1975,"title":{},"body":{"injectables/ThemeService.html":{}}}],["getduration",{"_index":285,"title":{},"body":{"injectables/AudioService.html":{}}}],["getfftoptions",{"_index":2204,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getfiles",{"_index":1013,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["gethotkeylist",{"_index":899,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["getloadfilesbutton",{"_index":470,"title":{},"body":{"interfaces/Chainable.html":{},"miscellaneous/variables.html":{}}}],["getloadfilesbutton().click",{"_index":494,"title":{},"body":{"interfaces/Chainable.html":{}}}],["getmaincolor",{"_index":2195,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getmetadata",{"_index":1152,"title":{},"body":{"injectables/MetadataService.html":{}}}],["getmetadata(file",{"_index":1153,"title":{},"body":{"injectables/MetadataService.html":{}}}],["getoscconfig",{"_index":2201,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getpaused",{"_index":283,"title":{},"body":{"injectables/AudioService.html":{}}}],["getpeakcolor",{"_index":2197,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getplaying",{"_index":281,"title":{},"body":{"injectables/AudioService.html":{},"components/VisualizerComponent.html":{}}}],["getplaylistitems",{"_index":4764,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getprefertagembeddedpics",{"_index":1300,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getrandomint",{"_index":4390,"title":{},"body":{"miscellaneous/functions.html":{}}}],["getrandomint(0",{"_index":1733,"title":{},"body":{"injectables/PlayerService.html":{}}}],["getrandomint(min",{"_index":1749,"title":{},"body":{"injectables/PlayerService.html":{},"miscellaneous/functions.html":{}}}],["getrepeat",{"_index":1482,"title":{},"body":{"components/PlayerComponent.html":{}}}],["getsamplerate",{"_index":289,"title":{},"body":{"injectables/AudioService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["getshowslidepanel",{"_index":2207,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["getshuffle",{"_index":1480,"title":{},"body":{"components/PlayerComponent.html":{}}}],["getsidenavlink",{"_index":4765,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getsidenavtogglebutton",{"_index":4767,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getting",{"_index":2342,"title":{"changelog.html":{},"index.html":{},"license.html":{},"todo.html":{}},"body":{"index.html":{}}}],["gettoolbartitle",{"_index":4768,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getusetagembeddedpics",{"_index":1298,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getusetagscache",{"_index":1296,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getusewebtags",{"_index":1294,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["getvolumebutton",{"_index":4769,"title":{},"body":{"miscellaneous/variables.html":{}}}],["getvolumeslider",{"_index":4770,"title":{},"body":{"miscellaneous/variables.html":{}}}],["gh",{"_index":3446,"title":{},"body":{"changelog.html":{}}}],["github",{"_index":3470,"title":{},"body":{"changelog.html":{}}}],["give",{"_index":2284,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["google",{"_index":2954,"title":{},"body":{"changelog.html":{}}}],["gp",{"_index":738,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gps",{"_index":737,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gps[event.gamepad.index",{"_index":739,"title":{},"body":{"injectables/GamepadService.html":{}}}],["gradient",{"_index":4771,"title":{},"body":{"miscellaneous/variables.html":{}}}],["grant",{"_index":1404,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["granted",{"_index":1370,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["grants",{"_index":1401,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"license.html":{}}}],["graph",{"_index":3445,"title":{},"body":{"changelog.html":{}}}],["greater",{"_index":4519,"title":{},"body":{"license.html":{}}}],["greatest",{"_index":4600,"title":{},"body":{"license.html":{}}}],["group/${id",{"_index":1346,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["group/${id}?fmt=json&inc=releases+artists`).topromise",{"_index":1339,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["group?query=${query}&limit=5&fmt=json",{"_index":1331,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["groups']?.length",{"_index":1334,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["groups'][0].id",{"_index":1336,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["grpc/grpc",{"_index":2980,"title":{},"body":{"changelog.html":{}}}],["handle",{"_index":1374,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["handle.requestpermission",{"_index":1402,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["handler",{"_index":843,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["handling",{"_index":2550,"title":{},"body":{"changelog.html":{}}}],["hasbackdrop",{"_index":870,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hashing",{"_index":1240,"title":{},"body":{"injectables/MetadataService.html":{}}}],["hashstring",{"_index":1243,"title":{},"body":{"injectables/MetadataService.html":{}}}],["height",{"_index":1898,"title":{},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["heirs",{"_index":4630,"title":{},"body":{"license.html":{}}}],["held",{"_index":4678,"title":{},"body":{"license.html":{}}}],["help",{"_index":186,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["helpers",{"_index":4870,"title":{"additional-documentation/helpers.html":{}},"body":{"additional-documentation/helpers.html":{}}}],["helpopen",{"_index":823,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["here",{"_index":485,"title":{},"body":{"interfaces/Chainable.html":{},"components/FileDropOverlayComponent.html":{}}}],["hereby",{"_index":4603,"title":{},"body":{"license.html":{}}}],["hereunder",{"_index":4457,"title":{},"body":{"license.html":{}}}],["hereunder.statement",{"_index":4462,"title":{},"body":{"license.html":{}}}],["hex",{"_index":513,"title":{},"body":{"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{},"injectables/ThemeService.html":{}}}],["hidden_file_input",{"_index":1006,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["hide",{"_index":1089,"title":{},"body":{"injectables/LoaderService.html":{}}}],["higher",{"_index":404,"title":{},"body":{"injectables/AudioService.html":{}}}],["highshelf",{"_index":405,"title":{},"body":{"injectables/AudioService.html":{}}}],["hilfe",{"_index":830,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["history",{"_index":4309,"title":{},"body":{"changelog.html":{}}}],["hk",{"_index":861,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hk.subscription.unsubscribe",{"_index":863,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["hold",{"_index":34,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/typealiases.html":{}}}],["hooks",{"_index":2990,"title":{},"body":{"changelog.html":{}}}],["hopefully",{"_index":3380,"title":{},"body":{"changelog.html":{}}}],["hostbinding",{"_index":1924,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class",{"_index":1938,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class.closed",{"_index":1921,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('class.opened",{"_index":1922,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.bottom",{"_index":1934,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.height",{"_index":1937,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.top",{"_index":1935,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbinding('style.width",{"_index":1936,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostbindings",{"_index":1903,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["hostelement",{"_index":642,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["hosting",{"_index":3594,"title":{},"body":{"changelog.html":{}}}],["hotkey",{"_index":802,"title":{"interfaces/Hotkey.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["hotkey[0",{"_index":902,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkey[0].length",{"_index":905,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkey[1].description",{"_index":908,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeyinfo",{"_index":814,"title":{"interfaces/HotkeyInfo.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["hotkeylist",{"_index":892,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeys",{"_index":185,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["hotkeys.service",{"_index":882,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeysdata",{"_index":877,"title":{"interfaces/HotkeysData.html":{}},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["hotkeyshelpdialogcomponent",{"_index":184,"title":{"components/HotkeysHelpDialogComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["hotkeysservice",{"_index":815,"title":{"injectables/HotkeysService.html":{}},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["html",{"_index":169,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["htmlaudioelement",{"_index":319,"title":{},"body":{"injectables/AudioService.html":{}}}],["htmlcanvaselement",{"_index":2258,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["htmlinputelement",{"_index":1000,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["http",{"_index":970,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{}}}],["http_interceptors",{"_index":4822,"title":{},"body":{"miscellaneous/variables.html":{}}}],["httpclient",{"_index":966,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["httpevent",{"_index":1077,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httphandler",{"_index":1074,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httpinterceptor",{"_index":1078,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["httprequest",{"_index":1072,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["https",{"_index":1358,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["https://android",{"_index":4432,"title":{},"body":{"index.html":{}}}],["https://github.com/motabass/gblaster",{"_index":4721,"title":{},"body":{"properties.html":{}}}],["https://musicbrainz.org/ws/2/release",{"_index":1330,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["https://on.cypress.io/custom",{"_index":486,"title":{},"body":{"interfaces/Chainable.html":{}}}],["https://petershaggynoble.github.io/mdi",{"_index":4434,"title":{},"body":{"index.html":{}}}],["https://stackoverflow.com/questions/20917710/fast",{"_index":1241,"title":{},"body":{"injectables/MetadataService.html":{}}}],["https://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=${this.lastfm_api_key}&artist=${encodeuricomponent",{"_index":979,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["husky",{"_index":3173,"title":{},"body":{"changelog.html":{}}}],["icon",{"_index":2824,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["iconregistry",{"_index":156,"title":{},"body":{"components/AppComponent.html":{}}}],["iconregistry.addsvgicon('logo",{"_index":165,"title":{},"body":{"components/AppComponent.html":{}}}],["iconregistry.addsvgiconset(sanitizer.bypasssecuritytrustresourceurl('assets/icon",{"_index":163,"title":{},"body":{"components/AppComponent.html":{}}}],["icons",{"_index":3195,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["id",{"_index":1335,"title":{},"body":{"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/variables.html":{}}}],["id3",{"_index":943,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["id3coverpicture",{"_index":927,"title":{"interfaces/Id3CoverPicture.html":{}},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["id3tags",{"_index":931,"title":{"interfaces/Id3Tags.html":{}},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{}}}],["id3tagsservice",{"_index":936,"title":{"injectables/Id3TagsService.html":{}},"body":{"injectables/Id3TagsService.html":{},"injectables/MetadataService.html":{}}}],["ideal",{"_index":4513,"title":{},"body":{"license.html":{}}}],["iformat",{"_index":930,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["ignore",{"_index":3841,"title":{},"body":{"changelog.html":{}}}],["ignores",{"_index":3281,"title":{},"body":{"changelog.html":{}}}],["ii",{"_index":4553,"title":{},"body":{"license.html":{}}}],["iii",{"_index":4558,"title":{},"body":{"license.html":{}}}],["image",{"_index":4563,"title":{},"body":{"license.html":{}}}],["image.front",{"_index":1353,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["iml",{"_index":3842,"title":{},"body":{"changelog.html":{}}}],["implement",{"_index":1544,"title":{},"body":{"components/PlayerComponent.html":{}}}],["implementation",{"_index":4587,"title":{},"body":{"license.html":{}}}],["implementations",{"_index":4598,"title":{},"body":{"license.html":{}}}],["implements",{"_index":447,"title":{},"body":{"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SlidePanelComponent.html":{},"pipes/TimePipe.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["implied",{"_index":4689,"title":{},"body":{"license.html":{}}}],["import",{"_index":140,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["import('./player/equalizer/equalizer.component",{"_index":4861,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./player/library/library.component",{"_index":4863,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./player/player.component",{"_index":4859,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('./settings/settings.component",{"_index":4864,"title":{},"body":{"miscellaneous/variables.html":{}}}],["import('node",{"_index":1254,"title":{},"body":{"injectables/MetadataService.html":{}}}],["import.meta.url",{"_index":948,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["importprovidersfrom",{"_index":4797,"title":{},"body":{"miscellaneous/variables.html":{}}}],["imports",{"_index":133,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["include",{"_index":2710,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["includes",{"_index":397,"title":{},"body":{"injectables/AudioService.html":{}}}],["including",{"_index":4508,"title":{},"body":{"license.html":{}}}],["incorporate",{"_index":4500,"title":{},"body":{"license.html":{}}}],["increasevolume",{"_index":1426,"title":{},"body":{"components/PlayerComponent.html":{}}}],["increasevolume(value",{"_index":1445,"title":{},"body":{"components/PlayerComponent.html":{}}}],["index",{"_index":7,"title":{"index.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["indexed",{"_index":1042,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"dependencies.html":{}}}],["indexeddb",{"_index":4004,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["indexeddbservice",{"_index":1044,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["ineffective",{"_index":4650,"title":{},"body":{"license.html":{}}}],["ineffectiveness",{"_index":4667,"title":{},"body":{"license.html":{}}}],["inferred",{"_index":2402,"title":{},"body":{"changelog.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["information",{"_index":4451,"title":{},"body":{"license.html":{}}}],["infringement",{"_index":4498,"title":{},"body":{"license.html":{}}}],["inherited",{"_index":991,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["init",{"_index":678,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/UpdateService.html":{},"changelog.html":{}}}],["initialize",{"_index":354,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["initializetheme",{"_index":1957,"title":{},"body":{"injectables/ThemeService.html":{}}}],["initialvalue",{"_index":277,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["inject",{"_index":141,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["inject(audioservice",{"_index":608,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(breakpointobserver",{"_index":1870,"title":{},"body":{"components/ShellComponent.html":{}}}],["inject(document",{"_index":817,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["inject(domsanitizer",{"_index":159,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(elementref",{"_index":643,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["inject(eventmanager",{"_index":816,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["inject(fileloaderservice",{"_index":1501,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["inject(gamepadservice",{"_index":1499,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(hotkeysservice",{"_index":1500,"title":{},"body":{"components/PlayerComponent.html":{}}}],["inject(httpclient",{"_index":971,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["inject(id3tagsservice",{"_index":1174,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(lastfmmetadataservice",{"_index":1175,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(loaderservice",{"_index":1082,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["inject(localstorageservice",{"_index":317,"title":{},"body":{"injectables/AudioService.html":{},"components/StorageSettingsComponent.html":{},"injectables/VisualsService.html":{}}}],["inject(mat_dialog_data",{"_index":891,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["inject(matdialog",{"_index":819,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/UpdateService.html":{}}}],["inject(maticonregistry",{"_index":157,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(mediasessionservice",{"_index":1627,"title":{},"body":{"injectables/PlayerService.html":{}}}],["inject(meta",{"_index":1983,"title":{},"body":{"injectables/ThemeService.html":{}}}],["inject(metadataservice",{"_index":1307,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["inject(musicbrainzservice",{"_index":1176,"title":{},"body":{"injectables/MetadataService.html":{}}}],["inject(ngxindexeddbservice",{"_index":1045,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["inject(ngzone",{"_index":2272,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inject(playerservice",{"_index":1472,"title":{},"body":{"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{}}}],["inject(renderer2",{"_index":645,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["inject(router",{"_index":1871,"title":{},"body":{"components/ShellComponent.html":{}}}],["inject(swupdate",{"_index":2094,"title":{},"body":{"injectables/UpdateService.html":{}}}],["inject(themeservice",{"_index":160,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"components/ThemeSettingsComponent.html":{}}}],["inject(title",{"_index":2081,"title":{},"body":{"injectables/TitleService.html":{}}}],["inject(titleservice",{"_index":1498,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["inject(updateservice",{"_index":155,"title":{},"body":{"components/AppComponent.html":{}}}],["inject(visualsservice",{"_index":1790,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["inject(wakelockservice",{"_index":1626,"title":{},"body":{"injectables/PlayerService.html":{}}}],["inject>(elementref",{"_index":2275,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inject>(matdialogref",{"_index":890,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["injectable",{"_index":212,"title":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["injectables",{"_index":214,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"overview.html":{}}}],["input",{"_index":390,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"index.html":{}}}],["input('bars",{"_index":2261,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["input.gain.value",{"_index":391,"title":{},"body":{"injectables/AudioService.html":{}}}],["input.required",{"_index":2254,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["inputcheckmode",{"_index":32,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["inputs",{"_index":543,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/SlidePanelComponent.html":{}}}],["install",{"_index":2114,"title":{},"body":{"injectables/UpdateService.html":{}}}],["installable",{"_index":4430,"title":{},"body":{"index.html":{}}}],["instead",{"_index":2869,"title":{},"body":{"changelog.html":{}}}],["integriert",{"_index":3521,"title":{},"body":{"changelog.html":{}}}],["intended",{"_index":4541,"title":{},"body":{"license.html":{}}}],["intending",{"_index":4632,"title":{},"body":{"license.html":{}}}],["intercept",{"_index":1070,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["intercept(request",{"_index":1071,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["interceptor",{"_index":1066,"title":{"interceptors/LoaderInterceptor.html":{}},"body":{}}],["interceptors",{"_index":1068,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["interface",{"_index":0,"title":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"overview.html":{}}}],["intergrated",{"_index":3744,"title":{},"body":{"changelog.html":{}}}],["interop",{"_index":300,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["interval",{"_index":296,"title":{},"body":{"injectables/AudioService.html":{},"injectables/GamepadService.html":{}}}],["invalid",{"_index":4649,"title":{},"body":{"license.html":{}}}],["invalidate",{"_index":4668,"title":{},"body":{"license.html":{}}}],["invalidity",{"_index":4666,"title":{},"body":{"license.html":{}}}],["irrevocable",{"_index":4660,"title":{},"body":{"license.html":{}}}],["irrevocably",{"_index":4606,"title":{},"body":{"license.html":{}}}],["isactive",{"_index":1767,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isactive(song",{"_index":1773,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isaxisvalueindetectionrange(axis",{"_index":790,"title":{},"body":{"injectables/GamepadService.html":{}}}],["ishandset",{"_index":1848,"title":{},"body":{"components/ShellComponent.html":{}}}],["isloading",{"_index":1088,"title":{},"body":{"injectables/LoaderService.html":{}}}],["isplaying",{"_index":1768,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isplaying(song",{"_index":1775,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["isplaylistempty",{"_index":1420,"title":{},"body":{"components/PlayerComponent.html":{}}}],["ist",{"_index":836,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["item",{"_index":659,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["item__content",{"_index":4850,"title":{},"body":{"miscellaneous/variables.html":{}}}],["iv",{"_index":4566,"title":{},"body":{"license.html":{}}}],["january",{"_index":2762,"title":{},"body":{"changelog.html":{}}}],["jb",{"_index":3637,"title":{},"body":{"changelog.html":{}}}],["jest",{"_index":2400,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["js",{"_index":2981,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["json",{"_index":3288,"title":{},"body":{"changelog.html":{}}}],["judged",{"_index":4647,"title":{},"body":{"license.html":{}}}],["july",{"_index":2591,"title":{},"body":{"changelog.html":{}}}],["june",{"_index":2623,"title":{},"body":{"changelog.html":{}}}],["jurisdictions",{"_index":4465,"title":{},"body":{"license.html":{}}}],["k",{"_index":450,"title":{},"body":{"pipes/BandPipe.html":{}}}],["kb/s",{"_index":581,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["keine",{"_index":912,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["key1",{"_index":1998,"title":{},"body":{"injectables/ThemeService.html":{}}}],["key2",{"_index":2003,"title":{},"body":{"injectables/ThemeService.html":{}}}],["key3",{"_index":2020,"title":{},"body":{"injectables/ThemeService.html":{}}}],["keyboard",{"_index":4420,"title":{},"body":{"index.html":{}}}],["keyboardevent",{"_index":845,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["keydown.${merged.keys",{"_index":841,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["keypath",{"_index":4829,"title":{},"body":{"miscellaneous/variables.html":{}}}],["keys",{"_index":805,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/PlayerComponent.html":{}}}],["keys.replace(/\\+/g",{"_index":860,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["kind",{"_index":4687,"title":{},"body":{"license.html":{}}}],["knowledge",{"_index":4539,"title":{},"body":{"license.html":{}}}],["known",{"_index":4616,"title":{},"body":{"license.html":{}}}],["l1_button",{"_index":46,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["l2_button",{"_index":50,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["lang",{"_index":4073,"title":{},"body":{"changelog.html":{}}}],["large",{"_index":1242,"title":{},"body":{"injectables/MetadataService.html":{},"license.html":{}}}],["last",{"_index":403,"title":{},"body":{"injectables/AudioService.html":{},"components/PlayerComponent.html":{},"changelog.html":{}}}],["last.fm",{"_index":1315,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["lastactionexecution",{"_index":9,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["lastfm",{"_index":1167,"title":{},"body":{"injectables/MetadataService.html":{},"index.html":{}}}],["lastfm_api_key",{"_index":972,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["lastfmmetadataservice",{"_index":959,"title":{"injectables/LastfmMetadataService.html":{}},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{}}}],["late",{"_index":3567,"title":{},"body":{"changelog.html":{}}}],["latencyhint",{"_index":356,"title":{},"body":{"injectables/AudioService.html":{}}}],["latent",{"_index":4695,"title":{},"body":{"license.html":{}}}],["later",{"_index":4496,"title":{},"body":{"license.html":{}}}],["latest",{"_index":2358,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["launch",{"_index":1645,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams",{"_index":1643,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams.files",{"_index":1651,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchparams.files.length",{"_index":1649,"title":{},"body":{"injectables/PlayerService.html":{}}}],["launchqueue",{"_index":1640,"title":{},"body":{"injectables/PlayerService.html":{}}}],["law",{"_index":4444,"title":{},"body":{"license.html":{}}}],["laws",{"_index":4464,"title":{},"body":{"license.html":{}}}],["layout",{"_index":2525,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["lazy",{"_index":4079,"title":{},"body":{"changelog.html":{}}}],["leadingminutezero",{"_index":4403,"title":{},"body":{"miscellaneous/functions.html":{}}}],["leave",{"_index":628,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["leave(event",{"_index":634,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["left",{"_index":1911,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["legacyfileloaderservice",{"_index":987,"title":{"injectables/LegacyFileLoaderService.html":{}},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["legal",{"_index":4439,"title":{},"body":{"license.html":{}}}],["legally",{"_index":4648,"title":{},"body":{"license.html":{}}}],["legend",{"_index":168,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["liability",{"_index":4459,"title":{},"body":{"license.html":{}}}],["lib",{"_index":3336,"title":{},"body":{"changelog.html":{}}}],["library",{"_index":1883,"title":{},"body":{"components/ShellComponent.html":{},"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["library.component.html",{"_index":1022,"title":{},"body":{"components/LibraryComponent.html":{}}}],["library.component.scss",{"_index":1023,"title":{},"body":{"components/LibraryComponent.html":{}}}],["librarycomponent",{"_index":188,"title":{"components/LibraryComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["libs",{"_index":3456,"title":{},"body":{"changelog.html":{}}}],["libs/.../helpers",{"_index":4385,"title":{},"body":{"miscellaneous/functions.html":{}}}],["libs/base",{"_index":453,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["libs/helpers/src/lib/helpers",{"_index":4402,"title":{},"body":{"miscellaneous/functions.html":{}}}],["libs/ui",{"_index":617,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SlidePanelComponent.html":{}}}],["license",{"_index":4184,"title":{"license.html":{}},"body":{"changelog.html":{},"license.html":{},"properties.html":{}}}],["license.md",{"_index":4187,"title":{},"body":{"changelog.html":{}}}],["licensed",{"_index":4682,"title":{},"body":{"license.html":{}}}],["light",{"_index":2021,"title":{},"body":{"injectables/ThemeService.html":{}}}],["lightmuted",{"_index":524,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["lightnesslimit",{"_index":2059,"title":{},"body":{"injectables/ThemeService.html":{}}}],["lightvibrant",{"_index":523,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["likeness",{"_index":4564,"title":{},"body":{"license.html":{}}}],["limitation",{"_index":4509,"title":{},"body":{"license.html":{}}}],["limitations",{"_index":4572,"title":{},"body":{"license.html":{}}}],["limited",{"_index":4546,"title":{},"body":{"license.html":{}}}],["linethickness",{"_index":2133,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["link",{"_index":4847,"title":{},"body":{"miscellaneous/variables.html":{}}}],["lint",{"_index":2781,"title":{},"body":{"changelog.html":{},"additional-documentation/helpers.html":{}}}],["linting",{"_index":4280,"title":{},"body":{"changelog.html":{}}}],["list",{"_index":4296,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["liste",{"_index":1708,"title":{},"body":{"injectables/PlayerService.html":{}}}],["lite",{"_index":2425,"title":{},"body":{"changelog.html":{}}}],["literal",{"_index":935,"title":{},"body":{"interfaces/Id3Tags.html":{}}}],["load",{"_index":2542,"title":{},"body":{"changelog.html":{}}}],["loadcomponent",{"_index":4858,"title":{},"body":{"miscellaneous/variables.html":{}}}],["loaded",{"_index":4080,"title":{},"body":{"changelog.html":{}}}],["loader",{"_index":673,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["loader.helpers",{"_index":997,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loader.helpers.ts",{"_index":4744,"title":{},"body":{"miscellaneous/variables.html":{}}}],["loader.service",{"_index":1081,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["loader.service.abstract",{"_index":998,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loader.service.abstract.ts",{"_index":675,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:2",{"_index":682,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:3",{"_index":685,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:4",{"_index":686,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.abstract.ts:5",{"_index":683,"title":{},"body":{"classes/FileLoaderService.html":{}}}],["loader.service.factory.ts",{"_index":4384,"title":{},"body":{"miscellaneous/functions.html":{}}}],["loader.service.ts",{"_index":989,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["loader.service.ts:13",{"_index":990,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["loaderinterceptor",{"_index":1067,"title":{"interceptors/LoaderInterceptor.html":{}},"body":{"interceptors/LoaderInterceptor.html":{},"miscellaneous/variables.html":{}}}],["loaderservice",{"_index":1080,"title":{"injectables/LoaderService.html":{}},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["loaderservice.isloading",{"_index":1884,"title":{},"body":{"components/ShellComponent.html":{}}}],["loadfiles",{"_index":467,"title":{},"body":{"interfaces/Chainable.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["loadfinished",{"_index":1628,"title":{},"body":{"injectables/PlayerService.html":{}}}],["loading",{"_index":3309,"title":{},"body":{"changelog.html":{}}}],["local",{"_index":1191,"title":{},"body":{"injectables/MetadataService.html":{},"components/StorageSettingsComponent.html":{},"index.html":{}}}],["localization",{"_index":4737,"title":{},"body":{"todo.html":{}}}],["localstorage",{"_index":291,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"index.html":{}}}],["localstorage('alpha",{"_index":2170,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('barcount",{"_index":2173,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('capfalldown",{"_index":2176,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('capheight",{"_index":2178,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('darkmode",{"_index":1967,"title":{},"body":{"injectables/ThemeService.html":{}}}],["localstorage('equalizergainvalues",{"_index":330,"title":{},"body":{"injectables/AudioService.html":{}}}],["localstorage('fftsize",{"_index":2180,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('gap",{"_index":2182,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('linethickness",{"_index":2184,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('mindb",{"_index":2186,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('prefertagembeddedpicture",{"_index":1156,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('repeat",{"_index":1612,"title":{},"body":{"injectables/PlayerService.html":{}}}],["localstorage('shuffle",{"_index":1616,"title":{},"body":{"injectables/PlayerService.html":{}}}],["localstorage('smoothing",{"_index":2188,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["localstorage('usetagembeddedpicture",{"_index":1158,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('usetagscache",{"_index":1160,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorage('usewebmetainfos",{"_index":1162,"title":{},"body":{"injectables/MetadataService.html":{}}}],["localstorageservice",{"_index":292,"title":{},"body":{"injectables/AudioService.html":{},"components/StorageSettingsComponent.html":{},"injectables/VisualsService.html":{}}}],["lock.json",{"_index":4254,"title":{},"body":{"changelog.html":{}}}],["locking",{"_index":4423,"title":{},"body":{"index.html":{}}}],["lookup",{"_index":1211,"title":{},"body":{"injectables/MetadataService.html":{}}}],["loop",{"_index":265,"title":{},"body":{"injectables/AudioService.html":{}}}],["lower",{"_index":398,"title":{},"body":{"injectables/AudioService.html":{}}}],["lowshelf",{"_index":401,"title":{},"body":{"injectables/AudioService.html":{}}}],["lucene",{"_index":1324,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["luceneescapequery",{"_index":1323,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["made",{"_index":4542,"title":{},"body":{"license.html":{}}}],["main",{"_index":3666,"title":{},"body":{"changelog.html":{}}}],["main_audio",{"_index":338,"title":{},"body":{"injectables/AudioService.html":{}}}],["maincolor",{"_index":102,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["major",{"_index":2873,"title":{},"body":{"changelog.html":{}}}],["makes",{"_index":4453,"title":{},"body":{"license.html":{}}}],["management",{"_index":4727,"title":{},"body":{"todo.html":{}}}],["manifest.json",{"_index":4124,"title":{},"body":{"changelog.html":{}}}],["many",{"_index":2560,"title":{},"body":{"changelog.html":{}}}],["map",{"_index":301,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/ShellComponent.html":{}}}],["map((result",{"_index":1878,"title":{},"body":{"components/ShellComponent.html":{}}}],["march",{"_index":2705,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["maskable",{"_index":4081,"title":{},"body":{"changelog.html":{}}}],["mat",{"_index":4843,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mat_dialog_data",{"_index":880,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["mat_tooltip_default_options",{"_index":4817,"title":{},"body":{"miscellaneous/variables.html":{}}}],["matbuttonmodule",{"_index":886,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["matcardmodule",{"_index":1273,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["matcheckboxchange",{"_index":2068,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["matcheckboxmodule",{"_index":2065,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["matching",{"_index":76,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["matdialog",{"_index":807,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/UpdateService.html":{}}}],["matdialogconfig",{"_index":2089,"title":{},"body":{"injectables/UpdateService.html":{}}}],["matdialogmodule",{"_index":881,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["matdialogref",{"_index":808,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["material",{"_index":3331,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["math.ceil(min",{"_index":1752,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(math.random",{"_index":1754,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(max",{"_index":1753,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.floor(pos",{"_index":1601,"title":{},"body":{"injectables/PlayerService.html":{}}}],["math.round(bitrate",{"_index":564,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["math.round(this.audioservice.duration",{"_index":1605,"title":{},"body":{"injectables/PlayerService.html":{}}}],["maticonmodule",{"_index":885,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["maticonregistry",{"_index":143,"title":{},"body":{"components/AppComponent.html":{}}}],["matlistmodule",{"_index":883,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["matmenumodule",{"_index":1416,"title":{},"body":{"components/PlayerComponent.html":{}}}],["matoptionmodule",{"_index":2130,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["matprogressspinnermodule",{"_index":1760,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["matselectmodule",{"_index":2129,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["matsidenav",{"_index":1865,"title":{},"body":{"components/ShellComponent.html":{}}}],["matsidenavmodule",{"_index":1844,"title":{},"body":{"components/ShellComponent.html":{}}}],["matslidermodule",{"_index":587,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["matslidetogglechange",{"_index":1286,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["matslidetogglemodule",{"_index":1274,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["mattoolbarmodule",{"_index":1414,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["mattooltipmodule",{"_index":1415,"title":{},"body":{"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{}}}],["max",{"_index":1750,"title":{},"body":{"injectables/PlayerService.html":{},"changelog.html":{},"miscellaneous/functions.html":{}}}],["maxdecibels",{"_index":80,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["maximum",{"_index":4621,"title":{},"body":{"license.html":{}}}],["md5",{"_index":1173,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["mdc",{"_index":3192,"title":{},"body":{"changelog.html":{},"miscellaneous/variables.html":{}}}],["meaning",{"_index":4540,"title":{},"body":{"license.html":{}}}],["meatadata",{"_index":3426,"title":{},"body":{"changelog.html":{}}}],["media",{"_index":1127,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{},"index.html":{}}}],["mediaelementaudiosourcenode",{"_index":323,"title":{},"body":{"injectables/AudioService.html":{}}}],["mediametadata(metadata",{"_index":1139,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediametadatainit",{"_index":1116,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasession",{"_index":3985,"title":{},"body":{"changelog.html":{}}}],["mediasessionaction",{"_index":1111,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasessionactiondetails",{"_index":1113,"title":{},"body":{"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["mediasessionplaybackstate",{"_index":1143,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["mediasessionservice",{"_index":1100,"title":{"injectables/MediaSessionService.html":{}},"body":{"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{}}}],["medium",{"_index":4623,"title":{},"body":{"license.html":{}}}],["member",{"_index":4628,"title":{},"body":{"license.html":{}}}],["memoization.ts",{"_index":4392,"title":{},"body":{"miscellaneous/functions.html":{}}}],["memoize",{"_index":4358,"title":{},"body":{"dependencies.html":{},"miscellaneous/functions.html":{}}}],["merchantability",{"_index":4691,"title":{},"body":{"license.html":{}}}],["merged",{"_index":838,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{}}}],["merged.description",{"_index":856,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["merged.keys",{"_index":857,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["message",{"_index":2281,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["meta",{"_index":1237,"title":{},"body":{"injectables/MetadataService.html":{},"injectables/ThemeService.html":{},"todo.html":{}}}],["meta.coverurl",{"_index":1234,"title":{},"body":{"injectables/MetadataService.html":{}}}],["meta.embeddedpicture",{"_index":1233,"title":{},"body":{"injectables/MetadataService.html":{}}}],["meta.embeddedpicture.format",{"_index":1236,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata",{"_index":129,"title":{},"body":{"components/AppComponent.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["metadata).topromise",{"_index":1230,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata.service",{"_index":1168,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadata.service.ts",{"_index":961,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["metadata.service.ts:13",{"_index":964,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["metadata.types",{"_index":969,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["metadatacache",{"_index":1184,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/variables.html":{}}}],["metadatacache.coverurl",{"_index":1188,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadatacache.embeddedpicture",{"_index":1186,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadatacache.embeddedpicture.format",{"_index":1196,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadataprepareforuse(meta",{"_index":1232,"title":{},"body":{"injectables/MetadataService.html":{}}}],["metadataservice",{"_index":1146,"title":{"injectables/MetadataService.html":{}},"body":{"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["metadatasettingscomponent",{"_index":189,"title":{"components/MetadataSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["metatags",{"_index":4827,"title":{},"body":{"miscellaneous/variables.html":{}}}],["meter",{"_index":4424,"title":{},"body":{"index.html":{}}}],["meternum",{"_index":4772,"title":{},"body":{"miscellaneous/variables.html":{}}}],["method",{"_index":4405,"title":{},"body":{"miscellaneous/functions.html":{}}}],["methods",{"_index":218,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["mic",{"_index":4732,"title":{},"body":{"todo.html":{}}}],["migrate",{"_index":2388,"title":{},"body":{"changelog.html":{}}}],["migrated",{"_index":3772,"title":{},"body":{"changelog.html":{}}}],["migrating",{"_index":1933,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["migration",{"_index":1926,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["min",{"_index":1751,"title":{},"body":{"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["mindb",{"_index":2134,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["mindecibels",{"_index":81,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["miscellaneous",{"_index":4371,"title":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":4227,"title":{},"body":{"changelog.html":{}}}],["mit",{"_index":1348,"title":{},"body":{"injectables/MusicbrainzService.html":{},"changelog.html":{},"properties.html":{}}}],["mobile",{"_index":3325,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["mobx",{"_index":2559,"title":{},"body":{"changelog.html":{}}}],["mode",{"_index":18,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/ThemeSettingsComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"todo.html":{},"miscellaneous/variables.html":{}}}],["modes",{"_index":4232,"title":{},"body":{"changelog.html":{}}}],["modify",{"_index":4499,"title":{},"body":{"license.html":{}}}],["module",{"_index":949,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["modules",{"_index":2755,"title":{"modules.html":{}},"body":{"changelog.html":{},"modules.html":{}}}],["monochrome",{"_index":4082,"title":{},"body":{"changelog.html":{}}}],["monochrome.svg",{"_index":167,"title":{},"body":{"components/AppComponent.html":{}}}],["monorepo",{"_index":2413,"title":{},"body":{"changelog.html":{}}}],["moral",{"_index":4554,"title":{},"body":{"license.html":{}}}],["more",{"_index":480,"title":{},"body":{"interfaces/Chainable.html":{},"changelog.html":{}}}],["motabass",{"_index":4723,"title":{},"body":{"properties.html":{}}}],["motabass/base",{"_index":1625,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["motabass/helpers",{"_index":1485,"title":{},"body":{"components/PlayerComponent.html":{},"pipes/TimePipe.html":{}}}],["motabass/ui",{"_index":1491,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{}}}],["motivations",{"_index":4523,"title":{},"body":{"license.html":{}}}],["moved",{"_index":3257,"title":{},"body":{"changelog.html":{}}}],["moveiteminarray",{"_index":1793,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["moveiteminarray(this.songs",{"_index":1808,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["mp3",{"_index":4775,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mp4",{"_index":4781,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mtb",{"_index":131,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["mtbvisual",{"_index":210,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["multi",{"_index":4824,"title":{},"body":{"miscellaneous/variables.html":{}}}],["music",{"_index":669,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"dependencies.html":{},"index.html":{}}}],["musicbrainz",{"_index":1316,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{}}}],["musicbrainz.service",{"_index":1170,"title":{},"body":{"injectables/MetadataService.html":{}}}],["musicbrainzservice",{"_index":1169,"title":{"injectables/MusicbrainzService.html":{}},"body":{"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["muted",{"_index":520,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["name",{"_index":174,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Color.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["namespace",{"_index":488,"title":{},"body":{"interfaces/Chainable.html":{}}}],["narrowing",{"_index":1943,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["national",{"_index":4586,"title":{},"body":{"license.html":{}}}],["native",{"_index":4019,"title":{},"body":{"changelog.html":{}}}],["nativebrowserfileloaderservice",{"_index":1362,"title":{"injectables/NativeBrowserFileLoaderService.html":{}},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["navigateto",{"_index":1850,"title":{},"body":{"components/ShellComponent.html":{}}}],["navigateto(route",{"_index":1851,"title":{},"body":{"components/ShellComponent.html":{}}}],["navigation",{"_index":3819,"title":{},"body":{"changelog.html":{}}}],["navigator.getgamepads",{"_index":728,"title":{},"body":{"injectables/GamepadService.html":{}}}],["navigator.mediasession",{"_index":1124,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.metadata",{"_index":1138,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.playbackstate",{"_index":1144,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setactionhandler('seekto",{"_index":1130,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setactionhandler(action",{"_index":1125,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession.setpositionstate",{"_index":1137,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.mediasession?.setpositionstate",{"_index":1136,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["navigator.wakelock",{"_index":2336,"title":{},"body":{"injectables/WakelockService.html":{}}}],["navigator.wakelock.request('screen",{"_index":2337,"title":{},"body":{"injectables/WakelockService.html":{}}}],["nbsp",{"_index":573,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["necessary",{"_index":4707,"title":{},"body":{"license.html":{}}}],["negative",{"_index":30,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/typealiases.html":{}}}],["negativeactionfunction",{"_index":27,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["neighboring",{"_index":4545,"title":{},"body":{"license.html":{}}}],["neu",{"_index":3450,"title":{},"body":{"changelog.html":{}}}],["new",{"_index":335,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["newsize",{"_index":108,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["next",{"_index":1073,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["next.handle(request).pipe(finalize",{"_index":1084,"title":{},"body":{"interceptors/LoaderInterceptor.html":{}}}],["ng",{"_index":2423,"title":{},"body":{"changelog.html":{}}}],["ng11",{"_index":3963,"title":{},"body":{"changelog.html":{}}}],["ng15",{"_index":3629,"title":{},"body":{"changelog.html":{}}}],["ngarraypipesmodule",{"_index":1021,"title":{},"body":{"components/LibraryComponent.html":{}}}],["ngclass",{"_index":1417,"title":{},"body":{"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SlidePanelComponent.html":{}}}],["ngif",{"_index":1942,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["ngonchanges",{"_index":1945,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["ngonchanges(changes",{"_index":2282,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["ngondestroy",{"_index":462,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/PlaylistComponent.html":{},"directives/VisualsDirective.html":{}}}],["ngoninit",{"_index":1049,"title":{},"body":{"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/VisualizerComponent.html":{}}}],["ngstyle",{"_index":534,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["ngx",{"_index":293,"title":{},"body":{"injectables/AudioService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{},"dependencies.html":{}}}],["ngxindexeddbmodule.forroot(dbconfig",{"_index":4804,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ngxindexeddbservice",{"_index":1041,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/variables.html":{}}}],["ngzone",{"_index":2266,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["nicht",{"_index":745,"title":{},"body":{"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/MusicbrainzService.html":{}}}],["node",{"_index":2666,"title":{},"body":{"changelog.html":{},"dependencies.html":{},"todo.html":{}}}],["node_modules",{"_index":3845,"title":{},"body":{"changelog.html":{}}}],["nodejs",{"_index":2883,"title":{},"body":{"changelog.html":{}}}],["nodes",{"_index":358,"title":{},"body":{"injectables/AudioService.html":{}}}],["non",{"_index":4657,"title":{},"body":{"license.html":{}}}],["none",{"_index":340,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"injectables/LegacyFileLoaderService.html":{},"changelog.html":{}}}],["notable",{"_index":2345,"title":{},"body":{"changelog.html":{}}}],["notes.md",{"_index":4283,"title":{},"body":{"changelog.html":{}}}],["nothing",{"_index":1647,"title":{},"body":{"injectables/PlayerService.html":{}}}],["notification",{"_index":1135,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["november",{"_index":2384,"title":{},"body":{"changelog.html":{}}}],["now",{"_index":4615,"title":{},"body":{"license.html":{}}}],["npm",{"_index":2371,"title":{},"body":{"changelog.html":{}}}],["nrwl",{"_index":3180,"title":{},"body":{"changelog.html":{}}}],["nrwl/nx",{"_index":2740,"title":{},"body":{"changelog.html":{}}}],["null",{"_index":610,"title":{},"body":{"components/EqualizerComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/variables.html":{}}}],["num",{"_index":612,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["numbands",{"_index":4398,"title":{},"body":{"miscellaneous/functions.html":{}}}],["number",{"_index":10,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"pipes/TimePipe.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["number(axisindex",{"_index":719,"title":{},"body":{"injectables/GamepadService.html":{}}}],["number(buttonindex",{"_index":717,"title":{},"body":{"injectables/GamepadService.html":{}}}],["number.isnan(this.audioservice.duration",{"_index":1656,"title":{},"body":{"injectables/PlayerService.html":{}}}],["numberattribute",{"_index":2264,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["nx",{"_index":2359,"title":{},"body":{"changelog.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["obeservable",{"_index":3214,"title":{},"body":{"changelog.html":{}}}],["object",{"_index":1192,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/variables.html":{}}}],["objectstoresmeta",{"_index":4825,"title":{},"body":{"miscellaneous/variables.html":{}}}],["objecturl",{"_index":1198,"title":{},"body":{"injectables/MetadataService.html":{}}}],["obligation",{"_index":4716,"title":{},"body":{"license.html":{}}}],["observable",{"_index":811,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"interceptors/LoaderInterceptor.html":{},"components/ShellComponent.html":{}}}],["observable((observer",{"_index":842,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["observable.subscribe(options.callback",{"_index":854,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["observe([breakpoints.xsmall",{"_index":1873,"title":{},"body":{"components/ShellComponent.html":{}}}],["observer.next(e",{"_index":849,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["obtaining",{"_index":4706,"title":{},"body":{"license.html":{}}}],["october",{"_index":2456,"title":{},"body":{"changelog.html":{}}}],["offers",{"_index":4685,"title":{},"body":{"license.html":{}}}],["offline",{"_index":4429,"title":{},"body":{"index.html":{}}}],["offscreencanvas",{"_index":107,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["offscreencanvasrenderingcontext2d",{"_index":4792,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ogg",{"_index":4777,"title":{},"body":{"miscellaneous/variables.html":{}}}],["ohne",{"_index":3339,"title":{},"body":{"changelog.html":{}}}],["older",{"_index":2575,"title":{},"body":{"changelog.html":{}}}],["oldsrc",{"_index":416,"title":{},"body":{"injectables/AudioService.html":{}}}],["onbasegainchange",{"_index":592,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["onbasegainchange(value",{"_index":598,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["onchanges",{"_index":1888,"title":{},"body":{"components/SlidePanelComponent.html":{},"directives/VisualsDirective.html":{}}}],["ondestroy",{"_index":461,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["one",{"_index":663,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{},"miscellaneous/typealiases.html":{}}}],["onfilesdropped",{"_index":1427,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onfilesdropped(files",{"_index":1449,"title":{},"body":{"components/PlayerComponent.html":{}}}],["ongainchange",{"_index":593,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["ongainchange(value",{"_index":600,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["oninit",{"_index":1020,"title":{},"body":{"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/VisualizerComponent.html":{}}}],["onprefertagembeddedpicschange",{"_index":1277,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onprefertagembeddedpicschange(event",{"_index":1285,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onreload",{"_index":1428,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onsliderpositionchanged",{"_index":1429,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onsliderpositionchanged(value",{"_index":1452,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onusetagembeddedpicschange",{"_index":1278,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagembeddedpicschange(event",{"_index":1288,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagscachechange",{"_index":1279,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusetagscachechange(event",{"_index":1290,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusewebtagschange",{"_index":1280,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onusewebtagschange(event",{"_index":1292,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["onvolumechange",{"_index":1430,"title":{},"body":{"components/PlayerComponent.html":{}}}],["onvolumechange(value",{"_index":1454,"title":{},"body":{"components/PlayerComponent.html":{}}}],["open",{"_index":1894,"title":{},"body":{"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["openedstate",{"_index":1899,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["openfiles",{"_index":679,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{}}}],["openpanel",{"_index":1896,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["optimizations",{"_index":2819,"title":{},"body":{"changelog.html":{}}}],["optimize",{"_index":4057,"title":{},"body":{"changelog.html":{}}}],["optimized",{"_index":2823,"title":{},"body":{"changelog.html":{}}}],["option",{"_index":2242,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["optional",{"_index":242,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"miscellaneous/functions.html":{}}}],["options",{"_index":505,"title":{},"body":{"interfaces/Chainable.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["options.keys",{"_index":833,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["options.keys.replace(/\\+/g",{"_index":840,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["opus",{"_index":4780,"title":{},"body":{"miscellaneous/variables.html":{}}}],["origin",{"_index":3687,"title":{},"body":{"changelog.html":{}}}],["original",{"_index":527,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{},"license.html":{}}}],["originalfn",{"_index":509,"title":{},"body":{"interfaces/Chainable.html":{}}}],["os",{"_index":4421,"title":{},"body":{"index.html":{}}}],["osc",{"_index":121,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["oscconfig",{"_index":2147,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["oscilloscope",{"_index":4425,"title":{},"body":{"index.html":{}}}],["osciloscopeconfig",{"_index":99,"title":{"interfaces/OsciloscopeConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["oscvisualizeroptions",{"_index":120,"title":{"interfaces/OscVisualizerOptions.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{}}}],["oss",{"_index":4431,"title":{},"body":{"index.html":{}}}],["others",{"_index":4522,"title":{},"body":{"license.html":{}}}],["otherwise",{"_index":4683,"title":{},"body":{"license.html":{}}}],["output",{"_index":392,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{}}}],["output.connect(filter",{"_index":409,"title":{},"body":{"injectables/AudioService.html":{}}}],["over",{"_index":629,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["over(event",{"_index":637,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay",{"_index":622,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{}},"body":{"components/FileDropOverlayComponent.html":{},"components/PlayerComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{}}}],["overlay'},{'name",{"_index":183,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["overlay.component.html",{"_index":623,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.scss",{"_index":624,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts",{"_index":621,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:13",{"_index":639,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:15",{"_index":630,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:33",{"_index":638,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:45",{"_index":636,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay.component.ts:52",{"_index":632,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay/file",{"_index":620,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overlay/src/lib/file",{"_index":619,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["overtly",{"_index":4604,"title":{},"body":{"license.html":{}}}],["overview",{"_index":4717,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["overwrite",{"_index":478,"title":{},"body":{"interfaces/Chainable.html":{},"injectables/MetadataService.html":{}}}],["overwritten",{"_index":3851,"title":{},"body":{"changelog.html":{}}}],["owner",{"_index":4479,"title":{},"body":{"license.html":{}}}],["owner(s",{"_index":4477,"title":{},"body":{"license.html":{}}}],["owners",{"_index":4485,"title":{},"body":{"license.html":{}}}],["package",{"_index":4253,"title":{"dependencies.html":{},"properties.html":{}},"body":{"changelog.html":{}}}],["package.json",{"_index":4252,"title":{},"body":{"changelog.html":{}}}],["packagr",{"_index":3657,"title":{},"body":{"changelog.html":{}}}],["packgr",{"_index":2424,"title":{},"body":{"changelog.html":{}}}],["page",{"_index":4070,"title":{"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}},"body":{"changelog.html":{}}}],["pages",{"_index":3447,"title":{},"body":{"changelog.html":{}}}],["palette",{"_index":1212,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkmuted?.hex",{"_index":1266,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkmuted?.titletextcolor",{"_index":1267,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkvibrant?.hex",{"_index":1260,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.darkvibrant?.titletextcolor",{"_index":1261,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightmuted?.hex",{"_index":1268,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightmuted?.titletextcolor",{"_index":1269,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightvibrant?.hex",{"_index":1262,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.lightvibrant?.titletextcolor",{"_index":1263,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.muted?.hex",{"_index":1264,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.muted?.titletextcolor",{"_index":1265,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.vibrant?.hex",{"_index":1258,"title":{},"body":{"injectables/MetadataService.html":{}}}],["palette.vibrant?.titletextcolor",{"_index":1259,"title":{},"body":{"injectables/MetadataService.html":{}}}],["panel",{"_index":1889,"title":{"additional-documentation/ui-components-slide-panel.html":{}},"body":{"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/ui-components-slide-panel.html":{}}}],["panel'},{'name",{"_index":201,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["panel.component.html",{"_index":1890,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.scss",{"_index":1891,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts",{"_index":1887,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:16",{"_index":1910,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:21",{"_index":1907,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:26",{"_index":1915,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:31",{"_index":1916,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:36",{"_index":1909,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:41",{"_index":1913,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:46",{"_index":1914,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:48",{"_index":1906,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:52",{"_index":1917,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:53",{"_index":1918,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:65",{"_index":1920,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel.component.ts:71",{"_index":1919,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["panel/src/lib/slide",{"_index":1886,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["paragraph",{"_index":4573,"title":{},"body":{"license.html":{}}}],["parameters",{"_index":241,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"miscellaneous/functions.html":{}}}],["params",{"_index":1646,"title":{},"body":{"injectables/PlayerService.html":{}}}],["parent",{"_index":489,"title":{},"body":{"interfaces/Chainable.html":{}}}],["parliament",{"_index":4581,"title":{},"body":{"license.html":{}}}],["part",{"_index":3357,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["partial",{"_index":821,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"license.html":{}}}],["particular",{"_index":4693,"title":{},"body":{"license.html":{}}}],["party",{"_index":4714,"title":{},"body":{"license.html":{}}}],["pass",{"_index":2409,"title":{},"body":{"changelog.html":{}}}],["patent",{"_index":4677,"title":{},"body":{"license.html":{}}}],["path",{"_index":4854,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pathmatch",{"_index":4856,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pause",{"_index":220,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["paused",{"_index":234,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["pausesliderpositionupdate",{"_index":1431,"title":{},"body":{"components/PlayerComponent.html":{}}}],["peakcolor",{"_index":103,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["peaking",{"_index":406,"title":{},"body":{"injectables/AudioService.html":{}}}],["per",{"_index":3773,"title":{},"body":{"changelog.html":{}}}],["perform",{"_index":4550,"title":{},"body":{"license.html":{}}}],["performance.now",{"_index":786,"title":{},"body":{"injectables/GamepadService.html":{}}}],["performer(s",{"_index":4557,"title":{},"body":{"license.html":{}}}],["permanently",{"_index":4487,"title":{},"body":{"license.html":{}}}],["permissible",{"_index":4701,"title":{},"body":{"license.html":{}}}],["permission",{"_index":1399,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["permissions",{"_index":4709,"title":{},"body":{"license.html":{}}}],["permitted",{"_index":4601,"title":{},"body":{"license.html":{}}}],["persistence",{"_index":4426,"title":{},"body":{"index.html":{}}}],["person",{"_index":4528,"title":{},"body":{"license.html":{}}}],["person's",{"_index":4562,"title":{},"body":{"license.html":{}}}],["persons",{"_index":4705,"title":{},"body":{"license.html":{}}}],["pertaining",{"_index":4561,"title":{},"body":{"license.html":{}}}],["picture",{"_index":932,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"index.html":{}}}],["pin",{"_index":3655,"title":{},"body":{"changelog.html":{}}}],["pipe",{"_index":435,"title":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}},"body":{"pipes/BandPipe.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"pipes/TimePipe.html":{},"dependencies.html":{}}}],["pipes",{"_index":437,"title":{},"body":{"pipes/BandPipe.html":{},"components/LibraryComponent.html":{},"pipes/TimePipe.html":{},"dependencies.html":{},"overview.html":{}}}],["pipetransform",{"_index":446,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["placeholder",{"_index":1821,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["placeholder_url",{"_index":1177,"title":{},"body":{"injectables/MetadataService.html":{}}}],["play",{"_index":222,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["play/pause",{"_index":1506,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playback",{"_index":357,"title":{},"body":{"injectables/AudioService.html":{}}}],["player",{"_index":1413,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{},"index.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["player'},{'name",{"_index":192,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["player.component.html",{"_index":1418,"title":{},"body":{"components/PlayerComponent.html":{}}}],["player.component.scss",{"_index":1419,"title":{},"body":{"components/PlayerComponent.html":{}}}],["player.po",{"_index":471,"title":{},"body":{"interfaces/Chainable.html":{}}}],["player.service",{"_index":604,"title":{},"body":{"components/EqualizerComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{}}}],["player.types",{"_index":295,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["player/eq",{"_index":4860,"title":{},"body":{"miscellaneous/variables.html":{}}}],["player/library",{"_index":4862,"title":{},"body":{"miscellaneous/variables.html":{}}}],["player/metadata",{"_index":1304,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["playercomponent",{"_index":191,"title":{"components/PlayerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playerservice",{"_index":1421,"title":{"injectables/PlayerService.html":{}},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["playerservice.currenttime",{"_index":1557,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playerservice.playing",{"_index":1555,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playerservice.playingtrack",{"_index":1556,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playing",{"_index":233,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["playingtrack",{"_index":1564,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playlist",{"_index":1698,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"changelog.html":{},"todo.html":{}}}],["playlist'},{'name",{"_index":194,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playlist.component.html",{"_index":1762,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playlist.component.scss",{"_index":1763,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playlist/playlist.component",{"_index":1497,"title":{},"body":{"components/PlayerComponent.html":{}}}],["playlistcomponent",{"_index":193,"title":{"components/PlaylistComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["playlistposition",{"_index":1410,"title":{},"body":{"interfaces/PlayState.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["playlistsong.metadata?.crc",{"_index":1701,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playpause",{"_index":1432,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["playpausesong",{"_index":1769,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playpausesong(event",{"_index":1777,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["playpausetrack",{"_index":1566,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playpausetrack(track",{"_index":1577,"title":{},"body":{"injectables/PlayerService.html":{}}}],["plays",{"_index":4412,"title":{},"body":{"index.html":{}}}],["playstate",{"_index":1405,"title":{"interfaces/PlayState.html":{}},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"changelog.html":{}}}],["playstate.currenttrack",{"_index":1725,"title":{},"body":{"injectables/PlayerService.html":{}}}],["playtrack(track",{"_index":1665,"title":{},"body":{"injectables/PlayerService.html":{}}}],["please",{"_index":483,"title":{},"body":{"interfaces/Chainable.html":{}}}],["plug",{"_index":3203,"title":{},"body":{"changelog.html":{}}}],["pluganalyser",{"_index":223,"title":{},"body":{"injectables/AudioService.html":{}}}],["plugin",{"_index":2576,"title":{},"body":{"changelog.html":{}}}],["plugins",{"_index":2403,"title":{},"body":{"changelog.html":{}}}],["polfills",{"_index":2712,"title":{},"body":{"changelog.html":{}}}],["polyfills",{"_index":2999,"title":{},"body":{"changelog.html":{}}}],["pos",{"_index":1599,"title":{},"body":{"injectables/PlayerService.html":{}}}],["position",{"_index":254,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MediaSessionService.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["positionupdateactive",{"_index":1422,"title":{},"body":{"components/PlayerComponent.html":{}}}],["positive",{"_index":31,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"miscellaneous/typealiases.html":{}}}],["positiveactionfunction",{"_index":26,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["possible",{"_index":4504,"title":{},"body":{"license.html":{}}}],["postcss",{"_index":3167,"title":{},"body":{"changelog.html":{}}}],["prdefinded",{"_index":3365,"title":{},"body":{"changelog.html":{}}}],["precommit",{"_index":2989,"title":{},"body":{"changelog.html":{}}}],["prefertagembeddedpics",{"_index":1283,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["prefertagembeddedpicture",{"_index":1148,"title":{},"body":{"injectables/MetadataService.html":{}}}],["prefetch",{"_index":4123,"title":{},"body":{"changelog.html":{}}}],["prefix",{"_index":4808,"title":{},"body":{"miscellaneous/variables.html":{}}}],["preparations",{"_index":4345,"title":{},"body":{"changelog.html":{}}}],["present",{"_index":4698,"title":{},"body":{"license.html":{}}}],["preserved",{"_index":4651,"title":{},"body":{"license.html":{}}}],["preset",{"_index":2427,"title":{},"body":{"changelog.html":{}}}],["pressedbuttonscaches",{"_index":715,"title":{},"body":{"injectables/GamepadService.html":{}}}],["prettier",{"_index":2849,"title":{},"body":{"changelog.html":{}}}],["prevent",{"_index":3550,"title":{},"body":{"changelog.html":{}}}],["prevents",{"_index":1930,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["previous",{"_index":1433,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["prevsubject",{"_index":504,"title":{},"body":{"interfaces/Chainable.html":{}}}],["primary",{"_index":1999,"title":{},"body":{"injectables/ThemeService.html":{}}}],["primarycolor",{"_index":1678,"title":{},"body":{"injectables/PlayerService.html":{},"injectables/ThemeService.html":{}}}],["primarycolorpalette",{"_index":1956,"title":{},"body":{"injectables/ThemeService.html":{}}}],["primarytype:album",{"_index":1329,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["prioritize",{"_index":1319,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["privacy",{"_index":4560,"title":{},"body":{"license.html":{}}}],["private",{"_index":315,"title":{},"body":{"injectables/AudioService.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["problems",{"_index":3581,"title":{},"body":{"changelog.html":{}}}],["production",{"_index":4517,"title":{},"body":{"license.html":{},"miscellaneous/variables.html":{}}}],["project",{"_index":2347,"title":{},"body":{"changelog.html":{}}}],["promise",{"_index":684,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/UpdateService.html":{},"miscellaneous/functions.html":{}}}],["promise((resolve",{"_index":950,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{}}}],["promote",{"_index":4512,"title":{},"body":{"license.html":{}}}],["promotional",{"_index":4626,"title":{},"body":{"license.html":{}}}],["prompt",{"_index":196,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["promptdialogcomponent",{"_index":195,"title":{"components/PromptDialogComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{}}}],["promptdialogdata",{"_index":1828,"title":{"interfaces/PromptDialogData.html":{}},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["properties",{"_index":8,"title":{"properties.html":{}},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"injectables/MetadataService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"properties.html":{}}}],["props",{"_index":2934,"title":{},"body":{"changelog.html":{}}}],["protected",{"_index":4544,"title":{},"body":{"license.html":{}}}],["protecting",{"_index":4567,"title":{},"body":{"license.html":{}}}],["protection",{"_index":4584,"title":{},"body":{"license.html":{}}}],["protobufjs",{"_index":2953,"title":{},"body":{"changelog.html":{}}}],["provide",{"_index":3428,"title":{},"body":{"changelog.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["provideanimations",{"_index":4810,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provided",{"_index":4456,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":314,"title":{},"body":{"injectables/AudioService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{}}}],["providehttpclient(withinterceptorsfromdi",{"_index":4812,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providengxwebstorage(withngxwebstorageconfig",{"_index":4805,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providerouter(routes",{"_index":4814,"title":{},"body":{"miscellaneous/variables.html":{}}}],["providers",{"_index":4796,"title":{},"body":{"miscellaneous/variables.html":{}}}],["provides",{"_index":4450,"title":{},"body":{"license.html":{}}}],["providezonechangedetection",{"_index":4811,"title":{},"body":{"miscellaneous/variables.html":{}}}],["public",{"_index":4493,"title":{},"body":{"license.html":{}}}],["publicity",{"_index":4559,"title":{},"body":{"license.html":{}}}],["publicly",{"_index":4535,"title":{},"body":{"license.html":{}}}],["pure",{"_index":439,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["purpose",{"_index":4463,"title":{},"body":{"license.html":{}}}],["purposes",{"_index":4507,"title":{},"body":{"license.html":{}}}],["pushen",{"_index":1710,"title":{},"body":{"injectables/PlayerService.html":{}}}],["pwa",{"_index":4408,"title":{},"body":{"index.html":{},"properties.html":{}}}],["quality",{"_index":3501,"title":{},"body":{"changelog.html":{}}}],["query",{"_index":1326,"title":{},"body":{"injectables/MusicbrainzService.html":{},"dependencies.html":{}}}],["queue",{"_index":1648,"title":{},"body":{"injectables/PlayerService.html":{}}}],["quiet",{"_index":4640,"title":{},"body":{"license.html":{}}}],["r1_button",{"_index":48,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["r2_button",{"_index":52,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["randomposition",{"_index":1732,"title":{},"body":{"injectables/PlayerService.html":{}}}],["range",{"_index":3224,"title":{},"body":{"changelog.html":{}}}],["rate",{"_index":584,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["read",{"_index":484,"title":{},"body":{"interfaces/Chainable.html":{}}}],["readded",{"_index":4122,"title":{},"body":{"changelog.html":{}}}],["reader",{"_index":4436,"title":{},"body":{"index.html":{}}}],["readhandle(handle",{"_index":1380,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["readme",{"_index":3248,"title":{},"body":{"changelog.html":{}}}],["readme.md",{"_index":4269,"title":{},"body":{"changelog.html":{}}}],["readonly",{"_index":625,"title":{},"body":{"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["ready",{"_index":2107,"title":{},"body":{"injectables/UpdateService.html":{}}}],["real",{"_index":1239,"title":{},"body":{"injectables/MetadataService.html":{}}}],["realkeys",{"_index":859,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["reason",{"_index":4646,"title":{},"body":{"license.html":{}}}],["rect",{"_index":2287,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["recursive",{"_index":4247,"title":{},"body":{"changelog.html":{}}}],["redirectto",{"_index":4855,"title":{},"body":{"miscellaneous/variables.html":{}}}],["redistribute",{"_index":4502,"title":{},"body":{"license.html":{}}}],["reduce",{"_index":4256,"title":{},"body":{"changelog.html":{}}}],["reenabled",{"_index":3478,"title":{},"body":{"changelog.html":{}}}],["refactored",{"_index":3292,"title":{},"body":{"changelog.html":{}}}],["refactoring",{"_index":2830,"title":{},"body":{"changelog.html":{}}}],["regarding",{"_index":4455,"title":{},"body":{"license.html":{}}}],["regards",{"_index":4571,"title":{},"body":{"license.html":{}}}],["register",{"_index":914,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["register(options",{"_index":832,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["registeraxisaction",{"_index":693,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registeraxisaction(axisindex",{"_index":702,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registerbuttonaction",{"_index":694,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registerbuttonaction(buttonindex",{"_index":706,"title":{},"body":{"injectables/GamepadService.html":{}}}],["registeredhotkeys",{"_index":872,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{}}}],["registerimmediately",{"_index":4803,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registrationstrategy",{"_index":4802,"title":{},"body":{"miscellaneous/variables.html":{}}}],["registriert",{"_index":837,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["reinstall",{"_index":3511,"title":{},"body":{"changelog.html":{}}}],["reject",{"_index":951,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["reject(err",{"_index":957,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["related",{"_index":3580,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["relationship",{"_index":4449,"title":{},"body":{"license.html":{}}}],["release",{"_index":2375,"title":{},"body":{"changelog.html":{}}}],["release:${luceneescapequery.escape(tags.album",{"_index":1327,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["releasewakelock",{"_index":2328,"title":{},"body":{"injectables/WakelockService.html":{}}}],["reliably",{"_index":4494,"title":{},"body":{"license.html":{}}}],["relinquish",{"_index":4488,"title":{},"body":{"license.html":{}}}],["reload",{"_index":1553,"title":{},"body":{"components/PlayerComponent.html":{},"changelog.html":{}}}],["remainder",{"_index":4669,"title":{},"body":{"license.html":{}}}],["remaining",{"_index":4671,"title":{},"body":{"license.html":{}}}],["remote",{"_index":1197,"title":{},"body":{"injectables/MetadataService.html":{}}}],["remotecoverpicture",{"_index":525,"title":{"interfaces/RemoteCoverPicture.html":{}},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/RemoteCoverPicture.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["remove",{"_index":1387,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["removed",{"_index":2488,"title":{},"body":{"changelog.html":{}}}],["rename",{"_index":4186,"title":{},"body":{"changelog.html":{}}}],["renamed",{"_index":3213,"title":{},"body":{"changelog.html":{}}}],["renderer",{"_index":644,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["renderer2",{"_index":641,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["renew",{"_index":1190,"title":{},"body":{"injectables/MetadataService.html":{}}}],["renovate",{"_index":3661,"title":{},"body":{"changelog.html":{}}}],["renovate.json",{"_index":2421,"title":{},"body":{"changelog.html":{}}}],["repeat",{"_index":1440,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["repeatmode",{"_index":1411,"title":{},"body":{"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"miscellaneous/typealiases.html":{}}}],["replace",{"_index":1238,"title":{},"body":{"injectables/MetadataService.html":{}}}],["replaced",{"_index":3328,"title":{},"body":{"changelog.html":{}}}],["report",{"_index":2533,"title":{},"body":{"changelog.html":{}}}],["reporting",{"_index":4014,"title":{},"body":{"changelog.html":{}}}],["repository",{"_index":4720,"title":{},"body":{"properties.html":{}}}],["representations",{"_index":4686,"title":{},"body":{"license.html":{}}}],["reproduce",{"_index":4548,"title":{},"body":{"license.html":{}}}],["reputation",{"_index":4518,"title":{},"body":{"license.html":{}}}],["request",{"_index":1076,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"changelog.html":{}}}],["requestanimationframe",{"_index":4172,"title":{},"body":{"changelog.html":{}}}],["requestanimationframe(draw",{"_index":2308,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["requests",{"_index":3573,"title":{},"body":{"changelog.html":{}}}],["requestwakelock",{"_index":2335,"title":{},"body":{"injectables/WakelockService.html":{}}}],["required",{"_index":4710,"title":{},"body":{"license.html":{}}}],["rescission",{"_index":4635,"title":{},"body":{"license.html":{}}}],["resolve",{"_index":1018,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["resolve(data.tags",{"_index":954,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["resolve(this.getfiles",{"_index":1017,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["respect",{"_index":4673,"title":{},"body":{"license.html":{}}}],["response",{"_index":976,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["responsibility",{"_index":4703,"title":{},"body":{"license.html":{}}}],["responsive",{"_index":4427,"title":{},"body":{"index.html":{}}}],["result.matches",{"_index":1879,"title":{},"body":{"components/ShellComponent.html":{}}}],["resulting",{"_index":4461,"title":{},"body":{"license.html":{}}}],["results",{"_index":75,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"properties.html":{},"todo.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{},"additional-documentation/base-components-base-subscribing-component.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["resume",{"_index":864,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"changelog.html":{}}}],["retained",{"_index":4555,"title":{},"body":{"license.html":{}}}],["return",{"_index":410,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"injectables/WakelockService.html":{}}}],["returns",{"_index":244,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"interfaces/Chainable.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"miscellaneous/functions.html":{}}}],["reuse",{"_index":4501,"title":{},"body":{"license.html":{}}}],["revert",{"_index":2369,"title":{},"body":{"changelog.html":{}}}],["revocation",{"_index":4634,"title":{},"body":{"license.html":{}}}],["rewrite",{"_index":4344,"title":{},"body":{"changelog.html":{}}}],["rgba(0,0,0",{"_index":2007,"title":{},"body":{"injectables/ThemeService.html":{}}}],["rgba(0,0,0,0",{"_index":554,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["rid",{"_index":3617,"title":{},"body":{"changelog.html":{}}}],["right",{"_index":1912,"title":{},"body":{"components/SlidePanelComponent.html":{},"license.html":{}}}],["rights",{"_index":4472,"title":{},"body":{"license.html":{}}}],["root",{"_index":132,"title":{},"body":{"components/AppComponent.html":{},"injectables/AudioService.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/ThemeService.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"injectables/VisualsService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["root'},{'name",{"_index":175,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["rounding",{"_index":3804,"title":{},"body":{"changelog.html":{}}}],["route",{"_index":1854,"title":{},"body":{"components/ShellComponent.html":{},"miscellaneous/variables.html":{}}}],["router",{"_index":1867,"title":{},"body":{"components/ShellComponent.html":{}}}],["routeroutlet",{"_index":1845,"title":{},"body":{"components/ShellComponent.html":{}}}],["routes",{"_index":4773,"title":{},"body":{"miscellaneous/variables.html":{}}}],["royalty",{"_index":4656,"title":{},"body":{"license.html":{}}}],["rule",{"_index":3441,"title":{},"body":{"changelog.html":{}}}],["run",{"_index":3024,"title":{},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["running",{"_index":4866,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["rxjs",{"_index":297,"title":{},"body":{"injectables/AudioService.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LastfmMetadataService.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/ShellComponent.html":{},"injectables/UpdateService.html":{},"dependencies.html":{}}}],["rxjs/operators",{"_index":302,"title":{},"body":{"injectables/AudioService.html":{},"interceptors/LoaderInterceptor.html":{},"components/ShellComponent.html":{},"injectables/UpdateService.html":{}}}],["s1_button",{"_index":58,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s1_x",{"_index":71,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s1_y",{"_index":72,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_button",{"_index":60,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_x",{"_index":73,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["s2_y",{"_index":74,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["safe",{"_index":1800,"title":{},"body":{"components/PlaylistComponent.html":{},"dependencies.html":{}}}],["safepipe",{"_index":1761,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["sample",{"_index":583,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["samplerate",{"_index":119,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"changelog.html":{},"miscellaneous/variables.html":{}}}],["sandbox",{"_index":4435,"title":{},"body":{"index.html":{}}}],["sanitizer",{"_index":158,"title":{},"body":{"components/AppComponent.html":{}}}],["sanitizer.bypasssecuritytrustresourceurl('assets/icons/logo",{"_index":166,"title":{},"body":{"components/AppComponent.html":{}}}],["save",{"_index":4000,"title":{},"body":{"changelog.html":{}}}],["saving",{"_index":4729,"title":{},"body":{"todo.html":{}}}],["scale",{"_index":3241,"title":{},"body":{"changelog.html":{}}}],["schema",{"_index":4220,"title":{},"body":{"changelog.html":{}}}],["scheme",{"_index":1985,"title":{},"body":{"injectables/ThemeService.html":{}}}],["scientific",{"_index":4492,"title":{},"body":{"license.html":{}}}],["screen",{"_index":4302,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["scss",{"_index":3760,"title":{},"body":{"changelog.html":{}}}],["seconds",{"_index":1582,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seeking",{"_index":2807,"title":{},"body":{"changelog.html":{}}}],["seekleft",{"_index":1434,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["seekleft(seconds",{"_index":1580,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seekleft(value",{"_index":1459,"title":{},"body":{"components/PlayerComponent.html":{}}}],["seekright",{"_index":1435,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["seekright(seconds",{"_index":1583,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seekright(value",{"_index":1461,"title":{},"body":{"components/PlayerComponent.html":{}}}],["seekto",{"_index":1132,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["seektohandler(details",{"_index":1741,"title":{},"body":{"injectables/PlayerService.html":{}}}],["seektoposition",{"_index":224,"title":{},"body":{"injectables/AudioService.html":{}}}],["seektoposition(position",{"_index":250,"title":{},"body":{"injectables/AudioService.html":{}}}],["seektto",{"_index":3379,"title":{},"body":{"changelog.html":{}}}],["select",{"_index":2541,"title":{},"body":{"changelog.html":{}}}],["select_button",{"_index":54,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["selectalbum",{"_index":1027,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectalbum(album",{"_index":1031,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectartist",{"_index":1028,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectartist(artist",{"_index":1033,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selected",{"_index":2543,"title":{},"body":{"changelog.html":{}}}],["selectedalbum",{"_index":1047,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectedartist",{"_index":1046,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selectedtrack",{"_index":1048,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["selectnext",{"_index":1567,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selector",{"_index":130,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["selectprevious",{"_index":1568,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selectsong",{"_index":1569,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selectsong(song",{"_index":1587,"title":{},"body":{"injectables/PlayerService.html":{}}}],["selecttrack",{"_index":1029,"title":{},"body":{"components/LibraryComponent.html":{}}}],["selecttrack(track",{"_index":1035,"title":{},"body":{"components/LibraryComponent.html":{}}}],["semantics",{"_index":3098,"title":{},"body":{"changelog.html":{}}}],["sending",{"_index":757,"title":{},"body":{"injectables/GamepadService.html":{}}}],["separate",{"_index":3052,"title":{},"body":{"changelog.html":{}}}],["separator",{"_index":4806,"title":{},"body":{"miscellaneous/variables.html":{}}}],["seperated",{"_index":3356,"title":{},"body":{"changelog.html":{}}}],["september",{"_index":2930,"title":{},"body":{"changelog.html":{}}}],["service",{"_index":3322,"title":{},"body":{"changelog.html":{}}}],["service/file",{"_index":674,"title":{},"body":{"classes/FileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["service/id3",{"_index":928,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["service/lastfm",{"_index":960,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["service/legacy",{"_index":988,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["service/metadata.service",{"_index":1305,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/PlayerService.html":{}}}],["service/metadata.service.ts",{"_index":1147,"title":{},"body":{"injectables/MetadataService.html":{},"miscellaneous/functions.html":{}}}],["service/metadata.service.ts:23",{"_index":1163,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:24",{"_index":1161,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:25",{"_index":1159,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:26",{"_index":1157,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.service.ts:28",{"_index":1154,"title":{},"body":{"injectables/MetadataService.html":{}}}],["service/metadata.types",{"_index":1409,"title":{},"body":{"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["service/metadata.types.ts",{"_index":516,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["service/metadata.worker.ts",{"_index":4401,"title":{},"body":{"miscellaneous/functions.html":{}}}],["service/musicbrainz.service.ts",{"_index":1321,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["service/musicbrainz.service.ts:12",{"_index":1322,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["service/native",{"_index":1363,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["services",{"_index":3429,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["services/gamepad/gamepad.service",{"_index":1487,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["services/gamepad/gamepad.types",{"_index":1488,"title":{},"body":{"components/PlayerComponent.html":{},"components/VisualizerComponent.html":{}}}],["services/hotkeys/hotkeys.service",{"_index":1486,"title":{},"body":{"components/PlayerComponent.html":{}}}],["services/loader/loader.service",{"_index":1620,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["services/media",{"_index":1623,"title":{},"body":{"injectables/PlayerService.html":{}}}],["services/title.service",{"_index":1490,"title":{},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{}}}],["services/wakelock.service",{"_index":1622,"title":{},"body":{"injectables/PlayerService.html":{}}}],["serviceworkermodule.register('ngsw",{"_index":4799,"title":{},"body":{"miscellaneous/variables.html":{}}}],["session",{"_index":1128,"title":{},"body":{"injectables/MediaSessionService.html":{},"changelog.html":{}}}],["session.service",{"_index":1624,"title":{},"body":{"injectables/PlayerService.html":{}}}],["session.service.ts",{"_index":1102,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:19",{"_index":1121,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:32",{"_index":1123,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:41",{"_index":1117,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:47",{"_index":1119,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:51",{"_index":1118,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:6",{"_index":1109,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["session.service.ts:9",{"_index":1114,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["set",{"_index":372,"title":{},"body":{"injectables/AudioService.html":{},"injectables/ThemeService.html":{},"changelog.html":{}}}],["set.svg",{"_index":164,"title":{},"body":{"components/AppComponent.html":{}}}],["setaccentcolor",{"_index":1958,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setaccentcolor(color",{"_index":1962,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setactionhandler",{"_index":1103,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setactionhandler(action",{"_index":1110,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setalpha",{"_index":2136,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setalpha(value",{"_index":2151,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbarcount",{"_index":2137,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbarcount(value",{"_index":2153,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setbasegain",{"_index":225,"title":{},"body":{"injectables/AudioService.html":{}}}],["setbasegain(volume",{"_index":256,"title":{},"body":{"injectables/AudioService.html":{}}}],["setbrowsermetadata",{"_index":1104,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setbrowsermetadata(metadata",{"_index":1115,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setcapfalldown",{"_index":2138,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapfalldown(value",{"_index":2155,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapheight",{"_index":2139,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setcapheight(value",{"_index":2157,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setdarkmode(darkmode",{"_index":1977,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setfftsize",{"_index":2140,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setfftsize(value",{"_index":2159,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setfileassource",{"_index":226,"title":{},"body":{"injectables/AudioService.html":{}}}],["setfileassource(file",{"_index":258,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgainforfrequency",{"_index":227,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgainforfrequency(bandfrequency",{"_index":260,"title":{},"body":{"injectables/AudioService.html":{}}}],["setgap",{"_index":2141,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setgap(value",{"_index":2161,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setlinethickness",{"_index":2142,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setlinethickness(value",{"_index":2163,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setloop",{"_index":228,"title":{},"body":{"injectables/AudioService.html":{}}}],["setloop(loop",{"_index":263,"title":{},"body":{"injectables/AudioService.html":{}}}],["setmindb",{"_index":2143,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setmindb(value",{"_index":2165,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setonended",{"_index":229,"title":{},"body":{"injectables/AudioService.html":{}}}],["setonended(callback",{"_index":266,"title":{},"body":{"injectables/AudioService.html":{}}}],["setoverlayclass",{"_index":2025,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setpaused",{"_index":1105,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setplaybackstate(state",{"_index":1142,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setplaying",{"_index":1106,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setprimarycolor",{"_index":1959,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setprimarycolor(color",{"_index":1965,"title":{},"body":{"injectables/ThemeService.html":{}}}],["setseekposition",{"_index":1570,"title":{},"body":{"injectables/PlayerService.html":{}}}],["setseekposition(value",{"_index":1590,"title":{},"body":{"injectables/PlayerService.html":{}}}],["setseektohandler",{"_index":1107,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setseektohandler(action",{"_index":1120,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["setsmoothing",{"_index":2144,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setsmoothing(value",{"_index":2167,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["setsource",{"_index":230,"title":{},"body":{"injectables/AudioService.html":{}}}],["setsource(url",{"_index":270,"title":{},"body":{"injectables/AudioService.html":{}}}],["setting",{"_index":379,"title":{},"body":{"injectables/AudioService.html":{},"changelog.html":{}}}],["settings",{"_index":374,"title":{},"body":{"injectables/AudioService.html":{},"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"changelog.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["settings'},{'name",{"_index":190,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["settings.component",{"_index":1840,"title":{},"body":{"components/SettingsComponent.html":{}}}],["settings.component.html",{"_index":1275,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.scss",{"_index":1837,"title":{},"body":{"components/SettingsComponent.html":{}}}],["settings.component.ts",{"_index":1272,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:12",{"_index":2069,"title":{},"body":{"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:14",{"_index":1951,"title":{},"body":{"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settings.component.ts:17",{"_index":1295,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:21",{"_index":1297,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:25",{"_index":1293,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:29",{"_index":1291,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:33",{"_index":1284,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:37",{"_index":1299,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:41",{"_index":1289,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:45",{"_index":1301,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings.component.ts:49",{"_index":1287,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["settings/metadata",{"_index":1271,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"components/SettingsComponent.html":{}}}],["settings/storage",{"_index":1839,"title":{},"body":{"components/SettingsComponent.html":{},"components/StorageSettingsComponent.html":{}}}],["settings/theme",{"_index":1841,"title":{},"body":{"components/SettingsComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["settingscomponent",{"_index":197,"title":{"components/SettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["settitle",{"_index":2076,"title":{},"body":{"injectables/TitleService.html":{}}}],["settitle(title",{"_index":2077,"title":{},"body":{"injectables/TitleService.html":{}}}],["setup",{"_index":4393,"title":{},"body":{"miscellaneous/functions.html":{}}}],["setup(options",{"_index":4400,"title":{},"body":{"miscellaneous/functions.html":{}}}],["setvolume",{"_index":231,"title":{},"body":{"injectables/AudioService.html":{}}}],["setvolume(value",{"_index":273,"title":{},"body":{"injectables/AudioService.html":{}}}],["several",{"_index":3579,"title":{},"body":{"changelog.html":{}}}],["shall",{"_index":4633,"title":{},"body":{"license.html":{}}}],["share",{"_index":4733,"title":{},"body":{"todo.html":{}}}],["sharereplay",{"_index":1869,"title":{},"body":{"components/ShellComponent.html":{}}}],["shas",{"_index":2741,"title":{},"body":{"changelog.html":{}}}],["shell",{"_index":1843,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell'},{'name",{"_index":198,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["shell.component.html",{"_index":1846,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell.component.scss",{"_index":1847,"title":{},"body":{"components/ShellComponent.html":{}}}],["shell/shell.component",{"_index":152,"title":{},"body":{"components/AppComponent.html":{}}}],["shellcomponent",{"_index":134,"title":{"components/ShellComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["shift+h",{"_index":827,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["shift+p",{"_index":1505,"title":{},"body":{"components/PlayerComponent.html":{}}}],["show",{"_index":1090,"title":{},"body":{"injectables/LoaderService.html":{}}}],["showdelay",{"_index":4819,"title":{},"body":{"miscellaneous/variables.html":{}}}],["showdirectorypicker",{"_index":1375,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["showpicker",{"_index":680,"title":{},"body":{"classes/FileLoaderService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{}}}],["shows",{"_index":474,"title":{},"body":{"interfaces/Chainable.html":{}}}],["showslidepanel",{"_index":2149,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["shuffle",{"_index":1439,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["sichtbare",{"_index":1709,"title":{},"body":{"injectables/PlayerService.html":{}}}],["side",{"_index":1900,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["sidenav",{"_index":1849,"title":{},"body":{"components/ShellComponent.html":{},"changelog.html":{}}}],["signal",{"_index":1096,"title":{},"body":{"injectables/LoaderService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/TitleService.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["signal('off",{"_index":2317,"title":{},"body":{"injectables/VisualsService.html":{}}}],["signal(false",{"_index":1094,"title":{},"body":{"injectables/LoaderService.html":{}}}],["signal(undefined",{"_index":1614,"title":{},"body":{"injectables/PlayerService.html":{}}}],["signals",{"_index":2515,"title":{},"body":{"changelog.html":{}}}],["signalös",{"_index":2552,"title":{},"body":{"changelog.html":{}}}],["similar",{"_index":4592,"title":{},"body":{"license.html":{}}}],["simplechanges",{"_index":2267,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["simpler",{"_index":3335,"title":{},"body":{"changelog.html":{}}}],["simplified",{"_index":3359,"title":{},"body":{"changelog.html":{}}}],["sind",{"_index":911,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["size",{"_index":2241,"title":{},"body":{"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["sizes",{"_index":1676,"title":{},"body":{"injectables/PlayerService.html":{}}}],["skiplocationchange",{"_index":1852,"title":{},"body":{"components/ShellComponent.html":{}}}],["skipped",{"_index":1925,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["slide",{"_index":200,"title":{"additional-documentation/ui-components-slide-panel.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"additional-documentation/ui-components-slide-panel.html":{}}}],["slidepanelcomponent",{"_index":199,"title":{"components/SlidePanelComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["slider",{"_index":2808,"title":{},"body":{"changelog.html":{}}}],["sliders",{"_index":3194,"title":{},"body":{"changelog.html":{}}}],["smaller",{"_index":3364,"title":{},"body":{"changelog.html":{}}}],["smoothing",{"_index":2135,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["smoothingtimeconstant",{"_index":82,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["snyk",{"_index":4255,"title":{},"body":{"changelog.html":{}}}],["soll",{"_index":2119,"title":{},"body":{"injectables/UpdateService.html":{}}}],["song",{"_index":1589,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"changelog.html":{}}}],["song.file.name",{"_index":1819,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata",{"_index":1815,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata.coverurl",{"_index":1816,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata.crc",{"_index":1812,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song.metadata?.crc",{"_index":1702,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["song?.metadata?.artist",{"_index":1820,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["song?.metadata?.title",{"_index":1818,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["songs",{"_index":1765,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["sortable",{"_index":3797,"title":{},"body":{"changelog.html":{}}}],["sorting",{"_index":4728,"title":{},"body":{"todo.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"components/AppComponent.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{}}}],["spark",{"_index":1172,"title":{},"body":{"injectables/MetadataService.html":{},"dependencies.html":{}}}],["sparkmd5",{"_index":1171,"title":{},"body":{"injectables/MetadataService.html":{}}}],["sparkmd5.arraybuffer.hash(await",{"_index":1250,"title":{},"body":{"injectables/MetadataService.html":{}}}],["spectrogram",{"_index":3243,"title":{},"body":{"changelog.html":{}}}],["spinner",{"_index":1799,"title":{},"body":{"components/PlaylistComponent.html":{},"components/ShellComponent.html":{}}}],["splashscreen",{"_index":4125,"title":{},"body":{"changelog.html":{}}}],["split",{"_index":1030,"title":{},"body":{"components/LibraryComponent.html":{}}}],["sr",{"_index":4397,"title":{},"body":{"miscellaneous/functions.html":{}}}],["src",{"_index":1674,"title":{},"body":{"injectables/PlayerService.html":{}}}],["stable",{"_index":4020,"title":{},"body":{"changelog.html":{}}}],["standalone",{"_index":441,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{},"directives/VisualsDirective.html":{},"changelog.html":{}}}],["start",{"_index":4069,"title":{},"body":{"changelog.html":{}}}],["start_button",{"_index":56,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["started",{"_index":2343,"title":{"changelog.html":{},"index.html":{},"license.html":{},"todo.html":{}},"body":{}}],["starttime",{"_index":1692,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state",{"_index":1145,"title":{},"body":{"injectables/MediaSessionService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["state.currenttrack",{"_index":1597,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state.currenttrack.playlistposition",{"_index":1736,"title":{},"body":{"injectables/PlayerService.html":{}}}],["state.currenttrack?.metadata?.crc",{"_index":1805,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["state.state",{"_index":1598,"title":{},"body":{"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{}}}],["statement",{"_index":4644,"title":{},"body":{"license.html":{}}}],["statt",{"_index":2809,"title":{},"body":{"changelog.html":{}}}],["statutory",{"_index":4690,"title":{},"body":{"license.html":{}}}],["steps",{"_index":3125,"title":{},"body":{"changelog.html":{}}}],["still",{"_index":3411,"title":{},"body":{"changelog.html":{}}}],["stop",{"_index":110,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["stopped",{"_index":1408,"title":{},"body":{"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["stopvisualizer",{"_index":2247,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["storage",{"_index":203,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["storageservice",{"_index":316,"title":{},"body":{"injectables/AudioService.html":{}}}],["storagesettingscomponent",{"_index":202,"title":{"components/StorageSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["store",{"_index":4826,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storeconfig",{"_index":4828,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storedvolume",{"_index":380,"title":{},"body":{"injectables/AudioService.html":{}}}],["storeschema",{"_index":4831,"title":{},"body":{"miscellaneous/variables.html":{}}}],["storybook",{"_index":3524,"title":{},"body":{"changelog.html":{}}}],["string",{"_index":19,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["studio",{"_index":3836,"title":{},"body":{"changelog.html":{}}}],["stuff",{"_index":3321,"title":{},"body":{"changelog.html":{}}}],["style",{"_index":3258,"title":{},"body":{"changelog.html":{}}}],["stylelint",{"_index":2392,"title":{},"body":{"changelog.html":{}}}],["styleurl",{"_index":537,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["sub",{"_index":853,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["subfiles",{"_index":1395,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["subject",{"_index":459,"title":{},"body":{"injectables/BaseSubscribingClass.html":{},"interfaces/Chainable.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"license.html":{}}}],["sublicensable",{"_index":4659,"title":{},"body":{"license.html":{}}}],["subscribing",{"_index":455,"title":{"additional-documentation/base-components-base-subscribing-component.html":{}},"body":{"injectables/BaseSubscribingClass.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{},"additional-documentation/base-components-base-subscribing-component.html":{}}}],["subscription",{"_index":812,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["subsequent",{"_index":4476,"title":{},"body":{"license.html":{}}}],["substr(0",{"_index":904,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["substr(hotkey[0].length",{"_index":907,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["successor",{"_index":4590,"title":{},"body":{"license.html":{}}}],["successors",{"_index":4631,"title":{},"body":{"license.html":{}}}],["such",{"_index":4577,"title":{},"body":{"license.html":{}}}],["suche",{"_index":4726,"title":{},"body":{"todo.html":{}}}],["super",{"_index":1001,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{},"injectables/PlayerService.html":{},"injectables/UpdateService.html":{}}}],["support",{"_index":4205,"title":{},"body":{"changelog.html":{}}}],["supported",{"_index":1129,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["supports",{"_index":4415,"title":{},"body":{"index.html":{}}}],["surrendered",{"_index":4681,"title":{},"body":{"license.html":{}}}],["surrenders",{"_index":4610,"title":{},"body":{"license.html":{}}}],["suspended",{"_index":420,"title":{},"body":{"injectables/AudioService.html":{}}}],["svg",{"_index":4091,"title":{},"body":{"changelog.html":{}}}],["svgo",{"_index":3480,"title":{},"body":{"changelog.html":{}}}],["switch",{"_index":1559,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"changelog.html":{}}}],["switched",{"_index":2665,"title":{},"body":{"changelog.html":{}}}],["swupdate",{"_index":2090,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{}}}],["swupdate.activateupdate().then",{"_index":2110,"title":{},"body":{"injectables/UpdateService.html":{}}}],["swupdate.isenabled",{"_index":2096,"title":{},"body":{"injectables/UpdateService.html":{}}}],["swupdate.versionupdates.pipe(takeuntil(this.destroy$)).subscribe((event",{"_index":2097,"title":{},"body":{"injectables/UpdateService.html":{}}}],["syntax",{"_index":2865,"title":{},"body":{"changelog.html":{}}}],["system",{"_index":4010,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["tag",{"_index":1199,"title":{},"body":{"injectables/MetadataService.html":{},"changelog.html":{},"index.html":{}}}],["tag.album).filter((album",{"_index":1059,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tag.artist).filter((artist",{"_index":1057,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tag.title).filter((title",{"_index":1061,"title":{},"body":{"components/LibraryComponent.html":{}}}],["tags",{"_index":965,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"changelog.html":{},"index.html":{},"todo.html":{}}}],["tags.album",{"_index":975,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["tags.artist",{"_index":974,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{}}}],["tags.picture",{"_index":1221,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags.service",{"_index":1166,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags.service.ts",{"_index":937,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.service.ts:12",{"_index":942,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.service.ts:6",{"_index":940,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["tags.types",{"_index":944,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["tags.types.ts",{"_index":929,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{}}}],["tags?.album",{"_index":1226,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.artist",{"_index":1223,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.format",{"_index":1228,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.title",{"_index":1224,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.track?.no?.tostring",{"_index":1225,"title":{},"body":{"injectables/MetadataService.html":{}}}],["tags?.year",{"_index":1227,"title":{},"body":{"injectables/MetadataService.html":{}}}],["takeuntil",{"_index":2093,"title":{},"body":{"injectables/UpdateService.html":{}}}],["taking",{"_index":4652,"title":{},"body":{"license.html":{}}}],["target",{"_index":4734,"title":{},"body":{"todo.html":{}}}],["tastenkürzel",{"_index":901,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["tek.mp3",{"_index":497,"title":{},"body":{"interfaces/Chainable.html":{}}}],["template",{"_index":125,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["templateurl",{"_index":135,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["templist",{"_index":1691,"title":{},"body":{"injectables/PlayerService.html":{}}}],["temporarily",{"_index":2429,"title":{},"body":{"changelog.html":{}}}],["temporäre",{"_index":1707,"title":{},"body":{"injectables/PlayerService.html":{}}}],["termination",{"_index":4637,"title":{},"body":{"license.html":{}}}],["terms",{"_index":4538,"title":{},"body":{"license.html":{}}}],["territories",{"_index":4619,"title":{},"body":{"license.html":{}}}],["test",{"_index":352,"title":{},"body":{"injectables/AudioService.html":{},"components/FileDropOverlayComponent.html":{},"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["tests",{"_index":3025,"title":{},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["text",{"_index":1829,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{}}}],["texthex",{"_index":517,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["thebespokepixel/es",{"_index":1980,"title":{},"body":{"injectables/ThemeService.html":{},"dependencies.html":{}}}],["theme",{"_index":205,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{},"index.html":{}}}],["theme.types",{"_index":1981,"title":{},"body":{"injectables/ThemeService.html":{}}}],["theme/theme.service",{"_index":149,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"components/ThemeSettingsComponent.html":{}}}],["themeservice",{"_index":148,"title":{"injectables/ThemeService.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"injectables/PlayerService.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{}}}],["themeservice.initializetheme",{"_index":162,"title":{},"body":{"components/AppComponent.html":{}}}],["themesettingscomponent",{"_index":204,"title":{"components/ThemeSettingsComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["thereof",{"_index":4588,"title":{},"body":{"license.html":{}}}],["thickness",{"_index":100,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/variables.html":{}}}],["things",{"_index":2561,"title":{},"body":{"changelog.html":{}}}],["this._audiocontext",{"_index":385,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.createanalyser",{"_index":412,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.resume",{"_index":422,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiocontext.state",{"_index":419,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement",{"_index":383,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.addeventlistener('ended",{"_index":427,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.currenttime",{"_index":276,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.duration",{"_index":428,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.fastseek(position",{"_index":429,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.loop",{"_index":426,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.pause",{"_index":425,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.paused",{"_index":424,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.play",{"_index":423,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audioelement.src",{"_index":415,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiosourcenode",{"_index":384,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._audiosourcenode.connect(analyser",{"_index":413,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._darkmode",{"_index":1987,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this._eqgainnode",{"_index":386,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues",{"_index":433,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues[bandfrequency",{"_index":430,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._equalizergainvalues[frequencyband",{"_index":378,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[bandfrequency",{"_index":395,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[bandfrequency].gain.value",{"_index":431,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._frequencyfilters[frequencyband",{"_index":376,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._gainnode",{"_index":387,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._gainnode.gain.value",{"_index":279,"title":{},"body":{"injectables/AudioService.html":{}}}],["this._pause",{"_index":848,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.accentcolor",{"_index":2015,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.accentcolorpalette",{"_index":2016,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.activeaxescaches[gamepad.index",{"_index":799,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.addfilestoplaylist(...files",{"_index":1689,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.addfilestoplaylist(file",{"_index":1653,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.afterpausedorstopped",{"_index":1727,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.afterplayloaded",{"_index":1687,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.albums",{"_index":1058,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.alpha",{"_index":2228,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser",{"_index":1801,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["this.analyser().fftsize",{"_index":2300,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().frequencybincount",{"_index":2299,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().getbytefrequencydata(this.analyserdata",{"_index":2306,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser().getbytetimedomaindata(this.analyserdata",{"_index":2310,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.analyser.disconnect",{"_index":1803,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.analyser.fftsize",{"_index":2237,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser.mindecibels",{"_index":2239,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyser.smoothingtimeconstant",{"_index":2238,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.analyserdata",{"_index":2303,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.angulartitleservice.settitle(title",{"_index":2082,"title":{},"body":{"injectables/TitleService.html":{}}}],["this.animationframeref",{"_index":2307,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.artists",{"_index":1055,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.askuserforupdate().then((update",{"_index":2109,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.audioservice.basegain",{"_index":615,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.currenttime",{"_index":1600,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.getbandgain(bandfrequency",{"_index":609,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.pause",{"_index":1726,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.paused",{"_index":1608,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.play",{"_index":1685,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.playing",{"_index":2236,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.audioservice.pluganalyser",{"_index":1802,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["this.audioservice.samplerate",{"_index":1811,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.audioservice.seektoposition(0",{"_index":1729,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setbasegain(value",{"_index":616,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.setfileassource(track.file",{"_index":1666,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setgainforfrequency(frequencyband",{"_index":611,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["this.audioservice.setloop(false",{"_index":1748,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setloop(true",{"_index":1747,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setonended",{"_index":1654,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.audioservice.setvolume(this.audioservice.volume",{"_index":1545,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.audioservice.setvolume(value",{"_index":1547,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.audioservice.volume",{"_index":1476,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.axisactions.push(this.createdefaultaxisaction(number(axisindex",{"_index":720,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[axisindex",{"_index":772,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[axisindex].default",{"_index":770,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.axisactions[index].positiveactionfunction(value",{"_index":761,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.barcount",{"_index":2231,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.barsconfig().barcount",{"_index":2292,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().capfalldown",{"_index":2295,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().capheight",{"_index":2294,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.barsconfig().gap",{"_index":2293,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.breakpointobserver",{"_index":1872,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.buttonactions.push(this.createdefaultbuttonaction(number(buttonindex",{"_index":718,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex",{"_index":768,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].default",{"_index":762,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].mode",{"_index":776,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[buttonindex].timeout",{"_index":785,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.buttonactions[index].action(value",{"_index":758,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.canvas",{"_index":2276,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.canvas.getboundingclientrect",{"_index":2288,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.canvas.transfercontroltooffscreen",{"_index":2278,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.capfalldown",{"_index":2234,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.capheight",{"_index":2232,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.checkforaxesinput(gp",{"_index":741,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkforbuttonclicked(gp",{"_index":740,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkintervals",{"_index":800,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.checkintervals[event.gamepad.index",{"_index":735,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.closed",{"_index":1948,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.colorconfig()?.alpha",{"_index":2298,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.colorconfig()?.maincolor",{"_index":2296,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.colorconfig()?.peakcolor",{"_index":2297,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.computecolors(this.accentcolor",{"_index":2017,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.computecolors(this.primarycolor",{"_index":1996,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.connectionlistener(event",{"_index":723,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.counter",{"_index":1097,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.createdefaultaxisaction(axisindex",{"_index":773,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.createdefaultbuttonaction(buttonindex",{"_index":769,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.createequalizer(audiocontext",{"_index":366,"title":{},"body":{"injectables/AudioService.html":{}}}],["this.createtrackfromfile(file",{"_index":1695,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentfolderhandle",{"_index":1372,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.currentplaylist().length",{"_index":1715,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist().some((playlistsong",{"_index":1700,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist.update((currentlist",{"_index":1713,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.currentplaylist.update((playlist",{"_index":1703,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.darkmode",{"_index":2026,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.data",{"_index":1050,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.data.map((tag",{"_index":1056,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.data.registeredhotkeys.entries",{"_index":893,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["this.decreasevolume(value",{"_index":1522,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.default_deadspace",{"_index":792,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.default_turbo_timeout",{"_index":705,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.defaults",{"_index":839,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.destroy$.next",{"_index":463,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["this.destroy$.unsubscribe",{"_index":464,"title":{},"body":{"injectables/BaseSubscribingClass.html":{}}}],["this.dialog.open(hotkeyshelpdialogcomponent",{"_index":867,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.dialogref",{"_index":875,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.dialogref.close",{"_index":895,"title":{},"body":{"interfaces/HotkeysData.html":{},"components/HotkeysHelpDialogComponent.html":{}}}],["this.dialogref.close(false",{"_index":1832,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["this.dialogref.close(true",{"_index":1831,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{}}}],["this.dialogref?.close",{"_index":876,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.disconnectionlistener(event",{"_index":725,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.document",{"_index":822,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.drop(event",{"_index":657,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.eventmanager.addeventlistener(merged.element",{"_index":851,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.fftsize",{"_index":2216,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.fileinput",{"_index":1002,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.accept",{"_index":1008,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.click",{"_index":1015,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.files",{"_index":1014,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.id",{"_index":1005,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.multiple",{"_index":1010,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.onchange",{"_index":1016,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.style.display",{"_index":1007,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileinput.type",{"_index":1004,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fileloaderservice.currentfolderhandle",{"_index":1538,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.fileloaderservice.init",{"_index":1537,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.fileloaderservice.openfiles",{"_index":1688,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.files",{"_index":1012,"title":{},"body":{"injectables/LegacyFileLoaderService.html":{}}}],["this.fireaxisaction(axisindex",{"_index":798,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.firebuttonaction(buttonindex",{"_index":778,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.gamepadservice.registeraxisaction",{"_index":1519,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.a_button",{"_index":1508,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.b_button",{"_index":1509,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.dpad_down",{"_index":1528,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.dpad_up",{"_index":1526,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.l1_button",{"_index":1533,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.l2_button",{"_index":1515,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.r1_button",{"_index":1531,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.r2_button",{"_index":1517,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.s2_button",{"_index":1524,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.select_button",{"_index":2223,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.start_button",{"_index":1535,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.x_button",{"_index":1511,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gamepadservice.registerbuttonaction(gamepadbuttons.y_button",{"_index":1513,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.gap",{"_index":2233,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.getcolorobject(new",{"_index":2032,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.helpopen",{"_index":866,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys",{"_index":873,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.delete(merged.keys",{"_index":852,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.get(options.keys",{"_index":834,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.get(realkeys",{"_index":862,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeys.set(merged.keys",{"_index":855,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.hotkeysservice.initialize",{"_index":1503,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.hotkeysservice.register",{"_index":1504,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.http.get",{"_index":978,"title":{},"body":{"injectables/LastfmMetadataService.html":{}}}],["this.http.get(`https://musicbrainz.org/ws/2/release",{"_index":1338,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["this.id3tagsservice.extracttags(file",{"_index":1203,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.increasevolume(value",{"_index":1523,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.indexeddbservice.add('metatags",{"_index":1229,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.indexeddbservice.clear('metatags').topromise",{"_index":1311,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.indexeddbservice.getall('metatags').topromise",{"_index":1051,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.indexeddbservice.update('dirhandle",{"_index":1376,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.isaxisvalueindetectionrange(axis",{"_index":793,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.isloading.set(false",{"_index":1099,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.isloading.set(true",{"_index":1098,"title":{},"body":{"injectables/LoaderService.html":{}}}],["this.lastfmmetadataservice.getcoverpicture(tags",{"_index":1207,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.leave(event",{"_index":656,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.leave.bind(this",{"_index":651,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.linethickness",{"_index":2235,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.loaderservice.hide",{"_index":1085,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{}}}],["this.loaderservice.show",{"_index":1083,"title":{},"body":{"interceptors/LoaderInterceptor.html":{},"injectables/PlayerService.html":{}}}],["this.loadfiles",{"_index":1539,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.loadfinished",{"_index":1659,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.localstorage.clear",{"_index":1952,"title":{},"body":{"components/StorageSettingsComponent.html":{}}}],["this.localstorageservice.retrieve('visualmode",{"_index":2318,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.localstorageservice.store('visualmode",{"_index":2322,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.maincolor",{"_index":2226,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.mediasessionservice.setactionhandler('nexttrack",{"_index":1632,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('pause",{"_index":1630,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('play",{"_index":1629,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('previoustrack",{"_index":1633,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('seekbackward",{"_index":1634,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('seekforward",{"_index":1636,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setactionhandler('stop",{"_index":1631,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setbrowsermetadata",{"_index":1668,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setpaused",{"_index":1663,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setplaying",{"_index":1660,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.setseektohandler((details",{"_index":1638,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.mediasessionservice.updatemediapositionstate(this.audioservice.duration",{"_index":1657,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.meta.addtag",{"_index":2012,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.meta.updatetag",{"_index":2014,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.metadataprepareforuse(metadata",{"_index":1231,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.metadataprepareforuse(metadatacache",{"_index":1201,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.metadataservice.getmetadata(file",{"_index":1719,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.metadataservice.prefertagembeddedpicture",{"_index":1313,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usetagembeddedpicture",{"_index":1312,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usetagscache",{"_index":1309,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.metadataservice.usewebmetainfos",{"_index":1308,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["this.mindb",{"_index":2220,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.mode",{"_index":2289,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.musicbrainzservice.getcoverpicture(tags",{"_index":1208,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.next",{"_index":1532,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.open",{"_index":1947,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.openedstate",{"_index":1946,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["this.oscconfig().thickness",{"_index":2309,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.over.bind(this",{"_index":647,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.peakcolor",{"_index":2227,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.placeholder_url",{"_index":1219,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.playerservice.addfilestoplaylist(...files",{"_index":1548,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.currentplaylist().entries",{"_index":1786,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.currentplaylist().length",{"_index":1470,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.currentplaylist().map((track",{"_index":1788,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.durationseconds",{"_index":1558,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.next",{"_index":1551,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.playing",{"_index":1806,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playingtrack",{"_index":1779,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playpause",{"_index":1549,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.playpausetrack(song",{"_index":1807,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.playstate",{"_index":1804,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["this.playerservice.previous",{"_index":1552,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.seekleft(value",{"_index":1542,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.seekright(value",{"_index":1543,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.selectnext",{"_index":1529,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.selectprevious",{"_index":1527,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.setseekposition(value",{"_index":1541,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playerservice.stop",{"_index":1550,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.playing",{"_index":1728,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playpause",{"_index":1507,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.playstate",{"_index":1596,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate().currenttrack",{"_index":1607,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate().state",{"_index":1655,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.set",{"_index":1686,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.update((playstate",{"_index":1724,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playstate.update((state",{"_index":1730,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.currentplaylist()[currpo",{"_index":1737,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.currentplaylist()[randomposition",{"_index":1734,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(this.selectedtrack",{"_index":1723,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.playtrack(track",{"_index":1722,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.positionupdateactive",{"_index":1540,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.prefertagembeddedpicture",{"_index":1189,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.pressedbuttonscaches[gamepad.index",{"_index":780,"title":{},"body":{"injectables/GamepadService.html":{}}}],["this.previous",{"_index":1534,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.primarycolor",{"_index":1994,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.primarycolorpalette",{"_index":1995,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.readhandle(this.currentfolderhandle",{"_index":1379,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["this.register",{"_index":826,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.renderer.setstyle(this.hostelement.nativeelement",{"_index":666,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["this.repeat",{"_index":1745,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.requestwakelock",{"_index":2334,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.router.navigate([route",{"_index":1881,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.samplerate",{"_index":2301,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.seekleft(10",{"_index":1635,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.seekleft(value",{"_index":1516,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.seekright(10",{"_index":1637,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.seekright(value",{"_index":1518,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.seektohandler(details",{"_index":1639,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedalbum",{"_index":1063,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.selectedartist",{"_index":1062,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.selectedtrack",{"_index":1064,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{}}}],["this.selectedtrack()?.playlistposition",{"_index":1738,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(song",{"_index":1721,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(this.currentplaylist()[currpo",{"_index":1739,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectedtrack.set(track",{"_index":1684,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.selectsong(this.currentplaylist()[0",{"_index":1716,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.setaccentcolor",{"_index":1993,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setaccentcolor(this.accentcolor",{"_index":1990,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setoverlayclass",{"_index":1988,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setplaybackstate('paused",{"_index":1141,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["this.setplaybackstate('playing",{"_index":1140,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["this.setprimarycolor",{"_index":1992,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setprimarycolor(this.primarycolor",{"_index":1989,"title":{},"body":{"injectables/ThemeService.html":{}}}],["this.setseekposition(details.seektime",{"_index":1744,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.setseekposition(this.currenttime",{"_index":1740,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.showpicker",{"_index":1536,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.shuffle",{"_index":1731,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.sidenav()?.close",{"_index":1880,"title":{},"body":{"components/ShellComponent.html":{}}}],["this.smoothing",{"_index":2218,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.song.metadata.covercolors.vibrant.texthex",{"_index":563,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.song?.metadata?.covercolors?.vibrant",{"_index":562,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.split",{"_index":1052,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.stop",{"_index":1510,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["this.stopvisualizer",{"_index":2283,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.storageservice.retrieve('volume",{"_index":381,"title":{},"body":{"injectables/AudioService.html":{}}}],["this.swupdate",{"_index":2095,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.swupdate.checkforupdate",{"_index":2117,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.swupdate.isenabled",{"_index":2116,"title":{},"body":{"injectables/UpdateService.html":{}}}],["this.themeservice.darkmode",{"_index":551,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/ThemeSettingsComponent.html":{}}}],["this.themeservice.setaccentcolor(accentcolor",{"_index":1683,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.themeservice.setprimarycolor(primarycolor",{"_index":1680,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.title.set(title",{"_index":2083,"title":{},"body":{"injectables/TitleService.html":{}}}],["this.titleservice.settitle('gblaster",{"_index":1502,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglehelpdialog",{"_index":831,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["this.togglemute",{"_index":1525,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglerepeat",{"_index":1514,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.toggleshuffle",{"_index":1512,"title":{},"body":{"components/PlayerComponent.html":{}}}],["this.togglevisualmode",{"_index":2224,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.covercolors?.darkmuted?.hex",{"_index":552,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.track()?.metadata?.covercolors?.darkvibrant?.hex",{"_index":2229,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.covercolors?.lightmuted?.hex",{"_index":553,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.track()?.metadata?.covercolors?.lightvibrant?.hex",{"_index":2230,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.track()?.metadata?.coverurl?.original",{"_index":556,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["this.tracks",{"_index":1060,"title":{},"body":{"components/LibraryComponent.html":{}}}],["this.usetagembeddedpicture",{"_index":1187,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.usetagscache",{"_index":1183,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.usewebmetainfos",{"_index":1205,"title":{},"body":{"injectables/MetadataService.html":{}}}],["this.visualizefrequencybars",{"_index":2290,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.visualizeoscilloscope",{"_index":2291,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.visualmode",{"_index":2320,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('bars",{"_index":2321,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('off",{"_index":2324,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set('osc",{"_index":2323,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualmode.set(mode",{"_index":2319,"title":{},"body":{"injectables/VisualsService.html":{}}}],["this.visualsservice.togglevisualmode",{"_index":2225,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["this.wakelock",{"_index":2333,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelock.addeventlistener('release",{"_index":2338,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelock.release",{"_index":2341,"title":{},"body":{"injectables/WakelockService.html":{}}}],["this.wakelockservice.activatewakelock",{"_index":1661,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.wakelockservice.releasewakelock",{"_index":1664,"title":{},"body":{"injectables/PlayerService.html":{}}}],["this.worker",{"_index":945,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.onerror",{"_index":955,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["this.worker.onmessage",{"_index":952,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.postmessage",{"_index":958,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["this.worker.terminate",{"_index":2312,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["this.zone.runoutsideangular",{"_index":2302,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["those",{"_index":4489,"title":{},"body":{"license.html":{}}}],["threads.js",{"_index":3408,"title":{},"body":{"changelog.html":{}}}],["through",{"_index":4520,"title":{},"body":{"license.html":{}}}],["throughout",{"_index":4466,"title":{},"body":{"license.html":{}}}],["thum",{"_index":3500,"title":{},"body":{"changelog.html":{}}}],["thumb",{"_index":526,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"interfaces/RemoteCoverPicture.html":{}}}],["thumburl",{"_index":1354,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["thumburl.replace('http",{"_index":1357,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["time",{"_index":575,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"pipes/TimePipe.html":{},"changelog.html":{},"license.html":{}}}],["time.pipe",{"_index":559,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{}}}],["time.ts",{"_index":4386,"title":{},"body":{"miscellaneous/functions.html":{}}}],["timeout",{"_index":20,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{}}}],["timepipe",{"_index":535,"title":{"pipes/TimePipe.html":{}},"body":{"components/CoverDisplayComponent.html":{},"components/PlayerComponent.html":{},"pipes/TimePipe.html":{}}}],["tinycolor",{"_index":1979,"title":{},"body":{"injectables/ThemeService.html":{},"dependencies.html":{}}}],["tinycolor(clr.hex).setalpha(0.54).torgbstring",{"_index":2023,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex",{"_index":2041,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(12",{"_index":2043,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(18",{"_index":2045,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(24",{"_index":2047,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).darken(6",{"_index":2042,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(10).saturate(15",{"_index":2053,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(12",{"_index":2038,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(26",{"_index":2036,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(30).saturate(30",{"_index":2051,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(37",{"_index":2035,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(5).saturate(5",{"_index":2055,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(50).saturate(30",{"_index":2049,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(52",{"_index":2033,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(hex).lighten(6",{"_index":2039,"title":{},"body":{"injectables/ThemeService.html":{}}}],["tinycolor(value",{"_index":2058,"title":{},"body":{"injectables/ThemeService.html":{}}}],["title",{"_index":934,"title":{},"body":{"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"changelog.html":{},"index.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["title').contains(title",{"_index":4838,"title":{},"body":{"miscellaneous/variables.html":{}}}],["titleservice",{"_index":1489,"title":{"injectables/TitleService.html":{}},"body":{"components/PlayerComponent.html":{},"components/ShellComponent.html":{},"injectables/TitleService.html":{}}}],["titleservice.title",{"_index":1882,"title":{},"body":{"components/ShellComponent.html":{}}}],["todo",{"_index":350,"title":{"todo.html":{}},"body":{"injectables/AudioService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"components/SlidePanelComponent.html":{},"changelog.html":{}}}],["todo.md",{"_index":3389,"title":{},"body":{"changelog.html":{}}}],["todos",{"_index":3677,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["toggle",{"_index":1303,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"changelog.html":{}}}],["togglehelpdialog",{"_index":865,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["toggleicon",{"_index":1901,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["togglemute",{"_index":1436,"title":{},"body":{"components/PlayerComponent.html":{}}}],["togglerepeat",{"_index":1437,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["toggleshuffle",{"_index":1438,"title":{},"body":{"components/PlayerComponent.html":{},"injectables/PlayerService.html":{}}}],["togglevisualmode",{"_index":2145,"title":{},"body":{"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{}}}],["token",{"_index":2718,"title":{},"body":{"changelog.html":{}}}],["tools",{"_index":3164,"title":{},"body":{"changelog.html":{}}}],["tooltips",{"_index":3503,"title":{},"body":{"changelog.html":{}}}],["top",{"_index":1902,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["topromise",{"_index":1377,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["tosignal",{"_index":298,"title":{},"body":{"injectables/AudioService.html":{},"components/ShellComponent.html":{}}}],["tosignal(interval(100).pipe(map",{"_index":275,"title":{},"body":{"injectables/AudioService.html":{}}}],["tosignal(this.ishandset",{"_index":1855,"title":{},"body":{"components/ShellComponent.html":{}}}],["tostring",{"_index":903,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["touppercase",{"_index":906,"title":{},"body":{"components/HotkeysHelpDialogComponent.html":{}}}],["track",{"_index":541,"title":{"interfaces/Track.html":{}},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["track()?.file?.name",{"_index":567,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.album",{"_index":569,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.artist",{"_index":568,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.bitrate",{"_index":579,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.codec",{"_index":577,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.container",{"_index":576,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.duration",{"_index":574,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.format?.samplerate",{"_index":582,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.title",{"_index":566,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track()?.metadata?.year",{"_index":571,"title":{},"body":{"components/CoverDisplayComponent.html":{}}}],["track.metadata",{"_index":1667,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.album",{"_index":1671,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.artist",{"_index":1670,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.covercolors?.darkvibrant?.hex",{"_index":1679,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.covercolors?.vibrant?.hex",{"_index":1682,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.coverurl.original",{"_index":1675,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.coverurl?.original",{"_index":1673,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track.metadata.title",{"_index":1669,"title":{},"body":{"injectables/PlayerService.html":{}}}],["track?.metadata?.covercolors?.darkvibrant?.hex",{"_index":1780,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["track?.metadata?.covercolors?.lightvibrant?.hex",{"_index":1781,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["trackmetadata",{"_index":1043,"title":{"interfaces/TrackMetadata.html":{}},"body":{"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["tracks",{"_index":1026,"title":{},"body":{"components/LibraryComponent.html":{}}}],["trademark",{"_index":4676,"title":{},"body":{"license.html":{}}}],["transferable",{"_index":4658,"title":{},"body":{"license.html":{}}}],["transform",{"_index":442,"title":{},"body":{"pipes/BandPipe.html":{},"components/SlidePanelComponent.html":{},"pipes/TimePipe.html":{},"directives/VisualsDirective.html":{}}}],["transform(value",{"_index":443,"title":{},"body":{"pipes/BandPipe.html":{},"pipes/TimePipe.html":{}}}],["translate",{"_index":4552,"title":{},"body":{"license.html":{}}}],["transparency",{"_index":2243,"title":{},"body":{"components/VisualizerComponent.html":{},"changelog.html":{}}}],["treaty",{"_index":4597,"title":{},"body":{"license.html":{}}}],["tree",{"_index":127,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["trial",{"_index":3688,"title":{},"body":{"changelog.html":{}}}],["trials",{"_index":4305,"title":{},"body":{"changelog.html":{}}}],["true",{"_index":440,"title":{},"body":{"pipes/BandPipe.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"injectables/LegacyFileLoaderService.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["try",{"_index":977,"title":{},"body":{"injectables/LastfmMetadataService.html":{},"injectables/MediaSessionService.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"injectables/WakelockService.html":{},"changelog.html":{}}}],["ts",{"_index":1053,"title":{},"body":{"components/LibraryComponent.html":{},"injectables/PlayerService.html":{},"changelog.html":{}}}],["tsconfig",{"_index":2829,"title":{},"body":{"changelog.html":{}}}],["tslib",{"_index":2445,"title":{},"body":{"changelog.html":{},"dependencies.html":{}}}],["tslint",{"_index":3494,"title":{},"body":{"changelog.html":{}}}],["ttry",{"_index":3407,"title":{},"body":{"changelog.html":{}}}],["turbo",{"_index":35,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/PlayerComponent.html":{},"miscellaneous/typealiases.html":{}}}],["turbotimeout",{"_index":703,"title":{},"body":{"injectables/GamepadService.html":{}}}],["type",{"_index":11,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AnalyserConfig.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"pipes/BandPipe.html":{},"interfaces/BarsVisualizerOptions.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Color.html":{},"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"classes/FileLoaderService.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"interfaces/HotkeysData.html":{},"injectables/HotkeysService.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/Id3TagsService.html":{},"injectables/LastfmMetadataService.html":{},"injectables/LegacyFileLoaderService.html":{},"components/LibraryComponent.html":{},"interceptors/LoaderInterceptor.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{},"injectables/MusicbrainzService.html":{},"injectables/NativeBrowserFileLoaderService.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/PlayState.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"interfaces/PromptDialogData.html":{},"interfaces/RemoteCoverPicture.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"injectables/WakelockService.html":{},"changelog.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["typealiases",{"_index":4738,"title":{"miscellaneous/typealiases.html":{}},"body":{}}],["types",{"_index":2564,"title":{},"body":{"changelog.html":{}}}],["types/node",{"_index":2894,"title":{},"body":{"changelog.html":{}}}],["typescript",{"_index":2606,"title":{},"body":{"changelog.html":{}}}],["typing",{"_index":2820,"title":{},"body":{"changelog.html":{}}}],["typings",{"_index":3296,"title":{},"body":{"changelog.html":{}}}],["ubuntu",{"_index":2475,"title":{},"body":{"changelog.html":{}}}],["ui",{"_index":3824,"title":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}},"body":{"changelog.html":{},"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{}}}],["uint8array",{"_index":113,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["uint8array(this.analyser().frequencybincount",{"_index":2304,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["um",{"_index":3449,"title":{},"body":{"changelog.html":{}}}],["unconditional",{"_index":4661,"title":{},"body":{"license.html":{}}}],["unconditionally",{"_index":4607,"title":{},"body":{"license.html":{}}}],["und",{"_index":4018,"title":{},"body":{"changelog.html":{}}}],["undefined",{"_index":546,"title":{},"body":{"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"injectables/ThemeService.html":{},"pipes/TimePipe.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["under",{"_index":4537,"title":{},"body":{"license.html":{}}}],["understands",{"_index":4712,"title":{},"body":{"license.html":{}}}],["uneeded",{"_index":3280,"title":{},"body":{"changelog.html":{}}}],["unfair",{"_index":4569,"title":{},"body":{"license.html":{}}}],["unique",{"_index":1065,"title":{},"body":{"components/LibraryComponent.html":{},"miscellaneous/variables.html":{}}}],["unit",{"_index":4867,"title":{},"body":{"additional-documentation/ui-components-file-drop-overlay.html":{},"additional-documentation/ui-components-slide-panel.html":{},"additional-documentation/ui-components-dialogs.html":{},"additional-documentation/helpers.html":{}}}],["universal",{"_index":4442,"title":{},"body":{"license.html":{}}}],["unknown",{"_index":247,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"pipes/TimePipe.html":{},"injectables/WakelockService.html":{},"license.html":{}}}],["unregister",{"_index":915,"title":{},"body":{"injectables/HotkeysService.html":{}}}],["unregister(keys",{"_index":858,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{}}}],["unsubscribe",{"_index":3205,"title":{},"body":{"changelog.html":{}}}],["unused",{"_index":2489,"title":{},"body":{"changelog.html":{}}}],["update",{"_index":1825,"title":{},"body":{"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"injectables/UpdateService.html":{},"changelog.html":{}}}],["update.service",{"_index":151,"title":{},"body":{"components/AppComponent.html":{}}}],["updated",{"_index":2357,"title":{},"body":{"changelog.html":{}}}],["updatemediapositionstate",{"_index":1108,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["updatemediapositionstate(duration",{"_index":1122,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["updates",{"_index":2451,"title":{},"body":{"changelog.html":{}}}],["updateservice",{"_index":150,"title":{"injectables/UpdateService.html":{}},"body":{"components/AppComponent.html":{},"injectables/UpdateService.html":{}}}],["updateservice.init",{"_index":161,"title":{},"body":{"components/AppComponent.html":{}}}],["updating",{"_index":3566,"title":{},"body":{"changelog.html":{}}}],["upload",{"_index":469,"title":{},"body":{"interfaces/Chainable.html":{}}}],["upon",{"_index":4474,"title":{},"body":{"license.html":{}}}],["url",{"_index":272,"title":{},"body":{"injectables/AudioService.html":{},"interfaces/Chainable.html":{},"injectables/MetadataService.html":{},"injectables/MusicbrainzService.html":{},"miscellaneous/functions.html":{}}}],["url('./metadata.worker",{"_index":947,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["url('./visuals.worker",{"_index":2279,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["url.createobjecturl(file",{"_index":417,"title":{},"body":{"injectables/AudioService.html":{}}}],["url.createobjecturl(new",{"_index":1194,"title":{},"body":{"injectables/MetadataService.html":{}}}],["url.revokeobjecturl(oldsrc",{"_index":418,"title":{},"body":{"injectables/AudioService.html":{}}}],["urls",{"_index":1193,"title":{},"body":{"injectables/MetadataService.html":{},"changelog.html":{}}}],["usage",{"_index":3556,"title":{},"body":{"changelog.html":{}}}],["use",{"_index":1317,"title":{},"body":{"components/MetadataSettingsComponent.html":{},"injectables/UpdateService.html":{},"changelog.html":{},"license.html":{},"todo.html":{}}}],["useclass",{"_index":4823,"title":{},"body":{"miscellaneous/variables.html":{}}}],["used",{"_index":1931,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["usefactory",{"_index":4816,"title":{},"body":{"miscellaneous/variables.html":{}}}],["user",{"_index":1400,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["usermediainput",{"_index":4731,"title":{},"body":{"todo.html":{}}}],["uses",{"_index":4416,"title":{},"body":{"index.html":{}}}],["usetagembeddedpics",{"_index":1282,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["usetagembeddedpicture",{"_index":1149,"title":{},"body":{"injectables/MetadataService.html":{}}}],["usetagscache",{"_index":1150,"title":{},"body":{"injectables/MetadataService.html":{},"components/MetadataSettingsComponent.html":{}}}],["usevalue",{"_index":4818,"title":{},"body":{"miscellaneous/variables.html":{}}}],["usewebmetainfos",{"_index":1151,"title":{},"body":{"injectables/MetadataService.html":{}}}],["usewebtags",{"_index":1281,"title":{},"body":{"components/MetadataSettingsComponent.html":{}}}],["using",{"_index":4409,"title":{},"body":{"index.html":{}}}],["utc",{"_index":2351,"title":{},"body":{"changelog.html":{}}}],["v",{"_index":1785,"title":{},"body":{"components/PlaylistComponent.html":{},"license.html":{}}}],["v.playlistposition",{"_index":1787,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["v0.10.0",{"_index":4329,"title":{},"body":{"changelog.html":{}}}],["v0.11.0",{"_index":4327,"title":{},"body":{"changelog.html":{}}}],["v0.12.0",{"_index":4325,"title":{},"body":{"changelog.html":{}}}],["v0.13.0",{"_index":4323,"title":{},"body":{"changelog.html":{}}}],["v0.14.0",{"_index":4321,"title":{},"body":{"changelog.html":{}}}],["v0.15.0",{"_index":4317,"title":{},"body":{"changelog.html":{}}}],["v0.16.0",{"_index":4314,"title":{},"body":{"changelog.html":{}}}],["v0.17.0",{"_index":4311,"title":{},"body":{"changelog.html":{}}}],["v0.18.0",{"_index":4307,"title":{},"body":{"changelog.html":{}}}],["v0.19.0",{"_index":4300,"title":{},"body":{"changelog.html":{}}}],["v0.20.0",{"_index":4298,"title":{},"body":{"changelog.html":{}}}],["v0.21.0",{"_index":4291,"title":{},"body":{"changelog.html":{}}}],["v0.22.0",{"_index":4289,"title":{},"body":{"changelog.html":{}}}],["v0.23.0",{"_index":4285,"title":{},"body":{"changelog.html":{}}}],["v0.24.0",{"_index":4278,"title":{},"body":{"changelog.html":{}}}],["v0.25.0",{"_index":4276,"title":{},"body":{"changelog.html":{}}}],["v0.28.0",{"_index":4273,"title":{},"body":{"changelog.html":{}}}],["v0.29.0",{"_index":4271,"title":{},"body":{"changelog.html":{}}}],["v0.4.0",{"_index":4341,"title":{},"body":{"changelog.html":{}}}],["v0.5.0",{"_index":4339,"title":{},"body":{"changelog.html":{}}}],["v0.6.0",{"_index":4337,"title":{},"body":{"changelog.html":{}}}],["v0.7.0",{"_index":4335,"title":{},"body":{"changelog.html":{}}}],["v0.8.0",{"_index":4333,"title":{},"body":{"changelog.html":{}}}],["v0.9.0",{"_index":4331,"title":{},"body":{"changelog.html":{}}}],["v1.0.0",{"_index":4265,"title":{},"body":{"changelog.html":{}}}],["v1.0.1",{"_index":4263,"title":{},"body":{"changelog.html":{}}}],["v1.0.2",{"_index":4261,"title":{},"body":{"changelog.html":{}}}],["v1.0.3",{"_index":4259,"title":{},"body":{"changelog.html":{}}}],["v1.0.4",{"_index":4251,"title":{},"body":{"changelog.html":{}}}],["v1.0.5",{"_index":4249,"title":{},"body":{"changelog.html":{}}}],["v1.1.0",{"_index":4245,"title":{},"body":{"changelog.html":{}}}],["v1.10.0",{"_index":4174,"title":{},"body":{"changelog.html":{}}}],["v1.11.0",{"_index":4169,"title":{},"body":{"changelog.html":{}}}],["v1.11.1",{"_index":4164,"title":{},"body":{"changelog.html":{}}}],["v1.11.10",{"_index":4146,"title":{},"body":{"changelog.html":{}}}],["v1.11.11",{"_index":4144,"title":{},"body":{"changelog.html":{}}}],["v1.11.12",{"_index":4142,"title":{},"body":{"changelog.html":{}}}],["v1.11.2",{"_index":4162,"title":{},"body":{"changelog.html":{}}}],["v1.11.3",{"_index":4160,"title":{},"body":{"changelog.html":{}}}],["v1.11.4",{"_index":4158,"title":{},"body":{"changelog.html":{}}}],["v1.11.5",{"_index":4156,"title":{},"body":{"changelog.html":{}}}],["v1.11.6",{"_index":4154,"title":{},"body":{"changelog.html":{}}}],["v1.11.7",{"_index":4152,"title":{},"body":{"changelog.html":{}}}],["v1.11.8",{"_index":4150,"title":{},"body":{"changelog.html":{}}}],["v1.11.9",{"_index":4148,"title":{},"body":{"changelog.html":{}}}],["v1.12.0",{"_index":4140,"title":{},"body":{"changelog.html":{}}}],["v1.13.0",{"_index":4138,"title":{},"body":{"changelog.html":{}}}],["v1.14.0",{"_index":4136,"title":{},"body":{"changelog.html":{}}}],["v1.15.0",{"_index":4134,"title":{},"body":{"changelog.html":{}}}],["v1.16.0",{"_index":4132,"title":{},"body":{"changelog.html":{}}}],["v1.17.0",{"_index":4130,"title":{},"body":{"changelog.html":{}}}],["v1.18.0",{"_index":4128,"title":{},"body":{"changelog.html":{}}}],["v1.19.0",{"_index":4116,"title":{},"body":{"changelog.html":{}}}],["v1.2.0",{"_index":4241,"title":{},"body":{"changelog.html":{}}}],["v1.2.1",{"_index":4238,"title":{},"body":{"changelog.html":{}}}],["v1.2.2",{"_index":4235,"title":{},"body":{"changelog.html":{}}}],["v1.3.0",{"_index":4230,"title":{},"body":{"changelog.html":{}}}],["v1.4.0",{"_index":4224,"title":{},"body":{"changelog.html":{}}}],["v1.4.1",{"_index":4218,"title":{},"body":{"changelog.html":{}}}],["v1.5.0",{"_index":4215,"title":{},"body":{"changelog.html":{}}}],["v1.6.0",{"_index":4212,"title":{},"body":{"changelog.html":{}}}],["v1.6.1",{"_index":4209,"title":{},"body":{"changelog.html":{}}}],["v1.6.2",{"_index":4203,"title":{},"body":{"changelog.html":{}}}],["v1.6.3",{"_index":4201,"title":{},"body":{"changelog.html":{}}}],["v1.6.4",{"_index":4199,"title":{},"body":{"changelog.html":{}}}],["v1.7.0",{"_index":4197,"title":{},"body":{"changelog.html":{}}}],["v1.7.1",{"_index":4195,"title":{},"body":{"changelog.html":{}}}],["v1.7.2",{"_index":4193,"title":{},"body":{"changelog.html":{}}}],["v1.7.3",{"_index":4189,"title":{},"body":{"changelog.html":{}}}],["v1.8.0",{"_index":4182,"title":{},"body":{"changelog.html":{}}}],["v1.9.0",{"_index":4175,"title":{},"body":{"changelog.html":{}}}],["v1.9.1",{"_index":4178,"title":{},"body":{"changelog.html":{}}}],["v10.0.0",{"_index":3628,"title":{},"body":{"changelog.html":{}}}],["v10.0.1",{"_index":3625,"title":{},"body":{"changelog.html":{}}}],["v10.0.2",{"_index":3622,"title":{},"body":{"changelog.html":{}}}],["v10.0.3",{"_index":3616,"title":{},"body":{"changelog.html":{}}}],["v10.0.4",{"_index":3611,"title":{},"body":{"changelog.html":{}}}],["v10.1.0",{"_index":3606,"title":{},"body":{"changelog.html":{}}}],["v10.2.0",{"_index":3602,"title":{},"body":{"changelog.html":{}}}],["v10.3.0",{"_index":3598,"title":{},"body":{"changelog.html":{}}}],["v10.3.1",{"_index":3591,"title":{},"body":{"changelog.html":{}}}],["v10.3.2",{"_index":3588,"title":{},"body":{"changelog.html":{}}}],["v11.0.0",{"_index":3578,"title":{},"body":{"changelog.html":{}}}],["v11.1.0",{"_index":3572,"title":{},"body":{"changelog.html":{}}}],["v11.1.1",{"_index":3569,"title":{},"body":{"changelog.html":{}}}],["v11.1.2",{"_index":3563,"title":{},"body":{"changelog.html":{}}}],["v11.18.0",{"_index":3176,"title":{},"body":{"changelog.html":{}}}],["v11.2.0",{"_index":3559,"title":{},"body":{"changelog.html":{}}}],["v11.20.0",{"_index":3165,"title":{},"body":{"changelog.html":{}}}],["v11.22.0",{"_index":3121,"title":{},"body":{"changelog.html":{}}}],["v11.24.1",{"_index":3083,"title":{},"body":{"changelog.html":{}}}],["v11.3.0",{"_index":3553,"title":{},"body":{"changelog.html":{}}}],["v11.3.1",{"_index":3547,"title":{},"body":{"changelog.html":{}}}],["v11.30.1",{"_index":3050,"title":{},"body":{"changelog.html":{}}}],["v11.4.0",{"_index":3543,"title":{},"body":{"changelog.html":{}}}],["v11.4.1",{"_index":3540,"title":{},"body":{"changelog.html":{}}}],["v11.4.10",{"_index":3510,"title":{},"body":{"changelog.html":{}}}],["v11.4.11",{"_index":3507,"title":{},"body":{"changelog.html":{}}}],["v11.4.2",{"_index":3537,"title":{},"body":{"changelog.html":{}}}],["v11.4.3",{"_index":3534,"title":{},"body":{"changelog.html":{}}}],["v11.4.5",{"_index":3531,"title":{},"body":{"changelog.html":{}}}],["v11.4.6",{"_index":3528,"title":{},"body":{"changelog.html":{}}}],["v11.4.7",{"_index":3523,"title":{},"body":{"changelog.html":{}}}],["v11.4.8",{"_index":3518,"title":{},"body":{"changelog.html":{}}}],["v11.4.9",{"_index":3515,"title":{},"body":{"changelog.html":{}}}],["v11.5.0",{"_index":3499,"title":{},"body":{"changelog.html":{}}}],["v11.5.1",{"_index":3492,"title":{},"body":{"changelog.html":{}}}],["v11.5.10",{"_index":3434,"title":{},"body":{"changelog.html":{}}}],["v11.5.11",{"_index":3431,"title":{},"body":{"changelog.html":{}}}],["v11.5.12",{"_index":3423,"title":{},"body":{"changelog.html":{}}}],["v11.5.13",{"_index":3419,"title":{},"body":{"changelog.html":{}}}],["v11.5.14",{"_index":3415,"title":{},"body":{"changelog.html":{}}}],["v11.5.2",{"_index":3488,"title":{},"body":{"changelog.html":{}}}],["v11.5.3",{"_index":3484,"title":{},"body":{"changelog.html":{}}}],["v11.5.4",{"_index":3476,"title":{},"body":{"changelog.html":{}}}],["v11.5.5",{"_index":3473,"title":{},"body":{"changelog.html":{}}}],["v11.5.6",{"_index":3465,"title":{},"body":{"changelog.html":{}}}],["v11.5.7",{"_index":3461,"title":{},"body":{"changelog.html":{}}}],["v11.5.8",{"_index":3443,"title":{},"body":{"changelog.html":{}}}],["v11.5.9",{"_index":3438,"title":{},"body":{"changelog.html":{}}}],["v12",{"_index":2983,"title":{},"body":{"changelog.html":{}}}],["v12.0.0",{"_index":3404,"title":{},"body":{"changelog.html":{}}}],["v12.0.1",{"_index":3397,"title":{},"body":{"changelog.html":{}}}],["v12.0.10",{"_index":3350,"title":{},"body":{"changelog.html":{}}}],["v12.0.11",{"_index":3343,"title":{},"body":{"changelog.html":{}}}],["v12.0.12",{"_index":3338,"title":{},"body":{"changelog.html":{}}}],["v12.0.13",{"_index":3330,"title":{},"body":{"changelog.html":{}}}],["v12.0.14",{"_index":3319,"title":{},"body":{"changelog.html":{}}}],["v12.0.15",{"_index":3315,"title":{},"body":{"changelog.html":{}}}],["v12.0.16",{"_index":3311,"title":{},"body":{"changelog.html":{}}}],["v12.0.2",{"_index":3394,"title":{},"body":{"changelog.html":{}}}],["v12.0.3",{"_index":3391,"title":{},"body":{"changelog.html":{}}}],["v12.0.4",{"_index":3386,"title":{},"body":{"changelog.html":{}}}],["v12.0.5",{"_index":3377,"title":{},"body":{"changelog.html":{}}}],["v12.0.6",{"_index":3374,"title":{},"body":{"changelog.html":{}}}],["v12.0.7",{"_index":3370,"title":{},"body":{"changelog.html":{}}}],["v12.0.8",{"_index":3363,"title":{},"body":{"changelog.html":{}}}],["v12.0.9",{"_index":3355,"title":{},"body":{"changelog.html":{}}}],["v12.2.13",{"_index":3654,"title":{},"body":{"changelog.html":{}}}],["v12.2.5",{"_index":3658,"title":{},"body":{"changelog.html":{}}}],["v12.3.0",{"_index":3178,"title":{},"body":{"changelog.html":{}}}],["v12.6.2",{"_index":2897,"title":{},"body":{"changelog.html":{}}}],["v12.8.0",{"_index":2876,"title":{},"body":{"changelog.html":{}}}],["v12.9.0",{"_index":2840,"title":{},"body":{"changelog.html":{}}}],["v13",{"_index":2789,"title":{},"body":{"changelog.html":{}}}],["v13.0.0",{"_index":3305,"title":{},"body":{"changelog.html":{}}}],["v13.0.1",{"_index":3299,"title":{},"body":{"changelog.html":{}}}],["v13.0.10",{"_index":3254,"title":{},"body":{"changelog.html":{}}}],["v13.0.11",{"_index":3247,"title":{},"body":{"changelog.html":{}}}],["v13.0.12",{"_index":3238,"title":{},"body":{"changelog.html":{}}}],["v13.0.13",{"_index":3235,"title":{},"body":{"changelog.html":{}}}],["v13.0.16",{"_index":3232,"title":{},"body":{"changelog.html":{}}}],["v13.0.18",{"_index":3229,"title":{},"body":{"changelog.html":{}}}],["v13.0.19",{"_index":3222,"title":{},"body":{"changelog.html":{}}}],["v13.0.2",{"_index":3291,"title":{},"body":{"changelog.html":{}}}],["v13.0.20",{"_index":3217,"title":{},"body":{"changelog.html":{}}}],["v13.0.3",{"_index":3284,"title":{},"body":{"changelog.html":{}}}],["v13.0.5",{"_index":3275,"title":{},"body":{"changelog.html":{}}}],["v13.0.6",{"_index":3272,"title":{},"body":{"changelog.html":{}}}],["v13.0.7",{"_index":3269,"title":{},"body":{"changelog.html":{}}}],["v13.0.8",{"_index":3266,"title":{},"body":{"changelog.html":{}}}],["v13.0.9",{"_index":3261,"title":{},"body":{"changelog.html":{}}}],["v13.1.0",{"_index":2763,"title":{},"body":{"changelog.html":{}}}],["v13.1.1",{"_index":3201,"title":{},"body":{"changelog.html":{}}}],["v13.1.10",{"_index":3135,"title":{},"body":{"changelog.html":{}}}],["v13.1.11",{"_index":3131,"title":{},"body":{"changelog.html":{}}}],["v13.1.12",{"_index":3128,"title":{},"body":{"changelog.html":{}}}],["v13.1.2",{"_index":3197,"title":{},"body":{"changelog.html":{}}}],["v13.1.3",{"_index":3162,"title":{},"body":{"changelog.html":{}}}],["v13.1.4",{"_index":3158,"title":{},"body":{"changelog.html":{}}}],["v13.1.5",{"_index":3154,"title":{},"body":{"changelog.html":{}}}],["v13.1.6",{"_index":3150,"title":{},"body":{"changelog.html":{}}}],["v13.1.7",{"_index":3145,"title":{},"body":{"changelog.html":{}}}],["v13.1.8",{"_index":3142,"title":{},"body":{"changelog.html":{}}}],["v13.1.9",{"_index":3138,"title":{},"body":{"changelog.html":{}}}],["v13.10.1",{"_index":2662,"title":{},"body":{"changelog.html":{}}}],["v13.11.2",{"_index":2642,"title":{},"body":{"changelog.html":{}}}],["v13.11.4",{"_index":2624,"title":{},"body":{"changelog.html":{}}}],["v13.13.0",{"_index":2611,"title":{},"body":{"changelog.html":{}}}],["v13.14.2",{"_index":2585,"title":{},"body":{"changelog.html":{}}}],["v13.15.1",{"_index":2570,"title":{},"body":{"changelog.html":{}}}],["v13.2.0",{"_index":3120,"title":{},"body":{"changelog.html":{}}}],["v13.2.1",{"_index":2744,"title":{},"body":{"changelog.html":{}}}],["v13.2.2",{"_index":3113,"title":{},"body":{"changelog.html":{}}}],["v13.2.3",{"_index":3110,"title":{},"body":{"changelog.html":{}}}],["v13.2.4",{"_index":3097,"title":{},"body":{"changelog.html":{}}}],["v13.2.5",{"_index":3092,"title":{},"body":{"changelog.html":{}}}],["v13.2.6",{"_index":3088,"title":{},"body":{"changelog.html":{}}}],["v13.22.0",{"_index":2478,"title":{},"body":{"changelog.html":{}}}],["v13.24.2",{"_index":2441,"title":{},"body":{"changelog.html":{}}}],["v13.26.0",{"_index":2416,"title":{},"body":{"changelog.html":{}}}],["v13.28.0",{"_index":2367,"title":{},"body":{"changelog.html":{}}}],["v13.3.0",{"_index":3082,"title":{},"body":{"changelog.html":{}}}],["v13.3.1",{"_index":2727,"title":{},"body":{"changelog.html":{}}}],["v13.3.2",{"_index":3077,"title":{},"body":{"changelog.html":{}}}],["v13.3.3",{"_index":3074,"title":{},"body":{"changelog.html":{}}}],["v13.3.4",{"_index":3071,"title":{},"body":{"changelog.html":{}}}],["v13.3.5",{"_index":3066,"title":{},"body":{"changelog.html":{}}}],["v13.5.1",{"_index":2721,"title":{},"body":{"changelog.html":{}}}],["v13.7.2",{"_index":2690,"title":{},"body":{"changelog.html":{}}}],["v13.7.5",{"_index":2681,"title":{},"body":{"changelog.html":{}}}],["v14.0.0",{"_index":3061,"title":{},"body":{"changelog.html":{}}}],["v14.0.1",{"_index":3058,"title":{},"body":{"changelog.html":{}}}],["v14.0.10",{"_index":3007,"title":{},"body":{"changelog.html":{}}}],["v14.0.11",{"_index":3004,"title":{},"body":{"changelog.html":{}}}],["v14.0.12",{"_index":3001,"title":{},"body":{"changelog.html":{}}}],["v14.0.13",{"_index":2995,"title":{},"body":{"changelog.html":{}}}],["v14.0.2",{"_index":3049,"title":{},"body":{"changelog.html":{}}}],["v14.0.3",{"_index":3041,"title":{},"body":{"changelog.html":{}}}],["v14.0.4",{"_index":3037,"title":{},"body":{"changelog.html":{}}}],["v14.0.5",{"_index":3033,"title":{},"body":{"changelog.html":{}}}],["v14.0.6",{"_index":3029,"title":{},"body":{"changelog.html":{}}}],["v14.0.7",{"_index":3023,"title":{},"body":{"changelog.html":{}}}],["v14.0.8",{"_index":3015,"title":{},"body":{"changelog.html":{}}}],["v14.0.9",{"_index":3011,"title":{},"body":{"changelog.html":{}}}],["v14.1.0",{"_index":2988,"title":{},"body":{"changelog.html":{}}}],["v14.1.1",{"_index":2977,"title":{},"body":{"changelog.html":{}}}],["v14.1.10",{"_index":2926,"title":{},"body":{"changelog.html":{}}}],["v14.1.11",{"_index":2923,"title":{},"body":{"changelog.html":{}}}],["v14.1.12",{"_index":2920,"title":{},"body":{"changelog.html":{}}}],["v14.1.13",{"_index":2917,"title":{},"body":{"changelog.html":{}}}],["v14.1.14",{"_index":2914,"title":{},"body":{"changelog.html":{}}}],["v14.1.15",{"_index":2911,"title":{},"body":{"changelog.html":{}}}],["v14.1.16",{"_index":2908,"title":{},"body":{"changelog.html":{}}}],["v14.1.17",{"_index":2905,"title":{},"body":{"changelog.html":{}}}],["v14.1.18",{"_index":2903,"title":{},"body":{"changelog.html":{}}}],["v14.1.19",{"_index":2893,"title":{},"body":{"changelog.html":{}}}],["v14.1.2",{"_index":2974,"title":{},"body":{"changelog.html":{}}}],["v14.1.20",{"_index":2890,"title":{},"body":{"changelog.html":{}}}],["v14.1.23",{"_index":2885,"title":{},"body":{"changelog.html":{}}}],["v14.1.3",{"_index":2964,"title":{},"body":{"changelog.html":{}}}],["v14.1.4",{"_index":2951,"title":{},"body":{"changelog.html":{}}}],["v14.1.5",{"_index":2947,"title":{},"body":{"changelog.html":{}}}],["v14.1.6",{"_index":2944,"title":{},"body":{"changelog.html":{}}}],["v14.1.7",{"_index":2940,"title":{},"body":{"changelog.html":{}}}],["v14.1.8",{"_index":2936,"title":{},"body":{"changelog.html":{}}}],["v14.1.9",{"_index":2929,"title":{},"body":{"changelog.html":{}}}],["v15",{"_index":3276,"title":{},"body":{"changelog.html":{}}}],["v15.0.0",{"_index":2871,"title":{},"body":{"changelog.html":{}}}],["v15.0.1",{"_index":2864,"title":{},"body":{"changelog.html":{}}}],["v15.0.2",{"_index":2859,"title":{},"body":{"changelog.html":{}}}],["v15.0.3",{"_index":2856,"title":{},"body":{"changelog.html":{}}}],["v15.0.4",{"_index":2853,"title":{},"body":{"changelog.html":{}}}],["v15.0.5",{"_index":2848,"title":{},"body":{"changelog.html":{}}}],["v15.0.6",{"_index":2844,"title":{},"body":{"changelog.html":{}}}],["v15.0.7",{"_index":2839,"title":{},"body":{"changelog.html":{}}}],["v15.0.8",{"_index":2834,"title":{},"body":{"changelog.html":{}}}],["v15.0.9",{"_index":2827,"title":{},"body":{"changelog.html":{}}}],["v15.1.0",{"_index":2818,"title":{},"body":{"changelog.html":{}}}],["v15.1.1",{"_index":2813,"title":{},"body":{"changelog.html":{}}}],["v15.1.10",{"_index":2769,"title":{},"body":{"changelog.html":{}}}],["v15.1.11",{"_index":2761,"title":{},"body":{"changelog.html":{}}}],["v15.1.12",{"_index":2757,"title":{},"body":{"changelog.html":{}}}],["v15.1.13",{"_index":2751,"title":{},"body":{"changelog.html":{}}}],["v15.1.14",{"_index":2739,"title":{},"body":{"changelog.html":{}}}],["v15.1.16",{"_index":2736,"title":{},"body":{"changelog.html":{}}}],["v15.1.17",{"_index":2732,"title":{},"body":{"changelog.html":{}}}],["v15.1.2",{"_index":2806,"title":{},"body":{"changelog.html":{}}}],["v15.1.3",{"_index":2801,"title":{},"body":{"changelog.html":{}}}],["v15.1.4",{"_index":2797,"title":{},"body":{"changelog.html":{}}}],["v15.1.5",{"_index":2793,"title":{},"body":{"changelog.html":{}}}],["v15.1.6",{"_index":2787,"title":{},"body":{"changelog.html":{}}}],["v15.1.7",{"_index":2783,"title":{},"body":{"changelog.html":{}}}],["v15.1.8",{"_index":2777,"title":{},"body":{"changelog.html":{}}}],["v15.1.9",{"_index":2773,"title":{},"body":{"changelog.html":{}}}],["v15.4.4",{"_index":3181,"title":{},"body":{"changelog.html":{}}}],["v16.0.0",{"_index":2726,"title":{},"body":{"changelog.html":{}}}],["v16.0.1",{"_index":2720,"title":{},"body":{"changelog.html":{}}}],["v16.0.2",{"_index":2714,"title":{},"body":{"changelog.html":{}}}],["v16.0.3",{"_index":2704,"title":{},"body":{"changelog.html":{}}}],["v16.0.4",{"_index":2701,"title":{},"body":{"changelog.html":{}}}],["v16.0.5",{"_index":2697,"title":{},"body":{"changelog.html":{}}}],["v16.0.6",{"_index":2687,"title":{},"body":{"changelog.html":{}}}],["v17",{"_index":2872,"title":{},"body":{"changelog.html":{}}}],["v17.0.1",{"_index":2680,"title":{},"body":{"changelog.html":{}}}],["v17.0.10",{"_index":2629,"title":{},"body":{"changelog.html":{}}}],["v17.0.11",{"_index":2621,"title":{},"body":{"changelog.html":{}}}],["v17.0.12",{"_index":2617,"title":{},"body":{"changelog.html":{}}}],["v17.0.13",{"_index":2605,"title":{},"body":{"changelog.html":{}}}],["v17.0.14",{"_index":2601,"title":{},"body":{"changelog.html":{}}}],["v17.0.15",{"_index":2596,"title":{},"body":{"changelog.html":{}}}],["v17.0.16",{"_index":2589,"title":{},"body":{"changelog.html":{}}}],["v17.0.17",{"_index":2584,"title":{},"body":{"changelog.html":{}}}],["v17.0.18",{"_index":2578,"title":{},"body":{"changelog.html":{}}}],["v17.0.2",{"_index":2675,"title":{},"body":{"changelog.html":{}}}],["v17.0.3",{"_index":2669,"title":{},"body":{"changelog.html":{}}}],["v17.0.4",{"_index":2660,"title":{},"body":{"changelog.html":{}}}],["v17.0.5",{"_index":2652,"title":{},"body":{"changelog.html":{}}}],["v17.0.6",{"_index":2648,"title":{},"body":{"changelog.html":{}}}],["v17.0.7",{"_index":2641,"title":{},"body":{"changelog.html":{}}}],["v17.0.8",{"_index":2637,"title":{},"body":{"changelog.html":{}}}],["v17.0.9",{"_index":2633,"title":{},"body":{"changelog.html":{}}}],["v18",{"_index":2654,"title":{},"body":{"changelog.html":{}}}],["v18.0.0",{"_index":2569,"title":{},"body":{"changelog.html":{}}}],["v18.0.1",{"_index":2563,"title":{},"body":{"changelog.html":{}}}],["v18.1.0",{"_index":2556,"title":{},"body":{"changelog.html":{}}}],["v18.1.1",{"_index":2547,"title":{},"body":{"changelog.html":{}}}],["v18.16.5",{"_index":3043,"title":{},"body":{"changelog.html":{}}}],["v18.2.0",{"_index":2539,"title":{},"body":{"changelog.html":{}}}],["v18.2.2",{"_index":2531,"title":{},"body":{"changelog.html":{}}}],["v18.2.3",{"_index":2527,"title":{},"body":{"changelog.html":{}}}],["v18.2.4",{"_index":2521,"title":{},"body":{"changelog.html":{}}}],["v18.2.5",{"_index":2514,"title":{},"body":{"changelog.html":{}}}],["v18.2.6",{"_index":2508,"title":{},"body":{"changelog.html":{}}}],["v18.2.7",{"_index":2502,"title":{},"body":{"changelog.html":{}}}],["v19",{"_index":2414,"title":{},"body":{"changelog.html":{}}}],["v19.0.0",{"_index":2499,"title":{},"body":{"changelog.html":{}}}],["v19.0.1",{"_index":2496,"title":{},"body":{"changelog.html":{}}}],["v19.0.10",{"_index":2440,"title":{},"body":{"changelog.html":{}}}],["v19.0.2",{"_index":2493,"title":{},"body":{"changelog.html":{}}}],["v19.0.3",{"_index":2486,"title":{},"body":{"changelog.html":{}}}],["v19.0.4",{"_index":2482,"title":{},"body":{"changelog.html":{}}}],["v19.0.5",{"_index":2472,"title":{},"body":{"changelog.html":{}}}],["v19.0.6",{"_index":2468,"title":{},"body":{"changelog.html":{}}}],["v19.0.7",{"_index":2463,"title":{},"body":{"changelog.html":{}}}],["v19.0.8",{"_index":2455,"title":{},"body":{"changelog.html":{}}}],["v19.0.9",{"_index":2450,"title":{},"body":{"changelog.html":{}}}],["v19.1.0",{"_index":2433,"title":{},"body":{"changelog.html":{}}}],["v19.1.1",{"_index":2411,"title":{},"body":{"changelog.html":{}}}],["v19.2.0",{"_index":2405,"title":{},"body":{"changelog.html":{}}}],["v19.2.1",{"_index":2397,"title":{},"body":{"changelog.html":{}}}],["v19.2.2",{"_index":2391,"title":{},"body":{"changelog.html":{}}}],["v19.2.3",{"_index":2382,"title":{},"body":{"changelog.html":{}}}],["v19.2.4",{"_index":2378,"title":{},"body":{"changelog.html":{}}}],["v19.2.5",{"_index":2362,"title":{},"body":{"changelog.html":{}}}],["v19.2.6",{"_index":2353,"title":{},"body":{"changelog.html":{}}}],["v2.0.0",{"_index":4114,"title":{},"body":{"changelog.html":{}}}],["v2.0.1",{"_index":4120,"title":{},"body":{"changelog.html":{}}}],["v2.0.2",{"_index":4118,"title":{},"body":{"changelog.html":{}}}],["v2.5.0",{"_index":3105,"title":{},"body":{"changelog.html":{}}}],["v2.5.3",{"_index":3019,"title":{},"body":{"changelog.html":{}}}],["v2.6.0",{"_index":2978,"title":{},"body":{"changelog.html":{}}}],["v2.6.1",{"_index":2970,"title":{},"body":{"changelog.html":{}}}],["v2.6.2",{"_index":2957,"title":{},"body":{"changelog.html":{}}}],["v2.6.3",{"_index":2644,"title":{},"body":{"changelog.html":{}}}],["v2.7.0",{"_index":2473,"title":{},"body":{"changelog.html":{}}}],["v2.8.1",{"_index":2446,"title":{},"body":{"changelog.html":{}}}],["v20.8.6",{"_index":2895,"title":{},"body":{"changelog.html":{}}}],["v24",{"_index":2476,"title":{},"body":{"changelog.html":{}}}],["v3.0.0",{"_index":4112,"title":{},"body":{"changelog.html":{}}}],["v3.0.1",{"_index":4110,"title":{},"body":{"changelog.html":{}}}],["v3.0.2",{"_index":4106,"title":{},"body":{"changelog.html":{}}}],["v3.0.3",{"_index":4105,"title":{},"body":{"changelog.html":{}}}],["v3.0.4",{"_index":4103,"title":{},"body":{"changelog.html":{}}}],["v3.0.5",{"_index":4101,"title":{},"body":{"changelog.html":{}}}],["v3.0.6",{"_index":4099,"title":{},"body":{"changelog.html":{}}}],["v3.0.7",{"_index":4097,"title":{},"body":{"changelog.html":{}}}],["v3.0.8",{"_index":4094,"title":{},"body":{"changelog.html":{}}}],["v3.0.9",{"_index":4090,"title":{},"body":{"changelog.html":{}}}],["v3.1.0",{"_index":4085,"title":{},"body":{"changelog.html":{}}}],["v3.1.1",{"_index":4078,"title":{},"body":{"changelog.html":{}}}],["v3.1.2",{"_index":4076,"title":{},"body":{"changelog.html":{}}}],["v3.10.0",{"_index":4037,"title":{},"body":{"changelog.html":{}}}],["v3.11.0",{"_index":4035,"title":{},"body":{"changelog.html":{}}}],["v3.2.0",{"_index":4068,"title":{},"body":{"changelog.html":{}}}],["v3.2.1",{"_index":4064,"title":{},"body":{"changelog.html":{}}}],["v3.3.0",{"_index":4060,"title":{},"body":{"changelog.html":{}}}],["v3.4.0",{"_index":4056,"title":{},"body":{"changelog.html":{}}}],["v3.4.1",{"_index":4054,"title":{},"body":{"changelog.html":{}}}],["v3.5.0",{"_index":4052,"title":{},"body":{"changelog.html":{}}}],["v3.5.1",{"_index":4050,"title":{},"body":{"changelog.html":{}}}],["v3.6.0",{"_index":4048,"title":{},"body":{"changelog.html":{}}}],["v3.7.0",{"_index":4046,"title":{},"body":{"changelog.html":{}}}],["v3.8.0",{"_index":4044,"title":{},"body":{"changelog.html":{}}}],["v3.8.1",{"_index":4042,"title":{},"body":{"changelog.html":{}}}],["v3.9.0",{"_index":4039,"title":{},"body":{"changelog.html":{}}}],["v4",{"_index":2742,"title":{},"body":{"changelog.html":{}}}],["v4.0.0",{"_index":4033,"title":{},"body":{"changelog.html":{}}}],["v4.1.0",{"_index":4031,"title":{},"body":{"changelog.html":{}}}],["v4.2.0",{"_index":4029,"title":{},"body":{"changelog.html":{}}}],["v4.3.0",{"_index":4025,"title":{},"body":{"changelog.html":{}}}],["v4.3.1",{"_index":4023,"title":{},"body":{"changelog.html":{}}}],["v4.4.0",{"_index":4017,"title":{},"body":{"changelog.html":{}}}],["v4.5.0",{"_index":4013,"title":{},"body":{"changelog.html":{}}}],["v4.6.0",{"_index":4009,"title":{},"body":{"changelog.html":{}}}],["v4.7.0",{"_index":4007,"title":{},"body":{"changelog.html":{}}}],["v5.0.0",{"_index":4003,"title":{},"body":{"changelog.html":{}}}],["v5.1.0",{"_index":3998,"title":{},"body":{"changelog.html":{}}}],["v5.2.0",{"_index":3995,"title":{},"body":{"changelog.html":{}}}],["v5.2.1",{"_index":3993,"title":{},"body":{"changelog.html":{}}}],["v5.2.10",{"_index":3971,"title":{},"body":{"changelog.html":{}}}],["v5.2.11",{"_index":3969,"title":{},"body":{"changelog.html":{}}}],["v5.2.12",{"_index":3967,"title":{},"body":{"changelog.html":{}}}],["v5.2.2",{"_index":3991,"title":{},"body":{"changelog.html":{}}}],["v5.2.3",{"_index":3988,"title":{},"body":{"changelog.html":{}}}],["v5.2.4",{"_index":3984,"title":{},"body":{"changelog.html":{}}}],["v5.2.5",{"_index":3981,"title":{},"body":{"changelog.html":{}}}],["v5.2.6",{"_index":3979,"title":{},"body":{"changelog.html":{}}}],["v5.2.7",{"_index":3977,"title":{},"body":{"changelog.html":{}}}],["v5.2.8",{"_index":3975,"title":{},"body":{"changelog.html":{}}}],["v5.2.9",{"_index":3973,"title":{},"body":{"changelog.html":{}}}],["v5.48.0",{"_index":3185,"title":{},"body":{"changelog.html":{}}}],["v6.0.0",{"_index":3962,"title":{},"body":{"changelog.html":{}}}],["v6.0.1",{"_index":3960,"title":{},"body":{"changelog.html":{}}}],["v6.1.0",{"_index":3958,"title":{},"body":{"changelog.html":{}}}],["v6.1.1",{"_index":3956,"title":{},"body":{"changelog.html":{}}}],["v6.2.0",{"_index":3954,"title":{},"body":{"changelog.html":{}}}],["v6.2.1",{"_index":3950,"title":{},"body":{"changelog.html":{}}}],["v6.2.2",{"_index":3946,"title":{},"body":{"changelog.html":{}}}],["v6.2.3",{"_index":3944,"title":{},"body":{"changelog.html":{}}}],["v6.2.4",{"_index":3940,"title":{},"body":{"changelog.html":{}}}],["v6.2.5",{"_index":3938,"title":{},"body":{"changelog.html":{}}}],["v6.2.6",{"_index":3936,"title":{},"body":{"changelog.html":{}}}],["v6.3.0",{"_index":3932,"title":{},"body":{"changelog.html":{}}}],["v6.3.1",{"_index":3929,"title":{},"body":{"changelog.html":{}}}],["v6.4.0",{"_index":3925,"title":{},"body":{"changelog.html":{}}}],["v6.4.1",{"_index":3921,"title":{},"body":{"changelog.html":{}}}],["v6.5.0",{"_index":3918,"title":{},"body":{"changelog.html":{}}}],["v6.5.1",{"_index":3914,"title":{},"body":{"changelog.html":{}}}],["v6.5.2",{"_index":3910,"title":{},"body":{"changelog.html":{}}}],["v6.5.3",{"_index":3907,"title":{},"body":{"changelog.html":{}}}],["v6.5.4",{"_index":3903,"title":{},"body":{"changelog.html":{}}}],["v6.5.5",{"_index":3900,"title":{},"body":{"changelog.html":{}}}],["v6.5.6",{"_index":3897,"title":{},"body":{"changelog.html":{}}}],["v6.5.7",{"_index":3894,"title":{},"body":{"changelog.html":{}}}],["v6.5.8",{"_index":3891,"title":{},"body":{"changelog.html":{}}}],["v6.5.9",{"_index":3887,"title":{},"body":{"changelog.html":{}}}],["v6.6.0",{"_index":3884,"title":{},"body":{"changelog.html":{}}}],["v6.6.1",{"_index":3881,"title":{},"body":{"changelog.html":{}}}],["v6.6.2",{"_index":3878,"title":{},"body":{"changelog.html":{}}}],["v6.6.3",{"_index":3874,"title":{},"body":{"changelog.html":{}}}],["v6.6.4",{"_index":3870,"title":{},"body":{"changelog.html":{}}}],["v6.6.5",{"_index":3867,"title":{},"body":{"changelog.html":{}}}],["v6.6.6",{"_index":3864,"title":{},"body":{"changelog.html":{}}}],["v6.6.7",{"_index":3860,"title":{},"body":{"changelog.html":{}}}],["v6.7.0",{"_index":3855,"title":{},"body":{"changelog.html":{}}}],["v6.7.1",{"_index":3849,"title":{},"body":{"changelog.html":{}}}],["v6.7.2",{"_index":3844,"title":{},"body":{"changelog.html":{}}}],["v6.7.3",{"_index":3840,"title":{},"body":{"changelog.html":{}}}],["v6.7.4",{"_index":3833,"title":{},"body":{"changelog.html":{}}}],["v7.0.0",{"_index":3830,"title":{},"body":{"changelog.html":{}}}],["v7.0.1",{"_index":3823,"title":{},"body":{"changelog.html":{}}}],["v7.0.2",{"_index":3818,"title":{},"body":{"changelog.html":{}}}],["v7.0.3",{"_index":3813,"title":{},"body":{"changelog.html":{}}}],["v7.0.4",{"_index":3809,"title":{},"body":{"changelog.html":{}}}],["v7.0.5",{"_index":3806,"title":{},"body":{"changelog.html":{}}}],["v7.0.6",{"_index":3801,"title":{},"body":{"changelog.html":{}}}],["v7.1.0",{"_index":3795,"title":{},"body":{"changelog.html":{}}}],["v7.1.1",{"_index":3792,"title":{},"body":{"changelog.html":{}}}],["v7.13.1",{"_index":3187,"title":{},"body":{"changelog.html":{}}}],["v7.13.3",{"_index":3146,"title":{},"body":{"changelog.html":{}}}],["v7.13.4",{"_index":3067,"title":{},"body":{"changelog.html":{}}}],["v7.2.0",{"_index":3788,"title":{},"body":{"changelog.html":{}}}],["v8.0.0",{"_index":2608,"title":{},"body":{"changelog.html":{}}}],["v8.0.1",{"_index":3781,"title":{},"body":{"changelog.html":{}}}],["v8.0.3",{"_index":3174,"title":{},"body":{"changelog.html":{}}}],["v8.1.0",{"_index":3777,"title":{},"body":{"changelog.html":{}}}],["v8.1.1",{"_index":3771,"title":{},"body":{"changelog.html":{}}}],["v8.1.10",{"_index":3735,"title":{},"body":{"changelog.html":{}}}],["v8.1.2",{"_index":3767,"title":{},"body":{"changelog.html":{}}}],["v8.1.3",{"_index":3764,"title":{},"body":{"changelog.html":{}}}],["v8.1.4",{"_index":3759,"title":{},"body":{"changelog.html":{}}}],["v8.1.5",{"_index":3755,"title":{},"body":{"changelog.html":{}}}],["v8.1.6",{"_index":3751,"title":{},"body":{"changelog.html":{}}}],["v8.1.7",{"_index":3748,"title":{},"body":{"changelog.html":{}}}],["v8.1.8",{"_index":3742,"title":{},"body":{"changelog.html":{}}}],["v8.1.9",{"_index":3738,"title":{},"body":{"changelog.html":{}}}],["v8.31.0",{"_index":3183,"title":{},"body":{"changelog.html":{}}}],["v8.4.21",{"_index":3168,"title":{},"body":{"changelog.html":{}}}],["v8.6.0",{"_index":3170,"title":{},"body":{"changelog.html":{}}}],["v9.0.0",{"_index":3731,"title":{},"body":{"changelog.html":{}}}],["v9.0.1",{"_index":3727,"title":{},"body":{"changelog.html":{}}}],["v9.0.10",{"_index":3696,"title":{},"body":{"changelog.html":{}}}],["v9.0.11",{"_index":3692,"title":{},"body":{"changelog.html":{}}}],["v9.0.2",{"_index":3723,"title":{},"body":{"changelog.html":{}}}],["v9.0.3",{"_index":3719,"title":{},"body":{"changelog.html":{}}}],["v9.0.4",{"_index":3715,"title":{},"body":{"changelog.html":{}}}],["v9.0.5",{"_index":3712,"title":{},"body":{"changelog.html":{}}}],["v9.0.6",{"_index":3708,"title":{},"body":{"changelog.html":{}}}],["v9.0.7",{"_index":3705,"title":{},"body":{"changelog.html":{}}}],["v9.0.8",{"_index":3702,"title":{},"body":{"changelog.html":{}}}],["v9.0.9",{"_index":3699,"title":{},"body":{"changelog.html":{}}}],["v9.1.0",{"_index":3686,"title":{},"body":{"changelog.html":{}}}],["v9.1.1",{"_index":3679,"title":{},"body":{"changelog.html":{}}}],["v9.1.2",{"_index":3673,"title":{},"body":{"changelog.html":{}}}],["v9.1.3",{"_index":3669,"title":{},"body":{"changelog.html":{}}}],["v9.2.0",{"_index":3652,"title":{},"body":{"changelog.html":{}}}],["v9.2.1",{"_index":3649,"title":{},"body":{"changelog.html":{}}}],["v9.2.2",{"_index":3645,"title":{},"body":{"changelog.html":{}}}],["v9.2.3",{"_index":3640,"title":{},"body":{"changelog.html":{}}}],["v9.2.4",{"_index":3633,"title":{},"body":{"changelog.html":{}}}],["valid",{"_index":662,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["value",{"_index":253,"title":{},"body":{"injectables/AudioService.html":{},"pipes/BandPipe.html":{},"injectables/BaseSubscribingClass.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"pipes/TimePipe.html":{},"injectables/TitleService.html":{},"injectables/UpdateService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/variables.html":{}}}],["value.currenttrack",{"_index":1603,"title":{},"body":{"injectables/PlayerService.html":{}}}],["value.state",{"_index":1604,"title":{},"body":{"injectables/PlayerService.html":{}}}],["value.tofixed(1",{"_index":613,"title":{},"body":{"components/EqualizerComponent.html":{}}}],["value.tostring",{"_index":451,"title":{},"body":{"pipes/BandPipe.html":{}}}],["value.tostring().substr(0",{"_index":449,"title":{},"body":{"pipes/BandPipe.html":{}}}],["value1",{"_index":2001,"title":{},"body":{"injectables/ThemeService.html":{}}}],["value2",{"_index":2005,"title":{},"body":{"injectables/ThemeService.html":{}}}],["value3",{"_index":2022,"title":{},"body":{"injectables/ThemeService.html":{}}}],["var",{"_index":172,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["variables",{"_index":4742,"title":{"miscellaneous/variables.html":{}},"body":{"miscellaneous/variables.html":{}}}],["variables.scss",{"_index":3618,"title":{},"body":{"changelog.html":{}}}],["variant",{"_index":1477,"title":{},"body":{"components/PlayerComponent.html":{}}}],["various",{"_index":475,"title":{},"body":{"interfaces/Chainable.html":{}}}],["verfügbar",{"_index":2118,"title":{},"body":{"injectables/UpdateService.html":{}}}],["verifypermission",{"_index":4394,"title":{},"body":{"miscellaneous/functions.html":{}}}],["verifypermission(entry.handle",{"_index":1371,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{}}}],["verifypermission(handle",{"_index":1398,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"miscellaneous/functions.html":{}}}],["version",{"_index":2102,"title":{},"body":{"injectables/UpdateService.html":{},"changelog.html":{},"license.html":{},"properties.html":{},"miscellaneous/variables.html":{}}}],["version_detected",{"_index":2099,"title":{},"body":{"injectables/UpdateService.html":{}}}],["version_installation_failed",{"_index":2112,"title":{},"body":{"injectables/UpdateService.html":{}}}],["version_ready",{"_index":2104,"title":{},"body":{"injectables/UpdateService.html":{}}}],["vertical",{"_index":3193,"title":{},"body":{"changelog.html":{}}}],["vi",{"_index":4576,"title":{},"body":{"license.html":{}}}],["via",{"_index":4730,"title":{},"body":{"todo.html":{},"additional-documentation/helpers.html":{}}}],["vibrant",{"_index":519,"title":{},"body":{"interfaces/CoverColor.html":{},"interfaces/CoverColorPalette.html":{},"injectables/MetadataService.html":{},"interfaces/RemoteCoverPicture.html":{},"changelog.html":{},"dependencies.html":{},"todo.html":{}}}],["vibrant.from(url).getpalette",{"_index":1257,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrant/lib/browser",{"_index":1255,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrantlib",{"_index":1253,"title":{},"body":{"injectables/MetadataService.html":{}}}],["vibrantlib.default",{"_index":1256,"title":{},"body":{"injectables/MetadataService.html":{}}}],["viewchild",{"_index":1864,"title":{},"body":{"components/ShellComponent.html":{}}}],["viewchild('drawer",{"_index":1858,"title":{},"body":{"components/ShellComponent.html":{}}}],["viewport",{"_index":1814,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["vii",{"_index":4591,"title":{},"body":{"license.html":{}}}],["visualization",{"_index":4231,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["visualizefrequencybars",{"_index":2248,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["visualizeoscilloscope",{"_index":2249,"title":{},"body":{"directives/VisualsDirective.html":{}}}],["visualizer",{"_index":207,"title":{},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"changelog.html":{}}}],["visualizer.component.html",{"_index":2131,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualizer.component.scss",{"_index":2132,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualizer/visualizer.component",{"_index":1495,"title":{},"body":{"components/PlayerComponent.html":{}}}],["visualizer/visuals/visuals.directive",{"_index":1797,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizer/visuals/visuals.service",{"_index":1795,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizer/visuals/visuals.types",{"_index":1796,"title":{},"body":{"components/PlaylistComponent.html":{}}}],["visualizercomponent",{"_index":206,"title":{"components/VisualizerComponent.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{}}}],["visualizermode",{"_index":115,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["visualizeroptions",{"_index":111,"title":{},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{}}}],["visualizers",{"_index":3202,"title":{},"body":{"changelog.html":{}}}],["visualmode",{"_index":2314,"title":{},"body":{"injectables/VisualsService.html":{}}}],["visuals",{"_index":3218,"title":{},"body":{"changelog.html":{},"todo.html":{}}}],["visuals.types",{"_index":2268,"title":{},"body":{"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["visuals/visuals.directive",{"_index":2213,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visuals/visuals.service",{"_index":2210,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visuals/visuals.types",{"_index":2209,"title":{},"body":{"components/VisualizerComponent.html":{}}}],["visualscolorconfig",{"_index":101,"title":{"interfaces/VisualsColorConfig.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["visualsdirective",{"_index":209,"title":{"directives/VisualsDirective.html":{}},"body":{"components/AppComponent.html":{},"components/CoverDisplayComponent.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"components/HotkeysHelpDialogComponent.html":{},"components/LibraryComponent.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"components/SettingsComponent.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"components/ThemeSettingsComponent.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{}}}],["visualsservice",{"_index":1766,"title":{"injectables/VisualsService.html":{}},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{}}}],["visualsservice.visualmode",{"_index":1817,"title":{},"body":{"components/PlaylistComponent.html":{},"components/VisualizerComponent.html":{}}}],["visualsworkermessage",{"_index":105,"title":{"interfaces/VisualsWorkerMessage.html":{}},"body":{"interfaces/AnalyserConfig.html":{},"interfaces/BarsVisualizerOptions.html":{},"interfaces/BaseVisualizerOptions.html":{},"interfaces/FrequencyBarsConfig.html":{},"interfaces/OscVisualizerOptions.html":{},"interfaces/OsciloscopeConfig.html":{},"interfaces/VisualsColorConfig.html":{},"directives/VisualsDirective.html":{},"interfaces/VisualsWorkerMessage.html":{}}}],["vm2",{"_index":3016,"title":{},"body":{"changelog.html":{}}}],["void",{"_index":16,"title":{},"body":{"interfaces/ActionCache.html":{},"injectables/AudioService.html":{},"interfaces/AxisGamepadAction.html":{},"injectables/BaseSubscribingClass.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/Chainable.html":{},"components/EqualizerComponent.html":{},"components/FileDropOverlayComponent.html":{},"interfaces/GamepadAction.html":{},"injectables/GamepadService.html":{},"components/HotkeysHelpDialogComponent.html":{},"injectables/HotkeysService.html":{},"components/LibraryComponent.html":{},"injectables/LoaderService.html":{},"injectables/MediaSessionService.html":{},"components/MetadataSettingsComponent.html":{},"components/PlayerComponent.html":{},"injectables/PlayerService.html":{},"components/PlaylistComponent.html":{},"components/PromptDialogComponent.html":{},"interfaces/PromptDialogData.html":{},"components/ShellComponent.html":{},"components/SlidePanelComponent.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/ThemeSettingsComponent.html":{},"injectables/TitleService.html":{},"components/VisualizerComponent.html":{},"directives/VisualsDirective.html":{},"injectables/VisualsService.html":{}}}],["vol",{"_index":1475,"title":{},"body":{"components/PlayerComponent.html":{}}}],["volume",{"_index":217,"title":{},"body":{"injectables/AudioService.html":{},"components/PlayerComponent.html":{}}}],["volumeicon",{"_index":1423,"title":{},"body":{"components/PlayerComponent.html":{}}}],["voluntarily",{"_index":4532,"title":{},"body":{"license.html":{}}}],["vorhanden",{"_index":1343,"title":{},"body":{"injectables/MusicbrainzService.html":{}}}],["vulnerabilities",{"_index":4257,"title":{},"body":{"changelog.html":{}}}],["w9jds/firebase",{"_index":2366,"title":{},"body":{"changelog.html":{}}}],["waived",{"_index":4679,"title":{},"body":{"license.html":{}}}],["waiver",{"_index":4599,"title":{},"body":{"license.html":{}}}],["waives",{"_index":4608,"title":{},"body":{"license.html":{}}}],["wakelock",{"_index":2326,"title":{},"body":{"injectables/WakelockService.html":{},"changelog.html":{},"index.html":{}}}],["wakelocksentinel",{"_index":2332,"title":{},"body":{"injectables/WakelockService.html":{}}}],["wakelockservice",{"_index":1621,"title":{"injectables/WakelockService.html":{}},"body":{"injectables/PlayerService.html":{},"injectables/WakelockService.html":{}}}],["warranties",{"_index":4454,"title":{},"body":{"license.html":{}}}],["wasm",{"_index":3347,"title":{},"body":{"changelog.html":{}}}],["wav",{"_index":4778,"title":{},"body":{"miscellaneous/variables.html":{}}}],["web",{"_index":4407,"title":{},"body":{"index.html":{},"properties.html":{}}}],["webmanifest",{"_index":4074,"title":{},"body":{"changelog.html":{}}}],["webpack",{"_index":2459,"title":{},"body":{"changelog.html":{}}}],["webstorage",{"_index":294,"title":{},"body":{"injectables/AudioService.html":{},"injectables/MetadataService.html":{},"injectables/PlayerService.html":{},"components/StorageSettingsComponent.html":{},"injectables/ThemeService.html":{},"components/VisualizerComponent.html":{},"injectables/VisualsService.html":{},"changelog.html":{},"dependencies.html":{}}}],["webworker",{"_index":4724,"title":{},"body":{"todo.html":{}}}],["well",{"_index":4617,"title":{},"body":{"license.html":{}}}],["werden",{"_index":2122,"title":{},"body":{"injectables/UpdateService.html":{}}}],["whatsoever",{"_index":4506,"title":{},"body":{"license.html":{}}}],["whether",{"_index":4614,"title":{},"body":{"license.html":{}}}],["white",{"_index":2009,"title":{},"body":{"injectables/ThemeService.html":{}}}],["whitelist",{"_index":4167,"title":{},"body":{"changelog.html":{}}}],["width",{"_index":868,"title":{},"body":{"interfaces/Hotkey.html":{},"interfaces/HotkeyInfo.html":{},"injectables/HotkeysService.html":{},"components/SlidePanelComponent.html":{}}}],["window",{"_index":1641,"title":{},"body":{"injectables/PlayerService.html":{}}}],["window.addeventlistener('dragend",{"_index":652,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragenter",{"_index":646,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragleave",{"_index":650,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragover",{"_index":649,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('dragstart",{"_index":648,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.addeventlistener('drop",{"_index":653,"title":{},"body":{"components/FileDropOverlayComponent.html":{}}}],["window.launchqueue.setconsumer(async",{"_index":1642,"title":{},"body":{"injectables/PlayerService.html":{}}}],["window.matchmedia('(prefers",{"_index":1984,"title":{},"body":{"injectables/ThemeService.html":{}}}],["window.setinterval",{"_index":736,"title":{},"body":{"injectables/GamepadService.html":{}}}],["window.showopenfilepicker",{"_index":3850,"title":{},"body":{"changelog.html":{}}}],["wish",{"_index":4486,"title":{},"body":{"license.html":{}}}],["withenabledblockinginitialnavigation",{"_index":4815,"title":{},"body":{"miscellaneous/variables.html":{}}}],["withfetch",{"_index":4813,"title":{},"body":{"miscellaneous/variables.html":{}}}],["withlocalstorage",{"_index":4809,"title":{},"body":{"miscellaneous/variables.html":{}}}],["without",{"_index":3287,"title":{},"body":{"changelog.html":{},"license.html":{}}}],["word",{"_index":2965,"title":{},"body":{"changelog.html":{}}}],["work",{"_index":4480,"title":{},"body":{"license.html":{}}}],["worker",{"_index":938,"title":{},"body":{"injectables/Id3TagsService.html":{},"injectables/UpdateService.html":{},"directives/VisualsDirective.html":{},"changelog.html":{},"dependencies.html":{}}}],["worker(new",{"_index":946,"title":{},"body":{"injectables/Id3TagsService.html":{},"directives/VisualsDirective.html":{}}}],["worker.js",{"_index":4800,"title":{},"body":{"miscellaneous/variables.html":{}}}],["worker.terminate",{"_index":953,"title":{},"body":{"injectables/Id3TagsService.html":{}}}],["workers",{"_index":3410,"title":{},"body":{"changelog.html":{}}}],["working",{"_index":3412,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["works",{"_index":1391,"title":{},"body":{"injectables/NativeBrowserFileLoaderService.html":{},"license.html":{}}}],["world",{"_index":4467,"title":{},"body":{"license.html":{}}}],["worldwide",{"_index":4620,"title":{},"body":{"license.html":{}}}],["wrap",{"_index":2966,"title":{},"body":{"changelog.html":{}}}],["writes",{"_index":1929,"title":{},"body":{"components/SlidePanelComponent.html":{}}}],["writing",{"_index":4735,"title":{},"body":{"todo.html":{}}}],["wrong",{"_index":1134,"title":{},"body":{"injectables/MediaSessionService.html":{}}}],["wurde",{"_index":765,"title":{},"body":{"injectables/GamepadService.html":{}}}],["x_button",{"_index":42,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["y_button",{"_index":44,"title":{},"body":{"interfaces/ActionCache.html":{},"interfaces/AxisGamepadAction.html":{},"interfaces/ButtonGamepadAction.html":{},"interfaces/GamepadAction.html":{},"miscellaneous/enumerations.html":{}}}],["year",{"_index":572,"title":{},"body":{"components/CoverDisplayComponent.html":{},"interfaces/Id3CoverPicture.html":{},"interfaces/Id3Tags.html":{},"injectables/MetadataService.html":{},"interfaces/PlayState.html":{},"interfaces/Track.html":{},"interfaces/TrackMetadata.html":{}}}],["yes",{"_index":1964,"title":{},"body":{"injectables/ThemeService.html":{}}}],["zone",{"_index":2271,"title":{},"body":{"directives/VisualsDirective.html":{},"changelog.html":{}}}],["zone.js",{"_index":4369,"title":{},"body":{"dependencies.html":{}}}],["zu",{"_index":3453,"title":{},"body":{"changelog.html":{}}}],["zugewiesen",{"_index":746,"title":{},"body":{"injectables/GamepadService.html":{}}}]],"pipeline":["stemmer"]}, + "store": {"interfaces/ActionCache.html":{"url":"interfaces/ActionCache.html","title":"interface - ActionCache","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n ActionCache\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n index\n \n \n \n \n lastActionExecution\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n index\n \n \n \n \n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastActionExecution\n \n \n \n \n \n \n \n \n lastActionExecution: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AnalyserConfig.html":{"url":"interfaces/AnalyserConfig.html","title":"interface - AnalyserConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n AnalyserConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n fftSize\n \n \n \n \n maxDecibels\n \n \n \n \n minDecibels\n \n \n \n \n smoothingTimeConstant\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n fftSize\n \n \n \n \n \n \n \n \n fftSize: FftSize\n\n \n \n\n\n \n \n Type : FftSize\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxDecibels\n \n \n \n \n \n \n \n \n maxDecibels: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n minDecibels\n \n \n \n \n \n \n \n \n minDecibels: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n smoothingTimeConstant\n \n \n \n \n \n \n \n \n smoothingTimeConstant: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppComponent.html":{"url":"components/AppComponent.html","title":"component - AppComponent","body":"\n \n\n\n\n\n\n Components\n \n AppComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/app.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-root\n \n\n\n \n imports\n \n ShellComponent\n \n \n\n\n\n\n \n templateUrl\n ./app.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/app.component.ts:13\n \n \n\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatIconRegistry } from '@angular/material/icon';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { ThemeService } from './theme/theme.service';\nimport { UpdateService } from './update.service';\nimport { ShellComponent } from './shell/shell.component';\n\n@Component({\n selector: 'mtb-root',\n templateUrl: './app.component.html',\n imports: [ShellComponent]\n})\nexport class AppComponent {\n constructor() {\n const updateService = inject(UpdateService);\n const iconRegistry = inject(MatIconRegistry);\n const sanitizer = inject(DomSanitizer);\n const themeService = inject(ThemeService);\n\n updateService.init();\n\n themeService.initializeTheme();\n\n iconRegistry.addSvgIconSet(sanitizer.bypassSecurityTrustResourceUrl('assets/icon-set.svg'));\n iconRegistry.addSvgIcon('logo', sanitizer.bypassSecurityTrustResourceUrl('assets/icons/logo-monochrome.svg'));\n }\n}\n\n \n\n \n \n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'AppComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/AudioService.html":{"url":"injectables/AudioService.html","title":"injectable - AudioService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n AudioService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/audio.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n currentTime\n \n \n volume\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getBandGain\n \n \n pause\n \n \n Async\n play\n \n \n plugAnalyser\n \n \n seekToPosition\n \n \n setBaseGain\n \n \n setFileAsSource\n \n \n setGainForFrequency\n \n \n setLoop\n \n \n setOnEnded\n \n \n setSource\n \n \n setVolume\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n playing\n \n \n paused\n \n \n duration\n \n \n baseGain\n \n \n sampleRate\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:24\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n getBandGain\n \n \n \n \n \n \ngetBandGain(bandFrequency: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:171\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n pause\n \n \n \n \n \n \npause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:139\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n play\n \n \n \n \n \n \n \n play()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:127\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n plugAnalyser\n \n \n \n \n \n \nplugAnalyser()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:107\n \n \n\n\n \n \n\n \n Returns : AnalyserNode\n\n \n \n \n \n \n \n \n \n \n \n \n seekToPosition\n \n \n \n \n \n \nseekToPosition(position: number, fastSeek)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:163\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n position\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n fastSeek\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBaseGain\n \n \n \n \n \n \nsetBaseGain(volume: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:194\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n volume\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setFileAsSource\n \n \n \n \n \n \nsetFileAsSource(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:119\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setGainForFrequency\n \n \n \n \n \n \nsetGainForFrequency(bandFrequency: FrequencyBand, gainValue: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:175\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n gainValue\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setLoop\n \n \n \n \n \n \nsetLoop(loop: boolean)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:147\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n loop\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setOnEnded\n \n \n \n \n \n \nsetOnEnded(callback: () => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:151\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n callback\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSource\n \n \n \n \n \n \nsetSource(url: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:115\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n url\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setVolume\n \n \n \n \n \n \nsetVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:183\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n currentTime\n \n \n \n \n \n \n Default value : toSignal(interval(100).pipe(map(() => this._audioElement.currentTime)), { initialValue: 0 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:159\n \n \n\n\n \n \n \n \n \n \n \n \n volume\n \n \n \n \n \n \n Default value : toSignal(interval(100).pipe(map(() => this._gainNode.gain.value)), { initialValue: 0 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:161\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n playing\n \n \n\n \n \n getplaying()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:135\n \n \n\n \n \n \n \n \n \n \n paused\n \n \n\n \n \n getpaused()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:143\n \n \n\n \n \n \n \n \n \n \n duration\n \n \n\n \n \n getduration()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:155\n \n \n\n \n \n \n \n \n \n \n baseGain\n \n \n\n \n \n getbaseGain()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:190\n \n \n\n \n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/audio.service.ts:198\n \n \n\n \n \n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { LocalStorage, LocalStorageService } from 'ngx-webstorage';\nimport { FrequencyBand } from './player.types';\nimport { interval } from 'rxjs';\nimport { toSignal } from '@angular/core/rxjs-interop';\nimport { map } from 'rxjs/operators';\n\nconst FREQUENCY_BANDS: FrequencyBand[] = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000];\n\n@Injectable({ providedIn: 'root' })\nexport class AudioService {\n private storageService = inject(LocalStorageService);\n\n private _audioElement: HTMLAudioElement;\n private _audioContext: AudioContext;\n private _audioSourceNode: MediaElementAudioSourceNode;\n private _gainNode: GainNode;\n private _eqGainNode: GainNode;\n private _frequencyFilters: { [band: number]: BiquadFilterNode } = {};\n\n @LocalStorage('equalizerGainValues', { 60: 0, 170: 0, 310: 0, 600: 0, 1000: 0, 3000: 0, 6000: 0, 12000: 0, 14000: 0, 16000: 0 })\n private _equalizerGainValues!: {\n [band: number]: number;\n };\n\n constructor() {\n // create audio element\n const audioElement = new Audio();\n audioElement.loop = false;\n audioElement.id = 'main_audio';\n audioElement.style.display = 'none';\n audioElement.autoplay = false;\n audioElement.controls = false;\n audioElement.volume = 0.5;\n audioElement.preload = 'auto';\n\n audioElement.addEventListener('error', (error) => {\n console.error(error);\n });\n\n // TODO: only for cypress test!?\n document.body.append(audioElement);\n\n // initialize audio context\n const audioContext = new AudioContext({\n latencyHint: 'playback'\n });\n\n // create audio nodes\n const audioSource = audioContext.createMediaElementSource(audioElement);\n const gain = audioContext.createGain();\n const eqGain = audioContext.createGain();\n const { eqInput, eqOutput } = this.createEqualizer(audioContext);\n\n // connect audio nodes\n audioSource.connect(eqGain);\n eqGain.connect(eqInput);\n eqOutput.connect(gain);\n gain.connect(audioContext.destination);\n\n // set eq settings from localstorage\n for (const frequencyBand of FREQUENCY_BANDS) {\n const filter = this._frequencyFilters[frequencyBand];\n filter.gain.value = this._equalizerGainValues[frequencyBand];\n }\n\n // set volume setting from localstorage\n const storedVolume = this.storageService.retrieve('volume');\n gain.gain.value = storedVolume ?? 0.5;\n\n this._audioElement = audioElement;\n this._audioSourceNode = audioSource;\n this._audioContext = audioContext;\n this._eqGainNode = eqGain;\n this._gainNode = gain;\n }\n\n private createEqualizer(audioContext: AudioContext): { eqInput: AudioNode; eqOutput: AudioNode } {\n const input = audioContext.createGain();\n input.gain.value = 1;\n\n let output = input;\n for (const [i, bandFrequency] of FREQUENCY_BANDS.entries()) {\n const filter = audioContext.createBiquadFilter();\n\n this._frequencyFilters[bandFrequency] = filter;\n\n if (i === 0) {\n // The first filter, includes all lower frequencies\n filter.type = 'lowshelf';\n } else if (i === FREQUENCY_BANDS.length - 1) {\n // The last filter, includes all higher frequencies\n filter.type = 'highshelf';\n } else {\n filter.type = 'peaking';\n filter.Q.value = 1;\n }\n filter.frequency.value = bandFrequency;\n\n output.connect(filter);\n output = filter;\n }\n\n return { eqInput: input, eqOutput: output };\n }\n\n plugAnalyser(): AnalyserNode {\n const analyser = this._audioContext.createAnalyser();\n this._audioSourceNode.connect(analyser);\n return analyser;\n }\n\n // AUDIO ELEMENT CONTROL\n\n setSource(url: string) {\n this._audioElement.src = url;\n }\n\n setFileAsSource(file: File) {\n const oldSrc = this._audioElement.src;\n\n this._audioElement.src = URL.createObjectURL(file);\n\n URL.revokeObjectURL(oldSrc);\n }\n\n async play() {\n if (this._audioContext.state === 'suspended') {\n await this._audioContext.resume();\n }\n\n return this._audioElement.play();\n }\n\n get playing(): boolean {\n return !this._audioElement.paused;\n }\n\n pause() {\n this._audioElement.pause();\n }\n\n get paused(): boolean {\n return this._audioElement.paused;\n }\n\n setLoop(loop: boolean) {\n this._audioElement.loop = loop;\n }\n\n setOnEnded(callback: () => any) {\n this._audioElement.addEventListener('ended', callback);\n }\n\n get duration(): number {\n return this._audioElement.duration;\n }\n\n currentTime = toSignal(interval(100).pipe(map(() => this._audioElement.currentTime)), { initialValue: 0 });\n\n volume = toSignal(interval(100).pipe(map(() => this._gainNode.gain.value)), { initialValue: 0 });\n\n seekToPosition(position: number, fastSeek = false) {\n if ('fastSeek' in this._audioElement && fastSeek) {\n this._audioElement.fastSeek(position);\n } else {\n this._audioElement.currentTime = position;\n }\n }\n\n getBandGain(bandFrequency: FrequencyBand): number {\n return this._equalizerGainValues[bandFrequency];\n }\n\n setGainForFrequency(bandFrequency: FrequencyBand, gainValue: number) {\n this._frequencyFilters[bandFrequency].gain.value = gainValue;\n\n const bandGains = this._equalizerGainValues;\n bandGains[bandFrequency] = gainValue;\n this._equalizerGainValues = bandGains;\n }\n\n setVolume(value: number) {\n if (value >= 0 && value \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AxisGamepadAction.html":{"url":"interfaces/AxisGamepadAction.html","title":"interface - AxisGamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n AxisGamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n \n Extends\n \n \n GamepadAction\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n negativeActionFunction\n \n \n \n \n positiveActionFunction\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n negativeActionFunction\n \n \n \n \n \n \n \n \n negativeActionFunction: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n positiveActionFunction\n \n \n \n \n \n \n \n \n positiveActionFunction: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"pipes/BandPipe.html":{"url":"pipes/BandPipe.html","title":"pipe - BandPipe","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Pipes\n BandPipe\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n apps/gblaster/src/app/player/equalizer/band.pipe.ts\n \n\n\n\n\n \n Metadata\n \n \n \n Name\n band\n \n \n Pure\n true\n \n \n Standalone\n true\n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n transform\n \n \n \n \n \n \ntransform(value: FrequencyBand, ...args: [])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/band.pipe.ts:10\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n args\n \n []\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Pipe, PipeTransform } from '@angular/core';\nimport { FrequencyBand } from '../player.types';\n\n@Pipe({\n name: 'band',\n pure: true,\n standalone: true\n})\nexport class BandPipe implements PipeTransform {\n transform(value: FrequencyBand, ...args: unknown[]): string {\n if (!value) {\n return '';\n }\n\n if (value = 1000 && value = 10000) {\n return value.toString().substr(0, 2) + 'K';\n }\n\n return value.toString();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BarsVisualizerOptions.html":{"url":"interfaces/BarsVisualizerOptions.html","title":"interface - BarsVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n BarsVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n \n Extends\n \n \n BaseVisualizerOptions\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n barCount\n \n \n \n \n capFalldown\n \n \n \n \n capHeight\n \n \n \n \n fftSize\n \n \n \n \n gap\n \n \n \n \n mode\n \n \n \n \n sampleRate\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n barCount\n \n \n \n \n \n \n \n \n barCount: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n \n \n capFalldown: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n \n \n capHeight: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n \n \n fftSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n \n \n gap: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n \n \n sampleRate: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BaseSubscribingClass.html":{"url":"injectables/BaseSubscribingClass.html","title":"injectable - BaseSubscribingClass","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n BaseSubscribingClass\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n libs/base-components/base-subscribing-component/src/lib/base-subscribing-component.directive.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n destroy$\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in libs/base-components/base-subscribing-component/src/lib/base-subscribing-component.directive.ts:6\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, OnDestroy } from '@angular/core';\nimport { Subject } from 'rxjs';\n\n@Injectable()\nexport class BaseSubscribingClass implements OnDestroy {\n destroy$: Subject = new Subject();\n\n ngOnDestroy(): void {\n this.destroy$.next();\n this.destroy$.unsubscribe();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BaseVisualizerOptions.html":{"url":"interfaces/BaseVisualizerOptions.html","title":"interface - BaseVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n BaseVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n alpha\n \n \n \n \n bufferLength\n \n \n \n \n mainColor\n \n \n \n \n mode\n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n alpha\n \n \n \n \n \n \n \n \n alpha: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bufferLength\n \n \n \n \n \n \n \n \n bufferLength: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n \n \n mainColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: VisualizerMode\n\n \n \n\n\n \n \n Type : VisualizerMode\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n peakColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ButtonGamepadAction.html":{"url":"interfaces/ButtonGamepadAction.html","title":"interface - ButtonGamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n ButtonGamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n \n Extends\n \n \n GamepadAction\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n action\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n action\n \n \n \n \n \n \n \n \n action: ActionFunction\n\n \n \n\n\n \n \n Type : ActionFunction\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Chainable.html":{"url":"interfaces/Chainable.html","title":"interface - Chainable","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Chainable\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/cypress/support/commands.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Methods\n \n \n \n \n \n \n \n loadFiles\n \n \n \n \n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n loadFiles\n \n \n \n \n \n \nloadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/cypress/support/commands.ts:16\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n\n \n\n\n \n import 'cypress-file-upload';\nimport { getLoadFilesButton } from './player.po';\n\n// ***********************************************\n// This example commands.js shows you how to\n// create various custom commands and overwrite\n// existing commands.\n//\n// For more comprehensive examples of custom\n// commands please read more here:\n// https://on.cypress.io/custom-commands\n// ***********************************************\n\ndeclare namespace Cypress {\n interface Chainable {\n loadFiles(): void;\n }\n}\n//\n// -- This is a parent command --\nCypress.Commands.add('loadFiles', () => {\n cy.log('Loading files...');\n getLoadFilesButton().click();\n cy.get('#hidden_file_input').attachFile([\n { filePath: 'tek.mp3', encoding: 'base64' },\n { filePath: '440Hz-5sec.mp3', encoding: 'base64' }\n ]);\n // });\n});\n//\n// -- This is a child command --\n// Cypress.Commands.add(\"drag\", { prevSubject: 'element'}, (subject, options) => { ... })\n//\n//\n// -- This is a dual command --\n// Cypress.Commands.add(\"dismiss\", { prevSubject: 'optional'}, (subject, options) => { ... })\n//\n//\n// -- This will overwrite an existing command --\n// Cypress.Commands.overwrite(\"visit\", (originalFn, url, options) => { ... })\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Color.html":{"url":"interfaces/Color.html","title":"interface - Color","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Color\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/theme/theme.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n darkContrast\n \n \n \n \n hex\n \n \n \n \n name\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n darkContrast\n \n \n \n \n \n \n \n \n darkContrast: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hex\n \n \n \n \n \n \n \n \n hex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface Color {\n name: string;\n hex: string;\n darkContrast: boolean;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CoverColor.html":{"url":"interfaces/CoverColor.html","title":"interface - CoverColor","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n CoverColor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n hex\n \n \n \n Optional\n \n textHex\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n hex\n \n \n \n \n \n \n \n \n hex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n textHex\n \n \n \n \n \n \n \n \n textHex: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CoverColorPalette.html":{"url":"interfaces/CoverColorPalette.html","title":"interface - CoverColorPalette","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n CoverColorPalette\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n darkMuted\n \n \n \n Optional\n \n darkVibrant\n \n \n \n Optional\n \n lightMuted\n \n \n \n Optional\n \n lightVibrant\n \n \n \n Optional\n \n muted\n \n \n \n Optional\n \n vibrant\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n darkMuted\n \n \n \n \n \n \n \n \n darkMuted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n darkVibrant\n \n \n \n \n \n \n \n \n darkVibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n lightMuted\n \n \n \n \n \n \n \n \n lightMuted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n lightVibrant\n \n \n \n \n \n \n \n \n lightVibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n muted\n \n \n \n \n \n \n \n \n muted: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n vibrant\n \n \n \n \n \n \n \n \n vibrant: CoverColor\n\n \n \n\n\n \n \n Type : CoverColor\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/CoverDisplayComponent.html":{"url":"components/CoverDisplayComponent.html","title":"component - CoverDisplayComponent","body":"\n \n\n\n\n\n\n Components\n \n CoverDisplayComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/cover-display/cover-display.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-cover-display\n \n\n\n \n imports\n \n NgStyle\n TimePipe\n \n \n\n\n\n\n \n templateUrl\n ./cover-display.component.html\n \n\n\n\n \n styleUrl\n ./cover-display.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n backgroundColor\n \n \n coverUrl\n \n \n track\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getBitrate\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n track\n \n \n \n \n\n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n track\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:17\n \n \n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n getBitrate\n \n \n \n \n \n \ngetBitrate(bitrate: number | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bitrate\n \n number | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n backgroundColor\n \n \n \n \n \n \n Default value : computed(() => {\n const coverBackground = this.themeService.darkMode\n ? this.track()?.metadata?.coverColors?.darkMuted?.hex\n : this.track()?.metadata?.coverColors?.lightMuted?.hex;\n return coverBackground || 'rgba(0,0,0,0)';\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n coverUrl\n \n \n \n \n \n \n Default value : computed(() => this.track()?.metadata?.coverUrl?.original)\n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n Defined in apps/gblaster/src/app/player/cover-display/cover-display.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { ChangeDetectionStrategy, Component, computed, input, inject } from '@angular/core';\nimport { ThemeService } from '../../theme/theme.service';\nimport { TimePipe } from '../time.pipe';\nimport { NgStyle } from '@angular/common';\nimport { Track } from '../player.types';\n\n@Component({\n selector: 'mtb-cover-display',\n templateUrl: './cover-display.component.html',\n styleUrl: './cover-display.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [NgStyle, TimePipe]\n})\nexport class CoverDisplayComponent {\n private themeService = inject(ThemeService);\n\n track = input();\n\n coverUrl = computed(() => this.track()?.metadata?.coverUrl?.original);\n\n backgroundColor = computed(() => {\n const coverBackground = this.themeService.darkMode\n ? this.track()?.metadata?.coverColors?.darkMuted?.hex\n : this.track()?.metadata?.coverColors?.lightMuted?.hex;\n return coverBackground || 'rgba(0,0,0,0)';\n });\n\n // get fontColor(): string | undefined {\n // return this.song?.metadata?.coverColors?.vibrant ? this.song.metadata.coverColors.vibrant.textHex : undefined;\n // }\n\n getBitrate(bitrate: number | undefined): string {\n if (!bitrate) {\n return '0';\n }\n return Math.round(bitrate / 1000).toString();\n }\n}\n\n \n\n \n \n \n {{ track()?.metadata?.title || track()?.file?.name }}\n \n {{ track()?.metadata?.artist }}\n \n @if (track()?.metadata?.album) {\n \n Album: {{ track()?.metadata?.album }}\n \n }\n @if (track()?.metadata?.year) {\n \n Year: {{ track()?.metadata?.year }}\n \n }\n  \n @if (track()?.metadata?.format?.duration) {\n \n Duration: {{ track()?.metadata?.format?.duration | time }}\n \n }\n @if (track()?.metadata?.format?.container && track()?.metadata?.format?.codec) {\n \n Format: {{ track()?.metadata?.format?.container }} ({{ track()?.metadata?.format?.codec }})\n \n }\n @if (track()?.metadata?.format?.bitrate) {\n \n Bitrate: {{ getBitrate(track()?.metadata?.format?.bitrate) }} kb/s\n \n }\n @if (track()?.metadata?.format?.sampleRate) {\n \n Sample-Rate: {{ track()?.metadata?.format?.sampleRate }}\n \n }\n \n\n@if (track() && coverUrl()) {\n \n}\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ track()?.metadata?.title || track()?.file?.name }} {{ track()?.metadata?.artist }} @if (track()?.metadata?.album) { Album: {{ track()?.metadata?.album }} } @if (track()?.metadata?.year) { Year: {{ track()?.metadata?.year }} }   @if (track()?.metadata?.format?.duration) { Duration: {{ track()?.metadata?.format?.duration | time }} } @if (track()?.metadata?.format?.container && track()?.metadata?.format?.codec) { Format: {{ track()?.metadata?.format?.container }} ({{ track()?.metadata?.format?.codec }}) } @if (track()?.metadata?.format?.bitrate) { Bitrate: {{ getBitrate(track()?.metadata?.format?.bitrate) }} kb/s } @if (track()?.metadata?.format?.sampleRate) { Sample-Rate: {{ track()?.metadata?.format?.sampleRate }} } @if (track() && coverUrl()) { }'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'CoverDisplayComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EqualizerComponent.html":{"url":"components/EqualizerComponent.html","title":"component - EqualizerComponent","body":"\n \n\n\n\n\n\n Components\n \n EqualizerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/equalizer/equalizer.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-equalizer\n \n\n\n \n imports\n \n MatSliderModule\n BandPipe\n \n \n\n\n\n\n \n templateUrl\n ./equalizer.component.html\n \n\n\n\n \n styleUrl\n ./equalizer.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n BANDS\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n displayFunction\n \n \n getBandGain\n \n \n getBaseGain\n \n \n onBaseGainChange\n \n \n onGainChange\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n displayFunction\n \n \n \n \n \n \ndisplayFunction(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBandGain\n \n \n \n \n \n \ngetBandGain(bandFrequency: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:18\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n bandFrequency\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBaseGain\n \n \n \n \n \n \ngetBaseGain()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:33\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n onBaseGainChange\n \n \n \n \n \n \nonBaseGainChange(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onGainChange\n \n \n \n \n \n \nonGainChange(value: number, frequencyBand: FrequencyBand)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n frequencyBand\n \n FrequencyBand\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n BANDS\n \n \n \n \n \n \n Default value : BAND_FREQUENCIES\n \n \n \n \n Defined in apps/gblaster/src/app/player/equalizer/equalizer.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { BAND_FREQUENCIES } from '../player.service';\nimport { FrequencyBand } from '../player.types';\nimport { AudioService } from '../audio.service';\nimport { BandPipe } from './band.pipe';\nimport { MatSliderModule } from '@angular/material/slider';\n\n@Component({\n selector: 'mtb-equalizer',\n templateUrl: './equalizer.component.html',\n styleUrl: './equalizer.component.scss',\n imports: [MatSliderModule, BandPipe]\n})\nexport default class EqualizerComponent {\n private audioService = inject(AudioService);\n\n BANDS = BAND_FREQUENCIES;\n getBandGain(bandFrequency: FrequencyBand): number {\n return this.audioService.getBandGain(bandFrequency);\n }\n\n onGainChange(value: number, frequencyBand: FrequencyBand) {\n if (value !== undefined && value !== null) {\n this.audioService.setGainForFrequency(frequencyBand, value);\n }\n }\n\n displayFunction(value: number): string {\n const num = value.toFixed(1);\n return num + ' dB';\n }\n\n getBaseGain() {\n return this.audioService.baseGain;\n }\n\n onBaseGainChange(value: number) {\n if (value !== undefined && value !== null) {\n this.audioService.setBaseGain(value);\n }\n }\n}\n\n \n\n \n \n \n @for (band of BANDS; track band; let i = $index) {\n \n \n {{ band | band }}\n \n \n \n }\n\n \n \n GAIN\n \n \n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (band of BANDS; track band; let i = $index) { {{ band | band }} } GAIN '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'EqualizerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FileDropOverlayComponent.html":{"url":"components/FileDropOverlayComponent.html","title":"component - FileDropOverlayComponent","body":"\n \n\n\n\n\n\n Components\n \n FileDropOverlayComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-file-drop-overlay\n \n\n\n\n\n\n\n \n templateUrl\n ./file-drop-overlay.component.html\n \n\n\n\n \n styleUrl\n ./file-drop-overlay.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n allowedTypes\n \n \n Readonly\n filesDroped\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n drop\n \n \n leave\n \n \n over\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:15\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n drop\n \n \n \n \n \n \ndrop(event: any)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:52\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n leave\n \n \n \n \n \n \nleave(event: DragEvent)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n DragEvent\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n over\n \n \n \n \n \n \nover(event: any)\n \n \n\n\n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n allowedTypes\n \n \n \n \n \n \n Default value : input(['*/*'])\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n filesDroped\n \n \n \n \n \n \n Default value : output()\n \n \n \n \n Defined in libs/ui-components/file-drop-overlay/src/lib/file-drop-overlay/file-drop-overlay.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, ElementRef, Renderer2, inject, output, input } from '@angular/core';\n\n@Component({\n selector: 'mtb-file-drop-overlay',\n templateUrl: './file-drop-overlay.component.html',\n styleUrl: './file-drop-overlay.component.scss',\n imports: []\n})\nexport class FileDropOverlayComponent {\n private hostElement = inject(ElementRef);\n private renderer = inject(Renderer2);\n\n readonly allowedTypes = input(['*/*']);\n\n readonly filesDroped = output();\n\n constructor() {\n window.addEventListener('dragenter', this.over.bind(this));\n window.addEventListener('dragstart', this.over.bind(this));\n window.addEventListener('dragover', this.over.bind(this));\n\n window.addEventListener('dragleave', this.leave.bind(this));\n window.addEventListener('dragend', this.leave.bind(this));\n\n window.addEventListener('drop', (event: DragEvent) => {\n event.preventDefault();\n event.stopPropagation();\n this.leave(event);\n this.drop(event);\n });\n }\n\n over(event: any) {\n event.preventDefault();\n event.stopPropagation();\n\n if (event.dataTransfer?.files) {\n // Test that the item being dragged is a valid one\n event.dataTransfer.dropEffect = 'copy';\n event.preventDefault();\n }\n this.renderer.setStyle(this.hostElement.nativeElement, 'display', 'flex');\n }\n\n leave(event: DragEvent) {\n event.preventDefault();\n event.stopPropagation();\n\n this.renderer.setStyle(this.hostElement.nativeElement, 'display', 'none');\n }\n\n drop(event: any) {\n const files: File[] = [];\n if (event.dataTransfer.files) {\n for (let i = 0; i \n \n\n \n Drop Music-Files here...\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = 'Drop Music-Files here...'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'FileDropOverlayComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/FileLoaderService.html":{"url":"classes/FileLoaderService.html","title":"class - FileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n FileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts\n \n\n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Abstract\n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Abstract\n init\n \n \n Abstract\n openFiles\n \n \n Abstract\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n Abstract\n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:2\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Abstract\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:5\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Abstract\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:3\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Abstract\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/file-loader.service.abstract.ts:4\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n export abstract class FileLoaderService {\n abstract currentFolderHandle?: FileSystemDirectoryHandle;\n abstract openFiles(): Promise;\n abstract showPicker(): Promise;\n abstract init(): Promise;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FrequencyBarsConfig.html":{"url":"interfaces/FrequencyBarsConfig.html","title":"interface - FrequencyBarsConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n FrequencyBarsConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n barCount\n \n \n \n \n capFalldown\n \n \n \n \n capHeight\n \n \n \n \n gap\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n barCount\n \n \n \n \n \n \n \n \n barCount: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n \n \n capFalldown: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n \n \n capHeight: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n \n \n gap: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GamepadAction.html":{"url":"interfaces/GamepadAction.html","title":"interface - GamepadAction","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n GamepadAction\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n axisDirection\n \n \n \n Optional\n \n default\n \n \n \n \n index\n \n \n \n \n mode\n \n \n \n \n timeout\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n axisDirection\n \n \n \n \n \n \n \n \n axisDirection: AxisDirection\n\n \n \n\n\n \n \n Type : AxisDirection\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n default\n \n \n \n \n \n \n \n \n default: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeout\n \n \n \n \n \n \n \n \n timeout: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type ActionFunction = (buttonValue: number) => void;\n\nexport interface GamepadAction {\n index: number;\n mode: string;\n timeout: number;\n default?: boolean;\n axisDirection?: AxisDirection;\n}\nexport interface AxisGamepadAction extends GamepadAction {\n positiveActionFunction: ActionFunction;\n negativeActionFunction: ActionFunction;\n}\n\nexport interface ButtonGamepadAction extends GamepadAction {\n action: ActionFunction;\n}\n\nexport type AxisDirection = 'negative' | 'positive';\n\nexport interface ActionCache {\n index: number;\n lastActionExecution: number;\n}\n\nexport type InputCheckMode = 'click' | 'hold' | 'turbo';\n\nexport enum GamepadButtons {\n A_BUTTON = 0,\n B_BUTTON = 1,\n X_BUTTON = 2,\n Y_BUTTON = 3,\n L1_BUTTON = 4,\n R1_BUTTON = 5,\n L2_BUTTON = 6,\n R2_BUTTON = 7,\n SELECT_BUTTON = 8,\n START_BUTTON = 9,\n S1_BUTTON = 10,\n S2_BUTTON = 11,\n DPAD_UP = 12,\n DPAD_DOWN = 13,\n DPAD_LEFT = 14,\n DPAD_RIGHT = 15\n}\n\nexport enum GamepadAxes {\n S1_X = 0,\n S1_Y = 1,\n S2_X = 2,\n S2_Y = 3\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/GamepadService.html":{"url":"injectables/GamepadService.html","title":"injectable - GamepadService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n GamepadService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/gamepad/gamepad.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n axisActions\n \n \n buttonActions\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deregisterAxisAction\n \n \n deregisterButtonAction\n \n \n registerAxisAction\n \n \n registerButtonAction\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n deregisterAxisAction\n \n \n \n \n \n \nderegisterAxisAction(axisIndex: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:145\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n axisIndex\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deregisterButtonAction\n \n \n \n \n \n \nderegisterButtonAction(buttonIndex: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:121\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n buttonIndex\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n registerAxisAction\n \n \n \n \n \n \nregisterAxisAction(axisIndex: number, positiveActionFunction: ActionFunction, negativeActionFunction: ActionFunction, mode: InputCheckMode, turboTimeout)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:125\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n axisIndex\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n positiveActionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n negativeActionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n mode\n \n InputCheckMode\n \n\n \n No\n \n\n \n 'click'\n \n\n \n \n turboTimeout\n \n \n\n \n No\n \n\n \n this.DEFAULT_TURBO_TIMEOUT\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n registerButtonAction\n \n \n \n \n \n \nregisterButtonAction(buttonIndex: number, actionFunction: ActionFunction, mode: InputCheckMode, timeout)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n buttonIndex\n \n number\n \n\n \n No\n \n\n \n \n\n \n \n actionFunction\n \n ActionFunction\n \n\n \n No\n \n\n \n \n\n \n \n mode\n \n InputCheckMode\n \n\n \n No\n \n\n \n 'click'\n \n\n \n \n timeout\n \n \n\n \n No\n \n\n \n this.DEFAULT_TURBO_TIMEOUT\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n axisActions\n \n \n \n \n \n \n Type : AxisGamepadAction[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n buttonActions\n \n \n \n \n \n \n Type : ButtonGamepadAction[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/services/gamepad/gamepad.service.ts:15\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, OnDestroy } from '@angular/core';\nimport { ActionCache, ActionFunction, AxisGamepadAction, ButtonGamepadAction, GamepadAxes, GamepadButtons, InputCheckMode } from './gamepad.types';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GamepadService implements OnDestroy {\n private readonly DEFAULT_TURBO_TIMEOUT = 300;\n private readonly DEFAULT_DEADSPACE = 0.07;\n\n private checkIntervals: number[] = [];\n private pressedButtonsCaches: ActionCache[][] = [];\n private activeAxesCaches: ActionCache[][] = [];\n\n buttonActions: ButtonGamepadAction[] = [];\n axisActions: AxisGamepadAction[] = [];\n\n constructor() {\n for (const buttonIndex in GamepadButtons) {\n if (Number(buttonIndex) >= 0) {\n this.buttonActions.push(this.createDefaultButtonAction(Number(buttonIndex)));\n }\n }\n for (const axisIndex in GamepadAxes) {\n if (Number(axisIndex) >= 0) {\n this.axisActions.push(this.createDefaultAxisAction(Number(axisIndex)));\n }\n }\n\n addEventListener('gamepadconnected', (event: GamepadEvent) => this.connectionListener(event));\n addEventListener('gamepaddisconnected', (event: GamepadEvent) => this.disconnectionListener(event));\n }\n\n private connectionListener(event: GamepadEvent) {\n const gamepads = navigator.getGamepads();\n const gamepad = gamepads[event.gamepad.index];\n console.log(`New gamepad with Number ${event.gamepad.index} connected: `);\n console.log(gamepad);\n\n this.checkIntervals[event.gamepad.index] = window.setInterval(() => {\n const gps = navigator.getGamepads();\n const gp = gps[event.gamepad.index];\n\n if (!gp) {\n return;\n }\n\n for (const buttonIndex in GamepadButtons) {\n if (Number(buttonIndex) >= 0) {\n this.checkForButtonClicked(gp, Number(buttonIndex));\n }\n }\n\n for (const axisIndex in GamepadAxes) {\n if (Number(axisIndex) >= 0) {\n this.checkForAxesInput(gp, Number(axisIndex));\n }\n }\n }, 16);\n }\n\n private createDefaultButtonAction(buttonIndex: number): ButtonGamepadAction {\n return {\n action: () => console.log('Button nicht zugewiesen'),\n mode: 'hold',\n index: buttonIndex,\n timeout: this.DEFAULT_TURBO_TIMEOUT,\n default: true\n };\n }\n\n private createDefaultAxisAction(axisIndex: number): AxisGamepadAction {\n return {\n positiveActionFunction: () => console.log('Positiv-Achse nicht zugewiesen'),\n negativeActionFunction: () => console.log('Negativ-Achse nicht zugewiesen'),\n mode: 'hold',\n index: axisIndex,\n timeout: this.DEFAULT_TURBO_TIMEOUT,\n default: true,\n axisDirection: 'positive'\n };\n }\n\n private disconnectionListener(event: GamepadEvent) {\n const gamepads = navigator.getGamepads();\n const gamepad = gamepads[event.gamepad.index];\n // console.log(`Gamepad ${event.gamepad.index} disconnected!`);\n if (gamepad === null) {\n clearInterval(this.checkIntervals[event.gamepad.index]);\n }\n }\n\n private fireButtonAction(index: number, value: number) {\n // console.log(`Button ${index} sending value: ${value}`);\n this.buttonActions[index].action(value);\n }\n\n private fireAxisAction(index: number, value: number) {\n // console.log(`Axis ${index} sending value: ${value}`);\n if (value 0) {\n this.axisActions[index].positiveActionFunction(value);\n }\n }\n\n registerButtonAction(buttonIndex: number, actionFunction: ActionFunction, mode: InputCheckMode = 'click', timeout = this.DEFAULT_TURBO_TIMEOUT) {\n if (!this.buttonActions[buttonIndex].default) {\n console.warn('Diesem Button wurde bereits eine Action zugewiesen.');\n }\n\n this.buttonActions[buttonIndex] = {\n action: actionFunction,\n mode: mode,\n timeout: timeout,\n index: buttonIndex\n };\n }\n\n deregisterButtonAction(buttonIndex: number) {\n this.buttonActions[buttonIndex] = this.createDefaultButtonAction(buttonIndex);\n }\n\n registerAxisAction(\n axisIndex: number,\n positiveActionFunction: ActionFunction,\n negativeActionFunction: ActionFunction,\n mode: InputCheckMode = 'click',\n turboTimeout = this.DEFAULT_TURBO_TIMEOUT\n ) {\n if (!this.axisActions[axisIndex].default) {\n console.warn('Dieser Achse wurde bereits eine Action zugewiesen.');\n }\n\n this.axisActions[axisIndex] = {\n positiveActionFunction: positiveActionFunction,\n negativeActionFunction: negativeActionFunction,\n mode: mode,\n timeout: turboTimeout,\n index: axisIndex\n };\n }\n\n deregisterAxisAction(axisIndex: number) {\n this.axisActions[axisIndex] = this.createDefaultAxisAction(axisIndex);\n }\n\n private checkForButtonClicked(gamepad: Gamepad, buttonIndex: number) {\n const button = gamepad.buttons[buttonIndex];\n if (!button) {\n return;\n }\n\n if (this.buttonActions[buttonIndex].mode === 'hold' && button.pressed) {\n this.fireButtonAction(buttonIndex, button.value);\n return;\n }\n\n if (!this.pressedButtonsCaches[gamepad.index]) {\n this.pressedButtonsCaches[gamepad.index] = [];\n }\n\n let cache = this.pressedButtonsCaches[gamepad.index];\n const buttonCache = cache.find((ac) => ac.index === buttonIndex);\n if (button.pressed) {\n if (buttonCache) {\n const timeout = this.buttonActions[buttonIndex].timeout ?? this.DEFAULT_TURBO_TIMEOUT;\n if (this.buttonActions[buttonIndex].mode === 'turbo' && performance.now() - buttonCache.lastActionExecution > timeout) {\n buttonCache.lastActionExecution = performance.now();\n this.fireButtonAction(buttonIndex, button.value);\n }\n } else {\n cache.push({ index: buttonIndex, lastActionExecution: performance.now() });\n this.fireButtonAction(buttonIndex, button.value);\n }\n } else {\n if (buttonCache) {\n cache = cache.filter((ac) => ac.index !== buttonIndex);\n }\n }\n\n this.pressedButtonsCaches[gamepad.index] = cache;\n }\n\n private isAxisValueInDetectionRange(axis: number): boolean {\n return axis.valueOf() > this.DEFAULT_DEADSPACE || axis.valueOf() ac.index === axisIndex);\n if (this.isAxisValueInDetectionRange(axis)) {\n if (axisCache) {\n const timeout = axisAction.timeout ?? this.DEFAULT_TURBO_TIMEOUT;\n if (axisAction.mode === 'turbo' && performance.now() - axisCache.lastActionExecution > timeout) {\n axisCache.lastActionExecution = performance.now();\n this.fireAxisAction(axisIndex, axis.valueOf());\n }\n } else {\n cache.push({ index: axisIndex, lastActionExecution: performance.now() });\n this.fireAxisAction(axisIndex, axis.valueOf());\n }\n } else {\n if (axisCache) {\n cache = cache.filter((ac) => ac.index !== axisIndex);\n }\n }\n\n this.activeAxesCaches[gamepad.index] = cache;\n }\n\n ngOnDestroy(): void {\n for (const interval of this.checkIntervals) {\n clearInterval(interval);\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Hotkey.html":{"url":"interfaces/Hotkey.html","title":"interface - Hotkey","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Hotkey\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n callback\n \n \n \n \n description\n \n \n \n \n element\n \n \n \n \n keys\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n callback\n \n \n \n \n \n \n \n \n callback: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n element\n \n \n \n \n \n \n \n \n element: any\n\n \n \n\n\n \n \n Type : any\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keys\n \n \n \n \n \n \n \n \n keys: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HotkeyInfo.html":{"url":"interfaces/HotkeyInfo.html","title":"interface - HotkeyInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HotkeyInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n description\n \n \n \n \n subscription\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n subscription\n \n \n \n \n \n \n \n \n subscription: Subscription\n\n \n \n\n\n \n \n Type : Subscription\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/HotkeysData.html":{"url":"interfaces/HotkeysData.html","title":"interface - HotkeysData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n HotkeysData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n registeredHotkeys\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n registeredHotkeys\n \n \n \n \n \n \n \n \n registeredHotkeys: Map\n\n \n \n\n\n \n \n Type : Map\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { HotkeyInfo } from './hotkeys.service';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface HotkeysData {\n registeredHotkeys: Map;\n}\n\n@Component({\n selector: 'mtb-hotkeys-help-dialog',\n styleUrl: './hotkeys-help-dialog.component.scss',\n templateUrl: './hotkeys-help-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule, MatIconModule, MatListModule]\n})\nexport class HotkeysHelpDialogComponent {\n dialogRef = inject>(MatDialogRef);\n data = inject(MAT_DIALOG_DATA);\n\n get hotkeyList() {\n return [...this.data.registeredHotkeys.entries()];\n }\n\n close() {\n this.dialogRef.close();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/HotkeysHelpDialogComponent.html":{"url":"components/HotkeysHelpDialogComponent.html","title":"component - HotkeysHelpDialogComponent","body":"\n \n\n\n\n\n\n Components\n \n HotkeysHelpDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-hotkeys-help-dialog\n \n\n\n \n imports\n \n MatDialogModule\n MatButtonModule\n MatIconModule\n MatListModule\n \n \n\n\n\n\n \n templateUrl\n ./hotkeys-help-dialog.component.html\n \n\n\n\n \n styleUrl\n ./hotkeys-help-dialog.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n dialogRef\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n close\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n hotkeyList\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n close\n \n \n \n \n \n \nclose()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n \n \n \n Default value : inject(MAT_DIALOG_DATA)\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n dialogRef\n \n \n \n \n \n \n Default value : inject>(MatDialogRef)\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:19\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n hotkeyList\n \n \n\n \n \n gethotkeyList()\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys-help-dialog.component.ts:22\n \n \n\n \n \n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { HotkeyInfo } from './hotkeys.service';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface HotkeysData {\n registeredHotkeys: Map;\n}\n\n@Component({\n selector: 'mtb-hotkeys-help-dialog',\n styleUrl: './hotkeys-help-dialog.component.scss',\n templateUrl: './hotkeys-help-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule, MatIconModule, MatListModule]\n})\nexport class HotkeysHelpDialogComponent {\n dialogRef = inject>(MatDialogRef);\n data = inject(MAT_DIALOG_DATA);\n\n get hotkeyList() {\n return [...this.data.registeredHotkeys.entries()];\n }\n\n close() {\n this.dialogRef.close();\n }\n}\n\n \n\n \n \n Tastenkürzel\n \n \n\n\n\n @for (hotkey of hotkeyList; track hotkey[0]) {\n \n \n {{\n hotkey[0]\n .toString()\n .substr(0, hotkey[0].length - 2)\n .toUpperCase()\n }}\n \n +\n \n {{\n hotkey[0]\n .toString()\n .substr(hotkey[0].length - 1, 1)\n .toUpperCase()\n }}\n \n {{ hotkey[1].description }}\n \n } @empty {\n Es sind keine Tastenkürzel definiert.\n }\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Tastenkürzel @for (hotkey of hotkeyList; track hotkey[0]) { {{ hotkey[0] .toString() .substr(0, hotkey[0].length - 2) .toUpperCase() }} + {{ hotkey[0] .toString() .substr(hotkey[0].length - 1, 1) .toUpperCase() }} {{ hotkey[1].description }} } @empty { Es sind keine Tastenkürzel definiert. }'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'HotkeysHelpDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/HotkeysService.html":{"url":"injectables/HotkeysService.html","title":"injectable - HotkeysService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n HotkeysService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n _pause\n \n \n defaults\n \n \n Optional\n dialogRef\n \n \n helpOpen\n \n \n hotkeys\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n initialize\n \n \n pause\n \n \n register\n \n \n resume\n \n \n toggleHelpDialog\n \n \n unregister\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n initialize\n \n \n \n \n \n \ninitialize()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:38\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n pause\n \n \n \n \n \n \npause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:96\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n register\n \n \n \n \n \n \nregister(options: Partial)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:48\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n options\n \n Partial\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string | undefined\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n resume\n \n \n \n \n \n \nresume()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:100\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleHelpDialog\n \n \n \n \n \n \ntoggleHelpDialog()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:104\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n unregister\n \n \n \n \n \n \nunregister(keys: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:85\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n keys\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n _pause\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n defaults\n \n \n \n \n \n \n Type : Partial\n\n \n \n \n \n Default value : {\n element: this.document\n }\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n Optional\n dialogRef\n \n \n \n \n \n \n Type : MatDialogRef\n\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n helpOpen\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n hotkeys\n \n \n \n \n \n \n Type : Map\n\n \n \n \n \n Default value : new Map()\n \n \n \n \n Defined in apps/gblaster/src/app/services/hotkeys/hotkeys.service.ts:30\n \n \n\n\n \n \n\n\n \n\n\n \n import { DOCUMENT } from '@angular/common';\nimport { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogRef } from '@angular/material/dialog';\nimport { EventManager } from '@angular/platform-browser';\nimport { Observable, Subscription } from 'rxjs';\nimport { HotkeysHelpDialogComponent } from './hotkeys-help-dialog.component';\n\nexport interface Hotkey {\n element: any;\n keys: string;\n description: string;\n callback: () => any;\n}\n\nexport interface HotkeyInfo {\n description: string;\n subscription: Subscription;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class HotkeysService {\n private eventManager = inject(EventManager);\n private document = inject(DOCUMENT);\n private dialog = inject(MatDialog);\n\n defaults: Partial = {\n element: this.document\n };\n\n hotkeys: Map = new Map();\n\n helpOpen = false;\n\n dialogRef?: MatDialogRef;\n\n _pause = false;\n\n initialize() {\n this.register({\n keys: 'shift+h',\n description: 'Öffnet diesen Hilfe-Dialog',\n callback: () => {\n this.toggleHelpDialog();\n }\n });\n }\n\n register(options: Partial): string | undefined {\n if (!options.keys) {\n return;\n }\n\n if (this.hotkeys.get(options.keys)) {\n console.warn(`Hotkey ${options.keys} ist bereits registriert!`);\n return;\n }\n\n const merged = { ...this.defaults, ...options, keys: options.keys.replace(/\\+/g, '.') };\n const event = `keydown.${merged.keys}`;\n\n const observable = new Observable((observer) => {\n const handler = (e: KeyboardEvent) => {\n e.preventDefault();\n e.stopPropagation();\n if (!this._pause) {\n observer.next(e);\n }\n return false;\n };\n\n const dispose = this.eventManager.addEventListener(merged.element, event, handler);\n\n return () => {\n dispose();\n this.hotkeys.delete(merged.keys);\n };\n });\n\n const sub = observable.subscribe(options.callback);\n this.hotkeys.set(merged.keys, { description: merged.description ?? '', subscription: sub });\n\n return merged.keys;\n }\n\n unregister(keys: string) {\n const realKeys = keys.replace(/\\+/g, '.');\n const hk = this.hotkeys.get(realKeys);\n\n if (hk) {\n hk.subscription.unsubscribe();\n } else {\n console.warn(`Hotkey ${keys} ist nicht registriert`);\n }\n }\n\n pause() {\n this._pause = true;\n }\n\n resume() {\n this._pause = false;\n }\n\n toggleHelpDialog() {\n if (!this.helpOpen) {\n this.helpOpen = true;\n const dialogRef = this.dialog.open(HotkeysHelpDialogComponent, {\n width: '360px',\n hasBackdrop: false,\n data: { registeredHotkeys: this.hotkeys }\n });\n dialogRef.afterClosed().subscribe(() => {\n this.helpOpen = false;\n });\n this.dialogRef = dialogRef;\n } else {\n this.helpOpen = false;\n this.dialogRef?.close();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Id3CoverPicture.html":{"url":"interfaces/Id3CoverPicture.html","title":"interface - Id3CoverPicture","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Id3CoverPicture\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n Optional\n \n format\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n data\n \n \n \n \n \n \n \n \n data: Uint8Array\n\n \n \n\n\n \n \n Type : Uint8Array\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { IFormat } from 'music-metadata';\n\nexport interface Id3Tags {\n picture?: Id3CoverPicture;\n artist?: string;\n title?: string;\n album?: string;\n track?: { no?: number | null; of?: number | null };\n year?: string;\n format?: IFormat;\n}\n\nexport interface Id3CoverPicture {\n data: Uint8Array;\n format?: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Id3Tags.html":{"url":"interfaces/Id3Tags.html","title":"interface - Id3Tags","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Id3Tags\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n album\n \n \n \n Optional\n \n artist\n \n \n \n Optional\n \n format\n \n \n \n Optional\n \n picture\n \n \n \n Optional\n \n title\n \n \n \n Optional\n \n track\n \n \n \n Optional\n \n year\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n album\n \n \n \n \n \n \n \n \n album: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n artist\n \n \n \n \n \n \n \n \n artist: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: IFormat\n\n \n \n\n\n \n \n Type : IFormat\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n picture\n \n \n \n \n \n \n \n \n picture: Id3CoverPicture\n\n \n \n\n\n \n \n Type : Id3CoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n \n \n track: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n year\n \n \n \n \n \n \n \n \n year: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { IFormat } from 'music-metadata';\n\nexport interface Id3Tags {\n picture?: Id3CoverPicture;\n artist?: string;\n title?: string;\n album?: string;\n track?: { no?: number | null; of?: number | null };\n year?: string;\n format?: IFormat;\n}\n\nexport interface Id3CoverPicture {\n data: Uint8Array;\n format?: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/Id3TagsService.html":{"url":"injectables/Id3TagsService.html","title":"injectable - Id3TagsService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n Id3TagsService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n worker\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n extractTags\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:6\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n extractTags\n \n \n \n \n \n \n \n extractTags(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n worker\n \n \n \n \n \n \n Type : Worker\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/id3-tags.service.ts:6\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Id3Tags } from './id3-tags.types';\n\n@Injectable({ providedIn: 'root' })\nexport class Id3TagsService {\n worker: Worker;\n\n constructor() {\n this.worker = new Worker(new URL('./metadata.worker', import.meta.url), { type: 'module' });\n }\n\n async extractTags(file: File): Promise {\n return new Promise((resolve, reject) => {\n this.worker.onmessage = ({ data }) => {\n // worker.terminate();\n resolve(data.tags);\n };\n this.worker.onerror = (err) => {\n // worker.terminate();\n reject(err);\n };\n\n this.worker.postMessage({ file: file });\n });\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LastfmMetadataService.html":{"url":"injectables/LastfmMetadataService.html","title":"injectable - LastfmMetadataService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LastfmMetadataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/lastfm-metadata.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n \n \n \n getCoverPicture(tags: Id3Tags)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/lastfm-metadata.service.ts:13\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n tags\n \n Id3Tags\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { HttpClient } from '@angular/common/http';\nimport { Injectable, inject } from '@angular/core';\nimport { firstValueFrom } from 'rxjs';\nimport { Id3Tags } from './id3-tags.types';\nimport { RemoteCoverPicture } from './metadata.types';\n\n@Injectable({ providedIn: 'root' })\nexport class LastfmMetadataService {\n private http = inject(HttpClient);\n\n private readonly LASTFM_API_KEY = '3a67934408152a2fc3f7216c022ec1df';\n\n async getCoverPicture(tags: Id3Tags): Promise {\n if (tags.artist && tags.album) {\n // TODO: type response\n\n try {\n const data: any = await firstValueFrom(\n await this.http.get(\n `https://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=${this.LASTFM_API_KEY}&artist=${encodeURIComponent(\n tags.artist\n )}&album=${encodeURIComponent(tags.album)}&format=json`\n )\n );\n\n if (!data.error && data.album?.image[5]['#text']) {\n return { thumb: data.album.image[1]['#text'], original: data.album.image[5]['#text'] };\n }\n } catch (e) {\n console.error(e);\n }\n }\n return;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LegacyFileLoaderService.html":{"url":"injectables/LegacyFileLoaderService.html","title":"injectable - LegacyFileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LegacyFileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/legacy-file-loader.service.ts\n \n\n\n\n \n Extends\n \n \n FileLoaderService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n init\n \n \n Async\n openFiles\n \n \n Async\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/file-loader-service/legacy-file-loader.service.ts:13\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:27\n\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:29\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:46\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:11\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { ALLOWED_MIMETYPES } from './file-loader.helpers';\nimport { FileLoaderService } from './file-loader.service.abstract';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class LegacyFileLoaderService extends FileLoaderService {\n private fileInput!: HTMLInputElement;\n\n currentFolderHandle?: FileSystemDirectoryHandle;\n\n private files: File[] = [];\n\n constructor() {\n super();\n this.fileInput = document.createElement('input');\n this.fileInput.type = 'file';\n this.fileInput.id = 'hidden_file_input';\n this.fileInput.style.display = 'none';\n this.fileInput.accept = ALLOWED_MIMETYPES.join('|');\n this.fileInput.multiple = true;\n\n document.body.appendChild(this.fileInput);\n }\n\n async init() {}\n\n async openFiles(): Promise {\n return this.files;\n }\n\n private getFiles(): File[] {\n const files: File[] = [];\n if (this.fileInput.files) {\n for (let i = 0; i {\n this.fileInput.click();\n const files: File[] = await new Promise((resolve) => {\n this.fileInput.onchange = () => resolve(this.getFiles()); // resolve with input, not event\n });\n\n this.files = files;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LibraryComponent.html":{"url":"components/LibraryComponent.html","title":"component - LibraryComponent","body":"\n \n\n\n\n\n\n Components\n \n LibraryComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/library/library.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n imports\n \n MatListModule\n NgArrayPipesModule\n \n \n\n\n\n\n \n templateUrl\n ./library.component.html\n \n\n\n\n \n styleUrl\n ./library.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n albums\n \n \n artists\n \n \n tracks\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n selectAlbum\n \n \n selectArtist\n \n \n selectTrack\n \n \n split\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n selectAlbum\n \n \n \n \n \n \nselectAlbum(album: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n album\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectArtist\n \n \n \n \n \n \nselectArtist(artist: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n artist\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectTrack\n \n \n \n \n \n \nselectTrack(track: string | undefined)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:51\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n track\n \n string | undefined\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n split\n \n \n \n \n \n \nsplit()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:30\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n albums\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n artists\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n tracks\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/player/library/library.component.ts:17\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { TrackMetadata } from '../player.types';\nimport { NgArrayPipesModule } from 'ngx-pipes';\nimport { MatListModule } from '@angular/material/list';\n\n@Component({\n templateUrl: './library.component.html',\n styleUrl: './library.component.scss',\n imports: [MatListModule, NgArrayPipesModule]\n})\nexport default class LibraryComponent implements OnInit {\n private indexedDbService = inject(NgxIndexedDBService);\n\n artists: string[] = [];\n albums: string[] = [];\n tracks: string[] = [];\n\n private selectedArtist!: string;\n private selectedAlbum!: string;\n private selectedTrack!: string;\n\n private data?: TrackMetadata[];\n\n async ngOnInit() {\n this.data = await this.indexedDbService.getAll('metatags').toPromise();\n this.split();\n }\n\n split() {\n // @ts-expect-error\n this.artists = this.data.map((tag) => tag.artist).filter((artist) => !!artist);\n // @ts-expect-error\n this.albums = this.data.map((tag) => tag.album).filter((album) => !!album);\n // @ts-expect-error\n this.tracks = this.data.map((tag) => tag.title).filter((title) => !!title);\n }\n\n selectArtist(artist: string | undefined) {\n if (artist) {\n this.selectedArtist = artist;\n }\n }\n\n selectAlbum(album: string | undefined) {\n if (album) {\n this.selectedAlbum = album;\n }\n }\n\n selectTrack(track: string | undefined) {\n if (track) {\n this.selectedTrack = track;\n }\n }\n}\n\n \n\n \n \n \n \n @for (artist of artists | unique; track artist) {\n {{ artist }}\n }\n \n \n\n \n \n @for (album of albums | unique; track album) {\n {{ album }}\n }\n \n \n \n \n @for (track of tracks | unique; track track) {\n {{ track }}\n }\n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (artist of artists | unique; track artist) { {{ artist }} } @for (album of albums | unique; track album) { {{ album }} } @for (track of tracks | unique; track track) { {{ track }} } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'LibraryComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interceptors/LoaderInterceptor.html":{"url":"interceptors/LoaderInterceptor.html","title":"interceptor - LoaderInterceptor","body":"\n \n\n\n\n\n\n\n\n\n\n\n Interceptors\n LoaderInterceptor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/loader/loader.interceptor.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n intercept\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n intercept\n \n \n \n \n \n \nintercept(request: HttpRequest<>, next: HttpHandler)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.interceptor.ts:11\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n request\n \n HttpRequest<>\n \n\n \n No\n \n\n\n \n \n next\n \n HttpHandler\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Observable>\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';\nimport { Observable } from 'rxjs';\nimport { finalize } from 'rxjs/operators';\nimport { LoaderService } from './loader.service';\n\n@Injectable()\nexport class LoaderInterceptor implements HttpInterceptor {\n private loaderService = inject(LoaderService);\n\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n this.loaderService.show();\n return next.handle(request).pipe(finalize(() => this.loaderService.hide()));\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/LoaderService.html":{"url":"injectables/LoaderService.html","title":"injectable - LoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n LoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/loader/loader.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n counter\n \n \n isLoading\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n hide\n \n \n show\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n hide\n \n \n \n \n \n \nhide()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n show\n \n \n \n \n \n \nshow()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:11\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n counter\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n isLoading\n \n \n \n \n \n \n Default value : signal(false)\n \n \n \n \n Defined in apps/gblaster/src/app/services/loader/loader.service.ts:7\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class LoaderService {\n isLoading = signal(false);\n\n counter = 0;\n\n show() {\n if (this.counter === 0) {\n this.isLoading.set(true);\n }\n this.counter += 1;\n }\n hide() {\n this.counter -= 1;\n if (this.counter === 0) {\n this.isLoading.set(false);\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MediaSessionService.html":{"url":"injectables/MediaSessionService.html","title":"injectable - MediaSessionService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MediaSessionService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/media-session.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n setActionHandler\n \n \n setBrowserMetadata\n \n \n setPaused\n \n \n setPlaying\n \n \n setSeekToHandler\n \n \n updateMediaPositionState\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:6\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setActionHandler\n \n \n \n \n \n \nsetActionHandler(action: MediaSessionAction, handler: (details: MediaSessionActionDetails) => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:9\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n action\n \n MediaSessionAction\n \n\n \n No\n \n\n\n \n \n handler\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBrowserMetadata\n \n \n \n \n \n \nsetBrowserMetadata(metadata: MediaMetadataInit)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:41\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n metadata\n \n MediaMetadataInit\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setPaused\n \n \n \n \n \n \nsetPaused()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:51\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setPlaying\n \n \n \n \n \n \nsetPlaying()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:47\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setSeekToHandler\n \n \n \n \n \n \nsetSeekToHandler(action: (details: MediaSessionActionDetails) => void)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:19\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n action\n \n function\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateMediaPositionState\n \n \n \n \n \n \nupdateMediaPositionState(duration: number, currentTime: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/media-session.service.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n duration\n \n number\n \n\n \n No\n \n\n\n \n \n currentTime\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class MediaSessionService {\n constructor() {}\n\n setActionHandler(action: MediaSessionAction, handler: (details: MediaSessionActionDetails) => any) {\n if (navigator.mediaSession) {\n try {\n navigator.mediaSession.setActionHandler(action, handler);\n } catch (error) {\n console.warn(`The media session action \"${action}\" is not supported yet.`);\n }\n }\n }\n\n setSeekToHandler(action: (details: MediaSessionActionDetails) => any) {\n if (navigator.mediaSession) {\n try {\n navigator.mediaSession.setActionHandler('seekto', (details) => {\n action(details);\n });\n } catch (error) {\n console.warn(`The media session action \"seekto\" is not supported yet.`, error);\n }\n }\n }\n\n // TODO: fix position being wrong in notification\n updateMediaPositionState(duration: number, currentTime: number) {\n if (navigator.mediaSession?.setPositionState) {\n navigator.mediaSession.setPositionState({\n duration: duration,\n position: currentTime\n });\n }\n }\n\n setBrowserMetadata(metadata: MediaMetadataInit) {\n if (navigator.mediaSession) {\n navigator.mediaSession.metadata = new MediaMetadata(metadata);\n }\n }\n\n setPlaying() {\n this.setPlaybackState('playing');\n }\n\n setPaused() {\n this.setPlaybackState('paused');\n }\n\n private setPlaybackState(state: MediaSessionPlaybackState) {\n if (navigator.mediaSession) {\n navigator.mediaSession.playbackState = state;\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MetadataService.html":{"url":"injectables/MetadataService.html","title":"injectable - MetadataService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MetadataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n preferTagEmbeddedPicture\n \n \n \n useTagEmbeddedPicture\n \n \n \n useTagsCache\n \n \n \n useWebMetainfos\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getMetadata\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getMetadata\n \n \n \n \n \n \n \n getMetadata(file: File)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n preferTagEmbeddedPicture\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('preferTagEmbeddedPicture', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n useTagEmbeddedPicture\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useTagEmbeddedPicture', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n useTagsCache\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useTagsCache', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n useWebMetainfos\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('useWebMetainfos', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/metadata-service/metadata.service.ts:23\n \n \n\n\n \n \n\n\n \n\n\n \n import { crc32 } from '@allex/crc32';\nimport { inject, Injectable } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { firstValueFrom } from 'rxjs';\nimport { TrackMetadata } from '../player.types';\nimport { Id3TagsService } from './id3-tags.service';\nimport { LastfmMetadataService } from './lastfm-metadata.service';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata.types';\nimport { MusicbrainzService } from './musicbrainz.service';\n\n// import * as SparkMD5 from 'spark-md5';\n\n@Injectable({ providedIn: 'root' })\nexport class MetadataService {\n private id3TagsService = inject(Id3TagsService);\n private lastfmMetadataService = inject(LastfmMetadataService);\n private musicbrainzService = inject(MusicbrainzService);\n private indexedDBService = inject(NgxIndexedDBService);\n\n private readonly PLACEHOLDER_URL = 'assets/icons/record.svg';\n\n @LocalStorage('useWebMetainfos', true) useWebMetainfos!: boolean;\n @LocalStorage('useTagsCache', true) useTagsCache!: boolean;\n @LocalStorage('useTagEmbeddedPicture', true) useTagEmbeddedPicture!: boolean;\n @LocalStorage('preferTagEmbeddedPicture', true) preferTagEmbeddedPicture!: boolean;\n\n async getMetadata(file: File): Promise {\n // console.time('hash');\n const crc = generateFileHash(file);\n // console.timeEnd('hash');\n\n if (this.useTagsCache) {\n const metadataCache: TrackMetadata = await firstValueFrom(this.indexedDBService.getByKey('metatags', crc));\n\n if (metadataCache) {\n if (metadataCache.embeddedPicture && this.useTagEmbeddedPicture && (!metadataCache.coverUrl || this.preferTagEmbeddedPicture)) {\n // renew local object urls\n const url = URL.createObjectURL(new Blob([metadataCache.embeddedPicture.data], { type: metadataCache.embeddedPicture.format }));\n return {\n ...metadataCache,\n coverUrl: { thumb: url, original: url } // overwrite remote url with objectUrl for tag cover art\n };\n } else {\n return this.metadataPrepareForUse(metadataCache);\n }\n }\n }\n // console.time('id3tags');\n const tags = await this.id3TagsService.extractTags(file);\n // console.timeEnd('id3tags');\n if (!tags) {\n // if no tags\n return { crc: crc };\n }\n\n let coverUrl: RemoteCoverPicture | undefined;\n\n if (this.useWebMetainfos) {\n if (tags.artist && tags.album) {\n // console.time('webcover');\n coverUrl = await this.lastfmMetadataService.getCoverPicture(tags);\n if (!coverUrl) {\n coverUrl = await this.musicbrainzService.getCoverPicture(tags);\n }\n // console.timeEnd('webcover');\n } else {\n console.warn('Missing tags for lookup');\n }\n }\n\n let palette: CoverColorPalette | undefined;\n if (coverUrl) {\n // console.time('vibrant');\n palette = await extractColorsWithNodeVibrant(coverUrl.original);\n // console.timeEnd('vibrant');\n // console.time('wasm');\n // palette = await extractColorsWithVibrantWasm(coverUrl.original);\n // console.timeEnd('wasm');\n }\n\n const metadata: TrackMetadata = {\n crc: crc,\n coverUrl: coverUrl ?? { thumb: this.PLACEHOLDER_URL, original: this.PLACEHOLDER_URL },\n embeddedPicture: tags.picture,\n coverColors: palette,\n artist: tags?.artist,\n title: tags?.title,\n track: tags?.track?.no?.toString(),\n album: tags?.album,\n year: tags?.year,\n format: tags?.format\n };\n\n if (this.useTagsCache) {\n await this.indexedDBService.add('metatags', metadata).toPromise();\n }\n return this.metadataPrepareForUse(metadata);\n }\n\n private metadataPrepareForUse(meta: TrackMetadata): TrackMetadata {\n if (meta.embeddedPicture && this.useTagEmbeddedPicture && (!meta.coverUrl || this.preferTagEmbeddedPicture)) {\n // renew local object urls\n const url = URL.createObjectURL(new Blob([meta.embeddedPicture.data], { type: meta.embeddedPicture.format }));\n return {\n ...meta,\n coverUrl: { thumb: url, original: url } // overwrite remote url with objectUrl for tag cover art\n };\n } else {\n return meta;\n }\n }\n}\n\nfunction generateFileHash(file: File): string {\n // TODO: replace with real file hashing? https://stackoverflow.com/questions/20917710/fast-file-hashing-of-large-files\n const hashString: string = file.name + file.type + file.size + file.lastModified;\n return crc32(hashString, 'hex') as string;\n}\n//\n// async function generateFileHashMD5(file: File): Promise {\n// return SparkMD5.ArrayBuffer.hash(await file.arrayBuffer());\n// }\n\nasync function extractColorsWithNodeVibrant(url: string): Promise {\n const vibrantLib = await import('node-vibrant/lib/browser');\n const vibrant = vibrantLib.default;\n const palette = await vibrant.from(url).getPalette();\n return {\n vibrant: { hex: palette.Vibrant?.hex, textHex: palette.Vibrant?.titleTextColor },\n darkVibrant: { hex: palette.DarkVibrant?.hex, textHex: palette.DarkVibrant?.titleTextColor },\n lightVibrant: { hex: palette.LightVibrant?.hex, textHex: palette.LightVibrant?.titleTextColor },\n muted: { hex: palette.Muted?.hex, textHex: palette.Muted?.titleTextColor },\n darkMuted: { hex: palette.DarkMuted?.hex, textHex: palette.DarkMuted?.titleTextColor },\n lightMuted: { hex: palette.LightMuted?.hex, textHex: palette.LightMuted?.titleTextColor }\n };\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/MetadataSettingsComponent.html":{"url":"components/MetadataSettingsComponent.html","title":"component - MetadataSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n MetadataSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-metadata-settings\n \n\n\n \n imports\n \n MatCardModule\n MatSlideToggleModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./metadata-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n clearMetadataCache\n \n \n onPreferTagEmbeddedPicsChange\n \n \n onUseTagEmbeddedPicsChange\n \n \n onUseTagsCacheChange\n \n \n onUseWebTagsChange\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n useWebTags\n \n \n useTagsCache\n \n \n useTagEmbeddedPics\n \n \n preferTagEmbeddedPics\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n clearMetadataCache\n \n \n \n \n \n \n \n clearMetadataCache()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:33\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n onPreferTagEmbeddedPicsChange\n \n \n \n \n \n \nonPreferTagEmbeddedPicsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:49\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseTagEmbeddedPicsChange\n \n \n \n \n \n \nonUseTagEmbeddedPicsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:41\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseTagsCacheChange\n \n \n \n \n \n \nonUseTagsCacheChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:29\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onUseWebTagsChange\n \n \n \n \n \n \nonUseWebTagsChange(event: MatSlideToggleChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:25\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatSlideToggleChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n useWebTags\n \n \n\n \n \n getuseWebTags()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:17\n \n \n\n \n \n \n \n \n \n \n useTagsCache\n \n \n\n \n \n getuseTagsCache()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:21\n \n \n\n \n \n \n \n \n \n \n useTagEmbeddedPics\n \n \n\n \n \n getuseTagEmbeddedPics()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:37\n \n \n\n \n \n \n \n \n \n \n preferTagEmbeddedPics\n \n \n\n \n \n getpreferTagEmbeddedPics()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/metadata-settings/metadata-settings.component.ts:45\n \n \n\n \n \n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatSlideToggleChange, MatSlideToggleModule } from '@angular/material/slide-toggle';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { MetadataService } from '../../player/metadata-service/metadata.service';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-metadata-settings',\n templateUrl: './metadata-settings.component.html',\n imports: [MatCardModule, MatSlideToggleModule, MatButtonModule]\n})\nexport class MetadataSettingsComponent {\n private metadataService = inject(MetadataService);\n private indexedDBService = inject(NgxIndexedDBService);\n\n get useWebTags() {\n return this.metadataService.useWebMetainfos;\n }\n\n get useTagsCache() {\n return this.metadataService.useTagsCache;\n }\n\n onUseWebTagsChange(event: MatSlideToggleChange) {\n this.metadataService.useWebMetainfos = event.checked;\n }\n\n onUseTagsCacheChange(event: MatSlideToggleChange) {\n this.metadataService.useTagsCache = event.checked;\n }\n\n async clearMetadataCache() {\n await this.indexedDBService.clear('metatags').toPromise();\n }\n\n get useTagEmbeddedPics(): boolean {\n return this.metadataService.useTagEmbeddedPicture;\n }\n\n onUseTagEmbeddedPicsChange(event: MatSlideToggleChange) {\n this.metadataService.useTagEmbeddedPicture = event.checked;\n }\n\n get preferTagEmbeddedPics(): boolean {\n return this.metadataService.preferTagEmbeddedPicture;\n }\n\n onPreferTagEmbeddedPicsChange(event: MatSlideToggleChange) {\n this.metadataService.preferTagEmbeddedPicture = event.checked;\n }\n}\n\n \n\n \n \n \n Metadata-Settings\n \n \n Download Metadata from Last.FM and Musicbrainz\n Use coverart from file-tags\n Prioritize coverart from file-Tags\n \n Cache Tags in Indexed-DB\n Clear Tags-DB\n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Metadata-Settings Download Metadata from Last.FM and Musicbrainz Use coverart from file-tags Prioritize coverart from file-Tags Cache Tags in Indexed-DB Clear Tags-DB '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'MetadataSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MusicbrainzService.html":{"url":"injectables/MusicbrainzService.html","title":"injectable - MusicbrainzService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n MusicbrainzService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/musicbrainz.service.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n getCoverPicture\n \n \n \n \n \n \n \n getCoverPicture(tags: Id3Tags)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/metadata-service/musicbrainz.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n tags\n \n Id3Tags\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { HttpClient } from '@angular/common/http';\nimport { Injectable, inject } from '@angular/core';\nimport luceneEscapeQuery from 'lucene-escape-query';\nimport { firstValueFrom } from 'rxjs';\nimport { Id3Tags } from './id3-tags.types';\nimport { RemoteCoverPicture } from './metadata.types';\n\n@Injectable({ providedIn: 'root' })\nexport class MusicbrainzService {\n private http = inject(HttpClient);\n\n async getCoverPicture(tags: Id3Tags): Promise {\n if (tags.artist && tags.album) {\n const query = `release:${luceneEscapeQuery.escape(tags.album)} AND artist:${luceneEscapeQuery.escape(tags.artist)} AND primarytype:Album`;\n const url = `https://musicbrainz.org/ws/2/release-group?query=${query}&limit=5&fmt=json`;\n // TODO: type response\n try {\n const data: any = await firstValueFrom(this.http.get(url));\n if (!data['release-groups']?.length) {\n return;\n }\n\n const id = data['release-groups'][0].id;\n // const data2: any = await this.http.get(`https://musicbrainz.org/ws/2/release-group/${id}?fmt=json&inc=releases+artists`).toPromise();\n // // TODO: type response\n //\n // if (!data2['cover-art-archive']?.front) {\n // console.warn('Kein Cover vorhanden');\n // return;\n // }\n let coverData: any;\n try {\n coverData = await firstValueFrom(this.http.get(`https://coverartarchive.org/release-group/${id}`));\n } catch (e) {\n console.error('Kein Cover mit der ID gefunden');\n return;\n }\n\n const coverImage = coverData.images.find((image: any) => image.front === true);\n const thumbUrl: string = coverImage.thumbnails['500'];\n const coverUrl: string = coverImage.image;\n\n return { thumb: thumbUrl.replace('http://', 'https://'), original: coverUrl.replace('http://', 'https://') };\n } catch (err) {\n console.warn('Konnte MusicBrainz nicht abfragen', err);\n return;\n }\n }\n return;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/NativeBrowserFileLoaderService.html":{"url":"injectables/NativeBrowserFileLoaderService.html","title":"injectable - NativeBrowserFileLoaderService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n NativeBrowserFileLoaderService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/file-loader-service/native-browser-file-loader.service.ts\n \n\n\n\n \n Extends\n \n \n FileLoaderService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n init\n \n \n Async\n openFiles\n \n \n Async\n showPicker\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:15\n\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n openFiles\n \n \n \n \n \n \n \n openFiles()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:35\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:25\n\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n currentFolderHandle\n \n \n \n \n \n \n Type : FileSystemDirectoryHandle\n\n \n \n \n \n Inherited from FileLoaderService\n\n \n \n \n \n Defined in FileLoaderService:13\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { NgxIndexedDBService } from 'ngx-indexed-db';\nimport { firstValueFrom } from 'rxjs';\nimport { ALLOWED_MIMETYPES } from './file-loader.helpers';\nimport { FileLoaderService } from './file-loader.service.abstract';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NativeBrowserFileLoaderService extends FileLoaderService {\n private indexedDbService = inject(NgxIndexedDBService);\n\n currentFolderHandle?: FileSystemDirectoryHandle;\n\n async init() {\n const entry = await firstValueFrom(this.indexedDbService.getByID('dirHandle', 1));\n if (entry) {\n const granted = await verifyPermission(entry.handle);\n if (granted) {\n this.currentFolderHandle = entry.handle;\n }\n }\n }\n\n async showPicker(): Promise {\n try {\n const handle = await showDirectoryPicker();\n this.currentFolderHandle = handle;\n await this.indexedDbService.update('dirHandle', { id: 1, handle: handle }).toPromise();\n } catch (error) {\n console.log('No files:', error);\n }\n }\n\n async openFiles(): Promise {\n if (this.currentFolderHandle) {\n return this.readHandle(this.currentFolderHandle);\n }\n return [];\n }\n\n private async readHandle(handle: FileSystemDirectoryHandle): Promise {\n return await getAudioFilesFromDirHandle(handle);\n }\n}\n\nasync function getAudioFilesFromDirHandle(dirHandle: FileSystemDirectoryHandle): Promise {\n const files: File[] = [];\n for await (const entry of dirHandle.values()) {\n if (entry.kind === 'file') {\n const file = await entry.getFile();\n if (ALLOWED_MIMETYPES.includes(file.type)) {\n // TODO: remove double check when accepts works for directories in API\n files.push(file);\n }\n } else {\n const subFiles = await getAudioFilesFromDirHandle(entry);\n files.push(...subFiles);\n }\n }\n return files;\n}\n\nasync function verifyPermission(handle: FileSystemDirectoryHandle) {\n // Request permission. If the user grants permission, return true.\n if ((await handle.requestPermission()) === 'granted') {\n return true;\n }\n // The user didn't grant permission, so return false.\n return false;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/OscVisualizerOptions.html":{"url":"interfaces/OscVisualizerOptions.html","title":"interface - OscVisualizerOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n OscVisualizerOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n \n Extends\n \n \n BaseVisualizerOptions\n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n mode\n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n mode\n \n \n \n \n \n \n \n \n mode: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n thickness: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/OsciloscopeConfig.html":{"url":"interfaces/OsciloscopeConfig.html","title":"interface - OsciloscopeConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n OsciloscopeConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n thickness\n \n \n \n \n \n \n \n \n thickness: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PlayState.html":{"url":"interfaces/PlayState.html","title":"interface - PlayState","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n PlayState\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n currentTrack\n \n \n \n \n state\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n currentTrack\n \n \n \n \n \n \n \n \n currentTrack: Track\n\n \n \n\n\n \n \n Type : Track\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n state\n \n \n \n \n \n \n \n \n state: \"playing\" | \"paused\" | \"stopped\"\n\n \n \n\n\n \n \n Type : \"playing\" | \"paused\" | \"stopped\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PlayerComponent.html":{"url":"components/PlayerComponent.html","title":"component - PlayerComponent","body":"\n \n\n\n\n\n\n Components\n \n PlayerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/player.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-player\n \n\n\n \n imports\n \n PlaylistComponent\n MatButtonModule\n MatIconModule\n CoverDisplayComponent\n VisualizerComponent\n MatToolbarModule\n MatTooltipModule\n MatSliderModule\n MatMenuModule\n NgClass\n FileDropOverlayComponent\n TimePipe\n \n \n\n\n\n\n \n templateUrl\n ./player.component.html\n \n\n\n\n \n styleUrl\n ./player.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n allowedTypes\n \n \n audioService\n \n \n isPlaylistEmpty\n \n \n playerService\n \n \n positionUpdateActive\n \n \n volumeIcon\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n decreaseVolume\n \n \n formatLabel\n \n \n increaseVolume\n \n \n Async\n loadFiles\n \n \n next\n \n \n Async\n onFilesDropped\n \n \n Async\n onReload\n \n \n onSliderPositionChanged\n \n \n onVolumeChange\n \n \n pauseSliderPositionUpdate\n \n \n playPause\n \n \n previous\n \n \n seekLeft\n \n \n seekRight\n \n \n Async\n showPicker\n \n \n stop\n \n \n toggleMute\n \n \n toggleRepeat\n \n \n toggleShuffle\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n shuffle\n \n \n repeat\n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n decreaseVolume\n \n \n \n \n \n \ndecreaseVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:140\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n formatLabel\n \n \n \n \n \n \nformatLabel(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:199\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n increaseVolume\n \n \n \n \n \n \nincreaseVolume(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n loadFiles\n \n \n \n \n \n \n \n loadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:208\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n next\n \n \n \n \n \n \nnext()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:160\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n onFilesDropped\n \n \n \n \n \n \n \n onFilesDropped(files: File[])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:148\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n files\n \n File[]\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n onReload\n \n \n \n \n \n \n \n onReload()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:105\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n onSliderPositionChanged\n \n \n \n \n \n \nonSliderPositionChanged(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n onVolumeChange\n \n \n \n \n \n \nonVolumeChange(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:144\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n pauseSliderPositionUpdate\n \n \n \n \n \n \npauseSliderPositionUpdate()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:120\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n playPause\n \n \n \n \n \n \nplayPause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:152\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n previous\n \n \n \n \n \n \nprevious()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:164\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n seekLeft\n \n \n \n \n \n \nseekLeft(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:124\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n seekRight\n \n \n \n \n \n \nseekRight(value: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:128\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n showPicker\n \n \n \n \n \n \n \n showPicker()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:203\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n stop\n \n \n \n \n \n \nstop()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:156\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleMute\n \n \n \n \n \n \ntoggleMute()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:132\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleRepeat\n \n \n \n \n \n \ntoggleRepeat()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:191\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleShuffle\n \n \n \n \n \n \ntoggleShuffle()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:195\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n allowedTypes\n \n \n \n \n \n \n Default value : ALLOWED_MIMETYPES\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n audioService\n \n \n \n \n \n \n Default value : inject(AudioService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n isPlaylistEmpty\n \n \n \n \n \n \n Default value : computed(() => this.playerService.currentPlaylist().length === 0)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:110\n \n \n\n\n \n \n \n \n \n \n \n \n playerService\n \n \n \n \n \n \n Default value : inject(PlayerService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n positionUpdateActive\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:53\n \n \n\n\n \n \n \n \n \n \n \n \n volumeIcon\n \n \n \n \n \n \n Default value : computed(() => {\n const vol = this.audioService.volume();\n if (vol === 0) {\n return 'volume-variant-off';\n }\n if (vol > 0 && vol = 0.2 && vol \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:168\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n shuffle\n \n \n\n \n \n getshuffle()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:183\n \n \n\n \n \n \n \n \n \n \n repeat\n \n \n\n \n \n getrepeat()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.component.ts:187\n \n \n\n \n \n\n\n\n\n \n import { ChangeDetectionStrategy, Component, computed, OnDestroy, OnInit, inject } from '@angular/core';\nimport { MatSliderModule } from '@angular/material/slider';\nimport { formatSecondsAsClock } from '@motabass/helpers';\nimport { ALLOWED_MIMETYPES } from './file-loader-service/file-loader.helpers';\nimport { FileLoaderService } from './file-loader-service/file-loader.service.abstract';\nimport { PlayerService } from './player.service';\nimport { RepeatMode } from './player.types';\nimport { HotkeysService } from '../services/hotkeys/hotkeys.service';\nimport { GamepadService } from '../services/gamepad/gamepad.service';\nimport { GamepadAxes, GamepadButtons } from '../services/gamepad/gamepad.types';\nimport { TitleService } from '../services/title.service';\nimport { AudioService } from './audio.service';\nimport { TimePipe } from './time.pipe';\nimport { FileDropOverlayComponent } from '@motabass/ui-components/file-drop-overlay';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { VisualizerComponent } from './visualizer/visualizer.component';\nimport { CoverDisplayComponent } from './cover-display/cover-display.component';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { NgClass } from '@angular/common';\nimport { PlaylistComponent } from './playlist/playlist.component';\n\n@Component({\n selector: 'mtb-player',\n templateUrl: './player.component.html',\n styleUrl: './player.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [\n PlaylistComponent,\n MatButtonModule,\n MatIconModule,\n CoverDisplayComponent,\n VisualizerComponent,\n MatToolbarModule,\n MatTooltipModule,\n MatSliderModule,\n MatMenuModule,\n NgClass,\n FileDropOverlayComponent,\n TimePipe\n ]\n})\nexport default class PlayerComponent implements OnInit, OnDestroy {\n playerService = inject(PlayerService);\n private titleService = inject(TitleService);\n private gamepadService = inject(GamepadService);\n private hotkeysService = inject(HotkeysService);\n private fileLoaderService = inject(FileLoaderService);\n audioService = inject(AudioService);\n\n positionUpdateActive = true;\n\n allowedTypes = ALLOWED_MIMETYPES;\n\n async ngOnInit() {\n this.titleService.setTitle('gBlaster');\n\n this.hotkeysService.initialize();\n\n this.hotkeysService.register({ keys: 'shift+p', description: 'Play/Pause', callback: () => this.playPause() });\n\n this.gamepadService.registerButtonAction(GamepadButtons.A_BUTTON, () => this.playPause());\n this.gamepadService.registerButtonAction(GamepadButtons.B_BUTTON, () => this.stop());\n\n this.gamepadService.registerButtonAction(GamepadButtons.X_BUTTON, () => this.toggleShuffle());\n this.gamepadService.registerButtonAction(GamepadButtons.Y_BUTTON, () => this.toggleRepeat());\n\n this.gamepadService.registerButtonAction(GamepadButtons.L2_BUTTON, (value) => this.seekLeft(value), 'turbo');\n this.gamepadService.registerButtonAction(GamepadButtons.R2_BUTTON, (value) => this.seekRight(value), 'turbo');\n\n this.gamepadService.registerAxisAction(\n GamepadAxes.S1_X,\n (value) => this.seekRight(value),\n (value) => this.seekLeft(value),\n 'turbo',\n 64\n );\n\n this.gamepadService.registerAxisAction(\n GamepadAxes.S2_Y,\n (value) => this.decreaseVolume(value),\n (value) => this.increaseVolume(value),\n 'hold'\n );\n\n this.gamepadService.registerButtonAction(GamepadButtons.S2_BUTTON, () => this.toggleMute());\n\n this.gamepadService.registerButtonAction(GamepadButtons.DPAD_UP, () => this.playerService.selectPrevious());\n this.gamepadService.registerButtonAction(GamepadButtons.DPAD_DOWN, () => this.playerService.selectNext());\n this.gamepadService.registerAxisAction(\n GamepadAxes.S1_Y,\n () => this.playerService.selectNext(),\n () => this.playerService.selectPrevious(),\n 'turbo'\n );\n\n this.gamepadService.registerButtonAction(GamepadButtons.R1_BUTTON, () => this.next(), 'turbo');\n this.gamepadService.registerButtonAction(GamepadButtons.L1_BUTTON, () => this.previous(), 'turbo');\n\n this.gamepadService.registerButtonAction(GamepadButtons.START_BUTTON, () => this.showPicker());\n }\n\n async onReload() {\n await this.fileLoaderService.init();\n return this.fileLoaderService.currentFolderHandle ? this.loadFiles() : this.showPicker();\n }\n\n isPlaylistEmpty = computed(() => this.playerService.currentPlaylist().length === 0);\n\n onSliderPositionChanged(value: number) {\n this.positionUpdateActive = true;\n\n if (value !== null) {\n this.playerService.setSeekPosition(value);\n }\n }\n\n pauseSliderPositionUpdate() {\n this.positionUpdateActive = false;\n }\n\n seekLeft(value: number) {\n this.playerService.seekLeft(value + 10);\n }\n\n seekRight(value: number) {\n this.playerService.seekRight(value + 10);\n }\n\n toggleMute() {\n // TODO: implement\n }\n\n increaseVolume(value: number) {\n this.audioService.setVolume(this.audioService.volume() + value / 100);\n }\n\n decreaseVolume(value: number) {\n this.audioService.setVolume(this.audioService.volume() - value / 100);\n }\n\n onVolumeChange(value: number) {\n this.audioService.setVolume(value ?? 0);\n }\n\n async onFilesDropped(files: File[]) {\n return this.playerService.addFilesToPlaylist(...files);\n }\n\n playPause() {\n void this.playerService.playPause();\n }\n\n stop() {\n this.playerService.stop();\n }\n\n next() {\n void this.playerService.next();\n }\n\n previous() {\n void this.playerService.previous();\n }\n\n volumeIcon = computed(() => {\n const vol = this.audioService.volume();\n if (vol === 0) {\n return 'volume-variant-off';\n }\n if (vol > 0 && vol = 0.2 && vol \n \n\n \n \n @if (isPlaylistEmpty()) {\n \n Reload last directory\n \n }\n\n\n\n \n\n\n\n \n @if (playerService.playing()) {\n \n } @else {\n \n }\n \n\n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n @if (playerService.playingTrack()) {\n \n } @else {\n \n }\n\n \n {{ playerService.currentTime() | time }} / {{ this.playerService.durationSeconds() | time }}\n \n\n \n \n \n \n \n \n \n @switch (repeat) {\n @case ('off') {\n \n }\n @case ('all') {\n \n }\n @case ('one') {\n \n }\n }\n \n\n\n\n \n \n \n \n \n\n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @if (isPlaylistEmpty()) { Reload last directory } @if (playerService.playing()) { } @else { } @if (playerService.playingTrack()) { } @else { } {{ playerService.currentTime() | time }} / {{ this.playerService.durationSeconds() | time }} @switch (repeat) { @case (\\'off\\') { } @case (\\'all\\') { } @case (\\'one\\') { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PlayerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/PlayerService.html":{"url":"injectables/PlayerService.html","title":"injectable - PlayerService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n PlayerService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.service.ts\n \n\n\n\n \n Extends\n \n \n BaseSubscribingClass\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n currentPlaylist\n \n \n currentTime\n \n \n durationSeconds\n \n \n playing\n \n \n playingTrack\n \n \n playState\n \n \n \n repeat\n \n \n selectedTrack\n \n \n \n shuffle\n \n \n destroy$\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n addFilesToPlaylist\n \n \n Async\n loadFiles\n \n \n Async\n next\n \n \n Async\n playPause\n \n \n Async\n playPauseTrack\n \n \n Async\n previous\n \n \n seekLeft\n \n \n seekRight\n \n \n selectNext\n \n \n selectPrevious\n \n \n selectSong\n \n \n setSeekPosition\n \n \n Async\n stop\n \n \n toggleRepeat\n \n \n toggleShuffle\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:44\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n addFilesToPlaylist\n \n \n \n \n \n \n \n addFilesToPlaylist(...files: File[])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:128\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n files\n \n File[]\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n loadFiles\n \n \n \n \n \n \n \n loadFiles()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:123\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n next\n \n \n \n \n \n \n \n next()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:243\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n playPause\n \n \n \n \n \n \n \n playPause()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:206\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n playPauseTrack\n \n \n \n \n \n \n \n playPauseTrack(track: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:190\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n track\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n previous\n \n \n \n \n \n \n \n previous()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:266\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n seekLeft\n \n \n \n \n \n \nseekLeft(seconds: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:308\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n seconds\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n seekRight\n \n \n \n \n \n \nseekRight(seconds: number)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:312\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n seconds\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectNext\n \n \n \n \n \n \nselectNext()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:280\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n selectPrevious\n \n \n \n \n \n \nselectPrevious()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:294\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n selectSong\n \n \n \n \n \n \nselectSong(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:186\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSeekPosition\n \n \n \n \n \n \nsetSeekPosition(value: number | undefined, fastSeek)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:165\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n value\n \n number | undefined\n \n\n \n No\n \n\n \n \n\n \n \n fastSeek\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n stop\n \n \n \n \n \n \n \n stop()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:231\n \n \n\n\n \n \n\n \n Returns : any\n\n \n \n \n \n \n \n \n \n \n \n \n toggleRepeat\n \n \n \n \n \n \ntoggleRepeat()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:328\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n toggleShuffle\n \n \n \n \n \n \ntoggleShuffle()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:347\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n currentPlaylist\n \n \n \n \n \n \n Default value : signal([])\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n currentTime\n \n \n \n \n \n \n Default value : computed(() => {\n const state = this.playState();\n if (!state.currentTrack || state.state === 'stopped') {\n return 0;\n }\n const pos = this.audioService.currentTime();\n return pos !== null && pos !== undefined ? Math.floor(pos) : 0;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:177\n \n \n\n\n \n \n \n \n \n \n \n \n durationSeconds\n \n \n \n \n \n \n Default value : computed(() => {\n const value = this.playState();\n return value.currentTrack && value.state !== 'stopped' ? Math.round(this.audioService.duration) : 0;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:172\n \n \n\n\n \n \n \n \n \n \n \n \n playing\n \n \n \n \n \n \n Default value : computed(() => !!this.playState().currentTrack && !this.audioService.paused)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:326\n \n \n\n\n \n \n \n \n \n \n \n \n playingTrack\n \n \n \n \n \n \n Default value : computed(() => {\n const state = this.playState();\n if (state.state === 'playing' && !!state.currentTrack) {\n return state.currentTrack;\n }\n return undefined;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n playState\n \n \n \n \n \n \n Default value : signal({ state: 'stopped' })\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n repeat\n \n \n \n \n \n \n Type : RepeatMode\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('repeat', 'off')\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n selectedTrack\n \n \n \n \n \n \n Default value : signal(undefined)\n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n shuffle\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('shuffle', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/player.service.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Inherited from BaseSubscribingClass\n\n \n \n \n \n Defined in BaseSubscribingClass:6\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { computed, effect, inject, Injectable, signal } from '@angular/core';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { FileLoaderService } from './file-loader-service/file-loader.service.abstract';\nimport { MetadataService } from './metadata-service/metadata.service';\nimport type { FrequencyBand, PlayState, RepeatMode, Track } from './player.types';\nimport { ALLOWED_MIMETYPES } from './file-loader-service/file-loader.helpers';\nimport { ThemeService } from '../theme/theme.service';\nimport { LoaderService } from '../services/loader/loader.service';\nimport { WakelockService } from '../services/wakelock.service';\nimport { MediaSessionService } from '../services/media-session.service';\nimport { AudioService } from './audio.service';\nimport { BaseSubscribingClass } from '@motabass/base-components/base-subscribing-component';\n\nexport const BAND_FREQUENCIES: FrequencyBand[] = [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000];\n\n@Injectable({ providedIn: 'any' })\nexport class PlayerService extends BaseSubscribingClass {\n private audioService = inject(AudioService);\n private fileLoaderService = inject(FileLoaderService);\n private metadataService = inject(MetadataService);\n private themeService = inject(ThemeService);\n private loaderService = inject(LoaderService);\n private wakelockService = inject(WakelockService);\n private mediaSessionService = inject(MediaSessionService);\n\n private loadFinished = true;\n\n currentPlaylist = signal([]);\n\n selectedTrack = signal(undefined);\n\n @LocalStorage('repeat', 'off') repeat!: RepeatMode;\n\n @LocalStorage('shuffle', false) shuffle!: boolean;\n\n playState = signal({ state: 'stopped' });\n\n playingTrack = computed(() => {\n const state = this.playState();\n if (state.state === 'playing' && !!state.currentTrack) {\n return state.currentTrack;\n }\n return undefined;\n });\n\n constructor() {\n super();\n this.mediaSessionService.setActionHandler('play', () => this.playPause());\n this.mediaSessionService.setActionHandler('pause', () => this.playPause());\n this.mediaSessionService.setActionHandler('stop', () => this.stop());\n this.mediaSessionService.setActionHandler('nexttrack', () => this.next());\n this.mediaSessionService.setActionHandler('previoustrack', () => this.previous());\n this.mediaSessionService.setActionHandler('seekbackward', () => this.seekLeft(10));\n this.mediaSessionService.setActionHandler('seekforward', () => this.seekRight(10));\n this.mediaSessionService.setSeekToHandler((details) => this.seekToHandler(details));\n\n if ('launchQueue' in window) {\n // @ts-expect-error\n window.launchQueue.setConsumer(async (launchParams) => {\n console.log('Handling launch params:', launchParams);\n // Nothing to do when the queue is empty.\n if (launchParams.files.length === 0) {\n return;\n }\n for (const fileHandle of launchParams.files) {\n const file = await fileHandle.getFile();\n if (ALLOWED_MIMETYPES.includes(file.type)) {\n await this.addFilesToPlaylist(file);\n }\n }\n });\n }\n\n this.audioService.setOnEnded(() => {\n void this.next();\n });\n\n effect(() => {\n if (this.playState().state === 'playing' && !Number.isNaN(this.audioService.duration)) {\n this.mediaSessionService.updateMediaPositionState(this.audioService.duration, this.audioService.currentTime());\n }\n });\n }\n\n private afterPlayLoaded() {\n this.loadFinished = true;\n this.mediaSessionService.setPlaying();\n return this.wakelockService.activateWakelock();\n }\n\n private afterPausedOrStopped() {\n this.mediaSessionService.setPaused();\n return this.wakelockService.releaseWakelock();\n }\n\n private async playTrack(track: Track | undefined) {\n if (!track) {\n return;\n }\n this.audioService.setFileAsSource(track.file);\n\n if (track.metadata) {\n this.mediaSessionService.setBrowserMetadata({\n title: track.metadata.title,\n artist: track.metadata.artist,\n album: track.metadata.album,\n artwork: track.metadata.coverUrl?.original ? [{ src: track.metadata.coverUrl.original, sizes: '512x512' }] : undefined\n });\n\n const primaryColor = track.metadata.coverColors?.darkVibrant?.hex;\n this.themeService.setPrimaryColor(primaryColor);\n\n const accentColor = track.metadata.coverColors?.vibrant?.hex;\n this.themeService.setAccentColor(accentColor);\n }\n\n this.selectedTrack.set(track);\n await this.audioService.play();\n this.playState.set({ currentTrack: track, state: 'playing' });\n await this.afterPlayLoaded();\n }\n\n async loadFiles(): Promise {\n const files: File[] = await this.fileLoaderService.openFiles();\n return this.addFilesToPlaylist(...files);\n }\n\n async addFilesToPlaylist(...files: File[]) {\n if (files?.length) {\n // let tempList: Track[] = [];\n // let startTime = Date.now();\n\n for (const [i, file] of files.entries()) {\n this.loaderService.show();\n const song = await this.createTrackFromFile(file);\n this.loaderService.hide();\n // avoid duplicate playlist entries\n if (!this.currentPlaylist().some((playlistSong) => playlistSong.metadata?.crc === song.metadata?.crc)) {\n this.currentPlaylist.update((playlist) => [...playlist, song]);\n }\n\n // // alle 2sek die Temporäre Liste in die sichtbare Playlist pushen\n // if (Date.now() - startTime > 2000 || i === files.length - 1) {\n // this.currentPlaylist.update((currentList) => [...currentList, ...tempList]);\n // if (this.selectedTrack() === undefined && this.currentPlaylist().length > 0) {\n // this.selectSong(this.currentPlaylist()[0]);\n // }\n // tempList = [];\n // startTime = Date.now();\n // }\n }\n }\n }\n\n private async createTrackFromFile(file: File): Promise {\n // console.time('full-metadata');\n const metadata = await this.metadataService.getMetadata(file);\n // console.timeEnd('full-metadata');\n return {\n file: file,\n metadata: metadata\n };\n }\n\n setSeekPosition(value: number | undefined, fastSeek = false) {\n if (value !== null && value !== undefined && value >= 0 && value {\n const value = this.playState();\n return value.currentTrack && value.state !== 'stopped' ? Math.round(this.audioService.duration) : 0;\n });\n\n currentTime = computed(() => {\n const state = this.playState();\n if (!state.currentTrack || state.state === 'stopped') {\n return 0;\n }\n const pos = this.audioService.currentTime();\n return pos !== null && pos !== undefined ? Math.floor(pos) : 0;\n });\n\n selectSong(song: Track) {\n this.selectedTrack.set(song);\n }\n\n async playPauseTrack(track: Track) {\n if (!this.loadFinished) {\n return;\n }\n\n if (this.playState().currentTrack === track) {\n await this.playPause();\n return;\n }\n\n // this.stop();\n\n this.loadFinished = false;\n await this.playTrack(track);\n }\n\n async playPause() {\n if (!this.playState().currentTrack || !this.loadFinished) {\n if (this.selectedTrack()) {\n this.loadFinished = false;\n await this.playTrack(this.selectedTrack());\n }\n return;\n }\n if (this.audioService.paused) {\n this.loadFinished = false;\n await this.audioService.play();\n this.playState.update((playstate) => ({\n state: 'playing',\n currentTrack: playstate.currentTrack\n }));\n } else {\n this.audioService.pause();\n this.playState.update((playstate) => ({\n state: 'paused',\n currentTrack: playstate.currentTrack\n }));\n }\n await this.afterPausedOrStopped();\n }\n\n async stop() {\n if (!this.playState().currentTrack || !this.loadFinished) {\n return;\n }\n if (this.playing()) {\n this.audioService.pause();\n }\n this.audioService.seekToPosition(0);\n this.playState.update((state) => ({ state: 'stopped', currentTrack: state.currentTrack }));\n await this.afterPausedOrStopped();\n }\n\n async next(): Promise {\n const state = this.playState();\n if (!state.currentTrack || !this.loadFinished) {\n return;\n }\n\n if (this.shuffle) {\n const randomPosition = getRandomInt(0, this.currentPlaylist().length - 1);\n return this.playTrack(this.currentPlaylist()[randomPosition]);\n }\n\n const currPo = state.currentTrack.playlistPosition;\n if (!currPo) {\n return;\n }\n\n if (currPo 1) {\n return this.playTrack(this.currentPlaylist()[currPo - 2]);\n }\n }\n\n selectNext() {\n if (!this.selectedTrack()) {\n return;\n }\n const currPo = this.selectedTrack()?.playlistPosition;\n if (!currPo) {\n return;\n }\n\n if (currPo 1) {\n this.selectedTrack.set(this.currentPlaylist()[currPo - 2]);\n }\n }\n\n seekLeft(seconds: number) {\n this.setSeekPosition(this.currentTime() - seconds);\n }\n\n seekRight(seconds: number) {\n this.setSeekPosition(this.currentTime() + seconds);\n }\n\n private seekToHandler(details: MediaSessionActionDetails) {\n if (details.seekTime) {\n if (details.fastSeek) {\n this.setSeekPosition(details.seekTime, true);\n } else {\n this.setSeekPosition(details.seekTime);\n }\n }\n }\n\n playing = computed(() => !!this.playState().currentTrack && !this.audioService.paused);\n\n toggleRepeat() {\n switch (this.repeat) {\n case 'off': {\n this.repeat = 'all';\n break;\n }\n case 'all': {\n this.audioService.setLoop(true);\n this.repeat = 'one';\n break;\n }\n case 'one': {\n this.audioService.setLoop(false);\n this.repeat = 'off';\n break;\n }\n }\n }\n\n toggleShuffle() {\n this.shuffle = !this.shuffle;\n }\n}\n\nfunction getRandomInt(min: number, max: number) {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PlaylistComponent.html":{"url":"components/PlaylistComponent.html","title":"component - PlaylistComponent","body":"\n \n\n\n\n\n\n Components\n \n PlaylistComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/playlist/playlist.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-playlist\n \n\n\n \n imports\n \n MatListModule\n CdkDropList\n CdkDrag\n NgClass\n CdkDragPreview\n CdkDragHandle\n VisualsDirective\n MatButtonModule\n MatIconModule\n MatProgressSpinnerModule\n SafePipe\n \n \n\n\n\n\n \n templateUrl\n ./playlist.component.html\n \n\n\n\n \n styleUrl\n ./playlist.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n analyser\n \n \n colorConfig\n \n \n loaderService\n \n \n playerService\n \n \n songs\n \n \n visualsService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n drop\n \n \n isActive\n \n \n isPlaying\n \n \n Async\n playPauseSong\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:42\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n drop\n \n \n \n \n \n \ndrop(event: CdkDragDrop)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:86\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n CdkDragDrop\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isActive\n \n \n \n \n \n \nisActive(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:67\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Signal\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isPlaying\n \n \n \n \n \n \nisPlaying(song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:74\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Signal\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Async\n playPauseSong\n \n \n \n \n \n \n \n playPauseSong(event: Event, song: Track)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:81\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n Event\n \n\n \n No\n \n\n\n \n \n song\n \n Track\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n analyser\n \n \n \n \n \n \n Type : AnalyserNode\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n colorConfig\n \n \n \n \n \n \n Default value : computed(() => {\n const track = this.playerService.playingTrack();\n if (track) {\n return { mainColor: track?.metadata?.coverColors?.darkVibrant?.hex, peakColor: track?.metadata?.coverColors?.lightVibrant?.hex } as VisualsColorConfig;\n }\n return { mainColor: undefined, peakColor: undefined } as VisualsColorConfig;\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:59\n \n \n\n\n \n \n \n \n \n \n \n \n loaderService\n \n \n \n \n \n \n Default value : inject(LoaderService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n playerService\n \n \n \n \n \n \n Default value : inject(PlayerService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n songs\n \n \n \n \n \n \n Default value : computed(() => {\n for (const [i, v] of this.playerService.currentPlaylist().entries()) {\n v.playlistPosition = i + 1;\n }\n\n return this.playerService.currentPlaylist().map((track, index) => ({ ...track, playlistPosition: index + 1 }));\n })\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n visualsService\n \n \n \n \n \n \n Default value : inject(VisualsService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:39\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/playlist/playlist.component.ts:90\n \n \n\n \n \n\n\n\n\n \n import { CdkDrag, CdkDragDrop, CdkDragHandle, CdkDragPreview, CdkDropList, moveItemInArray } from '@angular/cdk/drag-drop';\nimport { ChangeDetectionStrategy, Component, computed, inject, OnDestroy, Signal } from '@angular/core';\nimport { PlayerService } from '../player.service';\nimport { Track } from '../player.types';\nimport { VisualsService } from '../visualizer/visuals/visuals.service';\nimport { VisualsColorConfig } from '../visualizer/visuals/visuals.types';\nimport { LoaderService } from '../../services/loader/loader.service';\nimport { AudioService } from '../audio.service';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { VisualsDirective } from '../visualizer/visuals/visuals.directive';\nimport { NgClass } from '@angular/common';\nimport { MatListModule } from '@angular/material/list';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { SafePipe } from 'safe-pipe';\n\n@Component({\n selector: 'mtb-playlist',\n templateUrl: './playlist.component.html',\n styleUrl: './playlist.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [\n MatListModule,\n CdkDropList,\n CdkDrag,\n NgClass,\n CdkDragPreview,\n CdkDragHandle,\n VisualsDirective,\n MatButtonModule,\n MatIconModule,\n MatProgressSpinnerModule,\n SafePipe\n ]\n})\nexport class PlaylistComponent implements OnDestroy {\n playerService = inject(PlayerService);\n private audioService = inject(AudioService);\n visualsService = inject(VisualsService);\n loaderService = inject(LoaderService);\n\n analyser: AnalyserNode;\n constructor() {\n this.analyser = this.audioService.plugAnalyser();\n }\n\n ngOnDestroy(): void {\n this.analyser.disconnect();\n }\n\n songs = computed(() => {\n for (const [i, v] of this.playerService.currentPlaylist().entries()) {\n v.playlistPosition = i + 1;\n }\n\n return this.playerService.currentPlaylist().map((track, index) => ({ ...track, playlistPosition: index + 1 }));\n });\n\n colorConfig = computed(() => {\n const track = this.playerService.playingTrack();\n if (track) {\n return { mainColor: track?.metadata?.coverColors?.darkVibrant?.hex, peakColor: track?.metadata?.coverColors?.lightVibrant?.hex } as VisualsColorConfig;\n }\n return { mainColor: undefined, peakColor: undefined } as VisualsColorConfig;\n });\n\n isActive(song: Track): Signal {\n return computed(() => {\n const state = this.playerService.playState();\n return (state.state === 'playing' || state.state === 'paused') && state.currentTrack?.metadata?.crc === song.metadata?.crc;\n });\n }\n\n isPlaying(song: Track): Signal {\n return computed(() => {\n const state = this.playerService.playState();\n return state.state === 'playing' && state.currentTrack?.metadata?.crc === song.metadata?.crc && this.playerService.playing();\n });\n }\n\n async playPauseSong(event: Event, song: Track): Promise {\n event.stopPropagation();\n return this.playerService.playPauseTrack(song);\n }\n\n drop(event: CdkDragDrop) {\n moveItemInArray(this.songs(), event.previousIndex, event.currentIndex);\n }\n\n get sampleRate(): number {\n return this.audioService.sampleRate;\n }\n}\n\n \n\n \n \n @for (song of songs(); track song.metadata.crc; let index = $index) {\n @defer (on viewport) {\n \n \n \n @if (song && song.metadata && song.metadata.coverUrl) {\n \n }\n @if (isPlaying(song)() && visualsService.visualMode() !== 'off') {\n \n }\n \n\n {{ song?.metadata?.title || song.file.name }}\n {{ song?.metadata?.artist }}\n\n @if (isActive(song)()) {\n \n @if (isPlaying(song)(); as playing) {\n \n } @else {\n \n }\n \n }\n \n } @placeholder {\n \n \n \n }\n }\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @for (song of songs(); track song.metadata.crc; let index = $index) { @defer (on viewport) { @if (song && song.metadata && song.metadata.coverUrl) { } @if (isPlaying(song)() && visualsService.visualMode() !== \\'off\\') { } {{ song?.metadata?.title || song.file.name }} {{ song?.metadata?.artist }} @if (isActive(song)()) { @if (isPlaying(song)(); as playing) { } @else { } } } @placeholder { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PlaylistComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/PromptDialogComponent.html":{"url":"components/PromptDialogComponent.html","title":"component - PromptDialogComponent","body":"\n \n\n\n\n\n\n Components\n \n PromptDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-prompt-dialog\n \n\n\n \n imports\n \n MatDialogModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./prompt-dialog.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n dialogRef\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n cancel\n \n \n update\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n cancel\n \n \n \n \n \n \ncancel()\n \n \n\n\n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n update\n \n \n \n \n \n \nupdate()\n \n \n\n\n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:22\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n data\n \n \n \n \n \n \n Default value : inject(MAT_DIALOG_DATA)\n \n \n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n dialogRef\n \n \n \n \n \n \n Default value : inject>(MatDialogRef)\n \n \n \n \n Defined in libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface PromptDialogData {\n title: string;\n text: string;\n buttonText: string;\n}\n\n@Component({\n selector: 'mtb-prompt-dialog',\n templateUrl: './prompt-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule]\n})\nexport class PromptDialogComponent implements OnInit {\n data = inject(MAT_DIALOG_DATA);\n dialogRef = inject>(MatDialogRef);\n\n ngOnInit(): void {}\n\n update() {\n this.dialogRef.close(true);\n }\n\n cancel() {\n this.dialogRef.close(false);\n }\n}\n\n \n\n \n {{ data.title }}\n\n\n {{ data.text }}\n\n\n\n Abbrechen\n Update\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = '{{ data.title }} {{ data.text }} Abbrechen Update'\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'PromptDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PromptDialogData.html":{"url":"interfaces/PromptDialogData.html","title":"interface - PromptDialogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n PromptDialogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n libs/ui-components/dialogs/src/lib/prompt-dialog/prompt-dialog.component.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n buttonText\n \n \n \n \n text\n \n \n \n \n title\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n buttonText\n \n \n \n \n \n \n \n \n buttonText: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n text\n \n \n \n \n \n \n \n \n text: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, OnInit, inject } from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nexport interface PromptDialogData {\n title: string;\n text: string;\n buttonText: string;\n}\n\n@Component({\n selector: 'mtb-prompt-dialog',\n templateUrl: './prompt-dialog.component.html',\n imports: [MatDialogModule, MatButtonModule]\n})\nexport class PromptDialogComponent implements OnInit {\n data = inject(MAT_DIALOG_DATA);\n dialogRef = inject>(MatDialogRef);\n\n ngOnInit(): void {}\n\n update() {\n this.dialogRef.close(true);\n }\n\n cancel() {\n this.dialogRef.close(false);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/RemoteCoverPicture.html":{"url":"interfaces/RemoteCoverPicture.html","title":"interface - RemoteCoverPicture","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n RemoteCoverPicture\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/metadata-service/metadata.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n original\n \n \n \n \n thumb\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n original\n \n \n \n \n \n \n \n \n original: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n thumb\n \n \n \n \n \n \n \n \n thumb: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface CoverColorPalette {\n vibrant?: CoverColor;\n muted?: CoverColor;\n darkVibrant?: CoverColor;\n darkMuted?: CoverColor;\n lightVibrant?: CoverColor;\n lightMuted?: CoverColor;\n}\n\nexport interface CoverColor {\n hex?: string;\n textHex?: string;\n}\n\nexport interface RemoteCoverPicture {\n thumb: string;\n original: string;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SettingsComponent.html":{"url":"components/SettingsComponent.html","title":"component - SettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n SettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-settings\n \n\n\n \n imports\n \n MetadataSettingsComponent\n ThemeSettingsComponent\n StorageSettingsComponent\n \n \n\n\n\n\n \n templateUrl\n ./settings.component.html\n \n\n\n\n \n styleUrl\n ./settings.component.scss\n \n\n\n\n\n\n \n \n\n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/settings/settings.component.ts:12\n \n \n\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { StorageSettingsComponent } from './storage-settings/storage-settings.component';\nimport { ThemeSettingsComponent } from './theme-settings/theme-settings.component';\nimport { MetadataSettingsComponent } from './metadata-settings/metadata-settings.component';\n\n@Component({\n selector: 'mtb-settings',\n templateUrl: './settings.component.html',\n styleUrl: './settings.component.scss',\n imports: [MetadataSettingsComponent, ThemeSettingsComponent, StorageSettingsComponent]\n})\nexport default class SettingsComponent {\n constructor() {}\n}\n\n \n\n \n \n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'SettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ShellComponent.html":{"url":"components/ShellComponent.html","title":"component - ShellComponent","body":"\n \n\n\n\n\n\n Components\n \n ShellComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/shell/shell.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-shell\n \n\n\n \n imports\n \n MatSidenavModule\n MatToolbarModule\n MatIconModule\n MatListModule\n MatButtonModule\n MatProgressSpinnerModule\n RouterOutlet\n \n \n\n\n\n\n \n templateUrl\n ./shell.component.html\n \n\n\n\n \n styleUrl\n ./shell.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n isHandset\n \n \n loaderService\n \n \n Readonly\n sidenav\n \n \n titleService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n navigateTo\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n navigateTo\n \n \n \n \n \n \nnavigateTo(route: string, skipLocationChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n route\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n skipLocationChange\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n isHandset\n \n \n \n \n \n \n Default value : toSignal(this.isHandset$, { initialValue: false })\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n loaderService\n \n \n \n \n \n \n Default value : inject(LoaderService)\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n sidenav\n \n \n \n \n \n \n Default value : viewChild('drawer')\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n titleService\n \n \n \n \n \n \n Default value : inject(TitleService)\n \n \n \n \n Defined in apps/gblaster/src/app/shell/shell.component.ts:24\n \n \n\n\n \n \n\n\n\n\n\n \n import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout';\nimport { Component, inject, viewChild } from '@angular/core';\nimport { MatSidenav, MatSidenavModule } from '@angular/material/sidenav';\nimport { Router, RouterOutlet } from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map, shareReplay } from 'rxjs/operators';\nimport { LoaderService } from '../services/loader/loader.service';\nimport { TitleService } from '../services/title.service';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { toSignal } from '@angular/core/rxjs-interop';\n\n@Component({\n selector: 'mtb-shell',\n templateUrl: './shell.component.html',\n styleUrl: './shell.component.scss',\n imports: [MatSidenavModule, MatToolbarModule, MatIconModule, MatListModule, MatButtonModule, MatProgressSpinnerModule, RouterOutlet]\n})\nexport class ShellComponent {\n private breakpointObserver = inject(BreakpointObserver);\n titleService = inject(TitleService);\n loaderService = inject(LoaderService);\n private router = inject(Router);\n\n private isHandset$: Observable = this.breakpointObserver\n .observe([Breakpoints.XSmall, Breakpoints.Small, Breakpoints.Medium, Breakpoints.Large, Breakpoints.XLarge])\n .pipe(\n map((result) => result.matches),\n shareReplay()\n );\n\n isHandset = toSignal(this.isHandset$, { initialValue: false });\n\n readonly sidenav = viewChild('drawer');\n\n navigateTo(route: string, skipLocationChange = false) {\n this.sidenav()?.close();\n this.router.navigate([route], { skipLocationChange: skipLocationChange });\n }\n}\n\n \n\n \n \n \n \n \n {{ titleService.title() }}\n \n \n \n Player\n \n Equalizer\n Library\n \n Settings\n \n \n \n \n @if (isHandset()) {\n \n \n \n }\n {{ titleService.title() }}\n @if (loaderService.isLoading()) {\n \n }\n \n \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ titleService.title() }} Player Equalizer Library Settings @if (isHandset()) { } {{ titleService.title() }} @if (loaderService.isLoading()) { } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'ShellComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SlidePanelComponent.html":{"url":"components/SlidePanelComponent.html","title":"component - SlidePanelComponent","body":"\n \n\n\n\n\n\n Components\n \n SlidePanelComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n libs/ui-components/slide-panel/src/lib/slide-panel.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnChanges\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-slide-panel\n \n\n\n \n imports\n \n MatIconModule\n MatButtonModule\n MatTooltipModule\n NgClass\n \n \n\n\n\n\n \n templateUrl\n ./slide-panel.component.html\n \n\n\n\n \n styleUrl\n ./slide-panel.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n buttonTooltip\n \n \n \n closed\n \n \n \n open\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n closePanel\n \n \n openPanel\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n bottom\n \n \n height\n \n \n openedState\n \n \n side\n \n \n toggleIcon\n \n \n top\n \n \n width\n \n \n \n \n\n\n \n \n HostBindings\n \n \n \n \n \n \n class.closed-slide-panel\n \n \n class.opened-slide-panel\n \n \n \n \n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:48\n \n \n\n \n \n\n\n \n Inputs\n \n \n \n \n \n bottom\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:21\n \n \n \n \n \n \n \n \n \n height\n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '20rem'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:36\n \n \n \n \n \n \n \n \n \n openedState\n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : true\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:16\n \n \n \n \n \n \n \n \n \n side\n \n \n \n \n Type : \"left\" | \"right\"\n\n \n \n \n \n Default value : 'left'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:41\n \n \n \n \n \n \n \n \n \n toggleIcon\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:46\n \n \n \n \n \n \n \n \n \n top\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:26\n \n \n \n \n \n \n \n \n \n width\n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '20rem'\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:31\n \n \n \n \n\n\n \n HostBindings \n \n \n \n \n \n class.closed-slide-panel\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : false\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n class.opened-slide-panel\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Default value : true\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:53\n \n \n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n closePanel\n \n \n \n \n \n \nclosePanel()\n \n \n\n\n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:71\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n openPanel\n \n \n \n \n \n \nopenPanel()\n \n \n\n\n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n buttonTooltip\n \n \n \n \n \n \n Default value : input('')\n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n closed\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Decorators : \n \n \n @HostBinding('class.closed-slide-panel')\n \n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n open\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Decorators : \n \n \n @HostBinding('class.opened-slide-panel')\n \n \n \n \n \n Defined in libs/ui-components/slide-panel/src/lib/slide-panel.component.ts:53\n \n \n\n\n \n \n\n\n\n\n\n \n import { booleanAttribute, Component, HostBinding, Input, OnChanges, input } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { NgClass } from '@angular/common';\n\n@Component({\n selector: 'mtb-slide-panel',\n templateUrl: './slide-panel.component.html',\n styleUrl: './slide-panel.component.scss',\n imports: [MatIconModule, MatButtonModule, MatTooltipModule, NgClass]\n})\nexport class SlidePanelComponent implements OnChanges {\n // TODO: Skipped for migration because:\n // Your application code writes to the input. This prevents migration.\n @Input({ transform: booleanAttribute }) openedState = true;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.bottom') bottom?: string;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.top') top?: string;\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.width') width = '20rem';\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('style.height') height = '20rem';\n\n // TODO: Skipped for migration because:\n // This input is used in combination with `@HostBinding` and migrating would\n // break.\n @Input() @HostBinding('class') side: 'left' | 'right' = 'left';\n\n // TODO: Skipped for migration because:\n // This input is used in a control flow expression (e.g. `@if` or `*ngIf`)\n // and migrating would break narrowing currently.\n @Input() toggleIcon?: string;\n\n readonly buttonTooltip = input('');\n\n constructor() {}\n\n @HostBinding('class.closed-slide-panel') closed = false;\n @HostBinding('class.opened-slide-panel') open = true;\n\n ngOnChanges(): void {\n if (this.openedState) {\n this.open = true;\n this.closed = false;\n } else {\n this.open = false;\n this.closed = true;\n }\n }\n\n openPanel() {\n this.openedState = true;\n this.open = true;\n this.closed = false;\n }\n\n closePanel() {\n this.openedState = false;\n this.open = false;\n this.closed = true;\n }\n}\n\n \n\n \n \n @switch (side) {\n @case ('left') {\n \n @if (toggleIcon) {\n \n }\n \n }\n @case ('right') {\n \n @if (toggleIcon) {\n \n }\n \n }\n }\n\n\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @switch (side) { @case (\\'left\\') { @if (toggleIcon) { } } @case (\\'right\\') { @if (toggleIcon) { } } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'SlidePanelComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/StorageSettingsComponent.html":{"url":"components/StorageSettingsComponent.html","title":"component - StorageSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n StorageSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/storage-settings/storage-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-storage-settings\n \n\n\n \n imports\n \n MatCardModule\n MatButtonModule\n \n \n\n\n\n\n \n templateUrl\n ./storage-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n clearSettingsCache\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n clearSettingsCache\n \n \n \n \n \n \nclearSettingsCache()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/storage-settings/storage-settings.component.ts:14\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { LocalStorageService } from 'ngx-webstorage';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-storage-settings',\n templateUrl: './storage-settings.component.html',\n imports: [MatCardModule, MatButtonModule]\n})\nexport class StorageSettingsComponent {\n private localStorage = inject(LocalStorageService);\n\n clearSettingsCache() {\n this.localStorage.clear();\n }\n}\n\n \n\n \n \n \n Local Storage Settings\n \n \n Clear Settings Cache\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Local Storage Settings Clear Settings Cache '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'StorageSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/ThemeService.html":{"url":"injectables/ThemeService.html","title":"injectable - ThemeService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n ThemeService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/theme/theme.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n _darkMode\n \n \n accentColor\n \n \n accentColorPalette\n \n \n primaryColor\n \n \n primaryColorPalette\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n initializeTheme\n \n \n setAccentColor\n \n \n setPrimaryColor\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n darkMode\n \n \n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n initializeTheme\n \n \n \n \n \n \ninitializeTheme()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:23\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n setAccentColor\n \n \n \n \n \n \nsetAccentColor(color?: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:64\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n color\n \n string\n \n\n \n Yes\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setPrimaryColor\n \n \n \n \n \n \nsetPrimaryColor(color?: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:43\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n color\n \n string\n \n\n \n Yes\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n _darkMode\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('darkMode', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n accentColor\n \n \n \n \n \n \n Default value : FALLBACK_ACCENT_COLOR\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n accentColorPalette\n \n \n \n \n \n \n Type : Color[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n primaryColor\n \n \n \n \n \n \n Default value : FALLBACK_PRIMARY_COLOR\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n primaryColorPalette\n \n \n \n \n \n \n Type : Color[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:20\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n darkMode\n \n \n\n \n \n getdarkMode()\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:32\n \n \n\n \n \n setdarkMode(darkMode: boolean)\n \n \n \n \n Defined in apps/gblaster/src/app/theme/theme.service.ts:36\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n darkMode\n \n \n boolean\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { Meta } from '@angular/platform-browser';\nimport { TinyColor } from '@thebespokepixel/es-tinycolor';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { Color } from './theme.types';\nimport { FALLBACK_ACCENT_COLOR, FALLBACK_PRIMARY_COLOR } from './default-colors';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ThemeService {\n private meta = inject(Meta);\n\n primaryColor = FALLBACK_PRIMARY_COLOR;\n\n accentColor = FALLBACK_ACCENT_COLOR;\n\n @LocalStorage('darkMode', true) _darkMode!: boolean;\n\n primaryColorPalette: Color[] = [];\n accentColorPalette: Color[] = [];\n\n initializeTheme() {\n if (window.matchMedia('(prefers-color-scheme: dark)').matches) {\n this._darkMode = true;\n }\n this.setOverlayClass();\n this.setPrimaryColor(this.primaryColor);\n this.setAccentColor(this.accentColor);\n }\n\n get darkMode(): boolean {\n return this._darkMode;\n }\n\n set darkMode(darkMode: boolean) {\n this._darkMode = darkMode;\n this.setOverlayClass();\n // this.setPrimaryColor();\n // this.setAccentColor();\n }\n\n setPrimaryColor(color?: string) {\n if (!color) {\n this.primaryColor = FALLBACK_PRIMARY_COLOR;\n } else {\n this.primaryColor = color;\n }\n this.primaryColorPalette = this.computeColors(this.primaryColor);\n\n for (const clr of this.primaryColorPalette) {\n const key1 = `--theme-primary-${clr.name}`;\n const value1 = clr.hex;\n const key2 = `--theme-primary-contrast-${clr.name}`;\n const value2 = clr.darkContrast ? 'rgba(0,0,0, 0.87)' : 'white';\n document.documentElement.style.setProperty(key1, value1);\n document.documentElement.style.setProperty(key2, value2);\n }\n\n this.meta.addTag({ name: 'theme-color', content: this.primaryColor }, true);\n this.meta.updateTag({ name: 'theme-color', content: this.primaryColor });\n }\n\n setAccentColor(color?: string) {\n if (!color) {\n this.accentColor = FALLBACK_ACCENT_COLOR;\n } else {\n this.accentColor = color;\n }\n this.accentColorPalette = this.computeColors(this.accentColor);\n\n for (const clr of this.accentColorPalette) {\n const key1 = `--theme-accent-${clr.name}`;\n const value1 = clr.hex;\n const key2 = `--theme-accent-contrast-${clr.name}`;\n const value2 = clr.darkContrast ? 'rgba(0,0,0, 0.87)' : 'white';\n document.documentElement.style.setProperty(key1, value1);\n document.documentElement.style.setProperty(key2, value2);\n\n if (clr.name === '500') {\n const key3 = `--theme-accent-light`;\n const value3 = new TinyColor(clr.hex).setAlpha(0.54).toRgbString();\n document.documentElement.style.setProperty(key3, value3);\n }\n }\n }\n\n private setOverlayClass() {\n if (this.darkMode) {\n document.body.classList.add('dark-theme');\n document.body.classList.remove('light-theme');\n } else {\n document.body.classList.add('light-theme');\n document.body.classList.remove('dark-theme');\n }\n }\n\n private computeColors(hex: string): Color[] {\n return [\n this.getColorObject(new TinyColor(hex).lighten(52), '50'),\n this.getColorObject(new TinyColor(hex).lighten(37), '100'),\n this.getColorObject(new TinyColor(hex).lighten(26), '200'),\n this.getColorObject(new TinyColor(hex).lighten(12), '300'),\n this.getColorObject(new TinyColor(hex).lighten(6), '400'),\n this.getColorObject(new TinyColor(hex), '500'),\n this.getColorObject(new TinyColor(hex).darken(6), '600'),\n this.getColorObject(new TinyColor(hex).darken(12), '700'),\n this.getColorObject(new TinyColor(hex).darken(18), '800'),\n this.getColorObject(new TinyColor(hex).darken(24), '900'),\n this.getColorObject(new TinyColor(hex).lighten(50).saturate(30), 'a100'),\n this.getColorObject(new TinyColor(hex).lighten(30).saturate(30), 'a200'),\n this.getColorObject(new TinyColor(hex).lighten(10).saturate(15), 'a400'),\n this.getColorObject(new TinyColor(hex).lighten(5).saturate(5), 'a700')\n ];\n }\n\n private getColorObject(value: TinyColor, name: string): Color {\n const color = new TinyColor(value);\n const lightnessLimit = this.darkMode ? 150 : 200;\n return {\n name: name,\n hex: color.toHexString(false),\n darkContrast: color.getBrightness() > lightnessLimit\n // darkContrast: c.isLight()\n };\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ThemeSettingsComponent.html":{"url":"components/ThemeSettingsComponent.html","title":"component - ThemeSettingsComponent","body":"\n \n\n\n\n\n\n Components\n \n ThemeSettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts\n\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-theme-settings\n \n\n\n \n imports\n \n MatCardModule\n MatCheckboxModule\n \n \n\n\n\n\n \n templateUrl\n ./theme-settings.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n themeService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n changeDarkMode\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n changeDarkMode\n \n \n \n \n \n \nchangeDarkMode(event: MatCheckboxChange)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts:14\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n MatCheckboxChange\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n themeService\n \n \n \n \n \n \n Default value : inject(ThemeService)\n \n \n \n \n Defined in apps/gblaster/src/app/settings/theme-settings/theme-settings.component.ts:12\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, inject } from '@angular/core';\nimport { MatCheckboxChange, MatCheckboxModule } from '@angular/material/checkbox';\nimport { ThemeService } from '../../theme/theme.service';\nimport { MatCardModule } from '@angular/material/card';\n\n@Component({\n selector: 'mtb-theme-settings',\n templateUrl: './theme-settings.component.html',\n imports: [MatCardModule, MatCheckboxModule]\n})\nexport class ThemeSettingsComponent {\n themeService = inject(ThemeService);\n\n changeDarkMode(event: MatCheckboxChange) {\n this.themeService.darkMode = event.checked;\n }\n}\n\n \n\n \n \n \n Theme-Colors\n \n \n Dark Mode \n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Theme-Colors Dark Mode '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'ThemeSettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"pipes/TimePipe.html":{"url":"pipes/TimePipe.html","title":"pipe - TimePipe","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Pipes\n TimePipe\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n apps/gblaster/src/app/player/time.pipe.ts\n \n\n\n\n\n \n Metadata\n \n \n \n Name\n time\n \n \n Pure\n true\n \n \n Standalone\n true\n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n transform\n \n \n \n \n \n \ntransform(value: number | undefined, ...args: [])\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/time.pipe.ts:10\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | undefined\n \n\n \n No\n \n\n\n \n \n args\n \n []\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Pipe, PipeTransform } from '@angular/core';\nimport { formatSecondsAsClock } from '@motabass/helpers';\n\n@Pipe({\n name: 'time',\n pure: true,\n standalone: true\n})\nexport class TimePipe implements PipeTransform {\n transform(value: number | undefined, ...args: unknown[]): string {\n return formatSecondsAsClock(value);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/TitleService.html":{"url":"injectables/TitleService.html","title":"injectable - TitleService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n TitleService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/title.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n title\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setTitle\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setTitle\n \n \n \n \n \n \nsetTitle(title: string)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/title.service.ts:12\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n title\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n Default value : signal('')\n \n \n \n \n Defined in apps/gblaster/src/app/services/title.service.ts:10\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal, inject } from '@angular/core';\nimport { Title } from '@angular/platform-browser';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TitleService {\n private angularTitleService = inject(Title);\n\n title = signal('');\n\n setTitle(title: string) {\n this.angularTitleService.setTitle(title);\n this.title.set(title);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Track.html":{"url":"interfaces/Track.html","title":"interface - Track","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n Track\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n file\n \n \n \n \n metadata\n \n \n \n Optional\n \n playlistPosition\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n file\n \n \n \n \n \n \n \n \n file: File\n\n \n \n\n\n \n \n Type : File\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n metadata\n \n \n \n \n \n \n \n \n metadata: TrackMetadata\n\n \n \n\n\n \n \n Type : TrackMetadata\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n playlistPosition\n \n \n \n \n \n \n \n \n playlistPosition: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TrackMetadata.html":{"url":"interfaces/TrackMetadata.html","title":"interface - TrackMetadata","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n TrackMetadata\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/player.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n album\n \n \n \n Optional\n \n artist\n \n \n \n Optional\n \n coverColors\n \n \n \n Optional\n \n coverUrl\n \n \n \n \n crc\n \n \n \n Optional\n \n duration\n \n \n \n Optional\n \n embeddedPicture\n \n \n \n Optional\n \n format\n \n \n \n Optional\n \n title\n \n \n \n Optional\n \n track\n \n \n \n Optional\n \n year\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n album\n \n \n \n \n \n \n \n \n album: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n artist\n \n \n \n \n \n \n \n \n artist: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n coverColors\n \n \n \n \n \n \n \n \n coverColors: CoverColorPalette\n\n \n \n\n\n \n \n Type : CoverColorPalette\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n coverUrl\n \n \n \n \n \n \n \n \n coverUrl: RemoteCoverPicture\n\n \n \n\n\n \n \n Type : RemoteCoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n crc\n \n \n \n \n \n \n \n \n crc: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n duration\n \n \n \n \n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n embeddedPicture\n \n \n \n \n \n \n \n \n embeddedPicture: Id3CoverPicture\n\n \n \n\n\n \n \n Type : Id3CoverPicture\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n format\n \n \n \n \n \n \n \n \n format: IFormat\n\n \n \n\n\n \n \n Type : IFormat\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n track\n \n \n \n \n \n \n \n \n track: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n year\n \n \n \n \n \n \n \n \n year: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { Id3CoverPicture } from './metadata-service/id3-tags.types';\nimport { CoverColorPalette, RemoteCoverPicture } from './metadata-service/metadata.types';\nimport { IFormat } from 'music-metadata';\n\nexport interface Track {\n file: File;\n metadata: TrackMetadata;\n playlistPosition?: number;\n}\n\nexport interface TrackMetadata {\n crc: string;\n artist?: string;\n title?: string;\n track?: string;\n album?: string;\n year?: string;\n duration?: number;\n format?: IFormat;\n coverUrl?: RemoteCoverPicture;\n embeddedPicture?: Id3CoverPicture;\n coverColors?: CoverColorPalette;\n}\n\n// EQ\n\nexport type FrequencyBand = 60 | 170 | 310 | 600 | 1000 | 3000 | 6000 | 12000 | 14000 | 16000;\n\nexport type RepeatMode = 'off' | 'all' | 'one';\n\nexport interface PlayState {\n state: 'playing' | 'paused' | 'stopped';\n currentTrack?: Track;\n}\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/UpdateService.html":{"url":"injectables/UpdateService.html","title":"injectable - UpdateService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n UpdateService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/update.service.ts\n \n\n\n\n \n Extends\n \n \n BaseSubscribingClass\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n destroy$\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n askUserForUpdate\n \n \n Async\n init\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/update.service.ts:14\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n askUserForUpdate\n \n \n \n \n \n \n \n askUserForUpdate()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/update.service.ts:53\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n init\n \n \n \n \n \n \n \n init()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/update.service.ts:46\n \n \n\n\n \n \n\n \n Returns : Promise\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n destroy$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Default value : new Subject()\n \n \n \n \n Inherited from BaseSubscribingClass\n\n \n \n \n \n Defined in BaseSubscribingClass:6\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, inject } from '@angular/core';\nimport { MatDialog, MatDialogConfig } from '@angular/material/dialog';\nimport { SwUpdate } from '@angular/service-worker';\nimport { PromptDialogComponent, PromptDialogData } from '@motabass/ui-components/dialogs';\nimport { firstValueFrom } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { BaseSubscribingClass } from '@motabass/base-components/base-subscribing-component';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class UpdateService extends BaseSubscribingClass {\n private swUpdate = inject(SwUpdate);\n private dialog = inject(MatDialog);\n\n constructor() {\n super();\n const swUpdate = this.swUpdate;\n\n if (swUpdate.isEnabled) {\n swUpdate.versionUpdates.pipe(takeUntil(this.destroy$)).subscribe((event) => {\n switch (event.type) {\n case 'VERSION_DETECTED': {\n console.log(`Downloading new app version: ${event.version.hash}`);\n break;\n }\n case 'VERSION_READY': {\n console.log(`Current app version: ${event.currentVersion.hash}`);\n console.log(`New app version ready for use: ${event.latestVersion.hash}`);\n this.askUserForUpdate().then((update) => {\n if (update) {\n swUpdate.activateUpdate().then(() => document.location.reload());\n }\n });\n break;\n }\n case 'VERSION_INSTALLATION_FAILED': {\n console.log(`Failed to install app version '${event.version.hash}': ${event.error}`);\n break;\n }\n }\n });\n }\n }\n\n async init(): Promise {\n if (this.swUpdate.isEnabled) {\n return this.swUpdate.checkForUpdate();\n }\n return;\n }\n\n async askUserForUpdate(): Promise {\n const data: PromptDialogData = {\n title: 'Update verfügbar!',\n text: 'Soll das Update durchgeführt werden?',\n buttonText: 'Update'\n };\n\n const config: MatDialogConfig = {\n data: data,\n disableClose: true,\n closeOnNavigation: false\n };\n return firstValueFrom(this.dialog.open(PromptDialogComponent, config).afterClosed());\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/VisualizerComponent.html":{"url":"components/VisualizerComponent.html","title":"component - VisualizerComponent","body":"\n \n\n\n\n\n\n Components\n \n VisualizerComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n apps/gblaster/src/app/player/visualizer/visualizer.component.ts\n\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n \n changeDetection\n ChangeDetectionStrategy.OnPush\n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n mtb-visualizer\n \n\n\n \n imports\n \n VisualsDirective\n SlidePanelComponent\n MatSelectModule\n MatOptionModule\n MatSliderModule\n MatButtonModule\n MatIconModule\n MatTooltipModule\n \n \n\n\n\n\n \n templateUrl\n ./visualizer.component.html\n \n\n\n\n \n styleUrl\n ./visualizer.component.scss\n \n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n alpha\n \n \n analyser\n \n \n \n barCount\n \n \n \n capFalldown\n \n \n \n capHeight\n \n \n \n fftSize\n \n \n \n gap\n \n \n \n lineThickness\n \n \n \n minDb\n \n \n \n smoothing\n \n \n Readonly\n track\n \n \n visualsService\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setAlpha\n \n \n setBarCount\n \n \n setCapFalldown\n \n \n setCapHeight\n \n \n setFftSize\n \n \n setGap\n \n \n setLineThickness\n \n \n setMinDb\n \n \n setSmoothing\n \n \n toggleVisualMode\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n colorConfig\n \n \n mainColor\n \n \n peakColor\n \n \n barsConfig\n \n \n oscConfig\n \n \n playing\n \n \n fftOptions\n \n \n sampleRate\n \n \n showSlidePanel\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n setAlpha\n \n \n \n \n \n \nsetAlpha(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setBarCount\n \n \n \n \n \n \nsetBarCount(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:118\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCapFalldown\n \n \n \n \n \n \nsetCapFalldown(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:130\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCapHeight\n \n \n \n \n \n \nsetCapHeight(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:124\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setFftSize\n \n \n \n \n \n \nsetFftSize(value: FftSize)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:93\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n FftSize\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setGap\n \n \n \n \n \n \nsetGap(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:142\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setLineThickness\n \n \n \n \n \n \nsetLineThickness(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setMinDb\n \n \n \n \n \n \nsetMinDb(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:105\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSmoothing\n \n \n \n \n \n \nsetSmoothing(value: number | null)\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n number | null\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n \n \ntoggleVisualMode()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n alpha\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('alpha', 0.75)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n analyser\n \n \n \n \n \n \n Type : AnalyserNode\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:50\n \n \n\n\n \n \n \n \n \n \n \n \n \n barCount\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('barCount', 24)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('capFalldown', 2)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:44\n \n \n\n\n \n \n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('capHeight', 4)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n Type : FftSize\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('fftSize', 2048)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('gap', 0.5)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n lineThickness\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('lineThickness', 8)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n minDb\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('minDb', undefined)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n smoothing\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Decorators : \n \n \n @LocalStorage('smoothing', 0.7)\n \n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n track\n \n \n \n \n \n \n Default value : input()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n visualsService\n \n \n \n \n \n \n Default value : inject(VisualsService)\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:28\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n colorConfig\n \n \n\n \n \n getcolorConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:69\n \n \n\n \n \n \n \n \n \n \n mainColor\n \n \n\n \n \n getmainColor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:73\n \n \n\n \n \n \n \n \n \n \n peakColor\n \n \n\n \n \n getpeakColor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:77\n \n \n\n \n \n \n \n \n \n \n barsConfig\n \n \n\n \n \n getbarsConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:81\n \n \n\n \n \n \n \n \n \n \n oscConfig\n \n \n\n \n \n getoscConfig()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:85\n \n \n\n \n \n \n \n \n \n \n playing\n \n \n\n \n \n getplaying()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:89\n \n \n\n \n \n \n \n \n \n \n fftOptions\n \n \n\n \n \n getfftOptions()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:148\n \n \n\n \n \n \n \n \n \n \n sampleRate\n \n \n\n \n \n getsampleRate()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:156\n \n \n\n \n \n \n \n \n \n \n showSlidePanel\n \n \n\n \n \n getshowSlidePanel()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visualizer.component.ts:160\n \n \n\n \n \n\n\n\n\n \n import { ChangeDetectionStrategy, Component, OnDestroy, OnInit, inject, input } from '@angular/core';\nimport { LocalStorage } from 'ngx-webstorage';\nimport { Track } from '../player.types';\nimport type { FftSize, FrequencyBarsConfig, OsciloscopeConfig, VisualsColorConfig } from './visuals/visuals.types';\nimport { VisualsService } from './visuals/visuals.service';\nimport { GamepadService } from '../../services/gamepad/gamepad.service';\nimport { GamepadButtons } from '../../services/gamepad/gamepad.types';\nimport { AudioService } from '../audio.service';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatSliderModule } from '@angular/material/slider';\nimport { MatOptionModule } from '@angular/material/core';\nimport { MatSelectModule } from '@angular/material/select';\nimport { SlidePanelComponent } from '@motabass/ui-components/slide-panel';\nimport { VisualsDirective } from './visuals/visuals.directive';\n\n@Component({\n selector: 'mtb-visualizer',\n templateUrl: './visualizer.component.html',\n styleUrl: './visualizer.component.scss',\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [VisualsDirective, SlidePanelComponent, MatSelectModule, MatOptionModule, MatSliderModule, MatButtonModule, MatIconModule, MatTooltipModule]\n})\nexport class VisualizerComponent implements OnInit, OnDestroy {\n private audioService = inject(AudioService);\n private gamepadService = inject(GamepadService);\n visualsService = inject(VisualsService);\n\n @LocalStorage('smoothing', 0.7) smoothing!: number;\n\n @LocalStorage('minDb', -73) minDb!: number;\n\n @LocalStorage('alpha', 0.75) alpha!: number;\n\n @LocalStorage('barCount', 24) barCount!: number;\n\n @LocalStorage('fftSize', 2048) fftSize!: FftSize;\n\n @LocalStorage('capHeight', 4) capHeight!: number;\n\n @LocalStorage('gap', 0.5) gap!: number;\n\n @LocalStorage('capFalldown', 2) capFalldown!: number;\n\n @LocalStorage('lineThickness', 8) lineThickness!: number;\n\n readonly track = input();\n\n analyser: AnalyserNode;\n\n constructor() {\n const analyser = this.audioService.plugAnalyser();\n analyser.fftSize = this.fftSize;\n analyser.smoothingTimeConstant = this.smoothing;\n analyser.minDecibels = this.minDb;\n analyser.maxDecibels = 220;\n this.analyser = analyser;\n }\n\n ngOnInit(): void {\n this.gamepadService.registerButtonAction(GamepadButtons.SELECT_BUTTON, () => this.toggleVisualMode());\n }\n\n toggleVisualMode() {\n this.visualsService.toggleVisualMode();\n }\n\n get colorConfig(): VisualsColorConfig {\n return { mainColor: this.mainColor, peakColor: this.peakColor, alpha: this.alpha };\n }\n\n get mainColor(): string | undefined {\n return this.track()?.metadata?.coverColors?.darkVibrant?.hex;\n }\n\n get peakColor(): string | undefined {\n return this.track()?.metadata?.coverColors?.lightVibrant?.hex;\n }\n\n get barsConfig(): FrequencyBarsConfig {\n return { barCount: this.barCount, capHeight: this.capHeight, gap: this.gap, capFalldown: this.capFalldown };\n }\n\n get oscConfig(): OsciloscopeConfig {\n return { thickness: this.lineThickness };\n }\n\n get playing(): boolean {\n return this.audioService.playing;\n }\n\n setFftSize(value: FftSize) {\n this.fftSize = value;\n this.analyser.fftSize = value;\n }\n\n setSmoothing(value: number | null) {\n if (value !== null) {\n this.smoothing = value;\n this.analyser.smoothingTimeConstant = value;\n }\n }\n\n setMinDb(value: number | null) {\n if (value !== null) {\n this.minDb = value;\n this.analyser.minDecibels = value;\n }\n }\n\n setAlpha(value: number | null) {\n if (value !== null) {\n this.alpha = value;\n }\n }\n\n setBarCount(value: number | null) {\n if (value !== null) {\n this.barCount = value;\n }\n }\n\n setCapHeight(value: number | null) {\n if (value !== null) {\n this.capHeight = value;\n }\n }\n\n setCapFalldown(value: number | null) {\n if (value !== null) {\n this.capFalldown = value;\n }\n }\n\n setLineThickness(value: number | null) {\n if (value !== null) {\n this.lineThickness = value;\n }\n }\n\n setGap(value: number | null) {\n if (value !== null) {\n this.gap = value;\n }\n }\n\n get fftOptions(): number[] {\n const options: number[] = [];\n for (let i = 32; i \n \n\n \n \n @if (playing) {\n \n }\n @if (showSlidePanel) {\n \n Visualizer\n \n @if (visualsService.visualMode() !== 'off') {\n \n FFT-Size\n \n @for (option of fftOptions; track option) {\n {{ option }}\n }\n \n \n }\n \n Transparency\n \n \n\n @switch (visualsService.visualMode()) {\n @case ('bars') {\n \n min. DB\n \n \n \n Smoothing\n \n \n \n Bars\n \n \n \n Gap\n \n \n \n Cap Height\n \n \n \n Cap Falldown\n \n \n }\n @case ('osc') {\n \n Thickness\n \n \n }\n }\n \n \n }\n\n \n @switch (visualsService.visualMode()) {\n @case ('bars') {\n \n }\n @case ('osc') {\n \n }\n @case ('off') {\n \n }\n }\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' @if (playing) { } @if (showSlidePanel) { Visualizer @if (visualsService.visualMode() !== \\'off\\') { FFT-Size @for (option of fftOptions; track option) { {{ option }} } } Transparency @switch (visualsService.visualMode()) { @case (\\'bars\\') { min. DB Smoothing Bars Gap Cap Height Cap Falldown } @case (\\'osc\\') { Thickness } } } @switch (visualsService.visualMode()) { @case (\\'bars\\') { } @case (\\'osc\\') { } @case (\\'off\\') { } } '\n var COMPONENTS = [{'name': 'AppComponent', 'selector': 'mtb-root'},{'name': 'CoverDisplayComponent', 'selector': 'mtb-cover-display'},{'name': 'EqualizerComponent', 'selector': 'mtb-equalizer'},{'name': 'FileDropOverlayComponent', 'selector': 'mtb-file-drop-overlay'},{'name': 'HotkeysHelpDialogComponent', 'selector': 'mtb-hotkeys-help-dialog'},{'name': 'LibraryComponent', 'selector': ''},{'name': 'MetadataSettingsComponent', 'selector': 'mtb-metadata-settings'},{'name': 'PlayerComponent', 'selector': 'mtb-player'},{'name': 'PlaylistComponent', 'selector': 'mtb-playlist'},{'name': 'PromptDialogComponent', 'selector': 'mtb-prompt-dialog'},{'name': 'SettingsComponent', 'selector': 'mtb-settings'},{'name': 'ShellComponent', 'selector': 'mtb-shell'},{'name': 'SlidePanelComponent', 'selector': 'mtb-slide-panel'},{'name': 'StorageSettingsComponent', 'selector': 'mtb-storage-settings'},{'name': 'ThemeSettingsComponent', 'selector': 'mtb-theme-settings'},{'name': 'VisualizerComponent', 'selector': 'mtb-visualizer'}];\n var DIRECTIVES = [{'name': 'VisualsDirective', 'selector': '[mtbVisual]'}];\n var ACTUAL_COMPONENT = {'name': 'VisualizerComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/VisualsColorConfig.html":{"url":"interfaces/VisualsColorConfig.html","title":"interface - VisualsColorConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n VisualsColorConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n \n alpha\n \n \n \n Optional\n \n mainColor\n \n \n \n Optional\n \n peakColor\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n alpha\n \n \n \n \n \n \n \n \n alpha: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n \n \n mainColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n \n \n peakColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"directives/VisualsDirective.html":{"url":"directives/VisualsDirective.html","title":"directive - VisualsDirective","body":"\n \n\n\n\n\n\n\n\n\n Directives\n VisualsDirective\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts\n \n\n\n\n\n \n Implements\n \n \n OnDestroy\n OnChanges\n \n\n\n \n Metadata\n \n \n\n \n Selector\n [mtbVisual]\n \n\n \n Standalone\n true\n \n\n\n\n \n \n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n analyser\n \n \n Readonly\n barsConfig\n \n \n canvas\n \n \n Readonly\n colorConfig\n \n \n Readonly\n mode\n \n \n Readonly\n oscConfig\n \n \n Readonly\n sampleRate\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n stopVisualizer\n \n \n visualizeFrequencyBars\n \n \n visualizeOscilloscope\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:31\n \n \n\n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n stopVisualizer\n \n \n \n \n \n \nstopVisualizer()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:122\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n visualizeFrequencyBars\n \n \n \n \n \n \nvisualizeFrequencyBars()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:66\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n visualizeOscilloscope\n \n \n \n \n \n \nvisualizeOscilloscope()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:97\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Readonly\n analyser\n \n \n \n \n \n \n Default value : input.required({ alias: 'mtbVisual' })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n barsConfig\n \n \n \n \n \n \n Default value : input({ gap: 0, capHeight: 1, barCount: 24, capFalldown: 0.5 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n Type : HTMLCanvasElement\n\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n colorConfig\n \n \n \n \n \n \n Default value : input({})\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n mode\n \n \n \n \n \n \n Default value : input('bars')\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n oscConfig\n \n \n \n \n \n \n Default value : input({ thickness: 2 })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n Readonly\n sampleRate\n \n \n \n \n \n \n Default value : input.required({ transform: numberAttribute })\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts:23\n \n \n\n\n \n \n\n\n\n \n\n\n \n import { Directive, ElementRef, NgZone, numberAttribute, OnChanges, OnDestroy, SimpleChanges, inject, input } from '@angular/core';\nimport type { FrequencyBarsConfig, OsciloscopeConfig, VisualizerMode, VisualsColorConfig, VisualsWorkerMessage } from './visuals.types';\n\nconst FALLBACK_PRIMARY_COLOR = '#424242';\nconst FALLBACK_ACCENT_COLOR = '#bcbcbc';\n@Directive({\n selector: '[mtbVisual]',\n standalone: true\n})\nexport class VisualsDirective implements OnDestroy, OnChanges {\n private zone = inject(NgZone);\n\n readonly analyser = input.required({ alias: 'mtbVisual' });\n\n readonly mode = input('bars');\n\n readonly barsConfig = input({ gap: 0, capHeight: 1, barCount: 24, capFalldown: 0.5 });\n\n readonly oscConfig = input({ thickness: 2 });\n\n readonly colorConfig = input({});\n\n readonly sampleRate = input.required({ transform: numberAttribute });\n\n canvas: HTMLCanvasElement;\n\n private animationFrameRef?: number;\n\n private worker: Worker;\n\n private analyserData!: Uint8Array;\n\n constructor() {\n const elr = inject>(ElementRef);\n\n this.canvas = elr.nativeElement;\n\n const offscreenCanvas: OffscreenCanvas = this.canvas.transferControlToOffscreen();\n\n this.worker = new Worker(new URL('./visuals.worker', import.meta.url), { type: 'module' });\n // this.worker.onmessage = ({ data }) => {\n // console.log(`page got message: ${data}`);\n // };\n\n this.worker.postMessage({ canvas: offscreenCanvas } as VisualsWorkerMessage, [offscreenCanvas]);\n }\n\n ngOnChanges(changes: SimpleChanges) {\n this.stopVisualizer();\n\n // give canvas size for correct dpi\n const rect = this.canvas.getBoundingClientRect();\n\n this.worker.postMessage({ newSize: rect } as VisualsWorkerMessage);\n\n switch (this.mode()) {\n case 'bars':\n this.visualizeFrequencyBars();\n break;\n case 'osc':\n this.visualizeOscilloscope();\n break;\n }\n }\n\n visualizeFrequencyBars() {\n this.worker.postMessage({\n visualizerOptions: {\n mode: 'bars',\n barCount: this.barsConfig().barCount,\n gap: this.barsConfig().gap,\n capHeight: this.barsConfig().capHeight,\n capFalldown: this.barsConfig().capFalldown,\n mainColor: this.colorConfig()?.mainColor || FALLBACK_PRIMARY_COLOR,\n peakColor: this.colorConfig()?.peakColor || FALLBACK_ACCENT_COLOR,\n alpha: this.colorConfig()?.alpha ?? 1,\n bufferLength: this.analyser().frequencyBinCount,\n fftSize: this.analyser().fftSize,\n sampleRate: this.sampleRate()\n }\n } as VisualsWorkerMessage);\n\n this.zone.runOutsideAngular(() => {\n if (!this.analyserData) {\n this.analyserData = new Uint8Array(this.analyser().frequencyBinCount);\n }\n const draw = () => {\n this.analyser().getByteFrequencyData(this.analyserData);\n this.worker.postMessage({ analyserData: this.analyserData } as VisualsWorkerMessage);\n\n this.animationFrameRef = requestAnimationFrame(draw);\n };\n draw();\n });\n }\n\n visualizeOscilloscope() {\n this.worker.postMessage({\n visualizerOptions: {\n mode: 'osc',\n mainColor: this.colorConfig()?.mainColor || FALLBACK_PRIMARY_COLOR,\n peakColor: this.colorConfig()?.peakColor || FALLBACK_ACCENT_COLOR,\n alpha: this.colorConfig()?.alpha ?? 1,\n bufferLength: this.analyser().frequencyBinCount,\n thickness: this.oscConfig().thickness\n }\n } as VisualsWorkerMessage);\n\n this.zone.runOutsideAngular(() => {\n if (!this.analyserData) {\n this.analyserData = new Uint8Array(this.analyser().frequencyBinCount);\n }\n const draw = () => {\n this.analyser().getByteTimeDomainData(this.analyserData);\n this.worker.postMessage({ analyserData: this.analyserData } as VisualsWorkerMessage);\n this.animationFrameRef = requestAnimationFrame(draw);\n };\n draw();\n });\n }\n\n stopVisualizer() {\n this.worker.postMessage({ stop: true } as VisualsWorkerMessage);\n if (this.animationFrameRef !== undefined) {\n cancelAnimationFrame(this.animationFrameRef);\n }\n }\n\n ngOnDestroy() {\n this.stopVisualizer();\n this.worker.terminate();\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/VisualsService.html":{"url":"injectables/VisualsService.html","title":"injectable - VisualsService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n VisualsService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n visualMode\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n toggleVisualMode\n \n \n \n \n \n \ntoggleVisualMode()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:20\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n visualMode\n \n \n \n \n \n \n Default value : signal('off')\n \n \n \n \n Defined in apps/gblaster/src/app/player/visualizer/visuals/visuals.service.ts:11\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable, signal, inject } from '@angular/core';\nimport { LocalStorageService } from 'ngx-webstorage';\nimport type { VisualizerMode } from './visuals.types';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class VisualsService {\n private localStorageService = inject(LocalStorageService);\n\n visualMode = signal('off');\n\n constructor() {\n const mode = this.localStorageService.retrieve('visualMode');\n if (mode) {\n this.visualMode.set(mode);\n }\n }\n\n toggleVisualMode() {\n switch (this.visualMode()) {\n case 'off':\n this.visualMode.set('bars');\n this.localStorageService.store('visualMode', 'bars');\n break;\n case 'bars':\n this.visualMode.set('osc');\n this.localStorageService.store('visualMode', 'osc');\n break;\n case 'osc':\n this.visualMode.set('off');\n this.localStorageService.store('visualMode', 'off');\n break;\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/VisualsWorkerMessage.html":{"url":"interfaces/VisualsWorkerMessage.html","title":"interface - VisualsWorkerMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n \n VisualsWorkerMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n \n analyserData\n \n \n \n Optional\n \n canvas\n \n \n \n Optional\n \n newSize\n \n \n \n Optional\n \n stop\n \n \n \n Optional\n \n visualizerOptions\n \n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n analyserData\n \n \n \n \n \n \n \n \n analyserData: Uint8Array\n\n \n \n\n\n \n \n Type : Uint8Array\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n \n \n canvas: OffscreenCanvas\n\n \n \n\n\n \n \n Type : OffscreenCanvas\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n newSize\n \n \n \n \n \n \n \n \n newSize: DOMRect\n\n \n \n\n\n \n \n Type : DOMRect\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n stop\n \n \n \n \n \n \n \n \n stop: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n visualizerOptions\n \n \n \n \n \n \n \n \n visualizerOptions: VisualizerOptions\n\n \n \n\n\n \n \n Type : VisualizerOptions\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export type FftSize = 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768;\n\nexport interface AnalyserConfig {\n fftSize: FftSize;\n smoothingTimeConstant: number;\n minDecibels: number;\n maxDecibels: number;\n}\n\nexport interface FrequencyBarsConfig {\n barCount: number;\n capHeight: number;\n gap: number;\n capFalldown: number;\n}\n\nexport interface OsciloscopeConfig {\n thickness: number;\n}\n\nexport interface VisualsColorConfig {\n mainColor?: string;\n peakColor?: string;\n alpha?: number;\n}\n\nexport interface VisualsWorkerMessage {\n canvas?: OffscreenCanvas;\n newSize?: DOMRect;\n stop?: boolean;\n visualizerOptions?: VisualizerOptions;\n analyserData: Uint8Array;\n}\nexport interface BaseVisualizerOptions {\n mode: VisualizerMode;\n mainColor: string;\n peakColor: string;\n alpha: number;\n bufferLength: number;\n}\n\nexport interface BarsVisualizerOptions extends BaseVisualizerOptions {\n mode: 'bars';\n barCount: number;\n gap: number;\n capHeight: number;\n capFalldown: number;\n fftSize: number;\n sampleRate: number;\n}\n\nexport interface OscVisualizerOptions extends BaseVisualizerOptions {\n mode: 'osc';\n thickness: number;\n}\n\nexport type VisualizerOptions = BarsVisualizerOptions | OscVisualizerOptions;\n\nexport type VisualizerMode = 'osc' | 'bars' | 'off';\n\n \n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/WakelockService.html":{"url":"injectables/WakelockService.html","title":"injectable - WakelockService","body":"\n \n\n\n\n\n\n\n\n\n\n Injectables\n WakelockService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n apps/gblaster/src/app/services/wakelock.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n wakelock\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Async\n activateWakelock\n \n \n Async\n releaseWakelock\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor()\n \n \n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:7\n \n \n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n Async\n activateWakelock\n \n \n \n \n \n \n \n activateWakelock()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:11\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n \n \n \n \n \n \n Async\n releaseWakelock\n \n \n \n \n \n \n \n releaseWakelock()\n \n \n\n\n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:28\n \n \n\n\n \n \n\n \n Returns : unknown\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n Optional\n wakelock\n \n \n \n \n \n \n Type : WakeLockSentinel\n\n \n \n \n \n Defined in apps/gblaster/src/app/services/wakelock.service.ts:7\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class WakelockService {\n wakelock?: WakeLockSentinel;\n\n constructor() {}\n\n async activateWakelock() {\n if (!this.wakelock) {\n return this.requestWakeLock();\n }\n }\n\n private async requestWakeLock() {\n if (navigator.wakeLock) {\n try {\n this.wakelock = await navigator.wakeLock.request('screen');\n this.wakelock.addEventListener('release', () => {});\n } catch (err: any) {\n console.warn(`${err.name}, ${err.message}`);\n }\n }\n }\n\n async releaseWakelock() {\n if (this.wakelock) {\n return this.wakelock.release();\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\nChangelog\nAll notable changes to this project will be documented in this file. Dates are displayed in UTC.\nGenerated by auto-changelog.\nv19.2.6\n\nchore: deps c042ae8\nchore: updated config to latest nx defaults 0a9aedc\nchore: updated config to latest nx defaults a555517\n\nv19.2.5\n\n7 December 2024\n\n\nchore(deps): update w9jds/firebase-action action to v13.28.0 #473\nRevert \"fix: disable npm caching\" f908dd2\nfix: disable npm caching 1a33b93\nRelease 19.2.5 4a42a18\n\nv19.2.4\n\n7 December 2024\n\n\nchore: deps 1a65661\nRelease 19.2.4 a19a09f\n\nv19.2.3\n\n21 November 2024\n\n\nRelease 19.2.3 dc45fe1\nfeat: migrate to application executor 0325a08\n\nv19.2.2\n\n21 November 2024\n\n\nfix: stylelint fixes 2500235\nRelease 19.2.2 b416bff\n\nv19.2.1\n\n21 November 2024\n\n\nRelease 19.2.1 8cab1e2\nfix: migrate jest and eslint to inferred plugins ee8b31b\n\nv19.2.0\n\n21 November 2024\n\n\nchore: input signal migration f8cbc65\nRelease 19.2.0 c363f4e\nfix: pass sampleRate 56a3899\n\nv19.1.1\n\n21 November 2024\n\n\nchore(deps): update angular monorepo to v19 #466\nchore(deps): update w9jds/firebase-action action to v13.26.0 #465\nchore(deps): update angularmaterial monorepo to v19 #467\nchore(config): migrate config renovate.json #468\nchore: use ng-packgr-lite builds, fix jest-preset-angular config b599685\nfix: revert ng-packgr temporarily bb34f11\nRelease 19.1.1 ada6807\n\nv19.1.0\n\n21 November 2024\n\n\nchore: ng 19 0ba1f5d\nRelease 19.1.0 d2765b8\nchore: remove console time 7b38580\n\nv19.0.10\n\n9 November 2024\n\n\nchore(deps): update w9jds/firebase-action action to v13.24.2 #460\nfix(deps): update dependency tslib to v2.8.1 #457\nRelease 19.0.10 1333d05\n\nv19.0.9\n\n9 November 2024\n\n\nchore: updates e42b61f\nRelease 19.0.9 fc998b4\n\nv19.0.8\n\n15 October 2024\n\n\nRelease 19.0.8 e4b565b\nfix: do webpack build again 10bf971\n\nv19.0.7\n\n15 October 2024\n\n\nRelease 19.0.7 308bd9f\nfix: use browser-esbuild executor fe4ebfa\n\nv19.0.6\n\n15 October 2024\n\n\nRelease 19.0.6 953bf76\nfix: use browser-esbuild executor a12f9c3\n\nv19.0.5\n\n15 October 2024\n\n\nfix(deps): update dependency tslib to v2.7.0 #450\nchore(deps): update dependency ubuntu to v24 #455\nchore(deps): update w9jds/firebase-action action to v13.22.0 #448\nRelease 19.0.5 592ac3b\n\nv19.0.4\n\n15 October 2024\n\n\nRelease 19.0.4 27acba5\nchore: eslint update (config todo) 97ccbb6\n\nv19.0.3\n\n15 October 2024\n\n\nchore: migrate to inject() 43a40a4\nfix: removed unused angular imports a0e7ce7\nRelease 19.0.3 972b1ee\n\nv19.0.2\n\n15 October 2024\n\n\nRelease 19.0.2 b8ad144\n\nv19.0.1\n\n15 October 2024\n\n\nRelease 19.0.1 7528cd4\n\nv19.0.0\n\n15 October 2024\n\n\nRelease 19.0.0 2bb5430\n\nv18.2.7\n\n15 October 2024\n\n\nchore(deps): updates ad57b9c\nRelease 18.2.7 8448134\nchange to application executor e2e1eb4\n\nv18.2.6\n\n26 August 2024\n\n\ndeps 0174ddf\nRelease 18.2.6 f0ae911\n\nv18.2.5\n\n15 August 2024\n\n\nsignals for coverdisplay, add item to playlist on by one d489b64\nRelease 18.2.5 4a66bde\n\nv18.2.4\n\n15 August 2024\n\n\nRelease 18.2.4 bbda480\nfix: big layout 8d61f2e\n\nv18.2.3\n\n15 August 2024\n\n\nchore: nx update ec1f94a\nRelease 18.2.3 72fa061\n\nv18.2.2\n\n15 August 2024\n\n\nanalyze and report esbuild bundles d597302\nRelease 18.2.2 681d4cd\nanalyze and report esbuild bundles 8626722\n\nv18.2.0\n\n15 August 2024\n\n\nfix test css class, select first in playlist after load when none selected 7a838a9\nRelease 18.2.0 38d27f1\n\nv18.1.1\n\n15 August 2024\n\n\nfeat: better axis handling for gamepad 4d47689\nmore signalös 019de24\nRelease 18.1.1 0f8e394\n\nv18.1.0\n\n15 August 2024\n\n\nRelease 18.1.0 ff778a5\nfeat: removed mobx, use signals for many things 5824006\n\nv18.0.1\n\n15 August 2024\n\n\nchore(deps): update, import types with import type e252172\nchore(deps): update e7aa58d\nRelease 18.0.1 7560dfa\n\nv18.0.0\n\n10 August 2024\n\n\nchore(deps): update w9jds/firebase-action action to v13.15.1 #438\nRelease 18.0.0 0858a77\nfix(eslint): older unused imports plugin cdb5380\n\nv17.0.18\n\n10 August 2024\n\n\nchore(deps): update 6878f22\nRelease 17.0.17 027ad79\nRelease 17.0.18 6756668\n\nv17.0.17\n\n10 August 2024\n\n\nUpdate w9jds/firebase-action action to v13.14.2 #431\nchore(deps): update 592cb7a\nRelease 17.0.17 2db5dc7\n\nv17.0.16\n\n29 July 2024\n\n\nmusic-metadata 10 7f90220\nRelease 17.0.16 80d5e14\nremoved webpack 908f395\n\nv17.0.15\n\n29 July 2024\n\n\ndeps ffe5da9\ndeps 469a890\nRelease 17.0.15 80553e8\n\nv17.0.14\n\n11 July 2024\n\n\ndeps 389407a\nRelease 17.0.14 30fec73\n\nv17.0.13\n\n7 July 2024\n\n\nUpdate dependency @typescript-eslint/utils to v8.0.0-alpha.40 #369\nUpdate w9jds/firebase-action action to v13.13.0 #423\ndeps 2389739\nRelease 17.0.13 4040b59\ndeps a0c15a4\n\nv17.0.12\n\n4 July 2024\n\n\ndeps 892689d\nRelease 17.0.12 af8a6b4\n\nv17.0.11\n\n23 June 2024\n\n\nUpdate w9jds/firebase-action action to v13.11.4 #419\ndeps babdb9f\nRelease 17.0.11 5273759\n\nv17.0.10\n\n23 June 2024\n\n\ndeps 05a441e\nRelease 17.0.10 3e7b9a4\n\nv17.0.9\n\n12 June 2024\n\n\nRelease 17.0.9 a948ad5\ndeps, webstorage update 0e6195d\n\nv17.0.8\n\n12 June 2024\n\n\ndeps, webstorage update 1e660c9\nRelease 17.0.8 64a34dc\n\nv17.0.7\n\n9 June 2024\n\n\nUpdate w9jds/firebase-action action to v13.11.2 #409\nUpdate dependency tslib to v2.6.3 #411\nRelease 17.0.7 2bb0e78\n\nv17.0.6\n\n9 June 2024\n\n\nnx + deps a1da736\nRelease 17.0.6 41e632f\n\nv17.0.5\n\n25 May 2024\n\n\nUpdate angularmaterial monorepo to v18 #402\nRelease 17.0.4 549bfa1\nRelease 17.0.5 ea932ef\n\nv17.0.4\n\n25 May 2024\n\n\nUpdate angular monorepo to v18 #401\nUpdate w9jds/firebase-action action to v13.10.1 #395\nRelease 17.0.4 f591692\nswitched to node 22 4f70846\n\nv17.0.3\n\n25 May 2024\n\n\nRelease 17.0.3 cb19d50\nenabled eventCoalescing e6fc6eb\n\nv17.0.2\n\n25 May 2024\n\n\nRelease 17.0.2 96bcdfc\nfixed theme 3ce805f\n\nv17.0.1\n\n25 May 2024\n\n\nUpdate w9jds/firebase-action action to v13.7.5 #390\nng 18 7fcd244\nfixed eslint 2346f13\nnx update 4164d59\n\nv16.0.6\n\n28 April 2024\n\n\nUpdate w9jds/firebase-action action to v13.7.2 #381\ndeps 308b3e5\nRelease 16.0.6 3233ed1\naudit fix 2f67e34\n\nv16.0.5\n\n14 April 2024\n\n\ndeps 84ac04c\nRelease 16.0.5 1a30a33\n\nv16.0.4\n\n7 April 2024\n\n\nRelease 16.0.4 5bab2a7\n\nv16.0.3\n\n16 March 2024\n\n\nRelease 16.0.3 0338bd7\nnew browserlist 013e987\nonly include Buffer in Node Polfills d7b3ea2\n\nv16.0.2\n\n16 March 2024\n\n\nRelease 16.0.2 0629b20\nfixed nx cloud token 870e50b\n\nv16.0.1\n\n16 March 2024\n\n\nUpdate w9jds/firebase-action action to v13.5.1 #372\nRelease 16.0.1 fe15d24\nfixed nx cloud token 6d2a8fe\n\nv16.0.0\n\n16 March 2024\n\n\nUpdate w9jds/firebase-action action to v13.3.1 #368\ndeps updated 11ae344\nnx update 0b2a071\nangular update c35bc38\n\nv15.1.17\n\n24 February 2024\n\n\nRelease 15.1.17 f18fa1f\n\nv15.1.16\n\n24 February 2024\n\n\nRelease 15.1.16 d2e1df8\n\nv15.1.14\n\n10 February 2024\n\n\nUpdate nrwl/nx-set-shas action to v4 #362\nUpdate w9jds/firebase-action action to v13.2.1 #358\nRelease 15.1.14 09eba6b\nRevert \"try nx agents\" 90e9f96\ntry nx agents 7362da7\n\nv15.1.13\n\n10 February 2024\n\n\ndeps cace929\nRelease 15.1.13 04dca08\nremoved last modules 0486e25\n\nv15.1.12\n\n4 February 2024\n\n\nnx update ccbf388\nRelease 15.1.12 7a8645a\n\nv15.1.11\n\n28 January 2024\n\n\nUpdate w9jds/firebase-action action to v13.1.0 #338\nUpdate actions/cache action to v4 #343\nRelease 15.1.11 1e340e1\n\nv15.1.10\n\n28 January 2024\n\n\ndeps 64d30e1\nRelease 15.1.10 a9a8e68\n\nv15.1.9\n\n20 January 2024\n\n\nRelease 15.1.9 8596088\n\nv15.1.8\n\n10 January 2024\n\n\nstylelint fixes ac02523\nRelease 15.1.8 4c8c0ad\nlint fixes 764711a\n\nv15.1.7\n\n9 January 2024\n\n\ndeps 362d9db\nRelease 15.1.7 92d89c3\n\nv15.1.6\n\n28 December 2023\n\n\nUpdate w9jds/firebase-action action to v13 #312\nRelease 15.1.6 339bd87\n\nv15.1.5\n\n28 December 2023\n\n\ndeps 4ef0700\nRelease 15.1.5 8ee0628\n\nv15.1.4\n\n15 December 2023\n\n\ndeps 998ad7c\nRelease 15.1.4 5c1346d\n\nv15.1.3\n\n10 December 2023\n\n\nRelease 15.1.3 d0b8d34\ndeps 6966d17\nnx update 678aef6\n\nv15.1.2\n\n8 December 2023\n\n\nfix seeking with slider, @switch statt @if 9934470\nRelease 15.1.2 1ebb626\n\nv15.1.1\n\n8 December 2023\n\n\nRelease 15.1.1 586ef29\nfix deploy f36895a\n\nv15.1.0\n\n8 December 2023\n\n\nUpdate w9jds/firebase-action action to v13 #310\noptimizations and typing f5c6154\noptimizations 05ddceb\noptimized icon set converter 6bd60c5\n\nv15.0.9\n\n8 December 2023\n\n\ndeps 02d4bfb\ntsconfig refactoring 7445539\nRelease 15.0.9 58fb13b\n\nv15.0.8\n\n30 November 2023\n\n\ntsconfig refactoring 275e54d\nRelease 15.0.8 f3351c2\n\nv15.0.7\n\n30 November 2023\n\n\nUpdate w9jds/firebase-action action to v12.9.0 #301\nRelease 15.0.7 7e45969\n\nv15.0.6\n\n30 November 2023\n\n\nRelease 15.0.6 063950a\ndeps 7522583\n\nv15.0.5\n\n13 November 2023\n\n\ndeps, prettier cbc6e41\nRelease 15.0.5 3bccffb\n\nv15.0.4\n\n10 November 2023\n\n\nRelease 15.0.4 1c4c67e\n\nv15.0.3\n\n10 November 2023\n\n\nRelease 15.0.3 90df676\n\nv15.0.2\n\n10 November 2023\n\n\nRelease 15.0.2 29878bc\neslint flat config 8c297a1\n\nv15.0.1\n\n10 November 2023\n\n\nNEW control flow syntax 84e91e3\nRelease 15.0.1 9dfd762\nstyleUrl instead of urls aefd739\n\nv15.0.0\n\n9 November 2023\n\n\nUpdate angular monorepo to v17 (major) #288\nUpdate angularmaterial monorepo to v17 (major) #289\nUpdate w9jds/firebase-action action to v12.8.0 #286\nUpdate actions/setup-node action to v4 #287\nRelease 15.0.0 7f1e3c1\nUpdate angular monorepo to v17 43d9b1f\nnodejs 20 builds 6f6ac17\n\nv14.1.23\n\n9 November 2023\n\n\nnx update a358906\nRelease 14.1.23 55f3319\nnx update dbc354f\n\nv14.1.20\n\n14 October 2023\n\n\nRelease 14.1.20 8d072f1\n\nv14.1.19\n\n14 October 2023\n\n\nUpdate dependency @types/node to v20.8.6 #242\nUpdate w9jds/firebase-action action to v12.6.2 #272\nRelease 14.1.19 314f02a\nRelease 14.1.18 7cf10f9\n\nv14.1.18\n\n14 October 2023\n\n\nRelease 14.1.18 a8bb04b\n\nv14.1.17\n\n14 October 2023\n\n\nRelease 14.1.17 7a66d5a\n\nv14.1.16\n\n14 October 2023\n\n\nRelease 14.1.16 4ec2e90\n\nv14.1.15\n\n7 October 2023\n\n\nRelease 14.1.15 3f73f6e\n\nv14.1.14\n\n7 October 2023\n\n\nRelease 14.1.14 db2122c\n\nv14.1.13\n\n7 October 2023\n\n\nRelease 14.1.13 a3ae7df\n\nv14.1.12\n\n7 October 2023\n\n\nRelease 14.1.12 0d0dfcb\n\nv14.1.11\n\n7 October 2023\n\n\nRelease 14.1.11 5aecee8\n\nv14.1.10\n\n7 October 2023\n\n\nRelease 14.1.10 d200e57\n\nv14.1.9\n\n23 September 2023\n\n\nRelease 14.1.9 29f1cbe\nupdated from deprecated SwUpdate props bef3e3e\n\nv14.1.8\n\n23 September 2023\n\n\nupdated from deprecated SwUpdate props 2f592f3\nRelease 14.1.8 07d6959\n\nv14.1.7\n\n23 September 2023\n\n\ndeps 1ffd91e\nRelease 14.1.7 6fc1434\n\nv14.1.6\n\n23 September 2023\n\n\nRelease 14.1.6 8b184a4\n\nv14.1.5\n\n21 September 2023\n\n\nRelease 14.1.5 4695772\nfix build fc633d2\n\nv14.1.4\n\n7 September 2023\n\n\nBump protobufjs and google-gax #261\nUpdate dependency tslib to v2.6.2 #262\nUpdate actions/checkout action to v4 #264\nRelease 14.1.4 a6386d2\nfix build b7303ed\n\nv14.1.3\n\n7 September 2023\n\n\nBump word-wrap from 1.2.3 to 1.2.4 #250\nUpdate dependency tslib to v2.6.1 #251\nRelease 14.1.3 9ce5e31\n\nv14.1.2\n\n3 August 2023\n\n\nRelease 14.1.2 8f60273\n\nv14.1.1\n\n7 July 2023\n\n\nUpdate dependency tslib to v2.6.0 #241\nBump @grpc/grpc-js and google-gax #240\nUpdate w9jds/firebase-action action to v12 #235\nRelease 14.1.1 f78467f\nprettier 3ff6d19\n\nv14.1.0\n\n7 July 2023\n\n\nprettier 3 + precommit hooks cd5831f\nRelease 14.1.0 d612735\nprettier 08b1238\n\nv14.0.13\n\n17 June 2023\n\n\nRelease 14.0.13 a10893b\nremoved unused type polyfills af2926f\n\nv14.0.12\n\n17 June 2023\n\n\nRelease 14.0.12 ea688e0\n\nv14.0.11\n\n17 June 2023\n\n\nRelease 14.0.11 32c3f4d\n\nv14.0.10\n\n17 June 2023\n\n\ndeps 8c90a58\nRelease 14.0.10 1d0b823\n\nv14.0.9\n\n8 June 2023\n\n\ndeps fdad632\nRelease 14.0.9 331bb8f\n\nv14.0.8\n\n3 June 2023\n\n\nBump vm2 from 3.9.17 to 3.9.19 #220\nUpdate dependency tslib to v2.5.3 #223\nRelease 14.0.8 8b9fdf5\n\nv14.0.7\n\n3 June 2023\n\n\nuse run-many for tests 97d68d0\nRelease 14.0.7 c82e02b\n\nv14.0.6\n\n3 June 2023\n\n\ndeps 752aa76\nRelease 14.0.6 f038069\n\nv14.0.5\n\n13 May 2023\n\n\ndeps 28cff25\nRelease 14.0.5 20cf16a\n\nv14.0.4\n\n6 May 2023\n\n\nremoved unused js file 5ffbd62\nRelease 14.0.4 7fb56e0\n\nv14.0.3\n\n6 May 2023\n\n\nUpdate dependency jest-preset-angular to v13.1.0 #208\nUpdate dependency @types/node to v18.16.5 #206\nRelease 14.0.3 cdf04e9\ne2e fixed 2708806\n\nv14.0.2\n\n6 May 2023\n\n\nUpdate w9jds/firebase-action action to v11.30.1 #207\ne2e fixed and removed separate project 74e7c83\nRelease 14.0.1 f386a36\nRelease 14.0.2 1081f8e\n\nv14.0.1\n\n6 May 2023\n\n\ne2e fixed and removed separate project d0cd94f\nRelease 14.0.1 bb4e0ce\n\nv14.0.0\n\n6 May 2023\n\n\nnx 16, angular 16, deps 826cbe5\nRelease 14.0.0 ec067ee\nmusic metadata removed 2eb6cae\n\nv13.3.5\n\n13 April 2023\n\n\nBump vm2 #200\nUpdate dependency music-metadata to v7.13.4 #195\nRelease 13.3.5 845189d\n\nv13.3.4\n\n13 April 2023\n\n\nRelease 13.3.4 eab1d35\n\nv13.3.3\n\n10 April 2023\n\n\nRelease 13.3.3 0129566\n\nv13.3.2\n\n25 March 2023\n\n\nRelease 13.3.2 5a92c07\n\nv13.3.1\n\n25 March 2023\n\n\nRelease 13.3.1 42a58d9\n\nv13.3.0\n\n18 March 2023\n\n\nUpdate w9jds/firebase-action action to v11.24.1 #181\ndeps + sidenav fixes e11e3bd\nRelease 13.3.0 3acc7bf\n\nv13.2.6\n\n15 March 2023\n\n\ndeps 0dc096d\nRelease 13.2.6 6d67484\n\nv13.2.5\n\n5 March 2023\n\n\nstandalone bootstrap 6aed158\nRelease 13.2.5 4c272db\n\nv13.2.4\n\n5 March 2023\n\n\nBump http-cache-semantics from 4.1.0 to 4.1.1 #170\nBump cacheable-request from 10.2.5 to 10.2.7 #171\nUpdate dependency tslib to v2.5.0 #164\nRelease 13.2.4 392b41d\ndeps a4b6dab\n\nv13.2.3\n\n5 March 2023\n\n\nRelease 13.2.3 f54702d\n\nv13.2.2\n\n5 March 2023\n\n\nRelease 13.2.2 d9677d0\n\nv13.2.1\n\n22 February 2023\n\n\ndeps 1730f16\nRelease 13.2.1 ba634aa\nuse nx for all 51a51dd\n\nv13.2.0\n\n22 February 2023\n\n\nUpdate w9jds/firebase-action action to v11.22.0 #172\nRelease 13.2.0 4035819\nstandalone migration steps 1 and 2 32e3ad6\nstandalone migration steps 1 and 2 a40c9e8\n\nv13.1.12\n\n22 February 2023\n\n\nRelease 13.1.12 53818e8\n\nv13.1.11\n\n28 January 2023\n\n\ndeps b4d909a\nRelease 13.1.11 d8bf0e7\n\nv13.1.10\n\n22 January 2023\n\n\nRelease 13.1.10 1c7fa4e\n\nv13.1.9\n\n20 January 2023\n\n\ndeps 4781958\nRelease 13.1.9 505e77f\n\nv13.1.8\n\n15 January 2023\n\n\nRelease 13.1.8 580c58d\n\nv13.1.7\n\n15 January 2023\n\n\nUpdate dependency music-metadata to v7.13.3 #150\ndeps 8b6bfeb\nRelease 13.1.7 d516e97\n\nv13.1.6\n\n13 January 2023\n\n\nRelease 13.1.6 166c79d\ndeps 8ec046f\n\nv13.1.5\n\n7 January 2023\n\n\nlayout fixes f3f4ae7\nRelease 13.1.5 eaa27a6\n\nv13.1.4\n\n7 January 2023\n\n\nRelease 13.1.4 49d8293\nfixed e2e 33d73d9\n\nv13.1.3\n\n7 January 2023\n\n\nUpdate dependency firebase-tools to v11.20.0 #147\nUpdate dependency postcss to v8.4.21 #146\nUpdate dependency eslint-config-prettier to v8.6.0 #139\nUpdate angularmaterial monorepo to v15.0.4 #144\nUpdate dependency husky to v8.0.3 #140\nUpdate w9jds/firebase-action action to v11.18.0 #131\nUpdate dependency cypress to v12.3.0 #141\nUpdate nrwl monorepo to v15.4.4 #135\nUpdate dependency eslint to v8.31.0 #138\nUpdate typescript-eslint monorepo to v5.48.0 #58\nUpdate dependency music-metadata to v7.13.1 #142\nRelease 13.1.3 5302fb4\ndeps 801cd46\nmdc migration, vertical sliders, icons size directive removed ffa9bb5\n\nv13.1.2\n\n30 December 2022\n\n\nRelease 13.1.2 c339811\n\nv13.1.1\n\n23 December 2022\n\n\nvisualizers plug their own analyser cea2824\nunsubscribe and disconnect analysers 6a8d3be\nRelease 13.1.1 72575f6\n\nv13.1.0\n\n23 December 2022\n\n\nRelease 13.1.0 1989419\nrenamed song to track, us playState obeservable for better input and CD handling 47b6776\n\nv13.0.20\n\n23 December 2022\n\n\ntransparency control for visuals 7445cc4\nRelease 13.0.20 62cfee7\n\nv13.0.19\n\n23 December 2022\n\n\nstandalone components 620afb8\nno max db slider, mindb range changed, better default f7913c1\nRelease 13.0.19 9280e3a\n\nv13.0.18\n\n22 December 2022\n\n\nRelease 13.0.18 4c16c1e\n\nv13.0.16\n\n22 December 2022\n\n\nRelease 13.0.16 77707fb\n\nv13.0.13\n\n22 December 2022\n\n\nRelease 13.0.13 6f12a37\n\nv13.0.12\n\n19 December 2022\n\n\nremoved d3, use bark scale for bar spectrogram 2bcfefb\nRelease 13.0.12 e336db1\n\nv13.0.11\n\n18 December 2022\n\n\nmerged readme 3f449ec\nRelease 13.0.11 47e3527\nbadges 5f1d097\n\nv13.0.10\n\n17 December 2022\n\n\nRelease 13.0.10 62c64c5\nmoved style to component 006b52c\ntodo 28548eb\n\nv13.0.9\n\n17 December 2022\n\n\nfixed audioContext resume, added gain to eq cb797bc\nRelease 13.0.9 8c56320\n\nv13.0.8\n\n17 December 2022\n\n\nRelease 13.0.8 6f1cdb4\n\nv13.0.7\n\n17 December 2022\n\n\nRelease 13.0.7 d895f0f\n\nv13.0.6\n\n17 December 2022\n\n\nRelease 13.0.6 17266a3\n\nv13.0.5\n\n17 December 2022\n\n\nUpdate angularmaterial monorepo to v15 (major) #108\nRelease 13.0.5 ddab2f3\nremoved uneeded ts-ignores a1a074f\nUpdate angularmaterial monorepo to v15 a4de6d4\n\nv13.0.3\n\n17 December 2022\n\n\nRelease 13.0.3 7f8ad27\nuse config file without .json endings bfd4685\n\nv13.0.2\n\n17 December 2022\n\n\nrefactored type imports and fixed offscreencanvas types 067bbea\nRelease 13.0.2 292ed5a\ncustom typings moved to folders c3208e7\n\nv13.0.1\n\n17 December 2022\n\n\nRelease 13.0.1 667c54e\nfixed debug version bf7b3a9\nfixed debug version 6cee32d\n\nv13.0.0\n\n16 December 2022\n\n\nRelease 13.0.0 b3905a0\nfixed playlist bulk loading 834f706\n\nv12.0.16\n\n16 December 2022\n\n\nRelease 12.0.16 1de2a3c\nfixed playlist bulk loading 8e7ecec\n\nv12.0.15\n\n16 December 2022\n\n\nRelease 12.0.15 5a7054c\nfixed test 9eb089c\n\nv12.0.14\n\n16 December 2022\n\n\nabstacted all audio stuff in audio service 403737f\neq auf mobile funkt auf mobile, flex layout refactoring eccaa4a\nreplaced angular-flex-layout with css 03a0491\n\nv12.0.13\n\n15 December 2022\n\n\nmaterial 15 migration dc55360\nRelease 12.0.13 37f76dc\nsimpler lib 86be7eb\n\nv12.0.12\n\n15 December 2022\n\n\nlibrary ohne filter 8dfc611\nRelease 12.0.12 6d26668\n\nv12.0.11\n\n14 December 2022\n\n\nRelease 12.0.11 635e855\ndeps, eslintrc, vibrant-wasm entfernt 431a9ad\n\nv12.0.10\n\n12 December 2022\n\n\nRelease 12.0.10 f954f07\nappend audioElement to document ce588f9\n\nv12.0.9\n\n12 December 2022\n\n\nseperated audio part into AudioService 0f8326e\nsimplified init of audio 869dddb\nRelease 12.0.9 17a1677\n\nv12.0.8\n\n11 December 2022\n\n\nfixed smaller things, no prdefinded samplerate 986dd30\nRelease 12.0.8 6b9ff38\ntodo 2bdc500\n\nv12.0.7\n\n11 December 2022\n\n\nRelease 12.0.7 a0aa269\nmoved init of seekto handler to constructor 2434ec6\n\nv12.0.6\n\n11 December 2022\n\n\nRelease 12.0.6 14768e6\n\nv12.0.5\n\n11 December 2022\n\n\nfixing seektTo on mobile hopefully 8738efc\nRelease 12.0.4 fee5161\nRelease 12.0.5 23061dd\n\nv12.0.4\n\n11 December 2022\n\n\nfixing seektTo on mobile hopefully 81bb449\nRelease 12.0.4 025a430\nUpdate TODO.md 009b48d\n\nv12.0.3\n\n11 December 2022\n\n\nRelease 12.0.3 c398655\n\nv12.0.2\n\n11 December 2022\n\n\nRelease 12.0.2 2bfabd0\n\nv12.0.1\n\n11 December 2022\n\n\nmoved id3tags extraction to worker 9b11a20\nRelease 12.0.1 6c27523\nUpdate devcontainer.json b286be9\n\nv12.0.0\n\n10 December 2022\n\n\nRelease 12.0.0 6ee2324\nadded deps vibrant-wasm and custom webpack config to ttry threads.js 8337321\ncustom webpack config for threads.js workers (still not working, disabled) 55e56b8\n\nv11.5.14\n\n7 December 2022\n\n\nstylelint fixes and config 52d642b\nRelease 11.5.14 b5dfb18\n\nv11.5.13\n\n7 December 2022\n\n\nRelease 11.5.13 a867afe\nstylelint fixes and config 122856c\n\nv11.5.12\n\n7 December 2022\n\n\nRelease 11.5.12 c4668f1\nmusic meatadata, file-drop-overlay as standalone component 2e5b003\nprovide all services in root ca80a43\n\nv11.5.11\n\n7 December 2022\n\n\nRelease 11.5.11 930dc28\n\nv11.5.10\n\n7 December 2022\n\n\ndeps a552ea9\nRelease 11.5.10 d29b113\n\nv11.5.9\n\n6 December 2022\n\n\nRelease 11.5.9 18a45bd\ntags + eslint rule 864d7e1\n\nv11.5.8\n\n6 December 2022\n\n\ndep graph in gh pages, release-it config erweitert um neu generierte dateien mit zu committen 73bd100\nlibs cleanup 59f4ac4\nRelease 11.5.8 24e4c9a\n\nv11.5.7\n\n6 December 2022\n\n\nlibs cleanup 60dbedc\nRelease 11.5.7 2d68f3b\n\nv11.5.6\n\n6 December 2022\n\n\nremoved all dummy tests 7defe9b\nRelease 11.5.6 d1b4f51\nrun tests in github actions 14148e0\n\nv11.5.5\n\n6 December 2022\n\n\nRelease 11.5.5 73b9b59\n\nv11.5.4\n\n6 December 2022\n\n\ncompodoc reenabled 7c00473\nsvgo updated 19bf065\nRelease 11.5.4 8df3910\n\nv11.5.3\n\n6 December 2022\n\n\ncompodoc reenabled 540fdd8\nRelease 11.5.3 7c5bbe5\n\nv11.5.2\n\n5 December 2022\n\n\ncompodoc reenabled 2ce3664\ncompodoc reenabled b7be438\ncompodoc reenabled 29f2b37\n\nv11.5.1\n\n5 December 2022\n\n\nautofix unused imports, removed tslint 71bd586\nautofix unused imports 6d6f310\nRelease 11.5.1 77091b9\n\nv11.5.0\n\n5 December 2022\n\n\nbetter thum quality, bigger coverart in playlist, tooltips, better button color handling bffc736\nRelease 11.5.0 670b3af\n\nv11.4.11\n\n5 December 2022\n\n\nRelease 11.4.11 e615145\n\nv11.4.10\n\n5 December 2022\n\n\nreinstall 418b524\nRelease 11.4.10 eaf46cf\n\nv11.4.9\n\n5 December 2022\n\n\nRelease 11.4.9 3e58c71\n\nv11.4.8\n\n5 December 2022\n\n\nRelease 11.4.8 a409033\nservices in app integriert 1857720\n\nv11.4.7\n\n5 December 2022\n\n\nremoved storybook 9d81efd\nservices in app integriert ce621ee\nmoved visuals lib to app e992cb4\n\nv11.4.6\n\n5 December 2022\n\n\nRelease 11.4.6 f9c93ce\n\nv11.4.5\n\n5 December 2022\n\n\nRelease 11.4.5 839a546\n\nv11.4.3\n\n5 December 2022\n\n\nRelease 11.4.3 50b7005\n\nv11.4.2\n\n5 December 2022\n\n\nRelease 11.4.2 0674adf\n\nv11.4.1\n\n5 December 2022\n\n\nRelease 11.4.1 7ccbc95\n\nv11.4.0\n\n5 December 2022\n\n\nrefactored libs to app, fixed time slider 133059f\nRelease 11.4.0 68d9939\n\nv11.3.1\n\n4 December 2022\n\n\nRelease 11.3.1 7493e98\nprevent lib crossing 3fbfb97\n\nv11.3.0\n\n4 December 2022\n\n\nRelease 11.3.0 ecf45e6\nbetter color usage 965f5d8\nbetter color usage f209ddb\n\nv11.2.0\n\n4 December 2022\n\n\ndeps, better default colors 569161e\nRelease 11.2.0 efc9aad\n\nv11.1.2\n\n4 December 2022\n\n\nRelease 11.1.2 8d47dd4\nfixed visualizer color updating too late e99d4f2\n\nv11.1.1\n\n4 December 2022\n\n\nRelease 11.1.1 287138c\n\nv11.1.0\n\n4 December 2022\n\n\noptimized musicbrainz requests, fixed embedded cover handling 7bebf2d\nRelease 11.1.0 707a0cb\n\nv11.0.0\n\n4 December 2022\n\n\nfixed several metadata related problems, setting for use of embedded tag covers 1745489\nRelease 11.0.0 6c219df\ntodo chromaprint-wasm 2c0f612\n\nv10.3.2\n\n1 December 2022\n\n\nRelease 10.3.2 6fdfa5a\n\nv10.3.1\n\n1 December 2022\n\n\nRelease 10.3.1 05b4ddd\nupdated firebase hosting config and actions for deployment f201082\nupdated firebase hosting config and actions for deployment 0c91659\n\nv10.3.0\n\n1 December 2022\n\n\nRelease 10.3.0 50dbff9\nupdated firebase hosting config and actions for deployment 1455d32\n\nv10.2.0\n\n30 November 2022\n\n\nRelease 10.2.0 7593825\nupdated firebase hosting config and actions for deployment b80e2ea\n\nv10.1.0\n\n30 November 2022\n\n\nupdated firebase hosting config and actions for deployment 02bde5d\nRelease 10.1.0 ffc8723\nupdated github actions 86bda79\n\nv10.0.4\n\n30 November 2022\n\n\ncypress migration to 11 16d8b1b\nRelease 10.0.4 6bf609d\nupdate nodejs to 18 for github actions 16925cf\n\nv10.0.3\n\n30 November 2022\n\n\ngot rid of variables.scss ad7e0f1\nRelease 10.0.3 63f69d0\n\nv10.0.2\n\n30 November 2022\n\n\nRelease 10.0.2 2a99961\n\nv10.0.1\n\n30 November 2022\n\n\nRelease 10.0.1 a9a9c0b\n\nv10.0.0\n\n30 November 2022\n\n\nng15 521e049\nng 15 cleanup, mobx update 0f6c72b\nmaterial 14 1e96bc3\n\nv9.2.4\n\n19 March 2022\n\n\nupdated deps eaeb47a\nRelease 9.2.4 61721ca\njb env 4bdbceb\n\nv9.2.3\n\n19 December 2021\n\n\nupdates 5061051\nRelease 9.2.3 a7f82ab\n\nv9.2.2\n\n9 December 2021\n\n\nupdates 2427749\nRelease 9.2.2 934d323\n\nv9.2.1\n\n20 November 2021\n\n\nRelease 9.2.1 60d5b05\n\nv9.2.0\n\n20 November 2021\n\n\nUpdate dependency @angular/cdk to v12.2.13 #21\nPin dependencies #20\nUpdate dependency ng-packagr to v12.2.5 #17\nUpdate dependency @angular/material to v12.2.13 #15\nUpdate angular monorepo to v12.2.13 #13\nConfigure Renovate #11\nnx 13.2 02e548c\nRelease 9.2.0 22ec300\nmain branch 63600c3\n\nv9.1.3\n\n16 November 2021\n\n\nnx update, nx-stylelint, nx-compodoc f06b116\nRelease 9.1.3 de5bda9\n\nv9.1.2\n\n20 October 2021\n\n\nupdates 8268a8b\nRelease 9.1.2 ab89f63\ntodos e486f52\n\nv9.1.1\n\n4 October 2021\n\n\nprevent duplicates in playlist, drag handle on avatar b6729e6\nRelease 9.1.1 eff95d0\n\nv9.1.0\n\n4 October 2021\n\n\nfile handling api with origin trial d3bca3a\nRelease 9.1.0 6cab435\n\nv9.0.11\n\n2 October 2021\n\n\nupdates 397399b\nRelease 9.0.11 96dbdf6\n\nv9.0.10\n\n5 September 2021\n\n\nRelease 9.0.10 112db1a\n\nv9.0.9\n\n5 September 2021\n\n\nRelease 9.0.9 9458a12\n\nv9.0.8\n\n19 August 2021\n\n\nRelease 9.0.8 cd620b6\n\nv9.0.7\n\n19 August 2021\n\n\nRelease 9.0.7 600f7e6\n\nv9.0.6\n\n19 August 2021\n\n\nRelease 9.0.6 c08196a\ndeps 6b5e613\n\nv9.0.5\n\n19 August 2021\n\n\nRelease 9.0.5 c51af5f\n\nv9.0.4\n\n19 August 2021\n\n\ndeps 43463ab\nRelease 9.0.4 cf00688\n\nv9.0.3\n\n24 July 2021\n\n\ndeps, nx-cloud ada5e83\nRelease 9.0.3 bb4a1a8\n\nv9.0.2\n\n24 July 2021\n\n\ndeps, nx-cloud 5cbeb5b\nRelease 9.0.2 49a76e8\n\nv9.0.1\n\n24 July 2021\n\n\ndeps b99bf0c\nRelease 9.0.1 cbab637\n\nv9.0.0\n\n9 July 2021\n\n\nfixed release-it 8d3ed72\nRelease 9.0.0 5467c6f\n\nv8.1.10\n\n9 July 2021\n\n\nRelease 8.1.10 be90110\n\nv8.1.9\n\n9 July 2021\n\n\nfixed release-it a90639a\nRelease 8.1.9 6d52ad4\n\nv8.1.8\n\n9 July 2021\n\n\nts 4.4, media session types intergrated in ts, deps fd45c70\nRelease 8.1.8 ff7cdad\n\nv8.1.7\n\n8 July 2021\n\n\nRelease 8.1.7 0bde446\n\nv8.1.6\n\n8 July 2021\n\n\ndeps 128a3c3\nRelease 8.1.6 d64a3c3\n\nv8.1.5\n\n2 July 2021\n\n\nRelease 8.1.5 ef22e4a\nlayout fixed dbb788d\n\nv8.1.4\n\n2 July 2021\n\n\nrefactored scss to @use, fixed build 6b0ec83\nRelease 8.1.4 ebab8da\n\nv8.1.3\n\n2 July 2021\n\n\nRelease 8.1.3 0843a41\n\nv8.1.2\n\n2 July 2021\n\n\nfixed types 07de52a\nRelease 8.1.2 00b47ed\n\nv8.1.1\n\n2 July 2021\n\n\nmigrated to eslint and per project config 4feefcd\nRelease 8.1.1 7762874\n\nv8.1.0\n\n26 June 2021\n\n\nupdates e2a0794\nRelease 8.1.0 86a18bb\n\nv8.0.1\n\n26 May 2021\n\n\nRelease 8.0.1 52bf10d\n\nv8.0.0\n\n26 May 2021\n\n\nRelease 7.1.1 c78b2bf\nRelease 8.0.0 2f0d555\n\nv7.2.0\n\n26 May 2021\n\n\nRelease 7.2.0 73ed2ca\nupdates 774ffed\n\nv7.1.1\n\n26 May 2021\n\n\nupdates 2a427ed\nRelease 7.1.1 b73ce66\n\nv7.1.0\n\n9 May 2021\n\n\n30fps visualizer, sortable playlist cd2a934\nRelease 7.1.0 8377116\n\nv7.0.6\n\n9 May 2021\n\n\nRelease 7.0.6 84a2466\nbitrate rounding cbef1c8\n\nv7.0.5\n\n9 May 2021\n\n\nRelease 7.0.5 9c56a21\n\nv7.0.4\n\n9 May 2021\n\n\nbetter title display 51154fe\nRelease 7.0.4 72dafd7\n\nv7.0.3\n\n9 May 2021\n\n\ndeps e36192c\nRelease 7.0.3 7553170\ntodos 51e219a\n\nv7.0.2\n\n9 May 2021\n\n\nfixed navigation 9767ad0\nRelease 7.0.2 59f1df2\n\nv7.0.1\n\n9 May 2021\n\n\nmetadata settings and ui cleanup 3797092\nRelease 6.7.3 6841a21\nRelease 7.0.0 0d76c85\n\nv7.0.0\n\n9 May 2021\n\n\nmetadata settings and ui cleanup b2b5088\nRelease 7.0.0 8c47814\n\nv6.7.4\n\n7 May 2021\n\n\nRelease 6.7.4 2ab7cc1\ncypress studio activated 4eac2a7\ncypress studio activated 6bc0773\n\nv6.7.3\n\n7 May 2021\n\n\nRelease 6.7.3 6841a21\nignore iml e5de213\n\nv6.7.2\n\n5 May 2021\n\n\ngithub actions with node_modules cache 4f91524\nRelease 6.7.2 07ec810\n\nv6.7.1\n\n5 May 2021\n\n\ncypress updated and window.showOpenFilePicker overwritten 32570e0\nRelease 6.7.1 fd18536\n\nv6.7.0\n\n4 May 2021\n\n\ndev deps dc41223\nRelease 6.7.0 f34b7cf\n\nv6.6.7\n\n25 April 2021\n\n\nfixed cypress tests and mobx 00399df\nRelease 6.6.7 bd0ddc3\n\nv6.6.6\n\n25 April 2021\n\n\nRelease 6.6.6 d690072\n\nv6.6.5\n\n25 April 2021\n\n\nRelease 6.6.5 ea63800\n\nv6.6.4\n\n25 April 2021\n\n\ndeps and husky updated 120476b\nRelease 6.6.4 20110c3\n\nv6.6.3\n\n20 April 2021\n\n\nRelease 6.6.3 ee83304\nreadme badges 09ae300\n\nv6.6.2\n\n15 April 2021\n\n\nRelease 6.6.2 e933c61\n\nv6.6.1\n\n15 April 2021\n\n\nRelease 6.6.1 221781e\n\nv6.6.0\n\n14 April 2021\n\n\nRelease 6.6.0 d254989\n\nv6.5.9\n\n11 March 2021\n\n\ndependencies 2119d47\nRelease 6.5.9 c64cd79\n\nv6.5.8\n\n4 March 2021\n\n\nRelease 6.5.8 f401a49\n\nv6.5.7\n\n4 March 2021\n\n\nRelease 6.5.7 49b1735\n\nv6.5.6\n\n4 February 2021\n\n\nRelease 6.5.6 045b043\n\nv6.5.5\n\n1 February 2021\n\n\nRelease 6.5.5 f4324a4\n\nv6.5.4\n\n29 January 2021\n\n\nfixed test 0038838\nRelease 6.5.4 8c75c5f\n\nv6.5.3\n\n28 January 2021\n\n\nRelease 6.5.3 13bf8e2\n\nv6.5.2\n\n21 January 2021\n\n\nRelease 6.5.2 1c876b6\nfixed build d2f46f8\n\nv6.5.1\n\n21 January 2021\n\n\nupdates 120f02a\nRelease 6.5.1 46c60ce\n\nv6.5.0\n\n14 January 2021\n\n\nRelease 6.5.0 e4ec6c1\n\nv6.4.1\n\n14 January 2021\n\n\nchangelog d629a20\nRelease 6.4.1 3d1f63c\n\nv6.4.0\n\n14 January 2021\n\n\nremoved token 51304c2\nRelease 6.4.0 756dc90\n\nv6.3.1\n\n14 January 2021\n\n\nRelease 6.3.1 e727ac0\n\nv6.3.0\n\n14 January 2021\n\n\nrelease-it 5321e86\nRelease 6.3.0 db48fe2\n\nv6.2.6\n\n14 January 2021\n\n\nrelease v6.2.6 ae202ad\n\nv6.2.5\n\n14 January 2021\n\n\nrelease v6.2.5 c20efb2\n\nv6.2.4\n\n14 January 2021\n\n\nci cd 8da74bb\nrelease v6.2.4 f12cad8\n\nv6.2.3\n\n12 January 2021\n\n\nrelease v6.2.3 78fcf7a\n\nv6.2.2\n\n20 December 2020\n\n\nnrwl 11 b2ed530\nrelease v6.2.2 73050ff\n\nv6.2.1\n\n15 December 2020\n\n\nnrwl 11 f1f709b\nrelease v6.2.1 5101ea6\nnrwl 11 8a371a0\n\nv6.2.0\n\n12 December 2020\n\n\nrelease v6.2.0 ef650c5\n\nv6.1.1\n\n8 December 2020\n\n\nrelease v6.1.1 e6660e2\n\nv6.1.0\n\n3 December 2020\n\n\nrelease v6.1.0 f8b7451\n\nv6.0.1\n\n21 November 2020\n\n\nrelease v6.0.1 c0d5ae4\n\nv6.0.0\n\n21 November 2020\n\n\nng11 0960760\nprettier ab98677\nrelease v6.0.0 79d861d\n\nv5.2.12\n\n28 October 2020\n\n\nrelease v5.2.12 40cc765\n\nv5.2.11\n\n28 October 2020\n\n\nrelease v5.2.11 c0c9413\n\nv5.2.10\n\n28 October 2020\n\n\nrelease v5.2.10 f4928f5\n\nv5.2.9\n\n28 October 2020\n\n\nrelease v5.2.9 04b4812\n\nv5.2.8\n\n28 October 2020\n\n\nrelease v5.2.8 4c8f851\n\nv5.2.7\n\n28 October 2020\n\n\nrelease v5.2.7 b65204b\n\nv5.2.6\n\n28 October 2020\n\n\nrelease v5.2.6 f24dcc7\n\nv5.2.5\n\n28 October 2020\n\n\nrelease v5.2.5 6c6f88c\nprettier b20fd36\n\nv5.2.4\n\n28 October 2020\n\n\nMediaSession service 5742e12\nrelease v5.2.4 5059439\n\nv5.2.3\n\n27 October 2020\n\n\nrelease v5.2.3 d4abfdc\n\nv5.2.2\n\n27 October 2020\n\n\nrelease v5.2.2 478c88a\n\nv5.2.1\n\n26 October 2020\n\n\nrelease v5.2.1 e218808\n\nv5.2.0\n\n23 October 2020\n\n\nrelease v5.2.0 62f7474\nreload button be57fa9\n\nv5.1.0\n\n23 October 2020\n\n\nsimplified dir handle save, fixed test f278040\nrelease v5.1.0 9767a1a\n\nv5.0.0\n\n23 October 2020\n\n\nsave latest directory handle to indexeddb 597ee4f\nrelease v5.0.0 5a61397\n\nv4.7.0\n\n23 October 2020\n\n\nrelease v4.7.0 c86decf\n\nv4.6.0\n\n23 October 2020\n\n\ntypes added for mediasession and file-system bfd28ec\nrelease v4.6.0 e4d8e7c\n\nv4.5.0\n\n23 October 2020\n\n\nfix media reporting 220c7f4\nrelease v4.5.0 337a109\n\nv4.4.0\n\n23 October 2020\n\n\nupdates und native file stable changes 939f6b8\nrelease v4.4.0 77c544b\n\nv4.3.1\n\n12 October 2020\n\n\nrelease v4.3.1 3a9067b\n\nv4.3.0\n\n12 October 2020\n\n\nrelease v4.3.0 7def043\nanalyzer report 4a4b1c4\n\nv4.2.0\n\n12 October 2020\n\n\nrelease v4.2.0 866de3e\n\nv4.1.0\n\n6 October 2020\n\n\nrelease v4.1.0 98a793b\n\nv4.0.0\n\n6 October 2020\n\n\nrelease v4.0.0 d38c534\n\nv3.11.0\n\n6 October 2020\n\n\nrelease v3.11.0 2a4184c\n\nv3.10.0\n\n6 October 2020\n\n\nrelease v3.10.0 d562368\n\nv3.9.0\n\n6 October 2020\n\n\ntoggle to disable extraction of color from cover art a84cb97\nrelease v3.9.0 748a302\n\nv3.8.1\n\n6 October 2020\n\n\nrelease v3.8.1 bda90a4\n\nv3.8.0\n\n5 October 2020\n\n\nrelease v3.8.0 c73a2ce\n\nv3.7.0\n\n20 September 2020\n\n\nrelease v3.7.0 61eb69b\n\nv3.6.0\n\n9 September 2020\n\n\nrelease v3.6.0 22da5c7\n\nv3.5.1\n\n2 September 2020\n\n\nrelease v3.5.1 70990de\n\nv3.5.0\n\n2 September 2020\n\n\nrelease v3.5.0 3ccea4c\n\nv3.4.1\n\n30 August 2020\n\n\nrelease v3.4.1 5ed4032\n\nv3.4.0\n\n30 August 2020\n\n\noptimize loading of service worker and caching 5cec62d\nrelease v3.4.0 1385586\n\nv3.3.0\n\n30 August 2020\n\n\noptimize bundles 6cd086c\nrelease v3.3.0 27fdc57\noptimize loading of service worker f1cad4d\n\nv3.2.1\n\n23 August 2020\n\n\nrelease v3.2.1 bb4ded8\nicons compressed c550911\n\nv3.2.0\n\n23 August 2020\n\n\nstart page a7cf166\nrelease v3.2.0 14a5bd3\nlang and description in webmanifest 1e4fd87\n\nv3.1.2\n\n23 August 2020\n\n\nrelease v3.1.2 69ed6f4\n\nv3.1.1\n\n23 August 2020\n\n\nsettings moved to lazy loaded module, maskable icons fixed and monochrome added 800fdae\nrelease v3.1.1 7440340\n\nv3.1.0\n\n23 August 2020\n\n\ndeps 3597f8b\nnx 10.1 20050dc\nsettings moved to lazy loaded module, maskable icons fixed and monochrome added 0cec276\n\nv3.0.9\n\n21 August 2020\n\n\nmaskable icon and svg icon in webmanifest 8d5f783\nrelease v3.0.9 f3a09c7\n\nv3.0.8\n\n21 August 2020\n\n\nmaskable icon and svg icon in webmanifest b708169\nrelease v3.0.8 7a1bbe5\n\nv3.0.7\n\n21 August 2020\n\n\nrelease v3.0.7 1a92061\n\nv3.0.6\n\n21 August 2020\n\n\nrelease v3.0.6 f31886e\n\nv3.0.5\n\n21 August 2020\n\n\nrelease v3.0.5 e7c9ada\n\nv3.0.4\n\n21 August 2020\n\n\nrelease v3.0.4 20d1b8b\n\nv3.0.3\n\n21 August 2020\n\n\nrelease v3.0.2 ea1fc76\nrelease v3.0.3 f4f50ef\n\nv3.0.2\n\n21 August 2020\n\n\nrelease v3.0.2 bc4e4dc\n\nv3.0.1\n\n21 August 2020\n\n\nrelease v3.0.1 339d07b\n\nv3.0.0\n\n21 August 2020\n\n\nrelease v3.0.0 57f591d\nrelease v2.0.0 6a6ec18\nrelease v1.19.0 d6210df\n\nv2.0.2\n\n21 August 2020\n\n\nrelease v2.0.2 7b491de\n\nv2.0.1\n\n21 August 2020\n\n\nrelease v2.0.1 b820bf4\n\nv2.0.0\n\n21 August 2020\n\n\nreadded polyfills, prefetch, manifest.json, splashscreen e102482\nrelease v2.0.0 c3d7490\n\nv1.18.0\n\n21 August 2020\n\n\nrelease v1.18.0 5aed853\n\nv1.17.0\n\n21 August 2020\n\n\nrelease v1.17.0 901f502\n\nv1.16.0\n\n21 August 2020\n\n\nrelease v1.16.0 5af2ad7\n\nv1.15.0\n\n21 August 2020\n\n\nrelease v1.15.0 abccf03\n\nv1.14.0\n\n21 August 2020\n\n\nrelease v1.14.0 339af30\n\nv1.13.0\n\n21 August 2020\n\n\nrelease v1.13.0 fb05c12\n\nv1.12.0\n\n21 August 2020\n\n\nrelease v1.12.0 67a17ee\n\nv1.11.12\n\n21 August 2020\n\n\nrelease v1.11.12 bba9cb0\n\nv1.11.11\n\n21 August 2020\n\n\nrelease v1.11.11 ba2a28a\n\nv1.11.10\n\n21 August 2020\n\n\nrelease v1.11.10 b7e8f76\n\nv1.11.9\n\n21 August 2020\n\n\nrelease v1.11.9 52afb10\n\nv1.11.8\n\n21 August 2020\n\n\nrelease v1.11.8 e6d7fd2\n\nv1.11.7\n\n21 August 2020\n\n\nrelease v1.11.7 c2c0b8f\n\nv1.11.6\n\n21 August 2020\n\n\nrelease v1.11.6 91d4a54\n\nv1.11.5\n\n21 August 2020\n\n\nrelease v1.11.5 822ff08\n\nv1.11.4\n\n21 August 2020\n\n\nrelease v1.11.4 8c9c5c3\n\nv1.11.3\n\n21 August 2020\n\n\nrelease v1.11.3 8aabc76\n\nv1.11.2\n\n21 August 2020\n\n\nrelease v1.11.2 71e1d6c\n\nv1.11.1\n\n21 August 2020\n\n\nrelease v1.11.1 ed57248\nremove commonjs whitelist entry ad6497d\n\nv1.11.0\n\n19 August 2020\n\n\ndeps and polyfills removed 3e8e5d0\nrelease v1.11.0 289ec3d\ndisable zone for requestAnimationFrame 422fc8e\n\nv1.10.0\n\n17 August 2020\n\n\nrelease v1.9.0 ac62dde\nrelease v1.10.0 f9c114e\nrelease v1.9.1 6b2d8b8\n\nv1.9.1\n\n17 August 2020\n\n\nrelease v1.9.0 68e8dc6\nrelease v1.9.1 d5cd7ea\n\nv1.9.0\n\n17 August 2020\n\n\nrelease v1.9.0 ac62dde\n\nv1.8.0\n\n17 August 2020\n\n\nrelease v1.8.0 7484f35\nCreate LICENSE f69d368\nRename LICENSE to LICENSE.md 3773370\n\nv1.7.3\n\n30 July 2020\n\n\ndeps a00ccd1\nrelease v1.7.3 47842e1\nnode 14 build f5ee0e6\n\nv1.7.2\n\n24 July 2020\n\n\nrelease v1.7.2 101bbd0\n\nv1.7.1\n\n24 July 2020\n\n\nrelease v1.7.1 28465d6\n\nv1.7.0\n\n24 July 2020\n\n\nrelease v1.7.0 b5f68a1\n\nv1.6.4\n\n24 July 2020\n\n\nrelease v1.6.4 646c494\n\nv1.6.3\n\n24 July 2020\n\n\nrelease v1.6.3 17ed8a6\n\nv1.6.2\n\n18 July 2020\n\n\ndeps 667f875\nRevert \"support for seeking to position on android notification\" f2cfbcc\nrelease v1.6.2 85eb0ba\n\nv1.6.1\n\n10 July 2020\n\n\ndeps 228ee85\nrelease v1.6.1 949055a\n\nv1.6.0\n\n3 July 2020\n\n\nsupport for seeking to position on android notification 9fa1a37\nrelease v1.6.0 4f1794f\n\nv1.5.0\n\n3 July 2020\n\n\ndeps und position reporting to browser 7a6f294\nrelease v1.5.0 f076ced\n\nv1.4.1\n\n26 June 2020\n\n\nangular.json schema und allowedCommonJsDeps 654bac2\nrelease v1.4.1 250d7f9\n\nv1.4.0\n\n26 June 2020\n\n\ndeps fix 4e72fcd\nng 10 update b6bd950\nadded missing decorator 8515368\n\nv1.3.0\n\n4 June 2020\n\n\nnew icons for visualization modes a8073a9\nrelease v1.3.0 b241b46\n\nv1.2.2\n\n28 May 2020\n\n\ndeps 87adc2c\nrelease v1.2.2 abc0b07\n\nv1.2.1\n\n20 May 2020\n\n\ndeps be025cd\nrelease v1.2.1 0b30a9f\n\nv1.2.0\n\n10 May 2020\n\n\nname changes, native file service refactored 170ea47\nrelease v1.2.0 cb01a92\nname changes, native file service refactored 8264f64\n\nv1.1.0\n\n8 May 2020\n\n\nrelease v1.1.0 a2a4811\nopen folders recursive 1c9fedf\n\nv1.0.5\n\n8 May 2020\n\n\nrelease v1.0.5 1604161\n\nv1.0.4\n\n5 May 2020\n\n\nfix: package.json, package-lock.json & .snyk to reduce vulnerabilities #2\nrelease v1.0.4 8e2ff5a\n\nv1.0.3\n\n2 May 2020\n\n\nrelease v1.0.3 8e36da3\n\nv1.0.2\n\n2 May 2020\n\n\nrelease v1.0.2 6926167\n\nv1.0.1\n\n2 May 2020\n\n\nrelease v1.0.1 194199c\n\nv1.0.0\n\n2 May 2020\n\n\nremoved electron, added compodoc 22afab3\nrelease v1.0.0 18cab80\nUpdate README.md 0e060af\n\nv0.29.0\n\n25 April 2020\n\n\nrelease v0.29.0 669facb\n\nv0.28.0\n\n25 April 2020\n\n\ndeps 9d2ef7e\nrelease v0.28.0 eaf70a8\n\nv0.25.0\n\n15 April 2020\n\n\nrelease v0.25.0 0581767\n\nv0.24.0\n\n15 April 2020\n\n\nrelease v0.24.0 a457b9c\ndeps linting formating b04ce8b\nUpdate NOTES.md 0903cd2\n\nv0.23.0\n\n4 April 2020\n\n\nci d954540\nrelease v0.23.0 95902bb\nci 53a8631\n\nv0.22.0\n\n4 April 2020\n\n\nrelease v0.22.0 f0f7618\n\nv0.21.0\n\n31 March 2020\n\n\ndependencies e34b732\nreadme e7032e1\nfile extensions list 53749c8\n\nv0.20.0\n\n30 March 2020\n\n\nrelease v0.20.0 572a9f8\n\nv0.19.0\n\n30 March 2020\n\n\nrelease v0.19.0 72075fe\nscreen wakelock when playing, navigation fixed especially for mobile ae93b7a\norigin trials for native file system and wakelock api a5849e4\n\nv0.18.0\n\n29 March 2020\n\n\nrelease v0.18.0 fefaba0\nprevent browser history 097fe6b\n\nv0.17.0\n\n29 March 2020\n\n\nprevent browser history 80b42ce\nrelease v0.17.0 4e9a327\n\nv0.16.0\n\n29 March 2020\n\n\ndeps f1b02b7\nrelease v0.16.0 5fe0756\n\nv0.15.0\n\n29 March 2020\n\n\ndeps 092dc60\nnx tags 6782ecd\nrelease v0.15.0 0cabcad\n\nv0.14.0\n\n24 March 2020\n\n\nrelease v0.14.0 dd93cb1\n\nv0.13.0\n\n24 March 2020\n\n\nrelease v0.13.0 162acda\n\nv0.12.0\n\n24 March 2020\n\n\nrelease v0.12.0 79fee74\n\nv0.11.0\n\n24 March 2020\n\n\nrelease v0.11.0 828148a\n\nv0.10.0\n\n24 March 2020\n\n\nrelease v0.10.0 35a78e4\n\nv0.9.0\n\n24 March 2020\n\n\nrelease v0.9.0 2011e46\n\nv0.8.0\n\n24 March 2020\n\n\nrelease v0.8.0 02c06cb\n\nv0.7.0\n\n24 March 2020\n\n\nrelease v0.7.0 75fc12c\n\nv0.6.0\n\n24 March 2020\n\n\nrelease v0.6.0 184a834\n\nv0.5.0\n\n24 March 2020\n\n\nrelease v0.5.0 ab311db\n\nv0.4.0\n\n24 March 2020\n\n\nrelease v0.4.0 42f56c1\nfixed visuals cefa1f1\nplay rewrite and project preparations 1098d6a\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n @allex/crc32 : ^1.0.4\n \n @angular/animations : 19.0.3\n \n @angular/cdk : 19.0.2\n \n @angular/common : 19.0.3\n \n @angular/compiler : 19.0.3\n \n @angular/core : 19.0.3\n \n @angular/forms : 19.0.3\n \n @angular/material : 19.0.2\n \n @angular/platform-browser : 19.0.3\n \n @angular/platform-browser-dynamic : 19.0.3\n \n @angular/router : 19.0.3\n \n @angular/service-worker : 19.0.3\n \n @thebespokepixel/es-tinycolor : ^3.1.0\n \n core-js : ^3.39.0\n \n date-fns : ^4.1.0\n \n fast-memoize : ^2.5.2\n \n lucene-escape-query : ^1.0.1\n \n music-metadata : 10.6.4\n \n ngx-date-fns : 11.0.0\n \n ngx-indexed-db : 19.3.0\n \n ngx-pipes : 3.2.2\n \n ngx-webstorage : 18.0.0\n \n node-vibrant : 3.1.6\n \n rxjs : 7.8.1\n \n safe-pipe : 3.0.4\n \n spark-md5 : ^3.0.2\n \n tslib : 2.8.1\n \n zone.js : 0.15.0\n \n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/enumerations.html":{"url":"miscellaneous/enumerations.html","title":"miscellaneous-enumerations - enumerations","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Enumerations\n\n\n\n Index\n \n \n \n \n \n \n GamepadAxes   (apps/.../gamepad.types.ts)\n \n \n GamepadButtons   (apps/.../gamepad.types.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n \n \n \n \n \n GamepadAxes\n \n \n \n \n  S1_X\n \n \n \n \n  S1_Y\n \n \n \n \n Value : 1\n \n \n \n \n  S2_X\n \n \n \n \n Value : 2\n \n \n \n \n  S2_Y\n \n \n \n \n Value : 3\n \n \n \n \n \n \n \n \n \n GamepadButtons\n \n \n \n \n  A_BUTTON\n \n \n \n \n  B_BUTTON\n \n \n \n \n Value : 1\n \n \n \n \n  X_BUTTON\n \n \n \n \n Value : 2\n \n \n \n \n  Y_BUTTON\n \n \n \n \n Value : 3\n \n \n \n \n  L1_BUTTON\n \n \n \n \n Value : 4\n \n \n \n \n  R1_BUTTON\n \n \n \n \n Value : 5\n \n \n \n \n  L2_BUTTON\n \n \n \n \n Value : 6\n \n \n \n \n  R2_BUTTON\n \n \n \n \n Value : 7\n \n \n \n \n  SELECT_BUTTON\n \n \n \n \n Value : 8\n \n \n \n \n  START_BUTTON\n \n \n \n \n Value : 9\n \n \n \n \n  S1_BUTTON\n \n \n \n \n Value : 10\n \n \n \n \n  S2_BUTTON\n \n \n \n \n Value : 11\n \n \n \n \n  DPAD_UP\n \n \n \n \n Value : 12\n \n \n \n \n  DPAD_DOWN\n \n \n \n \n Value : 13\n \n \n \n \n  DPAD_LEFT\n \n \n \n \n Value : 14\n \n \n \n \n  DPAD_RIGHT\n \n \n \n \n Value : 15\n \n \n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n convertToBarkScale   (apps/.../visuals.worker.ts)\n \n \n drawBars   (apps/.../visuals.worker.ts)\n \n \n drawOsc   (apps/.../visuals.worker.ts)\n \n \n extractColorsWithNodeVibrant   (apps/.../metadata.service.ts)\n \n \n extractTags   (apps/.../metadata.worker.ts)\n \n \n FileLoaderServiceFactory   (apps/.../file-loader.service.factory.ts)\n \n \n formatSecondsAsClock   (libs/.../helpers-time.ts)\n \n \n generateFileHash   (apps/.../metadata.service.ts)\n \n \n getAudioFilesFromDirHandle   (apps/.../native-browser-file-loader.service.ts)\n \n \n getRandomInt   (apps/.../player.service.ts)\n \n \n Memoize   (libs/.../helpers-memoization.ts)\n \n \n setup   (apps/.../visuals.worker.ts)\n \n \n verifyPermission   (apps/.../native-browser-file-loader.service.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts\n \n \n \n \n \n \n \n convertToBarkScale\n \n \n \n \n \n \nconvertToBarkScale(frequencyData: Uint8Array, sr: number, fft: number, numBands: number)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n frequencyData\n \n Uint8Array\n \n\n \n No\n \n\n\n \n \n sr\n \n number\n \n\n \n No\n \n\n\n \n \n fft\n \n number\n \n\n \n No\n \n\n\n \n \n numBands\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : number[]\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n drawBars\n \n \n \n \n \n \ndrawBars()\n \n \n\n\n\n\n \n \n \n \n \n \n \n \n drawOsc\n \n \n \n \n \n \ndrawOsc()\n \n \n\n\n\n\n \n \n \n \n \n \n \n \n setup\n \n \n \n \n \n \nsetup(options: VisualizerOptions)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n options\n \n VisualizerOptions\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/metadata-service/metadata.service.ts\n \n \n \n \n \n \n \n extractColorsWithNodeVibrant\n \n \n \n \n \n \nextractColorsWithNodeVibrant(url: string)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n url\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n generateFileHash\n \n \n \n \n \n \ngenerateFileHash(file: File)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/metadata-service/metadata.worker.ts\n \n \n \n \n \n \n \n extractTags\n \n \n \n \n \n \nextractTags(file: File)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/file-loader-service/file-loader.service.factory.ts\n \n \n \n \n \n \n \n FileLoaderServiceFactory\n \n \n \n \n \n \nFileLoaderServiceFactory()\n \n \n\n\n\n\n \n \n libs/helpers/src/lib/helpers-time.ts\n \n \n \n \n \n \n \n formatSecondsAsClock\n \n \n \n \n \n \nformatSecondsAsClock(value, leadingMinuteZero)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Optional\n Default value\n \n \n \n \n value\n\n \n No\n \n\n \n \n\n \n \n leadingMinuteZero\n\n \n No\n \n\n \n true\n \n\n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/file-loader-service/native-browser-file-loader.service.ts\n \n \n \n \n \n \n \n getAudioFilesFromDirHandle\n \n \n \n \n \n \ngetAudioFilesFromDirHandle(dirHandle: FileSystemDirectoryHandle)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n dirHandle\n \n FileSystemDirectoryHandle\n \n\n \n No\n \n\n\n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n verifyPermission\n \n \n \n \n \n \nverifyPermission(handle: FileSystemDirectoryHandle)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n handle\n \n FileSystemDirectoryHandle\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n apps/gblaster/src/app/player/player.service.ts\n \n \n \n \n \n \n \n getRandomInt\n \n \n \n \n \n \ngetRandomInt(min: number, max: number)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n \n Name\n Type\n Optional\n \n \n \n \n min\n \n number\n \n\n \n No\n \n\n\n \n \n max\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n \n libs/helpers/src/lib/helpers-memoization.ts\n \n \n \n \n \n \n \n Memoize\n \n \n \n \n \n \nMemoize()\n \n \n\n\n\n\n \n \n This Decorator will memoize a method\n\n\n \n \n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n🔊 gBlaster\nA web audio player PWA using latest Web APIs.\n\n\n\n\n\nFeatures\n\n💿 Plays all audio file formats Chrome supports\n🏷 Uses metadata like title, artist, album and picture from file-tags\n🔗 Getting metadata from LastFM and MusicBrainz\n🌈 Extracts colors from cover-art to adjust apps theme-colors\n⌨ Keyboard input\n🎮 Gamepad input\n⏭ Supports browser and OS media-controls, and uses wakelock to screen locking\n🎚 10 band equalizer\n📊 Band-Meter and Oscilloscope Visualization\n🔋 Local cache for all metadata in IndexedDB\n🧲 Settings persistence in LocalStorage\n📱 Responsive Layout for Desktop and Mobile\n💾 Working offline and installable on most OSs\n\nDependencies\nApp-Icon generated with:\nhttps://android-material-icon-generator.bitdroid.de/#section-material-icons\nMaterial Icons:\nhttps://petershaggynoble.github.io/MDI-Sandbox/\nTag Reader:\nmusic-metadata\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nCreative Commons Legal Code\nCC0 1.0 Universal\nExample :CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE\nLEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN\nATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS\nINFORMATION ON AN \"AS-IS\" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES\nREGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS\nPROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM\nTHE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED\nHEREUNDER.Statement of Purpose\nThe laws of most jurisdictions throughout the world automatically confer\nexclusive Copyright and Related Rights (defined below) upon the creator\nand subsequent owner(s) (each and all, an \"owner\") of an original work of\nauthorship and/or a database (each, a \"Work\").\nCertain owners wish to permanently relinquish those rights to a Work for\nthe purpose of contributing to a commons of creative, cultural and\nscientific works (\"Commons\") that the public can reliably and without fear\nof later claims of infringement build upon, modify, incorporate in other\nworks, reuse and redistribute as freely as possible in any form whatsoever\nand for any purposes, including without limitation commercial purposes.\nThese owners may contribute to the Commons to promote the ideal of a free\nculture and the further production of creative, cultural and scientific\nworks, or to gain reputation or greater distribution for their Work in\npart through the use and efforts of others.\nFor these and/or other purposes and motivations, and without any\nexpectation of additional consideration or compensation, the person\nassociating CC0 with a Work (the \"Affirmer\"), to the extent that he or she\nis an owner of Copyright and Related Rights in the Work, voluntarily\nelects to apply CC0 to the Work and publicly distribute the Work under its\nterms, with knowledge of his or her Copyright and Related Rights in the\nWork and the meaning and intended legal effect of CC0 on those rights.\n\nCopyright and Related Rights. A Work made available under CC0 may be\nprotected by copyright and related or neighboring rights (\"Copyright and\nRelated Rights\"). Copyright and Related Rights include, but are not\nlimited to, the following:\n\n i. the right to reproduce, adapt, distribute, perform, display,\n communicate, and translate a Work;\n ii. moral rights retained by the original author(s) and/or performer(s);\niii. publicity and privacy rights pertaining to a person's image or\n likeness depicted in a Work;\n iv. rights protecting against unfair competition in regards to a Work,\n subject to the limitations in paragraph 4(a), below;\n v. rights protecting the extraction, dissemination, use and reuse of data\n in a Work;\n vi. database rights (such as those arising under Directive 96/9/EC of the\n European Parliament and of the Council of 11 March 1996 on the legal\n protection of databases, and under any national implementation\n thereof, including any amended or successor version of such\n directive); and\nvii. other similar, equivalent or corresponding rights throughout the\n world based on applicable law or treaty, and any national\n implementations thereof.\n\nWaiver. To the greatest extent permitted by, but not in contravention\nof, applicable law, Affirmer hereby overtly, fully, permanently,\nirrevocably and unconditionally waives, abandons, and surrenders all of\nAffirmer's Copyright and Related Rights and associated claims and causes\nof action, whether now known or unknown (including existing as well as\nfuture claims and causes of action), in the Work (i) in all territories\nworldwide, (ii) for the maximum duration provided by applicable law or\ntreaty (including future time extensions), (iii) in any current or future\nmedium and for any number of copies, and (iv) for any purpose whatsoever,\nincluding without limitation commercial, advertising or promotional\npurposes (the \"Waiver\"). Affirmer makes the Waiver for the benefit of each\nmember of the public at large and to the detriment of Affirmer's heirs and\nsuccessors, fully intending that such Waiver shall not be subject to\nrevocation, rescission, cancellation, termination, or any other legal or\nequitable action to disrupt the quiet enjoyment of the Work by the public\nas contemplated by Affirmer's express Statement of Purpose.\n\nPublic License Fallback. Should any part of the Waiver for any reason\nbe judged legally invalid or ineffective under applicable law, then the\nWaiver shall be preserved to the maximum extent permitted taking into\naccount Affirmer's express Statement of Purpose. In addition, to the\nextent the Waiver is so judged Affirmer hereby grants to each affected\nperson a royalty-free, non transferable, non sublicensable, non exclusive,\nirrevocable and unconditional license to exercise Affirmer's Copyright and\nRelated Rights in the Work (i) in all territories worldwide, (ii) for the\nmaximum duration provided by applicable law or treaty (including future\ntime extensions), (iii) in any current or future medium and for any number\nof copies, and (iv) for any purpose whatsoever, including without\nlimitation commercial, advertising or promotional purposes (the\n\"License\"). The License shall be deemed effective as of the date CC0 was\napplied by Affirmer to the Work. Should any part of the License for any\nreason be judged legally invalid or ineffective under applicable law, such\npartial invalidity or ineffectiveness shall not invalidate the remainder\nof the License, and in such case Affirmer hereby affirms that he or she\nwill not (i) exercise any of his or her remaining Copyright and Related\nRights in the Work or (ii) assert any associated claims and causes of\naction with respect to the Work, in either case contrary to Affirmer's\nexpress Statement of Purpose.\n\nLimitations and Disclaimers.\n\n\n a. No trademark or patent rights held by Affirmer are waived, abandoned,\n surrendered, licensed or otherwise affected by this document.\n b. Affirmer offers the Work as-is and makes no representations or\n warranties of any kind concerning the Work, express, implied,\n statutory or otherwise, including without limitation warranties of\n title, merchantability, fitness for a particular purpose, non\n infringement, or the absence of latent or other defects, accuracy, or\n the present or absence of errors, whether or not discoverable, all to\n the greatest extent permissible under applicable law.\n c. Affirmer disclaims responsibility for clearing rights of other persons\n that may apply to the Work or any use thereof, including without\n limitation any person's Copyright and Related Rights in the Work.\n Further, Affirmer disclaims responsibility for obtaining any necessary\n consents, permissions or other rights required for any use of the\n Work.\n d. Affirmer understands and acknowledges that Creative Commons is not a\n party to this document and has no duty or obligation with respect to\n this CC0 or use of the Work.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n \n \n \n 16 Components\n \n \n \n \n \n \n \n 1 Directive\n \n \n \n \n \n \n \n 18 Injectables\n \n \n \n \n \n \n \n 2 Pipes\n \n \n \n \n \n \n \n 1 Class\n \n \n \n \n \n \n \n 26 Interfaces\n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"properties.html":{"url":"properties.html","title":"package-properties - properties","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Properties\n \n \n \n Version : 19.2.6\n \n Description : Colorful Web Audio Player PWA\n \n License : MIT\n \n Repository : https://github.com/motabass/gblaster\n \n Author : motabass\n \n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"todo.html":{"url":"todo.html","title":"getting-started - todo","body":"\n \n\nTODOs:\n\nuse webworker for node-vibrant\nAudio-File explorer + Suche\nPlaylist management (Sorting, Saving)\nVisuals via UserMediaInput from mic or system\nShare target\nWriting Meta-Tags\nFullscreen/Multiwindow Mode\nLocalization\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/typealiases.html":{"url":"miscellaneous/typealiases.html","title":"miscellaneous-typealiases - typealiases","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Type aliases\n\n\n\n Index\n \n \n \n \n \n \n ActionFunction   (apps/.../gamepad.types.ts)\n \n \n AxisDirection   (apps/.../gamepad.types.ts)\n \n \n FftSize   (apps/.../visuals.types.ts)\n \n \n FrequencyBand   (apps/.../player.types.ts)\n \n \n InputCheckMode   (apps/.../gamepad.types.ts)\n \n \n RepeatMode   (apps/.../player.types.ts)\n \n \n VisualizerMode   (apps/.../visuals.types.ts)\n \n \n VisualizerOptions   (apps/.../visuals.types.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/services/gamepad/gamepad.types.ts\n \n \n \n \n \n \n ActionFunction\n \n \n \n \n function\n\n \n \n \n \n \n \n \n \n \n AxisDirection\n \n \n \n \n \"negative\" | \"positive\"\n\n \n \n \n \n \n \n \n \n \n InputCheckMode\n \n \n \n \n \"click\" | \"hold\" | \"turbo\"\n\n \n \n \n \n apps/gblaster/src/app/player/visualizer/visuals/visuals.types.ts\n \n \n \n \n \n \n FftSize\n \n \n \n \n \"32\" | \"64\" | \"128\" | \"256\" | \"512\" | \"1024\" | \"2048\" | \"4096\" | \"8192\" | \"16384\" | \"32768\"\n\n \n \n \n \n \n \n \n \n \n VisualizerMode\n \n \n \n \n \"osc\" | \"bars\" | \"off\"\n\n \n \n \n \n \n \n \n \n \n VisualizerOptions\n \n \n \n \n BarsVisualizerOptions | OscVisualizerOptions\n\n \n \n \n \n apps/gblaster/src/app/player/player.types.ts\n \n \n \n \n \n \n FrequencyBand\n \n \n \n \n \"60\" | \"170\" | \"310\" | \"600\" | \"1000\" | \"3000\" | \"6000\" | \"12000\" | \"14000\" | \"16000\"\n\n \n \n \n \n \n \n \n \n \n RepeatMode\n \n \n \n \n \"off\" | \"all\" | \"one\"\n\n \n \n \n \n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n ALLOWED_EXTENSIONS   (apps/.../file-loader.helpers.ts)\n \n \n ALLOWED_MIMETYPES   (apps/.../file-loader.helpers.ts)\n \n \n alpha   (apps/.../visuals.worker.ts)\n \n \n analyserData   (apps/.../visuals.worker.ts)\n \n \n appConfig   (apps/.../app.config.ts)\n \n \n BAND_FREQUENCIES   (apps/.../player.service.ts)\n \n \n barWidth   (apps/.../visuals.worker.ts)\n \n \n bufferLength   (apps/.../visuals.worker.ts)\n \n \n canvas   (apps/.../visuals.worker.ts)\n \n \n canvasHeight   (apps/.../visuals.worker.ts)\n \n \n canvasWidth   (apps/.../visuals.worker.ts)\n \n \n capFalldown   (apps/.../visuals.worker.ts)\n \n \n capHeight   (apps/.../visuals.worker.ts)\n \n \n capYPositionArray   (apps/.../visuals.worker.ts)\n \n \n ctx   (apps/.../visuals.worker.ts)\n \n \n dbConfig   (apps/.../app.config.ts)\n \n \n environment   (apps/.../environment.prod.ts)\n \n \n environment   (apps/.../environment.ts)\n \n \n FALLBACK_ACCENT_COLOR   (apps/.../default-colors.ts)\n \n \n FALLBACK_ACCENT_COLOR   (apps/.../visuals.directive.ts)\n \n \n FALLBACK_PRIMARY_COLOR   (apps/.../default-colors.ts)\n \n \n FALLBACK_PRIMARY_COLOR   (apps/.../visuals.directive.ts)\n \n \n fftSize   (apps/.../visuals.worker.ts)\n \n \n FREQUENCY_BANDS   (apps/.../audio.service.ts)\n \n \n gap   (apps/.../visuals.worker.ts)\n \n \n getCardTitle   (apps/.../settings.po.ts)\n \n \n getCoverDisplay   (apps/.../player.po.ts)\n \n \n getLoadFilesButton   (apps/.../player.po.ts)\n \n \n getPlaylistItems   (apps/.../player.po.ts)\n \n \n getSidenavLink   (apps/.../app.po.ts)\n \n \n getSidenavToggleButton   (apps/.../app.po.ts)\n \n \n getToolBarTitle   (apps/.../app.po.ts)\n \n \n getVolumeButton   (apps/.../player.po.ts)\n \n \n getVolumeSlider   (apps/.../player.po.ts)\n \n \n gradient   (apps/.../visuals.worker.ts)\n \n \n mainColor   (apps/.../visuals.worker.ts)\n \n \n meterNum   (apps/.../visuals.worker.ts)\n \n \n mode   (apps/.../visuals.worker.ts)\n \n \n peakColor   (apps/.../visuals.worker.ts)\n \n \n routes   (apps/.../app.routes.ts)\n \n \n sampleRate   (apps/.../visuals.worker.ts)\n \n \n thickness   (apps/.../visuals.worker.ts)\n \n \n \n \n \n \n\n\n apps/gblaster/src/app/player/file-loader-service/file-loader.helpers.ts\n \n \n \n \n \n \n \n ALLOWED_EXTENSIONS\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['mp3', 'flac', 'ogg', 'wav', 'aiff', 'opus', 'mp4']\n \n \n\n\n \n \n \n \n \n \n \n \n ALLOWED_MIMETYPES\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n 'audio/mp3',\n 'audio/mpeg',\n 'audio/x-aiff',\n 'audio/ogg',\n 'audio/vorbis',\n 'audio/vnd.wav',\n 'audio/flac',\n 'audio/wav',\n 'audio/mp4',\n 'audio/opus'\n]\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.worker.ts\n \n \n \n \n \n \n \n alpha\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n analyserData\n \n \n \n \n \n \n Type : Uint8Array\n\n \n \n\n\n \n \n \n \n \n \n \n \n barWidth\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n bufferLength\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvas\n \n \n \n \n \n \n Type : OffscreenCanvas\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvasHeight\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n canvasWidth\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capFalldown\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capHeight\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n capYPositionArray\n \n \n \n \n \n \n Type : number[]\n\n \n \n \n \n Default value : []\n \n \n\n\n \n \n \n \n \n \n \n \n ctx\n \n \n \n \n \n \n Type : OffscreenCanvasRenderingContext2D | null\n\n \n \n\n\n \n \n \n \n \n \n \n \n fftSize\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n gap\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n gradient\n \n \n \n \n \n \n Type : CanvasGradient\n\n \n \n\n\n \n \n \n \n \n \n \n \n mainColor\n \n \n \n \n \n \n Type : string\n\n \n \n\n\n \n \n \n \n \n \n \n \n meterNum\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n mode\n \n \n \n \n \n \n Type : VisualizerMode\n\n \n \n \n \n Default value : 'off'\n \n \n\n\n \n \n \n \n \n \n \n \n peakColor\n \n \n \n \n \n \n Type : string\n\n \n \n\n\n \n \n \n \n \n \n \n \n sampleRate\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n \n \n \n \n \n \n thickness\n \n \n \n \n \n \n Type : number\n\n \n \n\n\n \n \n\n apps/gblaster/src/app/app.config.ts\n \n \n \n \n \n \n \n appConfig\n \n \n \n \n \n \n Type : ApplicationConfig\n\n \n \n \n \n Default value : {\n providers: [\n importProvidersFrom(\n BrowserModule,\n ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, registrationStrategy: 'registerImmediately' }),\n NgxIndexedDBModule.forRoot(dbConfig)\n ),\n provideNgxWebstorage(withNgxWebstorageConfig({ separator: '|', caseSensitive: true, prefix: 'gblaster' }), withLocalStorage()),\n provideAnimations(),\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideHttpClient(withInterceptorsFromDi(), withFetch()),\n provideRouter(routes, withEnabledBlockingInitialNavigation()),\n {\n provide: FileLoaderService,\n useFactory: FileLoaderServiceFactory,\n deps: [NgxIndexedDBService]\n },\n {\n provide: MAT_TOOLTIP_DEFAULT_OPTIONS,\n useValue: { showDelay: 800, position: 'above', disableTooltipInteractivity: true }\n },\n { provide: HTTP_INTERCEPTORS, useClass: LoaderInterceptor, multi: true }\n ]\n}\n \n \n\n\n \n \n \n \n \n \n \n \n dbConfig\n \n \n \n \n \n \n Type : DBConfig\n\n \n \n \n \n Default value : {\n name: 'metadataCache',\n version: 2,\n objectStoresMeta: [\n {\n store: 'metatags',\n storeConfig: { keyPath: 'crc', autoIncrement: false },\n storeSchema: [\n { name: 'crc', keypath: 'crc', options: { unique: true } },\n { name: 'artist', keypath: 'artist', options: { unique: false } },\n { name: 'title', keypath: 'title', options: { unique: false } },\n { name: 'album', keypath: 'album', options: { unique: false } }\n ]\n },\n {\n store: 'dirHandle',\n storeConfig: { keyPath: 'id', autoIncrement: true },\n storeSchema: [{ name: 'handle', keypath: 'handle', options: { unique: false } }]\n }\n ]\n}\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/player.service.ts\n \n \n \n \n \n \n \n BAND_FREQUENCIES\n \n \n \n \n \n \n Type : FrequencyBand[]\n\n \n \n \n \n Default value : [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]\n \n \n\n\n \n \n\n apps/gblaster/src/environments/environment.prod.ts\n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: true\n}\n \n \n\n\n \n \n\n apps/gblaster/src/environments/environment.ts\n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false\n}\n \n \n\n\n \n \n\n apps/gblaster/src/app/theme/default-colors.ts\n \n \n \n \n \n \n \n FALLBACK_ACCENT_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#bcbcbc'\n \n \n\n\n \n \n \n \n \n \n \n \n FALLBACK_PRIMARY_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#424242'\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/visualizer/visuals/visuals.directive.ts\n \n \n \n \n \n \n \n FALLBACK_ACCENT_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#bcbcbc'\n \n \n\n\n \n \n \n \n \n \n \n \n FALLBACK_PRIMARY_COLOR\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#424242'\n \n \n\n\n \n \n\n apps/gblaster/src/app/player/audio.service.ts\n \n \n \n \n \n \n \n FREQUENCY_BANDS\n \n \n \n \n \n \n Type : FrequencyBand[]\n\n \n \n \n \n Default value : [60, 170, 310, 600, 1000, 3000, 6000, 12000, 14000, 16000]\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/settings.po.ts\n \n \n \n \n \n \n \n getCardTitle\n \n \n \n \n \n \n Default value : (title: string) => cy.get('mat-card-title').contains(title)\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/player.po.ts\n \n \n \n \n \n \n \n getCoverDisplay\n \n \n \n \n \n \n Default value : () => cy.get('mtb-cover-display')\n \n \n\n\n \n \n \n \n \n \n \n \n getLoadFilesButton\n \n \n \n \n \n \n Default value : () => cy.get('#load_files')\n \n \n\n\n \n \n \n \n \n \n \n \n getPlaylistItems\n \n \n \n \n \n \n Default value : () => cy.get('.playlist > mat-list-item')\n \n \n\n\n \n \n \n \n \n \n \n \n getVolumeButton\n \n \n \n \n \n \n Default value : () => cy.get('#volume_button')\n \n \n\n\n \n \n \n \n \n \n \n \n getVolumeSlider\n \n \n \n \n \n \n Default value : () => cy.get('#volume_slider')\n \n \n\n\n \n \n\n apps/gblaster/cypress/support/app.po.ts\n \n \n \n \n \n \n \n getSidenavLink\n \n \n \n \n \n \n Default value : (link: number) => cy.get(`:nth-child(${link}) > .mdc-list-item__content`)\n \n \n\n\n \n \n \n \n \n \n \n \n getSidenavToggleButton\n \n \n \n \n \n \n Default value : () => cy.get('#sidenav_menu_button')\n \n \n\n\n \n \n \n \n \n \n \n \n getToolBarTitle\n \n \n \n \n \n \n Default value : () => cy.get('.title')\n \n \n\n\n \n \n\n apps/gblaster/src/app/app.routes.ts\n \n \n \n \n \n \n \n routes\n \n \n \n \n \n \n Type : Route[]\n\n \n \n \n \n Default value : [\n { path: '', redirectTo: 'player', pathMatch: 'full' },\n { path: 'player', loadComponent: () => import('./player/player.component') },\n { path: 'player/eq', loadComponent: () => import('./player/equalizer/equalizer.component') },\n { path: 'player/library', loadComponent: () => import('./player/library/library.component') },\n { path: 'settings', loadComponent: () => import('./settings/settings.component') },\n { path: '**', redirectTo: '' }\n]\n \n \n\n\n \n \n\n\n\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/base-components-base-subscribing-component.html":{"url":"additional-documentation/base-components-base-subscribing-component.html","title":"additional-page - base-components-base-subscribing-component","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nbase-components-base-subscribing-component\nThis library was generated with Nx.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-file-drop-overlay.html":{"url":"additional-documentation/ui-components-file-drop-overlay.html","title":"additional-page - ui-components-file-drop-overlay","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-file-drop-overlay\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-file-drop-overlay to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-slide-panel.html":{"url":"additional-documentation/ui-components-slide-panel.html","title":"additional-page - ui-components-slide-panel","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-slide-panel\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-slide-panel to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/ui-components-dialogs.html":{"url":"additional-documentation/ui-components-dialogs.html","title":"additional-page - ui-components-dialogs","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nui-components-dialogs\nThis library was generated with Nx.\nRunning unit tests\nRun nx test ui-components-dialogs to execute the unit tests.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"additional-documentation/helpers.html":{"url":"additional-documentation/helpers.html","title":"additional-page - helpers","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nhelpers\nThis library was generated with Nx.\nRunning unit tests\nRun nx test helpers to execute the unit tests via Jest.\nRunning lint\nRun nx lint helpers to execute the lint via ESLint.\n\n \n \n results matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} } diff --git a/docs/compodoc/properties.html b/docs/compodoc/properties.html index 336524d5..618cbccc 100644 --- a/docs/compodoc/properties.html +++ b/docs/compodoc/properties.html @@ -102,7 +102,7 @@