File size: 3,619 Bytes
b58c6cb
 
 
 
 
 
 
 
696c0d3
da535a4
b58c6cb
 
 
e2aa5e7
b58c6cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
export default {
  version: {
    major: '2',
    minor: '0',
    patch: '1',
    preRelease: null
  },
  server: {
    port: 7860,
    password: 'unburn.tech'
  },
  options: {
    threshold: false,
    playerUpdateInterval: 200,
    statsInterval: false,
    maxResultsLength: 200,
    maxAlbumPlaylistLength: 200,
    maxCaptionsLength: 3,
    bypassAgeRestriction: false // Bypasses age-restricted videos. Enable at your own risk.
  },
  debug: {
    youtube: {
      success: true,
      error: true
    },
    pandora: {
      success: true,
      error: true
    },
    deezer: {
      success: true,
      error: true
    },
    spotify: {
      success: true,
      error: true
    },
    soundcloud: {
      success: true,
      error: true
    },
    musixmatch: true,
    websocket: {
      connect: true,
      disconnect: true,
      resume: true,
      failedResume: true,
      resumeTimeout: true,
      error: true,
      connectCD: true,
      disconnectCD: true,
      sentDataCD: true
    },
    request: {
      all: false, // Only enable for debugging purposes.
      enabled: true,
      error: true,
      showBody: true,
      showHeaders: true,
      showParams: true
    },
    track: {
      start: true,
      end: true,
      exception: true,
      stuck: true
    },
    sources: {
      retrieveStream: true,
      loadtrack: {
        request: true,
        results: true,
        exception: true
      },
      search: {
        request: true,
        results: true,
        exception: true
      },
      loadlyrics: {
        request: true,
        results: true,
        exception: true
      }
    }
  },
  search: {
    defaultSearchSource: 'youtube',
    fallbackSearchSource: 'bandcamp',
    lyricsFallbackSource: 'genius',
    sources: {
      youtube: {
        enabled: true,
        authentication: {
          enabled: false, // Authentication using accounts outside EU helps bypass 403 errors. Enable at your own risk.
          cookies: { // Available in YouTube website cookies.
            SID: 'DISABLED',
            LOGIN_INFO: 'DISABLED'
          },
          authorization: 'DISABLED' // Available in YouTube website in Authorization header.
        }
      },
      bandcamp: true,
      http: true,
      local: true,
      pandora: false,
      spotify: {
        enabled: true,
        market: 'BR',
        sp_dc: 'DISABLED' // Necessary for direct Spotify loadLyrics. Available in Spotify website cookies in sp_dc parameter.
      },
      deezer: {
        enabled: false,
        decryptionKey: 'DISABLED', // For legal reasons, this key is not provided.
        arl: 'DISABLED' // Necessary for direct Deezer Lyrics. Available in Deezer website cookies in arl parameter.
      },
      soundcloud: {
        enabled: true,
        clientId: 'AUTOMATIC', // Available in SoundCloud website API requests in client_id parameter.
        fallbackIfSnipped: true
      },
      musixmatch: {
        enabled: false,
        signatureSecret: 'DISABLED' // For legal reasons, this key is not provided.
      },
      genius: {
        enabled: true
      }
    }
  },
  filters: {
    enabled: true,
    threads: 4,
    list: {
      volume: true,
      equalizer: true,
      karaoke: true,
      timescale: true,
      tremolo: true,
      vibrato: true,
      rotation: true,
      distortion: true,
      channelMix: true,
      lowPass: true
    }
  },
  audio: {
    quality: 'high',
    encryption: 'xsalsa20_poly1305_lite'
  },
  voiceReceive: {
    type: 'pcm', // pcm, opus
    timeout: 1000 // 1s of silence to consider as it stopped speaking.
  }
}