{
  "type": "File",
  "start": 0,
  "end": 5980,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 123,
      "column": 1
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 5980,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 123,
        "column": 1
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 46,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 21,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 21,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 21
                },
                "identifierName": "OnsetDetection"
              },
              "name": "OnsetDetection"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 27,
          "end": 45,
          "loc": {
            "start": {
              "line": 1,
              "column": 27
            },
            "end": {
              "line": 1,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./OnsetDetection",
            "raw": "\"./OnsetDetection\""
          },
          "value": "./OnsetDetection"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 48,
        "end": 94,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 46
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 55,
            "end": 69,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 21
              }
            },
            "local": {
              "type": "Identifier",
              "start": 55,
              "end": 69,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 21
                },
                "identifierName": "TempoInduction"
              },
              "name": "TempoInduction"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 75,
          "end": 93,
          "loc": {
            "start": {
              "line": 2,
              "column": 27
            },
            "end": {
              "line": 2,
              "column": 45
            }
          },
          "extra": {
            "rawValue": "./TempoInduction",
            "raw": "\"./TempoInduction\""
          },
          "value": "./TempoInduction"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 96,
        "end": 138,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 42
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 103,
            "end": 115,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 19
              }
            },
            "local": {
              "type": "Identifier",
              "start": 103,
              "end": 115,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 19
                },
                "identifierName": "BeatTracking"
              },
              "name": "BeatTracking"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 121,
          "end": 137,
          "loc": {
            "start": {
              "line": 3,
              "column": 25
            },
            "end": {
              "line": 3,
              "column": 41
            }
          },
          "extra": {
            "rawValue": "./BeatTracking",
            "raw": "\"./BeatTracking\""
          },
          "value": "./BeatTracking"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 140,
        "end": 164,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 24
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 147,
            "end": 150,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 10
              }
            },
            "local": {
              "type": "Identifier",
              "start": 147,
              "end": 150,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 10
                },
                "identifierName": "FFT"
              },
              "name": "FFT"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 156,
          "end": 163,
          "loc": {
            "start": {
              "line": 4,
              "column": 16
            },
            "end": {
              "line": 4,
              "column": 23
            }
          },
          "extra": {
            "rawValue": "./FFT",
            "raw": "\"./FFT\""
          },
          "value": "./FFT"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "* \r\n * Class combines the work of all the steps of tempo extraction\r\n * @class\r\n ",
            "start": 168,
            "end": 253,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 255,
        "end": 5980,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 123,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 270,
          "end": 5980,
          "loc": {
            "start": {
              "line": 10,
              "column": 15
            },
            "end": {
              "line": 123,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 276,
            "end": 286,
            "loc": {
              "start": {
                "line": 10,
                "column": 21
              },
              "end": {
                "line": 10,
                "column": 31
              },
              "identifierName": "MusicTempo"
            },
            "name": "MusicTempo",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 287,
            "end": 5980,
            "loc": {
              "start": {
                "line": 10,
                "column": 32
              },
              "end": {
                "line": 123,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 2993,
                "end": 5977,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 122,
                    "column": 5
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2993,
                  "end": 3004,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3005,
                    "end": 3014,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 16
                      },
                      "end": {
                        "line": 38,
                        "column": 25
                      },
                      "identifierName": "audioData"
                    },
                    "name": "audioData"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3016,
                    "end": 3027,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 27
                      },
                      "end": {
                        "line": 38,
                        "column": 38
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3016,
                      "end": 3022,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 27
                        },
                        "end": {
                          "line": 38,
                          "column": 33
                        },
                        "identifierName": "params"
                      },
                      "name": "params"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3025,
                      "end": 3027,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 36
                        },
                        "end": {
                          "line": 38,
                          "column": 38
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3029,
                  "end": 5977,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 40
                    },
                    "end": {
                      "line": 122,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 3040,
                      "end": 3172,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 3045,
                        "end": 3110,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 13
                          },
                          "end": {
                            "line": 39,
                            "column": 78
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 3045,
                          "end": 3081,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 13
                            },
                            "end": {
                              "line": 39,
                              "column": 49
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3047,
                            "end": 3080,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 15
                              },
                              "end": {
                                "line": 39,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3047,
                              "end": 3056,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 15
                                },
                                "end": {
                                  "line": 39,
                                  "column": 24
                                },
                                "identifierName": "audioData"
                              },
                              "name": "audioData"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3068,
                              "end": 3080,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 36
                                },
                                "end": {
                                  "line": 39,
                                  "column": 48
                                },
                                "identifierName": "Float32Array"
                              },
                              "name": "Float32Array"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3046
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 3085,
                          "end": 3110,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 53
                            },
                            "end": {
                              "line": 39,
                              "column": 78
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 3086,
                            "end": 3110,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 39,
                                "column": 78
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3086,
                              "end": 3099,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 54
                                },
                                "end": {
                                  "line": 39,
                                  "column": 67
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3086,
                                "end": 3091,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 59
                                  },
                                  "identifierName": "Array"
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3092,
                                "end": 3099,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 67
                                  },
                                  "identifierName": "isArray"
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3100,
                                "end": 3109,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 77
                                  },
                                  "identifierName": "audioData"
                                },
                                "name": "audioData"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3112,
                        "end": 3172,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 80
                          },
                          "end": {
                            "line": 41,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3127,
                            "end": 3161,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 46
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3133,
                              "end": 3160,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 45
                                }
                              },
                              "extra": {
                                "rawValue": "audioData is not an array",
                                "raw": "\"audioData is not an array\""
                              },
                              "value": "audioData is not an array"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3182,
                      "end": 3223,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3188,
                          "end": 3222,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 14
                            },
                            "end": {
                              "line": 42,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3188,
                            "end": 3196,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 14
                              },
                              "end": {
                                "line": 42,
                                "column": 22
                              },
                              "identifierName": "timeStep"
                            },
                            "name": "timeStep"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 3199,
                            "end": 3222,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 25
                              },
                              "end": {
                                "line": 42,
                                "column": 48
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3199,
                              "end": 3214,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 25
                                },
                                "end": {
                                  "line": 42,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3199,
                                "end": 3205,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 31
                                  },
                                  "identifierName": "params"
                                },
                                "name": "params"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3206,
                                "end": 3214,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 40
                                  },
                                  "identifierName": "timeStep"
                                },
                                "name": "timeStep"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 3218,
                              "end": 3222,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 44
                                },
                                "end": {
                                  "line": 42,
                                  "column": 48
                                }
                              },
                              "extra": {
                                "rawValue": 0.01,
                                "raw": "0.01"
                              },
                              "value": 0.01
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3233,
                      "end": 3294,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 69
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3237,
                          "end": 3293,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 12
                            },
                            "end": {
                              "line": 43,
                              "column": 68
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3237,
                            "end": 3240,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 43,
                                "column": 15
                              },
                              "identifierName": "res"
                            },
                            "name": "res"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3243,
                            "end": 3293,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 18
                              },
                              "end": {
                                "line": 43,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3243,
                              "end": 3269,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 18
                                },
                                "end": {
                                  "line": 43,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3243,
                                "end": 3257,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 32
                                  },
                                  "identifierName": "OnsetDetection"
                                },
                                "name": "OnsetDetection"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3258,
                                "end": 3269,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 44
                                  },
                                  "identifierName": "calculateSF"
                                },
                                "name": "calculateSF"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3270,
                                "end": 3279,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 54
                                  },
                                  "identifierName": "audioData"
                                },
                                "name": "audioData"
                              },
                              {
                                "type": "Identifier",
                                "start": 3281,
                                "end": 3284,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 59
                                  },
                                  "identifierName": "FFT"
                                },
                                "name": "FFT"
                              },
                              {
                                "type": "Identifier",
                                "start": 3286,
                                "end": 3292,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 67
                                  },
                                  "identifierName": "params"
                                },
                                "name": "params"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Spectral flux\r\n         * @type {Array} \r\n         ",
                          "start": 3304,
                          "end": 3374,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3394,
                      "end": 3418,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3394,
                        "end": 3417,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3394,
                          "end": 3411,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3394,
                            "end": 3398,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3399,
                            "end": 3411,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 13
                              },
                              "end": {
                                "line": 48,
                                "column": 25
                              },
                              "identifierName": "spectralFlux"
                            },
                            "name": "spectralFlux"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3414,
                          "end": 3417,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 28
                            },
                            "end": {
                              "line": 48,
                              "column": 31
                            },
                            "identifierName": "res"
                          },
                          "name": "res"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Spectral flux\r\n         * @type {Array} \r\n         ",
                          "start": 3304,
                          "end": 3374,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3428,
                      "end": 3472,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3428,
                        "end": 3471,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3428,
                          "end": 3452,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3428,
                            "end": 3442,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 22
                              },
                              "identifierName": "OnsetDetection"
                            },
                            "name": "OnsetDetection"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3443,
                            "end": 3452,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 23
                              },
                              "end": {
                                "line": 49,
                                "column": 32
                              },
                              "identifierName": "normalize"
                            },
                            "name": "normalize"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 3453,
                            "end": 3470,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 33
                              },
                              "end": {
                                "line": 49,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3453,
                              "end": 3457,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 33
                                },
                                "end": {
                                  "line": 49,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3458,
                              "end": 3470,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 38
                                },
                                "end": {
                                  "line": 49,
                                  "column": 50
                                },
                                "identifierName": "spectralFlux"
                              },
                              "name": "spectralFlux"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Spectral flux peaks indexes\r\n         * @type {Array} \r\n         ",
                          "start": 3482,
                          "end": 3566,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3585,
                      "end": 3650,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3585,
                        "end": 3649,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3585,
                          "end": 3595,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3585,
                            "end": 3589,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3590,
                            "end": 3595,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 18
                              },
                              "identifierName": "peaks"
                            },
                            "name": "peaks"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3598,
                          "end": 3649,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 21
                            },
                            "end": {
                              "line": 54,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3598,
                            "end": 3622,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 21
                              },
                              "end": {
                                "line": 54,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3598,
                              "end": 3612,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 21
                                },
                                "end": {
                                  "line": 54,
                                  "column": 35
                                },
                                "identifierName": "OnsetDetection"
                              },
                              "name": "OnsetDetection"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3613,
                              "end": 3622,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 36
                                },
                                "end": {
                                  "line": 54,
                                  "column": 45
                                },
                                "identifierName": "findPeaks"
                              },
                              "name": "findPeaks"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3623,
                              "end": 3640,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 46
                                },
                                "end": {
                                  "line": 54,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3623,
                                "end": 3627,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 50
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3628,
                                "end": 3640,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 63
                                  },
                                  "identifierName": "spectralFlux"
                                },
                                "name": "spectralFlux"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 3642,
                              "end": 3648,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 65
                                },
                                "end": {
                                  "line": 54,
                                  "column": 71
                                },
                                "identifierName": "params"
                              },
                              "name": "params"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Spectral flux peaks indexes\r\n         * @type {Array} \r\n         ",
                          "start": 3482,
                          "end": 3566,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Onsets times array\r\n         * @type {Array} \r\n         ",
                          "start": 3660,
                          "end": 3735,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3746,
                      "end": 3794,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3746,
                        "end": 3793,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3746,
                          "end": 3757,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3746,
                            "end": 3750,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3751,
                            "end": 3757,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 19
                              },
                              "identifierName": "events"
                            },
                            "name": "events"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3760,
                          "end": 3793,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 22
                            },
                            "end": {
                              "line": 59,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3760,
                            "end": 3774,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 22
                              },
                              "end": {
                                "line": 59,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3760,
                              "end": 3770,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 22
                                },
                                "end": {
                                  "line": 59,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3760,
                                "end": 3764,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3765,
                                "end": 3770,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 32
                                  },
                                  "identifierName": "peaks"
                                },
                                "name": "peaks"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3771,
                              "end": 3774,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 33
                                },
                                "end": {
                                  "line": 59,
                                  "column": 36
                                },
                                "identifierName": "map"
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 3775,
                              "end": 3792,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 54
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 3775,
                                  "end": 3776,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 38
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                }
                              ],
                              "body": {
                                "type": "BinaryExpression",
                                "start": 3780,
                                "end": 3792,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 3780,
                                  "end": 3781,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 43
                                    },
                                    "identifierName": "a"
                                  },
                                  "name": "a"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3784,
                                  "end": 3792,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 54
                                    },
                                    "identifierName": "timeStep"
                                  },
                                  "name": "timeStep"
                                }
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Onsets times array\r\n         * @type {Array} \r\n         ",
                          "start": 3660,
                          "end": 3735,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3806,
                      "end": 3879,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 81
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3810,
                          "end": 3878,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 80
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3810,
                            "end": 3818,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 20
                              },
                              "identifierName": "clusters"
                            },
                            "name": "clusters"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3821,
                            "end": 3878,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 23
                              },
                              "end": {
                                "line": 61,
                                "column": 80
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3821,
                              "end": 3857,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 23
                                },
                                "end": {
                                  "line": 61,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3821,
                                "end": 3835,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 37
                                  },
                                  "identifierName": "TempoInduction"
                                },
                                "name": "TempoInduction"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3836,
                                "end": 3857,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 59
                                  },
                                  "identifierName": "processRhythmicEvents"
                                },
                                "name": "processRhythmicEvents"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3858,
                                "end": 3869,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 71
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3858,
                                  "end": 3862,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 64
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3863,
                                  "end": 3869,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 71
                                    },
                                    "identifierName": "events"
                                  },
                                  "name": "events"
                                },
                                "computed": false
                              },
                              {
                                "type": "Identifier",
                                "start": 3871,
                                "end": 3877,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 79
                                  },
                                  "identifierName": "params"
                                },
                                "name": "params"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3889,
                      "end": 3947,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3889,
                        "end": 3946,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3889,
                          "end": 3897,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 16
                            },
                            "identifierName": "clusters"
                          },
                          "name": "clusters"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3900,
                          "end": 3946,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 19
                            },
                            "end": {
                              "line": 62,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3900,
                            "end": 3928,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 19
                              },
                              "end": {
                                "line": 62,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3900,
                              "end": 3914,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 19
                                },
                                "end": {
                                  "line": 62,
                                  "column": 33
                                },
                                "identifierName": "TempoInduction"
                              },
                              "name": "TempoInduction"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3915,
                              "end": 3928,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 34
                                },
                                "end": {
                                  "line": 62,
                                  "column": 47
                                },
                                "identifierName": "mergeClusters"
                              },
                              "name": "mergeClusters"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3929,
                              "end": 3937,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 48
                                },
                                "end": {
                                  "line": 62,
                                  "column": 56
                                },
                                "identifierName": "clusters"
                              },
                              "name": "clusters"
                            },
                            {
                              "type": "Identifier",
                              "start": 3939,
                              "end": 3945,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 58
                                },
                                "end": {
                                  "line": 62,
                                  "column": 64
                                },
                                "identifierName": "params"
                              },
                              "name": "params"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3958,
                      "end": 4019,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 69
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3962,
                          "end": 4018,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 68
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3962,
                            "end": 3968,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 18
                              },
                              "identifierName": "scores"
                            },
                            "name": "scores"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3971,
                            "end": 4018,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 21
                              },
                              "end": {
                                "line": 63,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3971,
                              "end": 4000,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 21
                                },
                                "end": {
                                  "line": 63,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3971,
                                "end": 3985,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 35
                                  },
                                  "identifierName": "TempoInduction"
                                },
                                "name": "TempoInduction"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3986,
                                "end": 4000,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 50
                                  },
                                  "identifierName": "calculateScore"
                                },
                                "name": "calculateScore"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4001,
                                "end": 4009,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 59
                                  },
                                  "identifierName": "clusters"
                                },
                                "name": "clusters"
                              },
                              {
                                "type": "Identifier",
                                "start": 4011,
                                "end": 4017,
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 67
                                  },
                                  "identifierName": "params"
                                },
                                "name": "params"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4029,
                      "end": 4228,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4029,
                        "end": 4227,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 4029,
                          "end": 4037,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 16
                            },
                            "identifierName": "clusters"
                          },
                          "name": "clusters"
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 4040,
                          "end": 4227,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 19
                            },
                            "end": {
                              "line": 69,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 4055,
                              "end": 4088,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 12
                                },
                                "end": {
                                  "line": 65,
                                  "column": 45
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4055,
                                "end": 4066,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 23
                                  },
                                  "identifierName": "clIntervals"
                                },
                                "name": "clIntervals"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 4068,
                                "end": 4088,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4068,
                                  "end": 4076,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 33
                                    },
                                    "identifierName": "clusters"
                                  },
                                  "name": "clusters"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4077,
                                  "end": 4088,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 45
                                    },
                                    "identifierName": "clIntervals"
                                  },
                                  "name": "clIntervals"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 4103,
                              "end": 4128,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 37
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4103,
                                "end": 4110,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 19
                                  },
                                  "identifierName": "clSizes"
                                },
                                "name": "clSizes"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 4112,
                                "end": 4128,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4112,
                                  "end": 4120,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 29
                                    },
                                    "identifierName": "clusters"
                                  },
                                  "name": "clusters"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4121,
                                  "end": 4128,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 37
                                    },
                                    "identifierName": "clSizes"
                                  },
                                  "name": "clSizes"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 4143,
                              "end": 4168,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 12
                                },
                                "end": {
                                  "line": 67,
                                  "column": 37
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4143,
                                "end": 4151,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 20
                                  },
                                  "identifierName": "clScores"
                                },
                                "name": "clScores"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 4153,
                                "end": 4168,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4153,
                                  "end": 4159,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 28
                                    },
                                    "identifierName": "scores"
                                  },
                                  "name": "scores"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4160,
                                  "end": 4168,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 37
                                    },
                                    "identifierName": "clScores"
                                  },
                                  "name": "clScores"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 4183,
                              "end": 4216,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 12
                                },
                                "end": {
                                  "line": 68,
                                  "column": 45
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4183,
                                "end": 4195,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 24
                                  },
                                  "identifierName": "clScoresIdxs"
                                },
                                "name": "clScoresIdxs"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 4197,
                                "end": 4216,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4197,
                                  "end": 4203,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 32
                                    },
                                    "identifierName": "scores"
                                  },
                                  "name": "scores"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4204,
                                  "end": 4216,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 45
                                    },
                                    "identifierName": "clScoresIdxs"
                                  },
                                  "name": "clScoresIdxs"
                                },
                                "computed": false
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Tempo hypotheses array\r\n         * @type {Array} \r\n         ",
                          "start": 4238,
                          "end": 4317,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4328,
                      "end": 4394,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4328,
                        "end": 4393,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 73
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4328,
                          "end": 4342,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4328,
                            "end": 4332,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4333,
                            "end": 4342,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 22
                              },
                              "identifierName": "tempoList"
                            },
                            "name": "tempoList"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4345,
                          "end": 4393,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 25
                            },
                            "end": {
                              "line": 74,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4345,
                            "end": 4375,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 25
                              },
                              "end": {
                                "line": 74,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4345,
                              "end": 4359,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 25
                                },
                                "end": {
                                  "line": 74,
                                  "column": 39
                                },
                                "identifierName": "TempoInduction"
                              },
                              "name": "TempoInduction"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4360,
                              "end": 4375,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 40
                                },
                                "end": {
                                  "line": 74,
                                  "column": 55
                                },
                                "identifierName": "createTempoList"
                              },
                              "name": "createTempoList"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4376,
                              "end": 4384,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 56
                                },
                                "end": {
                                  "line": 74,
                                  "column": 64
                                },
                                "identifierName": "clusters"
                              },
                              "name": "clusters"
                            },
                            {
                              "type": "Identifier",
                              "start": 4386,
                              "end": 4392,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 66
                                },
                                "end": {
                                  "line": 74,
                                  "column": 72
                                },
                                "identifierName": "params"
                              },
                              "name": "params"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Tempo hypotheses array\r\n         * @type {Array} \r\n         ",
                          "start": 4238,
                          "end": 4317,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4406,
                      "end": 4476,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 78
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4410,
                          "end": 4475,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 12
                            },
                            "end": {
                              "line": 76,
                              "column": 77
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4410,
                            "end": 4420,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 22
                              },
                              "identifierName": "minSFValue"
                            },
                            "name": "minSFValue"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4423,
                            "end": 4475,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 25
                              },
                              "end": {
                                "line": 76,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4423,
                              "end": 4447,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 25
                                },
                                "end": {
                                  "line": 76,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4423,
                                "end": 4440,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4423,
                                  "end": 4427,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4428,
                                  "end": 4440,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 42
                                    },
                                    "identifierName": "spectralFlux"
                                  },
                                  "name": "spectralFlux"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4441,
                                "end": 4447,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 49
                                  },
                                  "identifierName": "reduce"
                                },
                                "name": "reduce"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 4449,
                                "end": 4473,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 75
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 4450,
                                    "end": 4451,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 53
                                      },
                                      "identifierName": "a"
                                    },
                                    "name": "a"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 4453,
                                    "end": 4454,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 56
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 4459,
                                  "end": 4473,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 75
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4459,
                                    "end": 4467,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 69
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4459,
                                      "end": 4463,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 65
                                        },
                                        "identifierName": "Math"
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4464,
                                      "end": 4467,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 69
                                        },
                                        "identifierName": "min"
                                      },
                                      "name": "min"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4468,
                                      "end": 4469,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 71
                                        },
                                        "identifierName": "a"
                                      },
                                      "name": "a"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4471,
                                      "end": 4472,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 74
                                        },
                                        "identifierName": "b"
                                      },
                                      "name": "b"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4486,
                      "end": 4560,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4490,
                          "end": 4559,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 12
                            },
                            "end": {
                              "line": 77,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4490,
                            "end": 4502,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 24
                              },
                              "identifierName": "eventsScores"
                            },
                            "name": "eventsScores"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4505,
                            "end": 4559,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 27
                              },
                              "end": {
                                "line": 77,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4505,
                              "end": 4519,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 27
                                },
                                "end": {
                                  "line": 77,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4505,
                                "end": 4515,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4505,
                                  "end": 4509,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4510,
                                  "end": 4515,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 37
                                    },
                                    "identifierName": "peaks"
                                  },
                                  "name": "peaks"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4516,
                                "end": 4519,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 41
                                  },
                                  "identifierName": "map"
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 4520,
                                "end": 4558,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 80
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 4520,
                                    "end": 4521,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 43
                                      },
                                      "identifierName": "a"
                                    },
                                    "name": "a"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 4525,
                                  "end": 4558,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 80
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 4525,
                                    "end": 4545,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4525,
                                      "end": 4542,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4525,
                                        "end": 4529,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4530,
                                        "end": 4542,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 64
                                          },
                                          "identifierName": "spectralFlux"
                                        },
                                        "name": "spectralFlux"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4543,
                                      "end": 4544,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 66
                                        },
                                        "identifierName": "a"
                                      },
                                      "name": "a"
                                    },
                                    "computed": true
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 4548,
                                    "end": 4558,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 80
                                      },
                                      "identifierName": "minSFValue"
                                    },
                                    "name": "minSFValue"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Agents array\r\n         * @type {Array} \r\n         ",
                          "start": 4570,
                          "end": 4639,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4658,
                      "end": 4746,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 96
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4658,
                        "end": 4745,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 95
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4658,
                          "end": 4669,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4658,
                            "end": 4662,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4663,
                            "end": 4669,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 13
                              },
                              "end": {
                                "line": 82,
                                "column": 19
                              },
                              "identifierName": "agents"
                            },
                            "name": "agents"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4672,
                          "end": 4745,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 22
                            },
                            "end": {
                              "line": 82,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4672,
                            "end": 4694,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 22
                              },
                              "end": {
                                "line": 82,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4672,
                              "end": 4684,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 22
                                },
                                "end": {
                                  "line": 82,
                                  "column": 34
                                },
                                "identifierName": "BeatTracking"
                              },
                              "name": "BeatTracking"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4685,
                              "end": 4694,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 35
                                },
                                "end": {
                                  "line": 82,
                                  "column": 44
                                },
                                "identifierName": "trackBeat"
                              },
                              "name": "trackBeat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 4695,
                              "end": 4706,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 45
                                },
                                "end": {
                                  "line": 82,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4695,
                                "end": 4699,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 49
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4700,
                                "end": 4706,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 56
                                  },
                                  "identifierName": "events"
                                },
                                "name": "events"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 4708,
                              "end": 4720,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 58
                                },
                                "end": {
                                  "line": 82,
                                  "column": 70
                                },
                                "identifierName": "eventsScores"
                              },
                              "name": "eventsScores"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 4722,
                              "end": 4736,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 72
                                },
                                "end": {
                                  "line": 82,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4722,
                                "end": 4726,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 76
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4727,
                                "end": 4736,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 86
                                  },
                                  "identifierName": "tempoList"
                                },
                                "name": "tempoList"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 4738,
                              "end": 4744,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 88
                                },
                                "end": {
                                  "line": 82,
                                  "column": 94
                                },
                                "identifierName": "params"
                              },
                              "name": "params"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Agents array\r\n         * @type {Array} \r\n         ",
                          "start": 4570,
                          "end": 4639,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4758,
                      "end": 4777,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 27
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4762,
                          "end": 4776,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 12
                            },
                            "end": {
                              "line": 84,
                              "column": 26
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4762,
                            "end": 4771,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 12
                              },
                              "end": {
                                "line": 84,
                                "column": 21
                              },
                              "identifierName": "bestScore"
                            },
                            "name": "bestScore"
                          },
                          "init": {
                            "type": "UnaryExpression",
                            "start": 4774,
                            "end": 4776,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 24
                              },
                              "end": {
                                "line": 84,
                                "column": 26
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 4775,
                              "end": 4776,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 25
                                },
                                "end": {
                                  "line": 84,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4787,
                      "end": 4809,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4791,
                          "end": 4808,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 12
                            },
                            "end": {
                              "line": 85,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4791,
                            "end": 4803,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 85,
                                "column": 24
                              },
                              "identifierName": "idxBestAgent"
                            },
                            "name": "idxBestAgent"
                          },
                          "init": {
                            "type": "UnaryExpression",
                            "start": 4806,
                            "end": 4808,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 27
                              },
                              "end": {
                                "line": 85,
                                "column": 29
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "NumericLiteral",
                              "start": 4807,
                              "end": 4808,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 28
                                },
                                "end": {
                                  "line": 85,
                                  "column": 29
                                }
                              },
                              "extra": {
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "value": 1
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * The tempo value in beats per minute\r\n         * @type {Number} \r\n         ",
                          "start": 4819,
                          "end": 4912,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4932,
                      "end": 4948,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4932,
                        "end": 4947,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4932,
                          "end": 4942,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4932,
                            "end": 4936,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4937,
                            "end": 4942,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 13
                              },
                              "end": {
                                "line": 90,
                                "column": 18
                              },
                              "identifierName": "tempo"
                            },
                            "name": "tempo"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 4945,
                          "end": 4947,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 21
                            },
                            "end": {
                              "line": 90,
                              "column": 23
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 4946,
                            "end": 4947,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 22
                              },
                              "end": {
                                "line": 90,
                                "column": 23
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * The tempo value in beats per minute\r\n         * @type {Number} \r\n         ",
                          "start": 4819,
                          "end": 4912,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Beat times array\r\n         * @type {Array} \r\n         ",
                          "start": 4958,
                          "end": 5031,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5051,
                      "end": 5067,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5051,
                        "end": 5066,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5051,
                          "end": 5061,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5051,
                            "end": 5055,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5056,
                            "end": 5061,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 13
                              },
                              "end": {
                                "line": 95,
                                "column": 18
                              },
                              "identifierName": "beats"
                            },
                            "name": "beats"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 5064,
                          "end": 5066,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 21
                            },
                            "end": {
                              "line": 95,
                              "column": 23
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Beat times array\r\n         * @type {Array} \r\n         ",
                          "start": 4958,
                          "end": 5031,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Inter-beat interval\r\n         * @type {Number} \r\n         ",
                          "start": 5077,
                          "end": 5154,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5172,
                      "end": 5195,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5172,
                        "end": 5194,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5172,
                          "end": 5189,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5172,
                            "end": 5176,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5177,
                            "end": 5189,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 13
                              },
                              "end": {
                                "line": 100,
                                "column": 25
                              },
                              "identifierName": "beatInterval"
                            },
                            "name": "beatInterval"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 5192,
                          "end": 5194,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 28
                            },
                            "end": {
                              "line": 100,
                              "column": 30
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 5193,
                            "end": 5194,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 29
                              },
                              "end": {
                                "line": 100,
                                "column": 30
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "* \r\n         * Inter-beat interval\r\n         * @type {Number} \r\n         ",
                          "start": 5077,
                          "end": 5154,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 5207,
                      "end": 5417,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 5212,
                        "end": 5221,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 13
                          },
                          "end": {
                            "line": 102,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 5216,
                            "end": 5221,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 17
                              },
                              "end": {
                                "line": 102,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 5216,
                              "end": 5217,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 17
                                },
                                "end": {
                                  "line": 102,
                                  "column": 18
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 5220,
                              "end": 5221,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 21
                                },
                                "end": {
                                  "line": 102,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5223,
                        "end": 5245,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 24
                          },
                          "end": {
                            "line": 102,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5223,
                          "end": 5224,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 24
                            },
                            "end": {
                              "line": 102,
                              "column": 25
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5227,
                          "end": 5245,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 28
                            },
                            "end": {
                              "line": 102,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5227,
                            "end": 5238,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5227,
                              "end": 5231,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 28
                                },
                                "end": {
                                  "line": 102,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5232,
                              "end": 5238,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 33
                                },
                                "end": {
                                  "line": 102,
                                  "column": 39
                                },
                                "identifierName": "agents"
                              },
                              "name": "agents"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5239,
                            "end": 5245,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 40
                              },
                              "end": {
                                "line": 102,
                                "column": 46
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 5247,
                        "end": 5250,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 48
                          },
                          "end": {
                            "line": 102,
                            "column": 51
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 5247,
                          "end": 5248,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 48
                            },
                            "end": {
                              "line": 102,
                              "column": 49
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 5252,
                        "end": 5417,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 53
                          },
                          "end": {
                            "line": 107,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5267,
                            "end": 5406,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 12
                              },
                              "end": {
                                "line": 106,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5270,
                              "end": 5302,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 15
                                },
                                "end": {
                                  "line": 103,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5270,
                                "end": 5290,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5270,
                                  "end": 5284,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5270,
                                    "end": 5281,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5270,
                                      "end": 5274,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5275,
                                      "end": 5281,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 26
                                        },
                                        "identifierName": "agents"
                                      },
                                      "name": "agents"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5282,
                                    "end": 5283,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 28
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5285,
                                  "end": 5290,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 35
                                    },
                                    "identifierName": "score"
                                  },
                                  "name": "score"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Identifier",
                                "start": 5293,
                                "end": 5302,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 47
                                  },
                                  "identifierName": "bestScore"
                                },
                                "name": "bestScore"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5304,
                              "end": 5406,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 49
                                },
                                "end": {
                                  "line": 106,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5323,
                                  "end": 5356,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 49
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5323,
                                    "end": 5355,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 48
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 5323,
                                      "end": 5332,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 25
                                        },
                                        "identifierName": "bestScore"
                                      },
                                      "name": "bestScore"
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5335,
                                      "end": 5355,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5335,
                                        "end": 5349,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5335,
                                          "end": 5346,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5335,
                                            "end": 5339,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5340,
                                            "end": 5346,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 39
                                              },
                                              "identifierName": "agents"
                                            },
                                            "name": "agents"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5347,
                                          "end": 5348,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 41
                                            },
                                            "identifierName": "i"
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5350,
                                        "end": 5355,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 48
                                          },
                                          "identifierName": "score"
                                        },
                                        "name": "score"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5374,
                                  "end": 5391,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5374,
                                    "end": 5390,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 5374,
                                      "end": 5386,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 28
                                        },
                                        "identifierName": "idxBestAgent"
                                      },
                                      "name": "idxBestAgent"
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 5389,
                                      "end": 5390,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 32
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5427,
                      "end": 5880,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 5431,
                        "end": 5456,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 12
                          },
                          "end": {
                            "line": 108,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5431,
                          "end": 5442,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 12
                            },
                            "end": {
                              "line": 108,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5431,
                            "end": 5435,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 12
                              },
                              "end": {
                                "line": 108,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5436,
                            "end": 5442,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 17
                              },
                              "end": {
                                "line": 108,
                                "column": 23
                              },
                              "identifierName": "agents"
                            },
                            "name": "agents"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5443,
                          "end": 5455,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 24
                            },
                            "end": {
                              "line": 108,
                              "column": 36
                            },
                            "identifierName": "idxBestAgent"
                          },
                          "name": "idxBestAgent"
                        },
                        "computed": true
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5458,
                        "end": 5880,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 39
                          },
                          "end": {
                            "line": 118,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5601,
                            "end": 5644,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5601,
                              "end": 5643,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 12
                                },
                                "end": {
                                  "line": 113,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5601,
                                "end": 5615,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5601,
                                  "end": 5605,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5606,
                                  "end": 5615,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 26
                                    },
                                    "identifierName": "bestAgent"
                                  },
                                  "name": "bestAgent"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 5618,
                                "end": 5643,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5618,
                                  "end": 5629,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5618,
                                    "end": 5622,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5623,
                                    "end": 5629,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 40
                                      },
                                      "identifierName": "agents"
                                    },
                                    "name": "agents"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5630,
                                  "end": 5642,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 53
                                    },
                                    "identifierName": "idxBestAgent"
                                  },
                                  "name": "idxBestAgent"
                                },
                                "computed": true
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentBlock",
                                "value": "* \r\n             * The agent with the highest score\r\n             * @type {Agent} \r\n             ",
                                "start": 5473,
                                "end": 5574,
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 15
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5658,
                            "end": 5685,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5658,
                              "end": 5684,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5658,
                                "end": 5682,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5658,
                                  "end": 5672,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5658,
                                    "end": 5662,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5663,
                                    "end": 5672,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 26
                                      },
                                      "identifierName": "bestAgent"
                                    },
                                    "name": "bestAgent"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5673,
                                  "end": 5682,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 36
                                    },
                                    "identifierName": "fillBeats"
                                  },
                                  "name": "fillBeats"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5699,
                            "end": 5758,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 12
                              },
                              "end": {
                                "line": 115,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5699,
                              "end": 5757,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 12
                                },
                                "end": {
                                  "line": 115,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5699,
                                "end": 5709,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5699,
                                  "end": 5703,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5704,
                                  "end": 5709,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 22
                                    },
                                    "identifierName": "tempo"
                                  },
                                  "name": "tempo"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 5712,
                                "end": 5757,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5712,
                                  "end": 5754,
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "BinaryExpression",
                                    "start": 5713,
                                    "end": 5745,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 58
                                      }
                                    },
                                    "left": {
                                      "type": "NumericLiteral",
                                      "start": 5713,
                                      "end": 5715,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 28
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 60,
                                        "raw": "60"
                                      },
                                      "value": 60
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5718,
                                      "end": 5745,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5718,
                                        "end": 5732,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5718,
                                          "end": 5722,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5723,
                                          "end": 5732,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 45
                                            },
                                            "identifierName": "bestAgent"
                                          },
                                          "name": "bestAgent"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5733,
                                        "end": 5745,
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 58
                                          },
                                          "identifierName": "beatInterval"
                                        },
                                        "name": "beatInterval"
                                      },
                                      "computed": false
                                    },
                                    "extra": {
                                      "parenthesized": true,
                                      "parenStart": 5712
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5747,
                                    "end": 5754,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 67
                                      },
                                      "identifierName": "toFixed"
                                    },
                                    "name": "toFixed"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 5755,
                                    "end": 5756,
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 69
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 3,
                                      "raw": "3"
                                    },
                                    "value": 3
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5772,
                            "end": 5820,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 12
                              },
                              "end": {
                                "line": 116,
                                "column": 60
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5772,
                              "end": 5819,
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 12
                                },
                                "end": {
                                  "line": 116,
                                  "column": 59
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5772,
                                "end": 5789,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5772,
                                  "end": 5776,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5777,
                                  "end": 5789,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 29
                                    },
                                    "identifierName": "beatInterval"
                                  },
                                  "name": "beatInterval"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 5792,
                                "end": 5819,
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5792,
                                  "end": 5806,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5792,
                                    "end": 5796,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5797,
                                    "end": 5806,
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 46
                                      },
                                      "identifierName": "bestAgent"
                                    },
                                    "name": "bestAgent"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5807,
                                  "end": 5819,
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 59
                                    },
                                    "identifierName": "beatInterval"
                                  },
                                  "name": "beatInterval"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5834,
                            "end": 5869,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 12
                              },
                              "end": {
                                "line": 117,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5834,
                              "end": 5868,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 12
                                },
                                "end": {
                                  "line": 117,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5834,
                                "end": 5844,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5834,
                                  "end": 5838,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5839,
                                  "end": 5844,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 22
                                    },
                                    "identifierName": "beats"
                                  },
                                  "name": "beats"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 5847,
                                "end": 5868,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5847,
                                  "end": 5861,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5847,
                                    "end": 5851,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5852,
                                    "end": 5861,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 39
                                      },
                                      "identifierName": "bestAgent"
                                    },
                                    "name": "bestAgent"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5862,
                                  "end": 5868,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 46
                                    },
                                    "identifierName": "events"
                                  },
                                  "name": "events"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5890,
                      "end": 5970,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5894,
                        "end": 5910,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 5894,
                          "end": 5904,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 12
                            },
                            "end": {
                              "line": 119,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5894,
                            "end": 5898,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 12
                              },
                              "end": {
                                "line": 119,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5899,
                            "end": 5904,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 17
                              },
                              "end": {
                                "line": 119,
                                "column": 22
                              },
                              "identifierName": "tempo"
                            },
                            "name": "tempo"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 5908,
                          "end": 5910,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 26
                            },
                            "end": {
                              "line": 119,
                              "column": 28
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "NumericLiteral",
                            "start": 5909,
                            "end": 5910,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 27
                              },
                              "end": {
                                "line": 119,
                                "column": 28
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5912,
                        "end": 5970,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 30
                          },
                          "end": {
                            "line": 121,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 5927,
                            "end": 5959,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 44
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 5933,
                              "end": 5958,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 18
                                },
                                "end": {
                                  "line": 120,
                                  "column": 43
                                }
                              },
                              "extra": {
                                "rawValue": "Tempo extraction failed",
                                "raw": "\"Tempo extraction failed\""
                              },
                              "value": "Tempo extraction failed"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Constructor\r\n     * @param {Float32Array} audioData - non-interleaved IEEE 32-bit linear PCM with a nominal range of -1 -> +1 (Web Audio API - Audio Buffer)\r\n     * @param {Object} [params={}] - parameters\r\n     * @param {Number} [params.bufferSize=2048] - FFT windows size\r\n     * @param {Number} [params.hopSize=441] - spacing of audio frames in samples\r\n     * @param {Number} [params.decayRate=0.84] - how quickly previous peaks are forgotten\r\n     * @param {Number} [params.peakFindingWindow=6] - minimum distance between peaks\r\n     * @param {Number} [params.meanWndMultiplier=3] - multiplier for peak finding window\r\n     * @param {Number} [params.peakThreshold=0.35] - minimum value of peaks\r\n     * @param {Number} [params.widthTreshold=0.025] - the maximum difference in IOIs which are in the same cluster\r\n     * @param {Number} [params.maxIOI=2.5] - the maximum IOI for inclusion in a cluster\r\n     * @param {Number} [params.minIOI=0.07] - the minimum IOI for inclusion in a cluster\r\n     * @param {Number} [params.maxTempos=10] - initial amount of tempo hypotheses\r\n     * @param {Number} [params.minBeatInterval=0.3] - the minimum inter-beat interval (IBI) (0.30 seconds == 200 BPM)\r\n     * @param {Number} [params.maxBeatInterval=1] - the maximum inter-beat interval (IBI) (1.00 seconds ==  60 BPM)\r\n     * @param {Number} [params.initPeriod=5] - duration of the initial section\r\n     * @param {Number} [params.thresholdBI=0.02] - for the purpose of removing duplicate agents, the default JND of IBI\r\n     * @param {Number} [params.thresholdBT=0.04] - for the purpose of removing duplicate agents, the default JND of phase\r\n     * @param {Number} [params.expiryTime=10] - the time after which an Agent that has not accepted any beat will be destroyed\r\n     * @param {Number} [params.toleranceWndInner=0.04] - the maximum time that a beat can deviate from the predicted beat time without a fork occurring\r\n     * @param {Number} [params.toleranceWndPre=0.15] - the maximum amount by which a beat can be earlier than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.toleranceWndPost=0.3] - the maximum amount by which a beat can be later than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.correctionFactor=50] - correction factor for updating beat period\r\n     * @param {Number} [params.maxChange=0.2] - the maximum allowed deviation from the initial tempo, expressed as a fraction of the initial beat period\r\n     * @param {Number} [params.penaltyFactor=0.5] - factor for correcting score, if onset do not coincide precisely with predicted beat time\r\n     ",
                    "start": 294,
                    "end": 2983,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "* \r\n * Class combines the work of all the steps of tempo extraction\r\n * @class\r\n ",
              "start": 168,
              "end": 253,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "* \r\n * Class combines the work of all the steps of tempo extraction\r\n * @class\r\n ",
            "start": 168,
            "end": 253,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "* \r\n * Class combines the work of all the steps of tempo extraction\r\n * @class\r\n ",
      "start": 168,
      "end": 253,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Constructor\r\n     * @param {Float32Array} audioData - non-interleaved IEEE 32-bit linear PCM with a nominal range of -1 -> +1 (Web Audio API - Audio Buffer)\r\n     * @param {Object} [params={}] - parameters\r\n     * @param {Number} [params.bufferSize=2048] - FFT windows size\r\n     * @param {Number} [params.hopSize=441] - spacing of audio frames in samples\r\n     * @param {Number} [params.decayRate=0.84] - how quickly previous peaks are forgotten\r\n     * @param {Number} [params.peakFindingWindow=6] - minimum distance between peaks\r\n     * @param {Number} [params.meanWndMultiplier=3] - multiplier for peak finding window\r\n     * @param {Number} [params.peakThreshold=0.35] - minimum value of peaks\r\n     * @param {Number} [params.widthTreshold=0.025] - the maximum difference in IOIs which are in the same cluster\r\n     * @param {Number} [params.maxIOI=2.5] - the maximum IOI for inclusion in a cluster\r\n     * @param {Number} [params.minIOI=0.07] - the minimum IOI for inclusion in a cluster\r\n     * @param {Number} [params.maxTempos=10] - initial amount of tempo hypotheses\r\n     * @param {Number} [params.minBeatInterval=0.3] - the minimum inter-beat interval (IBI) (0.30 seconds == 200 BPM)\r\n     * @param {Number} [params.maxBeatInterval=1] - the maximum inter-beat interval (IBI) (1.00 seconds ==  60 BPM)\r\n     * @param {Number} [params.initPeriod=5] - duration of the initial section\r\n     * @param {Number} [params.thresholdBI=0.02] - for the purpose of removing duplicate agents, the default JND of IBI\r\n     * @param {Number} [params.thresholdBT=0.04] - for the purpose of removing duplicate agents, the default JND of phase\r\n     * @param {Number} [params.expiryTime=10] - the time after which an Agent that has not accepted any beat will be destroyed\r\n     * @param {Number} [params.toleranceWndInner=0.04] - the maximum time that a beat can deviate from the predicted beat time without a fork occurring\r\n     * @param {Number} [params.toleranceWndPre=0.15] - the maximum amount by which a beat can be earlier than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.toleranceWndPost=0.3] - the maximum amount by which a beat can be later than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.correctionFactor=50] - correction factor for updating beat period\r\n     * @param {Number} [params.maxChange=0.2] - the maximum allowed deviation from the initial tempo, expressed as a fraction of the initial beat period\r\n     * @param {Number} [params.penaltyFactor=0.5] - factor for correcting score, if onset do not coincide precisely with predicted beat time\r\n     ",
      "start": 294,
      "end": 2983,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Spectral flux\r\n         * @type {Array} \r\n         ",
      "start": 3304,
      "end": 3374,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Spectral flux peaks indexes\r\n         * @type {Array} \r\n         ",
      "start": 3482,
      "end": 3566,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Onsets times array\r\n         * @type {Array} \r\n         ",
      "start": 3660,
      "end": 3735,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Tempo hypotheses array\r\n         * @type {Array} \r\n         ",
      "start": 4238,
      "end": 4317,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Agents array\r\n         * @type {Array} \r\n         ",
      "start": 4570,
      "end": 4639,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * The tempo value in beats per minute\r\n         * @type {Number} \r\n         ",
      "start": 4819,
      "end": 4912,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Beat times array\r\n         * @type {Array} \r\n         ",
      "start": 4958,
      "end": 5031,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Inter-beat interval\r\n         * @type {Number} \r\n         ",
      "start": 5077,
      "end": 5154,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n             * The agent with the highest score\r\n             * @type {Agent} \r\n             ",
      "start": 5473,
      "end": 5574,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OnsetDetection",
      "start": 7,
      "end": 21,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 22,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 22
        },
        "end": {
          "line": 1,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./OnsetDetection",
      "start": 27,
      "end": 45,
      "loc": {
        "start": {
          "line": 1,
          "column": 27
        },
        "end": {
          "line": 1,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 45,
      "end": 46,
      "loc": {
        "start": {
          "line": 1,
          "column": 45
        },
        "end": {
          "line": 1,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 48,
      "end": 54,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TempoInduction",
      "start": 55,
      "end": 69,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 70,
      "end": 74,
      "loc": {
        "start": {
          "line": 2,
          "column": 22
        },
        "end": {
          "line": 2,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./TempoInduction",
      "start": 75,
      "end": 93,
      "loc": {
        "start": {
          "line": 2,
          "column": 27
        },
        "end": {
          "line": 2,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 93,
      "end": 94,
      "loc": {
        "start": {
          "line": 2,
          "column": 45
        },
        "end": {
          "line": 2,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 96,
      "end": 102,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BeatTracking",
      "start": 103,
      "end": 115,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 116,
      "end": 120,
      "loc": {
        "start": {
          "line": 3,
          "column": 20
        },
        "end": {
          "line": 3,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./BeatTracking",
      "start": 121,
      "end": 137,
      "loc": {
        "start": {
          "line": 3,
          "column": 25
        },
        "end": {
          "line": 3,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 137,
      "end": 138,
      "loc": {
        "start": {
          "line": 3,
          "column": 41
        },
        "end": {
          "line": 3,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 140,
      "end": 146,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FFT",
      "start": 147,
      "end": 150,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 151,
      "end": 155,
      "loc": {
        "start": {
          "line": 4,
          "column": 11
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./FFT",
      "start": 156,
      "end": 163,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 163,
      "end": 164,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n * Class combines the work of all the steps of tempo extraction\r\n * @class\r\n ",
      "start": 168,
      "end": 253,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 255,
      "end": 261,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 262,
      "end": 269,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 270,
      "end": 275,
      "loc": {
        "start": {
          "line": 10,
          "column": 15
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MusicTempo",
      "start": 276,
      "end": 286,
      "loc": {
        "start": {
          "line": 10,
          "column": 21
        },
        "end": {
          "line": 10,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 287,
      "end": 288,
      "loc": {
        "start": {
          "line": 10,
          "column": 32
        },
        "end": {
          "line": 10,
          "column": 33
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Constructor\r\n     * @param {Float32Array} audioData - non-interleaved IEEE 32-bit linear PCM with a nominal range of -1 -> +1 (Web Audio API - Audio Buffer)\r\n     * @param {Object} [params={}] - parameters\r\n     * @param {Number} [params.bufferSize=2048] - FFT windows size\r\n     * @param {Number} [params.hopSize=441] - spacing of audio frames in samples\r\n     * @param {Number} [params.decayRate=0.84] - how quickly previous peaks are forgotten\r\n     * @param {Number} [params.peakFindingWindow=6] - minimum distance between peaks\r\n     * @param {Number} [params.meanWndMultiplier=3] - multiplier for peak finding window\r\n     * @param {Number} [params.peakThreshold=0.35] - minimum value of peaks\r\n     * @param {Number} [params.widthTreshold=0.025] - the maximum difference in IOIs which are in the same cluster\r\n     * @param {Number} [params.maxIOI=2.5] - the maximum IOI for inclusion in a cluster\r\n     * @param {Number} [params.minIOI=0.07] - the minimum IOI for inclusion in a cluster\r\n     * @param {Number} [params.maxTempos=10] - initial amount of tempo hypotheses\r\n     * @param {Number} [params.minBeatInterval=0.3] - the minimum inter-beat interval (IBI) (0.30 seconds == 200 BPM)\r\n     * @param {Number} [params.maxBeatInterval=1] - the maximum inter-beat interval (IBI) (1.00 seconds ==  60 BPM)\r\n     * @param {Number} [params.initPeriod=5] - duration of the initial section\r\n     * @param {Number} [params.thresholdBI=0.02] - for the purpose of removing duplicate agents, the default JND of IBI\r\n     * @param {Number} [params.thresholdBT=0.04] - for the purpose of removing duplicate agents, the default JND of phase\r\n     * @param {Number} [params.expiryTime=10] - the time after which an Agent that has not accepted any beat will be destroyed\r\n     * @param {Number} [params.toleranceWndInner=0.04] - the maximum time that a beat can deviate from the predicted beat time without a fork occurring\r\n     * @param {Number} [params.toleranceWndPre=0.15] - the maximum amount by which a beat can be earlier than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.toleranceWndPost=0.3] - the maximum amount by which a beat can be later than the predicted beat time, expressed as a fraction of the beat period\r\n     * @param {Number} [params.correctionFactor=50] - correction factor for updating beat period\r\n     * @param {Number} [params.maxChange=0.2] - the maximum allowed deviation from the initial tempo, expressed as a fraction of the initial beat period\r\n     * @param {Number} [params.penaltyFactor=0.5] - factor for correcting score, if onset do not coincide precisely with predicted beat time\r\n     ",
      "start": 294,
      "end": 2983,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 2993,
      "end": 3004,
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3004,
      "end": 3005,
      "loc": {
        "start": {
          "line": 38,
          "column": 15
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audioData",
      "start": 3005,
      "end": 3014,
      "loc": {
        "start": {
          "line": 38,
          "column": 16
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3014,
      "end": 3015,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3016,
      "end": 3022,
      "loc": {
        "start": {
          "line": 38,
          "column": 27
        },
        "end": {
          "line": 38,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3023,
      "end": 3024,
      "loc": {
        "start": {
          "line": 38,
          "column": 34
        },
        "end": {
          "line": 38,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3025,
      "end": 3026,
      "loc": {
        "start": {
          "line": 38,
          "column": 36
        },
        "end": {
          "line": 38,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3026,
      "end": 3027,
      "loc": {
        "start": {
          "line": 38,
          "column": 37
        },
        "end": {
          "line": 38,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3027,
      "end": 3028,
      "loc": {
        "start": {
          "line": 38,
          "column": 38
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3029,
      "end": 3030,
      "loc": {
        "start": {
          "line": 38,
          "column": 40
        },
        "end": {
          "line": 38,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3040,
      "end": 3042,
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3043,
      "end": 3044,
      "loc": {
        "start": {
          "line": 39,
          "column": 11
        },
        "end": {
          "line": 39,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 39,
          "column": 13
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3046,
      "end": 3047,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audioData",
      "start": 3047,
      "end": 3056,
      "loc": {
        "start": {
          "line": 39,
          "column": 15
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3057,
      "end": 3067,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Float32Array",
      "start": 3068,
      "end": 3080,
      "loc": {
        "start": {
          "line": 39,
          "column": 36
        },
        "end": {
          "line": 39,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 39,
          "column": 48
        },
        "end": {
          "line": 39,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 3082,
      "end": 3084,
      "loc": {
        "start": {
          "line": 39,
          "column": 50
        },
        "end": {
          "line": 39,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3085,
      "end": 3086,
      "loc": {
        "start": {
          "line": 39,
          "column": 53
        },
        "end": {
          "line": 39,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 3086,
      "end": 3091,
      "loc": {
        "start": {
          "line": 39,
          "column": 54
        },
        "end": {
          "line": 39,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3091,
      "end": 3092,
      "loc": {
        "start": {
          "line": 39,
          "column": 59
        },
        "end": {
          "line": 39,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 3092,
      "end": 3099,
      "loc": {
        "start": {
          "line": 39,
          "column": 60
        },
        "end": {
          "line": 39,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 39,
          "column": 67
        },
        "end": {
          "line": 39,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audioData",
      "start": 3100,
      "end": 3109,
      "loc": {
        "start": {
          "line": 39,
          "column": 68
        },
        "end": {
          "line": 39,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3109,
      "end": 3110,
      "loc": {
        "start": {
          "line": 39,
          "column": 77
        },
        "end": {
          "line": 39,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3110,
      "end": 3111,
      "loc": {
        "start": {
          "line": 39,
          "column": 78
        },
        "end": {
          "line": 39,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3112,
      "end": 3113,
      "loc": {
        "start": {
          "line": 39,
          "column": 80
        },
        "end": {
          "line": 39,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3127,
      "end": 3132,
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "audioData is not an array",
      "start": 3133,
      "end": 3160,
      "loc": {
        "start": {
          "line": 40,
          "column": 18
        },
        "end": {
          "line": 40,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3160,
      "end": 3161,
      "loc": {
        "start": {
          "line": 40,
          "column": 45
        },
        "end": {
          "line": 40,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3171,
      "end": 3172,
      "loc": {
        "start": {
          "line": 41,
          "column": 8
        },
        "end": {
          "line": 41,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3182,
      "end": 3187,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeStep",
      "start": 3188,
      "end": 3196,
      "loc": {
        "start": {
          "line": 42,
          "column": 14
        },
        "end": {
          "line": 42,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3197,
      "end": 3198,
      "loc": {
        "start": {
          "line": 42,
          "column": 23
        },
        "end": {
          "line": 42,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3199,
      "end": 3205,
      "loc": {
        "start": {
          "line": 42,
          "column": 25
        },
        "end": {
          "line": 42,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3205,
      "end": 3206,
      "loc": {
        "start": {
          "line": 42,
          "column": 31
        },
        "end": {
          "line": 42,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeStep",
      "start": 3206,
      "end": 3214,
      "loc": {
        "start": {
          "line": 42,
          "column": 32
        },
        "end": {
          "line": 42,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3215,
      "end": 3217,
      "loc": {
        "start": {
          "line": 42,
          "column": 41
        },
        "end": {
          "line": 42,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0.01,
      "start": 3218,
      "end": 3222,
      "loc": {
        "start": {
          "line": 42,
          "column": 44
        },
        "end": {
          "line": 42,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3222,
      "end": 3223,
      "loc": {
        "start": {
          "line": 42,
          "column": 48
        },
        "end": {
          "line": 42,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3233,
      "end": 3236,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 3237,
      "end": 3240,
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3241,
      "end": 3242,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OnsetDetection",
      "start": 3243,
      "end": 3257,
      "loc": {
        "start": {
          "line": 43,
          "column": 18
        },
        "end": {
          "line": 43,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3257,
      "end": 3258,
      "loc": {
        "start": {
          "line": 43,
          "column": 32
        },
        "end": {
          "line": 43,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "calculateSF",
      "start": 3258,
      "end": 3269,
      "loc": {
        "start": {
          "line": 43,
          "column": 33
        },
        "end": {
          "line": 43,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3269,
      "end": 3270,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "audioData",
      "start": 3270,
      "end": 3279,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3279,
      "end": 3280,
      "loc": {
        "start": {
          "line": 43,
          "column": 54
        },
        "end": {
          "line": 43,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FFT",
      "start": 3281,
      "end": 3284,
      "loc": {
        "start": {
          "line": 43,
          "column": 56
        },
        "end": {
          "line": 43,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3284,
      "end": 3285,
      "loc": {
        "start": {
          "line": 43,
          "column": 59
        },
        "end": {
          "line": 43,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3286,
      "end": 3292,
      "loc": {
        "start": {
          "line": 43,
          "column": 61
        },
        "end": {
          "line": 43,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3292,
      "end": 3293,
      "loc": {
        "start": {
          "line": 43,
          "column": 67
        },
        "end": {
          "line": 43,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3293,
      "end": 3294,
      "loc": {
        "start": {
          "line": 43,
          "column": 68
        },
        "end": {
          "line": 43,
          "column": 69
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Spectral flux\r\n         * @type {Array} \r\n         ",
      "start": 3304,
      "end": 3374,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3394,
      "end": 3398,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3398,
      "end": 3399,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "spectralFlux",
      "start": 3399,
      "end": 3411,
      "loc": {
        "start": {
          "line": 48,
          "column": 13
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3412,
      "end": 3413,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "res",
      "start": 3414,
      "end": 3417,
      "loc": {
        "start": {
          "line": 48,
          "column": 28
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3417,
      "end": 3418,
      "loc": {
        "start": {
          "line": 48,
          "column": 31
        },
        "end": {
          "line": 48,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OnsetDetection",
      "start": 3428,
      "end": 3442,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "normalize",
      "start": 3443,
      "end": 3452,
      "loc": {
        "start": {
          "line": 49,
          "column": 23
        },
        "end": {
          "line": 49,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3452,
      "end": 3453,
      "loc": {
        "start": {
          "line": 49,
          "column": 32
        },
        "end": {
          "line": 49,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3453,
      "end": 3457,
      "loc": {
        "start": {
          "line": 49,
          "column": 33
        },
        "end": {
          "line": 49,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3457,
      "end": 3458,
      "loc": {
        "start": {
          "line": 49,
          "column": 37
        },
        "end": {
          "line": 49,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "spectralFlux",
      "start": 3458,
      "end": 3470,
      "loc": {
        "start": {
          "line": 49,
          "column": 38
        },
        "end": {
          "line": 49,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3470,
      "end": 3471,
      "loc": {
        "start": {
          "line": 49,
          "column": 50
        },
        "end": {
          "line": 49,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3471,
      "end": 3472,
      "loc": {
        "start": {
          "line": 49,
          "column": 51
        },
        "end": {
          "line": 49,
          "column": 52
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Spectral flux peaks indexes\r\n         * @type {Array} \r\n         ",
      "start": 3482,
      "end": 3566,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 53,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3585,
      "end": 3589,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3589,
      "end": 3590,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "peaks",
      "start": 3590,
      "end": 3595,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3596,
      "end": 3597,
      "loc": {
        "start": {
          "line": 54,
          "column": 19
        },
        "end": {
          "line": 54,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "OnsetDetection",
      "start": 3598,
      "end": 3612,
      "loc": {
        "start": {
          "line": 54,
          "column": 21
        },
        "end": {
          "line": 54,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3612,
      "end": 3613,
      "loc": {
        "start": {
          "line": 54,
          "column": 35
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "findPeaks",
      "start": 3613,
      "end": 3622,
      "loc": {
        "start": {
          "line": 54,
          "column": 36
        },
        "end": {
          "line": 54,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3622,
      "end": 3623,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3623,
      "end": 3627,
      "loc": {
        "start": {
          "line": 54,
          "column": 46
        },
        "end": {
          "line": 54,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3627,
      "end": 3628,
      "loc": {
        "start": {
          "line": 54,
          "column": 50
        },
        "end": {
          "line": 54,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "spectralFlux",
      "start": 3628,
      "end": 3640,
      "loc": {
        "start": {
          "line": 54,
          "column": 51
        },
        "end": {
          "line": 54,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3640,
      "end": 3641,
      "loc": {
        "start": {
          "line": 54,
          "column": 63
        },
        "end": {
          "line": 54,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3642,
      "end": 3648,
      "loc": {
        "start": {
          "line": 54,
          "column": 65
        },
        "end": {
          "line": 54,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3648,
      "end": 3649,
      "loc": {
        "start": {
          "line": 54,
          "column": 71
        },
        "end": {
          "line": 54,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3649,
      "end": 3650,
      "loc": {
        "start": {
          "line": 54,
          "column": 72
        },
        "end": {
          "line": 54,
          "column": 73
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Onsets times array\r\n         * @type {Array} \r\n         ",
      "start": 3660,
      "end": 3735,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3746,
      "end": 3750,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3750,
      "end": 3751,
      "loc": {
        "start": {
          "line": 59,
          "column": 12
        },
        "end": {
          "line": 59,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 3751,
      "end": 3757,
      "loc": {
        "start": {
          "line": 59,
          "column": 13
        },
        "end": {
          "line": 59,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3758,
      "end": 3759,
      "loc": {
        "start": {
          "line": 59,
          "column": 20
        },
        "end": {
          "line": 59,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3760,
      "end": 3764,
      "loc": {
        "start": {
          "line": 59,
          "column": 22
        },
        "end": {
          "line": 59,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 59,
          "column": 26
        },
        "end": {
          "line": 59,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "peaks",
      "start": 3765,
      "end": 3770,
      "loc": {
        "start": {
          "line": 59,
          "column": 27
        },
        "end": {
          "line": 59,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3770,
      "end": 3771,
      "loc": {
        "start": {
          "line": 59,
          "column": 32
        },
        "end": {
          "line": 59,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 3771,
      "end": 3774,
      "loc": {
        "start": {
          "line": 59,
          "column": 33
        },
        "end": {
          "line": 59,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3774,
      "end": 3775,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3775,
      "end": 3776,
      "loc": {
        "start": {
          "line": 59,
          "column": 37
        },
        "end": {
          "line": 59,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3777,
      "end": 3779,
      "loc": {
        "start": {
          "line": 59,
          "column": 39
        },
        "end": {
          "line": 59,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 59,
          "column": 42
        },
        "end": {
          "line": 59,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 3782,
      "end": 3783,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeStep",
      "start": 3784,
      "end": 3792,
      "loc": {
        "start": {
          "line": 59,
          "column": 46
        },
        "end": {
          "line": 59,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3792,
      "end": 3793,
      "loc": {
        "start": {
          "line": 59,
          "column": 54
        },
        "end": {
          "line": 59,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3793,
      "end": 3794,
      "loc": {
        "start": {
          "line": 59,
          "column": 55
        },
        "end": {
          "line": 59,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3806,
      "end": 3809,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 3810,
      "end": 3818,
      "loc": {
        "start": {
          "line": 61,
          "column": 12
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3819,
      "end": 3820,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TempoInduction",
      "start": 3821,
      "end": 3835,
      "loc": {
        "start": {
          "line": 61,
          "column": 23
        },
        "end": {
          "line": 61,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3835,
      "end": 3836,
      "loc": {
        "start": {
          "line": 61,
          "column": 37
        },
        "end": {
          "line": 61,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processRhythmicEvents",
      "start": 3836,
      "end": 3857,
      "loc": {
        "start": {
          "line": 61,
          "column": 38
        },
        "end": {
          "line": 61,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3857,
      "end": 3858,
      "loc": {
        "start": {
          "line": 61,
          "column": 59
        },
        "end": {
          "line": 61,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3858,
      "end": 3862,
      "loc": {
        "start": {
          "line": 61,
          "column": 60
        },
        "end": {
          "line": 61,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3862,
      "end": 3863,
      "loc": {
        "start": {
          "line": 61,
          "column": 64
        },
        "end": {
          "line": 61,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 3863,
      "end": 3869,
      "loc": {
        "start": {
          "line": 61,
          "column": 65
        },
        "end": {
          "line": 61,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3869,
      "end": 3870,
      "loc": {
        "start": {
          "line": 61,
          "column": 71
        },
        "end": {
          "line": 61,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3871,
      "end": 3877,
      "loc": {
        "start": {
          "line": 61,
          "column": 73
        },
        "end": {
          "line": 61,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3877,
      "end": 3878,
      "loc": {
        "start": {
          "line": 61,
          "column": 79
        },
        "end": {
          "line": 61,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3878,
      "end": 3879,
      "loc": {
        "start": {
          "line": 61,
          "column": 80
        },
        "end": {
          "line": 61,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 3889,
      "end": 3897,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3898,
      "end": 3899,
      "loc": {
        "start": {
          "line": 62,
          "column": 17
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TempoInduction",
      "start": 3900,
      "end": 3914,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3914,
      "end": 3915,
      "loc": {
        "start": {
          "line": 62,
          "column": 33
        },
        "end": {
          "line": 62,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mergeClusters",
      "start": 3915,
      "end": 3928,
      "loc": {
        "start": {
          "line": 62,
          "column": 34
        },
        "end": {
          "line": 62,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 62,
          "column": 47
        },
        "end": {
          "line": 62,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 3929,
      "end": 3937,
      "loc": {
        "start": {
          "line": 62,
          "column": 48
        },
        "end": {
          "line": 62,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3937,
      "end": 3938,
      "loc": {
        "start": {
          "line": 62,
          "column": 56
        },
        "end": {
          "line": 62,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 3939,
      "end": 3945,
      "loc": {
        "start": {
          "line": 62,
          "column": 58
        },
        "end": {
          "line": 62,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3945,
      "end": 3946,
      "loc": {
        "start": {
          "line": 62,
          "column": 64
        },
        "end": {
          "line": 62,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3946,
      "end": 3947,
      "loc": {
        "start": {
          "line": 62,
          "column": 65
        },
        "end": {
          "line": 62,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 3958,
      "end": 3961,
      "loc": {
        "start": {
          "line": 63,
          "column": 8
        },
        "end": {
          "line": 63,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scores",
      "start": 3962,
      "end": 3968,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3969,
      "end": 3970,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TempoInduction",
      "start": 3971,
      "end": 3985,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3985,
      "end": 3986,
      "loc": {
        "start": {
          "line": 63,
          "column": 35
        },
        "end": {
          "line": 63,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "calculateScore",
      "start": 3986,
      "end": 4000,
      "loc": {
        "start": {
          "line": 63,
          "column": 36
        },
        "end": {
          "line": 63,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4000,
      "end": 4001,
      "loc": {
        "start": {
          "line": 63,
          "column": 50
        },
        "end": {
          "line": 63,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 4001,
      "end": 4009,
      "loc": {
        "start": {
          "line": 63,
          "column": 51
        },
        "end": {
          "line": 63,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4009,
      "end": 4010,
      "loc": {
        "start": {
          "line": 63,
          "column": 59
        },
        "end": {
          "line": 63,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 4011,
      "end": 4017,
      "loc": {
        "start": {
          "line": 63,
          "column": 61
        },
        "end": {
          "line": 63,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4017,
      "end": 4018,
      "loc": {
        "start": {
          "line": 63,
          "column": 67
        },
        "end": {
          "line": 63,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4018,
      "end": 4019,
      "loc": {
        "start": {
          "line": 63,
          "column": 68
        },
        "end": {
          "line": 63,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 4029,
      "end": 4037,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4038,
      "end": 4039,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clIntervals",
      "start": 4055,
      "end": 4066,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 65,
          "column": 23
        },
        "end": {
          "line": 65,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 4068,
      "end": 4076,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4076,
      "end": 4077,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clIntervals",
      "start": 4077,
      "end": 4088,
      "loc": {
        "start": {
          "line": 65,
          "column": 34
        },
        "end": {
          "line": 65,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4088,
      "end": 4089,
      "loc": {
        "start": {
          "line": 65,
          "column": 45
        },
        "end": {
          "line": 65,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clSizes",
      "start": 4103,
      "end": 4110,
      "loc": {
        "start": {
          "line": 66,
          "column": 12
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4110,
      "end": 4111,
      "loc": {
        "start": {
          "line": 66,
          "column": 19
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 4112,
      "end": 4120,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4120,
      "end": 4121,
      "loc": {
        "start": {
          "line": 66,
          "column": 29
        },
        "end": {
          "line": 66,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clSizes",
      "start": 4121,
      "end": 4128,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4128,
      "end": 4129,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clScores",
      "start": 4143,
      "end": 4151,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4151,
      "end": 4152,
      "loc": {
        "start": {
          "line": 67,
          "column": 20
        },
        "end": {
          "line": 67,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scores",
      "start": 4153,
      "end": 4159,
      "loc": {
        "start": {
          "line": 67,
          "column": 22
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4159,
      "end": 4160,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clScores",
      "start": 4160,
      "end": 4168,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4168,
      "end": 4169,
      "loc": {
        "start": {
          "line": 67,
          "column": 37
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clScoresIdxs",
      "start": 4183,
      "end": 4195,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4195,
      "end": 4196,
      "loc": {
        "start": {
          "line": 68,
          "column": 24
        },
        "end": {
          "line": 68,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scores",
      "start": 4197,
      "end": 4203,
      "loc": {
        "start": {
          "line": 68,
          "column": 26
        },
        "end": {
          "line": 68,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4203,
      "end": 4204,
      "loc": {
        "start": {
          "line": 68,
          "column": 32
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clScoresIdxs",
      "start": 4204,
      "end": 4216,
      "loc": {
        "start": {
          "line": 68,
          "column": 33
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4226,
      "end": 4227,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4227,
      "end": 4228,
      "loc": {
        "start": {
          "line": 69,
          "column": 9
        },
        "end": {
          "line": 69,
          "column": 10
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Tempo hypotheses array\r\n         * @type {Array} \r\n         ",
      "start": 4238,
      "end": 4317,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4328,
      "end": 4332,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4332,
      "end": 4333,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempoList",
      "start": 4333,
      "end": 4342,
      "loc": {
        "start": {
          "line": 74,
          "column": 13
        },
        "end": {
          "line": 74,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4343,
      "end": 4344,
      "loc": {
        "start": {
          "line": 74,
          "column": 23
        },
        "end": {
          "line": 74,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TempoInduction",
      "start": 4345,
      "end": 4359,
      "loc": {
        "start": {
          "line": 74,
          "column": 25
        },
        "end": {
          "line": 74,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4359,
      "end": 4360,
      "loc": {
        "start": {
          "line": 74,
          "column": 39
        },
        "end": {
          "line": 74,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createTempoList",
      "start": 4360,
      "end": 4375,
      "loc": {
        "start": {
          "line": 74,
          "column": 40
        },
        "end": {
          "line": 74,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4375,
      "end": 4376,
      "loc": {
        "start": {
          "line": 74,
          "column": 55
        },
        "end": {
          "line": 74,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clusters",
      "start": 4376,
      "end": 4384,
      "loc": {
        "start": {
          "line": 74,
          "column": 56
        },
        "end": {
          "line": 74,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 74,
          "column": 64
        },
        "end": {
          "line": 74,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 4386,
      "end": 4392,
      "loc": {
        "start": {
          "line": 74,
          "column": 66
        },
        "end": {
          "line": 74,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4392,
      "end": 4393,
      "loc": {
        "start": {
          "line": 74,
          "column": 72
        },
        "end": {
          "line": 74,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4393,
      "end": 4394,
      "loc": {
        "start": {
          "line": 74,
          "column": 73
        },
        "end": {
          "line": 74,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4406,
      "end": 4409,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minSFValue",
      "start": 4410,
      "end": 4420,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4421,
      "end": 4422,
      "loc": {
        "start": {
          "line": 76,
          "column": 23
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4423,
      "end": 4427,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4427,
      "end": 4428,
      "loc": {
        "start": {
          "line": 76,
          "column": 29
        },
        "end": {
          "line": 76,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "spectralFlux",
      "start": 4428,
      "end": 4440,
      "loc": {
        "start": {
          "line": 76,
          "column": 30
        },
        "end": {
          "line": 76,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4440,
      "end": 4441,
      "loc": {
        "start": {
          "line": 76,
          "column": 42
        },
        "end": {
          "line": 76,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reduce",
      "start": 4441,
      "end": 4447,
      "loc": {
        "start": {
          "line": 76,
          "column": 43
        },
        "end": {
          "line": 76,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4447,
      "end": 4448,
      "loc": {
        "start": {
          "line": 76,
          "column": 49
        },
        "end": {
          "line": 76,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4449,
      "end": 4450,
      "loc": {
        "start": {
          "line": 76,
          "column": 51
        },
        "end": {
          "line": 76,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 4450,
      "end": 4451,
      "loc": {
        "start": {
          "line": 76,
          "column": 52
        },
        "end": {
          "line": 76,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4451,
      "end": 4452,
      "loc": {
        "start": {
          "line": 76,
          "column": 53
        },
        "end": {
          "line": 76,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4453,
      "end": 4454,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4454,
      "end": 4455,
      "loc": {
        "start": {
          "line": 76,
          "column": 56
        },
        "end": {
          "line": 76,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4456,
      "end": 4458,
      "loc": {
        "start": {
          "line": 76,
          "column": 58
        },
        "end": {
          "line": 76,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Math",
      "start": 4459,
      "end": 4463,
      "loc": {
        "start": {
          "line": 76,
          "column": 61
        },
        "end": {
          "line": 76,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4463,
      "end": 4464,
      "loc": {
        "start": {
          "line": 76,
          "column": 65
        },
        "end": {
          "line": 76,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "min",
      "start": 4464,
      "end": 4467,
      "loc": {
        "start": {
          "line": 76,
          "column": 66
        },
        "end": {
          "line": 76,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4467,
      "end": 4468,
      "loc": {
        "start": {
          "line": 76,
          "column": 69
        },
        "end": {
          "line": 76,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 4468,
      "end": 4469,
      "loc": {
        "start": {
          "line": 76,
          "column": 70
        },
        "end": {
          "line": 76,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4469,
      "end": 4470,
      "loc": {
        "start": {
          "line": 76,
          "column": 71
        },
        "end": {
          "line": 76,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 4471,
      "end": 4472,
      "loc": {
        "start": {
          "line": 76,
          "column": 73
        },
        "end": {
          "line": 76,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4472,
      "end": 4473,
      "loc": {
        "start": {
          "line": 76,
          "column": 74
        },
        "end": {
          "line": 76,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4474,
      "end": 4475,
      "loc": {
        "start": {
          "line": 76,
          "column": 76
        },
        "end": {
          "line": 76,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4475,
      "end": 4476,
      "loc": {
        "start": {
          "line": 76,
          "column": 77
        },
        "end": {
          "line": 76,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4486,
      "end": 4489,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventsScores",
      "start": 4490,
      "end": 4502,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4503,
      "end": 4504,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4505,
      "end": 4509,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4509,
      "end": 4510,
      "loc": {
        "start": {
          "line": 77,
          "column": 31
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "peaks",
      "start": 4510,
      "end": 4515,
      "loc": {
        "start": {
          "line": 77,
          "column": 32
        },
        "end": {
          "line": 77,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4516,
      "end": 4519,
      "loc": {
        "start": {
          "line": 77,
          "column": 38
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4519,
      "end": 4520,
      "loc": {
        "start": {
          "line": 77,
          "column": 41
        },
        "end": {
          "line": 77,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 4520,
      "end": 4521,
      "loc": {
        "start": {
          "line": 77,
          "column": 42
        },
        "end": {
          "line": 77,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4522,
      "end": 4524,
      "loc": {
        "start": {
          "line": 77,
          "column": 44
        },
        "end": {
          "line": 77,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4525,
      "end": 4529,
      "loc": {
        "start": {
          "line": 77,
          "column": 47
        },
        "end": {
          "line": 77,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4529,
      "end": 4530,
      "loc": {
        "start": {
          "line": 77,
          "column": 51
        },
        "end": {
          "line": 77,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "spectralFlux",
      "start": 4530,
      "end": 4542,
      "loc": {
        "start": {
          "line": 77,
          "column": 52
        },
        "end": {
          "line": 77,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4542,
      "end": 4543,
      "loc": {
        "start": {
          "line": 77,
          "column": 64
        },
        "end": {
          "line": 77,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "a",
      "start": 4543,
      "end": 4544,
      "loc": {
        "start": {
          "line": 77,
          "column": 65
        },
        "end": {
          "line": 77,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4544,
      "end": 4545,
      "loc": {
        "start": {
          "line": 77,
          "column": 66
        },
        "end": {
          "line": 77,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4546,
      "end": 4547,
      "loc": {
        "start": {
          "line": 77,
          "column": 68
        },
        "end": {
          "line": 77,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "minSFValue",
      "start": 4548,
      "end": 4558,
      "loc": {
        "start": {
          "line": 77,
          "column": 70
        },
        "end": {
          "line": 77,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4558,
      "end": 4559,
      "loc": {
        "start": {
          "line": 77,
          "column": 80
        },
        "end": {
          "line": 77,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4559,
      "end": 4560,
      "loc": {
        "start": {
          "line": 77,
          "column": 81
        },
        "end": {
          "line": 77,
          "column": 82
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Agents array\r\n         * @type {Array} \r\n         ",
      "start": 4570,
      "end": 4639,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4658,
      "end": 4662,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4662,
      "end": 4663,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 4663,
      "end": 4669,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4670,
      "end": 4671,
      "loc": {
        "start": {
          "line": 82,
          "column": 20
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BeatTracking",
      "start": 4672,
      "end": 4684,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4684,
      "end": 4685,
      "loc": {
        "start": {
          "line": 82,
          "column": 34
        },
        "end": {
          "line": 82,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trackBeat",
      "start": 4685,
      "end": 4694,
      "loc": {
        "start": {
          "line": 82,
          "column": 35
        },
        "end": {
          "line": 82,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4694,
      "end": 4695,
      "loc": {
        "start": {
          "line": 82,
          "column": 44
        },
        "end": {
          "line": 82,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4695,
      "end": 4699,
      "loc": {
        "start": {
          "line": 82,
          "column": 45
        },
        "end": {
          "line": 82,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4699,
      "end": 4700,
      "loc": {
        "start": {
          "line": 82,
          "column": 49
        },
        "end": {
          "line": 82,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 4700,
      "end": 4706,
      "loc": {
        "start": {
          "line": 82,
          "column": 50
        },
        "end": {
          "line": 82,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4706,
      "end": 4707,
      "loc": {
        "start": {
          "line": 82,
          "column": 56
        },
        "end": {
          "line": 82,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eventsScores",
      "start": 4708,
      "end": 4720,
      "loc": {
        "start": {
          "line": 82,
          "column": 58
        },
        "end": {
          "line": 82,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4720,
      "end": 4721,
      "loc": {
        "start": {
          "line": 82,
          "column": 70
        },
        "end": {
          "line": 82,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4722,
      "end": 4726,
      "loc": {
        "start": {
          "line": 82,
          "column": 72
        },
        "end": {
          "line": 82,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4726,
      "end": 4727,
      "loc": {
        "start": {
          "line": 82,
          "column": 76
        },
        "end": {
          "line": 82,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempoList",
      "start": 4727,
      "end": 4736,
      "loc": {
        "start": {
          "line": 82,
          "column": 77
        },
        "end": {
          "line": 82,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4736,
      "end": 4737,
      "loc": {
        "start": {
          "line": 82,
          "column": 86
        },
        "end": {
          "line": 82,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "params",
      "start": 4738,
      "end": 4744,
      "loc": {
        "start": {
          "line": 82,
          "column": 88
        },
        "end": {
          "line": 82,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4744,
      "end": 4745,
      "loc": {
        "start": {
          "line": 82,
          "column": 94
        },
        "end": {
          "line": 82,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4745,
      "end": 4746,
      "loc": {
        "start": {
          "line": 82,
          "column": 95
        },
        "end": {
          "line": 82,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4758,
      "end": 4761,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestScore",
      "start": 4762,
      "end": 4771,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4772,
      "end": 4773,
      "loc": {
        "start": {
          "line": 84,
          "column": 22
        },
        "end": {
          "line": 84,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4774,
      "end": 4775,
      "loc": {
        "start": {
          "line": 84,
          "column": 24
        },
        "end": {
          "line": 84,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4775,
      "end": 4776,
      "loc": {
        "start": {
          "line": 84,
          "column": 25
        },
        "end": {
          "line": 84,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4776,
      "end": 4777,
      "loc": {
        "start": {
          "line": 84,
          "column": 26
        },
        "end": {
          "line": 84,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 4787,
      "end": 4790,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idxBestAgent",
      "start": 4791,
      "end": 4803,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4804,
      "end": 4805,
      "loc": {
        "start": {
          "line": 85,
          "column": 25
        },
        "end": {
          "line": 85,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4806,
      "end": 4807,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4807,
      "end": 4808,
      "loc": {
        "start": {
          "line": 85,
          "column": 28
        },
        "end": {
          "line": 85,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4808,
      "end": 4809,
      "loc": {
        "start": {
          "line": 85,
          "column": 29
        },
        "end": {
          "line": 85,
          "column": 30
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * The tempo value in beats per minute\r\n         * @type {Number} \r\n         ",
      "start": 4819,
      "end": 4912,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4932,
      "end": 4936,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4936,
      "end": 4937,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempo",
      "start": 4937,
      "end": 4942,
      "loc": {
        "start": {
          "line": 90,
          "column": 13
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4943,
      "end": 4944,
      "loc": {
        "start": {
          "line": 90,
          "column": 19
        },
        "end": {
          "line": 90,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 4945,
      "end": 4946,
      "loc": {
        "start": {
          "line": 90,
          "column": 21
        },
        "end": {
          "line": 90,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 4946,
      "end": 4947,
      "loc": {
        "start": {
          "line": 90,
          "column": 22
        },
        "end": {
          "line": 90,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4947,
      "end": 4948,
      "loc": {
        "start": {
          "line": 90,
          "column": 23
        },
        "end": {
          "line": 90,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Beat times array\r\n         * @type {Array} \r\n         ",
      "start": 4958,
      "end": 5031,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5051,
      "end": 5055,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5055,
      "end": 5056,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beats",
      "start": 5056,
      "end": 5061,
      "loc": {
        "start": {
          "line": 95,
          "column": 13
        },
        "end": {
          "line": 95,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5062,
      "end": 5063,
      "loc": {
        "start": {
          "line": 95,
          "column": 19
        },
        "end": {
          "line": 95,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5064,
      "end": 5065,
      "loc": {
        "start": {
          "line": 95,
          "column": 21
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5065,
      "end": 5066,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5066,
      "end": 5067,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n         * Inter-beat interval\r\n         * @type {Number} \r\n         ",
      "start": 5077,
      "end": 5154,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5172,
      "end": 5176,
      "loc": {
        "start": {
          "line": 100,
          "column": 8
        },
        "end": {
          "line": 100,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5176,
      "end": 5177,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beatInterval",
      "start": 5177,
      "end": 5189,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5190,
      "end": 5191,
      "loc": {
        "start": {
          "line": 100,
          "column": 26
        },
        "end": {
          "line": 100,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 5192,
      "end": 5193,
      "loc": {
        "start": {
          "line": 100,
          "column": 28
        },
        "end": {
          "line": 100,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5193,
      "end": 5194,
      "loc": {
        "start": {
          "line": 100,
          "column": 29
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5194,
      "end": 5195,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 5207,
      "end": 5210,
      "loc": {
        "start": {
          "line": 102,
          "column": 8
        },
        "end": {
          "line": 102,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5211,
      "end": 5212,
      "loc": {
        "start": {
          "line": 102,
          "column": 12
        },
        "end": {
          "line": 102,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5212,
      "end": 5215,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5216,
      "end": 5217,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5218,
      "end": 5219,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5220,
      "end": 5221,
      "loc": {
        "start": {
          "line": 102,
          "column": 21
        },
        "end": {
          "line": 102,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5221,
      "end": 5222,
      "loc": {
        "start": {
          "line": 102,
          "column": 22
        },
        "end": {
          "line": 102,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5223,
      "end": 5224,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 5225,
      "end": 5226,
      "loc": {
        "start": {
          "line": 102,
          "column": 26
        },
        "end": {
          "line": 102,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5227,
      "end": 5231,
      "loc": {
        "start": {
          "line": 102,
          "column": 28
        },
        "end": {
          "line": 102,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5231,
      "end": 5232,
      "loc": {
        "start": {
          "line": 102,
          "column": 32
        },
        "end": {
          "line": 102,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 5232,
      "end": 5238,
      "loc": {
        "start": {
          "line": 102,
          "column": 33
        },
        "end": {
          "line": 102,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5238,
      "end": 5239,
      "loc": {
        "start": {
          "line": 102,
          "column": 39
        },
        "end": {
          "line": 102,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5239,
      "end": 5245,
      "loc": {
        "start": {
          "line": 102,
          "column": 40
        },
        "end": {
          "line": 102,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5245,
      "end": 5246,
      "loc": {
        "start": {
          "line": 102,
          "column": 46
        },
        "end": {
          "line": 102,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5247,
      "end": 5248,
      "loc": {
        "start": {
          "line": 102,
          "column": 48
        },
        "end": {
          "line": 102,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 5248,
      "end": 5250,
      "loc": {
        "start": {
          "line": 102,
          "column": 49
        },
        "end": {
          "line": 102,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5250,
      "end": 5251,
      "loc": {
        "start": {
          "line": 102,
          "column": 51
        },
        "end": {
          "line": 102,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5252,
      "end": 5253,
      "loc": {
        "start": {
          "line": 102,
          "column": 53
        },
        "end": {
          "line": 102,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5267,
      "end": 5269,
      "loc": {
        "start": {
          "line": 103,
          "column": 12
        },
        "end": {
          "line": 103,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5269,
      "end": 5270,
      "loc": {
        "start": {
          "line": 103,
          "column": 14
        },
        "end": {
          "line": 103,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5270,
      "end": 5274,
      "loc": {
        "start": {
          "line": 103,
          "column": 15
        },
        "end": {
          "line": 103,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5274,
      "end": 5275,
      "loc": {
        "start": {
          "line": 103,
          "column": 19
        },
        "end": {
          "line": 103,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 5275,
      "end": 5281,
      "loc": {
        "start": {
          "line": 103,
          "column": 20
        },
        "end": {
          "line": 103,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5281,
      "end": 5282,
      "loc": {
        "start": {
          "line": 103,
          "column": 26
        },
        "end": {
          "line": 103,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5282,
      "end": 5283,
      "loc": {
        "start": {
          "line": 103,
          "column": 27
        },
        "end": {
          "line": 103,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5283,
      "end": 5284,
      "loc": {
        "start": {
          "line": 103,
          "column": 28
        },
        "end": {
          "line": 103,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5284,
      "end": 5285,
      "loc": {
        "start": {
          "line": 103,
          "column": 29
        },
        "end": {
          "line": 103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "score",
      "start": 5285,
      "end": 5290,
      "loc": {
        "start": {
          "line": 103,
          "column": 30
        },
        "end": {
          "line": 103,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 5291,
      "end": 5292,
      "loc": {
        "start": {
          "line": 103,
          "column": 36
        },
        "end": {
          "line": 103,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestScore",
      "start": 5293,
      "end": 5302,
      "loc": {
        "start": {
          "line": 103,
          "column": 38
        },
        "end": {
          "line": 103,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5302,
      "end": 5303,
      "loc": {
        "start": {
          "line": 103,
          "column": 47
        },
        "end": {
          "line": 103,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 103,
          "column": 49
        },
        "end": {
          "line": 103,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestScore",
      "start": 5323,
      "end": 5332,
      "loc": {
        "start": {
          "line": 104,
          "column": 16
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5333,
      "end": 5334,
      "loc": {
        "start": {
          "line": 104,
          "column": 26
        },
        "end": {
          "line": 104,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5335,
      "end": 5339,
      "loc": {
        "start": {
          "line": 104,
          "column": 28
        },
        "end": {
          "line": 104,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5339,
      "end": 5340,
      "loc": {
        "start": {
          "line": 104,
          "column": 32
        },
        "end": {
          "line": 104,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 5340,
      "end": 5346,
      "loc": {
        "start": {
          "line": 104,
          "column": 33
        },
        "end": {
          "line": 104,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5346,
      "end": 5347,
      "loc": {
        "start": {
          "line": 104,
          "column": 39
        },
        "end": {
          "line": 104,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 104,
          "column": 40
        },
        "end": {
          "line": 104,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5348,
      "end": 5349,
      "loc": {
        "start": {
          "line": 104,
          "column": 41
        },
        "end": {
          "line": 104,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5349,
      "end": 5350,
      "loc": {
        "start": {
          "line": 104,
          "column": 42
        },
        "end": {
          "line": 104,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "score",
      "start": 5350,
      "end": 5355,
      "loc": {
        "start": {
          "line": 104,
          "column": 43
        },
        "end": {
          "line": 104,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5355,
      "end": 5356,
      "loc": {
        "start": {
          "line": 104,
          "column": 48
        },
        "end": {
          "line": 104,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idxBestAgent",
      "start": 5374,
      "end": 5386,
      "loc": {
        "start": {
          "line": 105,
          "column": 16
        },
        "end": {
          "line": 105,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5387,
      "end": 5388,
      "loc": {
        "start": {
          "line": 105,
          "column": 29
        },
        "end": {
          "line": 105,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 5389,
      "end": 5390,
      "loc": {
        "start": {
          "line": 105,
          "column": 31
        },
        "end": {
          "line": 105,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5390,
      "end": 5391,
      "loc": {
        "start": {
          "line": 105,
          "column": 32
        },
        "end": {
          "line": 105,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5405,
      "end": 5406,
      "loc": {
        "start": {
          "line": 106,
          "column": 12
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5416,
      "end": 5417,
      "loc": {
        "start": {
          "line": 107,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5427,
      "end": 5429,
      "loc": {
        "start": {
          "line": 108,
          "column": 8
        },
        "end": {
          "line": 108,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5430,
      "end": 5431,
      "loc": {
        "start": {
          "line": 108,
          "column": 11
        },
        "end": {
          "line": 108,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5431,
      "end": 5435,
      "loc": {
        "start": {
          "line": 108,
          "column": 12
        },
        "end": {
          "line": 108,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5435,
      "end": 5436,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "end": {
          "line": 108,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 5436,
      "end": 5442,
      "loc": {
        "start": {
          "line": 108,
          "column": 17
        },
        "end": {
          "line": 108,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 108,
          "column": 23
        },
        "end": {
          "line": 108,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idxBestAgent",
      "start": 5443,
      "end": 5455,
      "loc": {
        "start": {
          "line": 108,
          "column": 24
        },
        "end": {
          "line": 108,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5455,
      "end": 5456,
      "loc": {
        "start": {
          "line": 108,
          "column": 36
        },
        "end": {
          "line": 108,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5456,
      "end": 5457,
      "loc": {
        "start": {
          "line": 108,
          "column": 37
        },
        "end": {
          "line": 108,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5458,
      "end": 5459,
      "loc": {
        "start": {
          "line": 108,
          "column": 39
        },
        "end": {
          "line": 108,
          "column": 40
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "* \r\n             * The agent with the highest score\r\n             * @type {Agent} \r\n             ",
      "start": 5473,
      "end": 5574,
      "loc": {
        "start": {
          "line": 109,
          "column": 12
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5601,
      "end": 5605,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5605,
      "end": 5606,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestAgent",
      "start": 5606,
      "end": 5615,
      "loc": {
        "start": {
          "line": 113,
          "column": 17
        },
        "end": {
          "line": 113,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5616,
      "end": 5617,
      "loc": {
        "start": {
          "line": 113,
          "column": 27
        },
        "end": {
          "line": 113,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5618,
      "end": 5622,
      "loc": {
        "start": {
          "line": 113,
          "column": 29
        },
        "end": {
          "line": 113,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5622,
      "end": 5623,
      "loc": {
        "start": {
          "line": 113,
          "column": 33
        },
        "end": {
          "line": 113,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "agents",
      "start": 5623,
      "end": 5629,
      "loc": {
        "start": {
          "line": 113,
          "column": 34
        },
        "end": {
          "line": 113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 113,
          "column": 40
        },
        "end": {
          "line": 113,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idxBestAgent",
      "start": 5630,
      "end": 5642,
      "loc": {
        "start": {
          "line": 113,
          "column": 41
        },
        "end": {
          "line": 113,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5642,
      "end": 5643,
      "loc": {
        "start": {
          "line": 113,
          "column": 53
        },
        "end": {
          "line": 113,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5643,
      "end": 5644,
      "loc": {
        "start": {
          "line": 113,
          "column": 54
        },
        "end": {
          "line": 113,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5658,
      "end": 5662,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5662,
      "end": 5663,
      "loc": {
        "start": {
          "line": 114,
          "column": 16
        },
        "end": {
          "line": 114,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestAgent",
      "start": 5663,
      "end": 5672,
      "loc": {
        "start": {
          "line": 114,
          "column": 17
        },
        "end": {
          "line": 114,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5672,
      "end": 5673,
      "loc": {
        "start": {
          "line": 114,
          "column": 26
        },
        "end": {
          "line": 114,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fillBeats",
      "start": 5673,
      "end": 5682,
      "loc": {
        "start": {
          "line": 114,
          "column": 27
        },
        "end": {
          "line": 114,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5682,
      "end": 5683,
      "loc": {
        "start": {
          "line": 114,
          "column": 36
        },
        "end": {
          "line": 114,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5683,
      "end": 5684,
      "loc": {
        "start": {
          "line": 114,
          "column": 37
        },
        "end": {
          "line": 114,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5684,
      "end": 5685,
      "loc": {
        "start": {
          "line": 114,
          "column": 38
        },
        "end": {
          "line": 114,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5699,
      "end": 5703,
      "loc": {
        "start": {
          "line": 115,
          "column": 12
        },
        "end": {
          "line": 115,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5703,
      "end": 5704,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempo",
      "start": 5704,
      "end": 5709,
      "loc": {
        "start": {
          "line": 115,
          "column": 17
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5710,
      "end": 5711,
      "loc": {
        "start": {
          "line": 115,
          "column": 23
        },
        "end": {
          "line": 115,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5712,
      "end": 5713,
      "loc": {
        "start": {
          "line": 115,
          "column": 25
        },
        "end": {
          "line": 115,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 60,
      "start": 5713,
      "end": 5715,
      "loc": {
        "start": {
          "line": 115,
          "column": 26
        },
        "end": {
          "line": 115,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 5716,
      "end": 5717,
      "loc": {
        "start": {
          "line": 115,
          "column": 29
        },
        "end": {
          "line": 115,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5718,
      "end": 5722,
      "loc": {
        "start": {
          "line": 115,
          "column": 31
        },
        "end": {
          "line": 115,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5722,
      "end": 5723,
      "loc": {
        "start": {
          "line": 115,
          "column": 35
        },
        "end": {
          "line": 115,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestAgent",
      "start": 5723,
      "end": 5732,
      "loc": {
        "start": {
          "line": 115,
          "column": 36
        },
        "end": {
          "line": 115,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5732,
      "end": 5733,
      "loc": {
        "start": {
          "line": 115,
          "column": 45
        },
        "end": {
          "line": 115,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beatInterval",
      "start": 5733,
      "end": 5745,
      "loc": {
        "start": {
          "line": 115,
          "column": 46
        },
        "end": {
          "line": 115,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5745,
      "end": 5746,
      "loc": {
        "start": {
          "line": 115,
          "column": 58
        },
        "end": {
          "line": 115,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5746,
      "end": 5747,
      "loc": {
        "start": {
          "line": 115,
          "column": 59
        },
        "end": {
          "line": 115,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toFixed",
      "start": 5747,
      "end": 5754,
      "loc": {
        "start": {
          "line": 115,
          "column": 60
        },
        "end": {
          "line": 115,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5754,
      "end": 5755,
      "loc": {
        "start": {
          "line": 115,
          "column": 67
        },
        "end": {
          "line": 115,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3,
      "start": 5755,
      "end": 5756,
      "loc": {
        "start": {
          "line": 115,
          "column": 68
        },
        "end": {
          "line": 115,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5756,
      "end": 5757,
      "loc": {
        "start": {
          "line": 115,
          "column": 69
        },
        "end": {
          "line": 115,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5757,
      "end": 5758,
      "loc": {
        "start": {
          "line": 115,
          "column": 70
        },
        "end": {
          "line": 115,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5772,
      "end": 5776,
      "loc": {
        "start": {
          "line": 116,
          "column": 12
        },
        "end": {
          "line": 116,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5776,
      "end": 5777,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beatInterval",
      "start": 5777,
      "end": 5789,
      "loc": {
        "start": {
          "line": 116,
          "column": 17
        },
        "end": {
          "line": 116,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5790,
      "end": 5791,
      "loc": {
        "start": {
          "line": 116,
          "column": 30
        },
        "end": {
          "line": 116,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5792,
      "end": 5796,
      "loc": {
        "start": {
          "line": 116,
          "column": 32
        },
        "end": {
          "line": 116,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5796,
      "end": 5797,
      "loc": {
        "start": {
          "line": 116,
          "column": 36
        },
        "end": {
          "line": 116,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestAgent",
      "start": 5797,
      "end": 5806,
      "loc": {
        "start": {
          "line": 116,
          "column": 37
        },
        "end": {
          "line": 116,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5806,
      "end": 5807,
      "loc": {
        "start": {
          "line": 116,
          "column": 46
        },
        "end": {
          "line": 116,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beatInterval",
      "start": 5807,
      "end": 5819,
      "loc": {
        "start": {
          "line": 116,
          "column": 47
        },
        "end": {
          "line": 116,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5819,
      "end": 5820,
      "loc": {
        "start": {
          "line": 116,
          "column": 59
        },
        "end": {
          "line": 116,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5834,
      "end": 5838,
      "loc": {
        "start": {
          "line": 117,
          "column": 12
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5838,
      "end": 5839,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "beats",
      "start": 5839,
      "end": 5844,
      "loc": {
        "start": {
          "line": 117,
          "column": 17
        },
        "end": {
          "line": 117,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5845,
      "end": 5846,
      "loc": {
        "start": {
          "line": 117,
          "column": 23
        },
        "end": {
          "line": 117,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5847,
      "end": 5851,
      "loc": {
        "start": {
          "line": 117,
          "column": 25
        },
        "end": {
          "line": 117,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5851,
      "end": 5852,
      "loc": {
        "start": {
          "line": 117,
          "column": 29
        },
        "end": {
          "line": 117,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bestAgent",
      "start": 5852,
      "end": 5861,
      "loc": {
        "start": {
          "line": 117,
          "column": 30
        },
        "end": {
          "line": 117,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5861,
      "end": 5862,
      "loc": {
        "start": {
          "line": 117,
          "column": 39
        },
        "end": {
          "line": 117,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "events",
      "start": 5862,
      "end": 5868,
      "loc": {
        "start": {
          "line": 117,
          "column": 40
        },
        "end": {
          "line": 117,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5868,
      "end": 5869,
      "loc": {
        "start": {
          "line": 117,
          "column": 46
        },
        "end": {
          "line": 117,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5879,
      "end": 5880,
      "loc": {
        "start": {
          "line": 118,
          "column": 8
        },
        "end": {
          "line": 118,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5890,
      "end": 5892,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5893,
      "end": 5894,
      "loc": {
        "start": {
          "line": 119,
          "column": 11
        },
        "end": {
          "line": 119,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5894,
      "end": 5898,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5898,
      "end": 5899,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tempo",
      "start": 5899,
      "end": 5904,
      "loc": {
        "start": {
          "line": 119,
          "column": 17
        },
        "end": {
          "line": 119,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 5905,
      "end": 5907,
      "loc": {
        "start": {
          "line": 119,
          "column": 23
        },
        "end": {
          "line": 119,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 5908,
      "end": 5909,
      "loc": {
        "start": {
          "line": 119,
          "column": 26
        },
        "end": {
          "line": 119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 5909,
      "end": 5910,
      "loc": {
        "start": {
          "line": 119,
          "column": 27
        },
        "end": {
          "line": 119,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5910,
      "end": 5911,
      "loc": {
        "start": {
          "line": 119,
          "column": 28
        },
        "end": {
          "line": 119,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5912,
      "end": 5913,
      "loc": {
        "start": {
          "line": 119,
          "column": 30
        },
        "end": {
          "line": 119,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5927,
      "end": 5932,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Tempo extraction failed",
      "start": 5933,
      "end": 5958,
      "loc": {
        "start": {
          "line": 120,
          "column": 18
        },
        "end": {
          "line": 120,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5958,
      "end": 5959,
      "loc": {
        "start": {
          "line": 120,
          "column": 43
        },
        "end": {
          "line": 120,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5969,
      "end": 5970,
      "loc": {
        "start": {
          "line": 121,
          "column": 8
        },
        "end": {
          "line": 121,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5976,
      "end": 5977,
      "loc": {
        "start": {
          "line": 122,
          "column": 4
        },
        "end": {
          "line": 122,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5979,
      "end": 5980,
      "loc": {
        "start": {
          "line": 123,
          "column": 0
        },
        "end": {
          "line": 123,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5980,
      "end": 5980,
      "loc": {
        "start": {
          "line": 123,
          "column": 1
        },
        "end": {
          "line": 123,
          "column": 1
        }
      }
    }
  ]
}