{"version":3,"sources":["jsdelivr-header.js","webpack://Tone/webpack/universalModuleDefinition","webpack://Tone/webpack/bootstrap","webpack://Tone/node_modules/automation-events/build/es5/bundle.js","webpack://Tone/node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://Tone/node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://Tone/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://Tone/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://Tone/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://Tone/node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://Tone/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://Tone/node_modules/@babel/runtime/helpers/createClass.js","webpack://Tone/Tone/version.ts","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/abort-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/globals.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-constructible.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/split-import-statements.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/add-audio-worklet-module.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/analyser-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-owned-by-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-copy-channel-methods-out-of-bounds-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/index-size-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-get-channel-data-method.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/constants.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-active-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-value-for-key.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-event-listeners-of-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-active.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/audio-worklet-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-node-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-param-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-active-audio-node-input-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/audio-buffer-source-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/biquad-filter-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/constant-source-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/gain-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/oscillator-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/stereo-panner-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/deactivate-audio-graph.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-valid-latency-hint.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/audio-node-output-connection.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node-faker.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/connect-native-audio-node-to-native-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/delete-event-listeners-of-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/disconnect-native-audio-node-from-native-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-native-audio-param.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/insert-element-in-set.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-part-of-a-cycle.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-passive-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/pick-element-from-set.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/set-internal-state-to-passive-when-necessary.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/visit-each-audio-node-once.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/native-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/read-only-map.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/copy-from-channel.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/copy-to-channel.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/create-nested-arrays.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-worklet-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/get-audio-worklet-processor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/biquad-filter-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/channel-merger-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/channel-splitter-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/convolver-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/delay-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/disconnect-multiple-outputs.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/dynamics-compressor-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/gain-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/invalid-state-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/invalid-access-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/iir-filter-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/filter-buffer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-destination-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-promise-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/minimal-offline-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-option.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-analyser-node-get-float-time-domain-data-method-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/assign-native-audio-node-audio-param-value.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-start-method-negative-parameters.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-negative-parameters.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/compute-buffer-size.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor-promise.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/clone-audio-worklet-node-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-biquad-filter-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-channel-splitter-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-channel-splitter-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/intercept-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-delay-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-gain-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-iir-filter-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-script-processor-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/not-supported-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/offline-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/oscillator-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/panner-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/periodic-wave-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/stereo-panner-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/unknown-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wave-shaper-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/is-dc-curve.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/overwrite-accessors.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-start-method-negative-parameters-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-consecutive-calls-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-scheduled-source-node-stop-method-negative-parameters-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-dom-exception-constructor-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-transferables-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-scheduled-source-node-stop-method-consecutive-calls.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-event-listener.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/module.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/cache-test-result.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/window.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-analyser-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-analyser-node-get-float-time-domain-data-method.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-audio-node-renderer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/analyser-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-native-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-offline-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-native-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/event-target-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-native-audio-param.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-node-disconnect-method.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/add-audio-node-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/increment-cycle-counter-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/decrement-cycle-counter.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/detect-cycles.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/guards/delay-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/convert-number-to-unsigned-long.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-copy-channel-methods-out-of-bounds.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-constructor-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/add-silent-connection.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/render-inputs-of-audio-param.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/connect-audio-param.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-buffer-source-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-consecutive-calls.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-consecutive-calls-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-start-method-offset-clamping-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-audio-buffer-source-node-stop-method-nullified-buffer-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-audio-buffer-source-node-start-method-offset-clamping.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wrap-audio-buffer-source-node-stop-method-nullified-buffer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/render-automation.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-audio-param-renderer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-buffer-source-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-param-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/add-audio-param-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-param-renderer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-destination-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-destination-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/biquad-filter-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/monitor-connections.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wrap-channel-merger-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-channel-merger-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/channel-merger-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/channel-splitter-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/sanitize-channel-splitter-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-constant-source-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/constant-source-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-convolver-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/convolver-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/delay-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-dynamics-compressor-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/dynamics-compressor-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/gain-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/render-native-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-offline-audio-context-current-time-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/iir-filter-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-iir-filter-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/wrap-iir-filter-node-get-frequency-response-method.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-listener-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/minimal-base-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-oscillator-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/oscillator-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/connected-native-audio-buffer-source-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-wave-shaper-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-wave-shaper-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-panner-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-panner-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/panner-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-periodic-wave-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/sanitize-periodic-wave-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-stereo-panner-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-stereo-panner-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/stereo-panner-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/wave-shaper-node-renderer-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-secure-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/expose-current-frame-and-current-time.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-or-create-backup-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/evaluate-source.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/fetch-source.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-post-message-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-native-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/base-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/decode-audio-data.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/detach-array-buffer.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/data-clone-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/encoding-error.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/media-element-audio-source-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-media-element-audio-source-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-destination-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/media-stream-audio-source-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-audio-source-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/media-stream-track-audio-source-node-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-media-stream-track-audio-source-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-unrendered-audio-worklet-nodes.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/add-unrendered-audio-worklet-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/connect-multiple-outputs.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/delete-unrendered-audio-worklet-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-active-audio-worklet-node-inputs.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-faker-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/create-audio-worklet-processor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/native-audio-worklet-node-factory.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/test-clonability-of-audio-worklet-node-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/get-backup-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/set-active-audio-worklet-node-inputs.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/helpers/sanitize-audio-worklet-node-options.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/minimal-audio-context-constructor.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/create-native-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/start-rendering.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-node.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-any-audio-param.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-any-offline-audio-context.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/is-supported-promise.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-buffer-copy-channel-methods-subarray-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-close-method-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-decode-audio-data-method-type-error-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-context-options-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-node-connect-method-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-audio-worklet-processor-no-outputs-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-channel-merger-node-channel-count-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-constant-source-node-accurate-scheduling-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-convolver-node-buffer-reassignability-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-convolver-node-channel-count-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-is-secure-context-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-media-stream-audio-source-node-media-stream-without-audio-track-support.js","webpack://Tone/node_modules/standardized-audio-context/build/es2019/factories/test-stereo-panner-node-default-value-support.js","webpack://Tone/Tone/core/util/Debug.ts","webpack://Tone/Tone/core/util/TypeCheck.ts","webpack://Tone/Tone/core/context/AudioContext.ts","webpack://Tone/node_modules/tslib/tslib.es6.js","webpack://Tone/Tone/core/clock/Ticker.ts","webpack://Tone/Tone/core/util/AdvancedTypeCheck.ts","webpack://Tone/Tone/core/util/Defaults.ts","webpack://Tone/Tone/core/Tone.ts","webpack://Tone/Tone/core/util/Math.ts","webpack://Tone/Tone/core/util/Timeline.ts","webpack://Tone/Tone/core/context/ContextInitialization.ts","webpack://Tone/Tone/core/util/Emitter.ts","webpack://Tone/Tone/core/context/BaseContext.ts","webpack://Tone/Tone/core/context/Context.ts","webpack://Tone/Tone/core/util/Interface.ts","webpack://Tone/Tone/core/context/ToneAudioBuffer.ts","webpack://Tone/Tone/core/context/OfflineContext.ts","webpack://Tone/Tone/core/Global.ts","webpack://Tone/Tone/core/context/DummyContext.ts","webpack://Tone/Tone/core/type/Conversions.ts","webpack://Tone/Tone/core/type/TimeBase.ts","webpack://Tone/Tone/core/type/Time.ts","webpack://Tone/Tone/core/type/Frequency.ts","webpack://Tone/Tone/core/type/TransportTime.ts","webpack://Tone/Tone/core/context/ToneWithContext.ts","webpack://Tone/Tone/core/util/StateTimeline.ts","webpack://Tone/Tone/core/context/Param.ts","webpack://Tone/Tone/core/context/ToneAudioNode.ts","webpack://Tone/Tone/core/context/Gain.ts","webpack://Tone/Tone/source/OneShotSource.ts","webpack://Tone/Tone/signal/ToneConstantSource.ts","webpack://Tone/Tone/signal/Signal.ts","webpack://Tone/Tone/core/clock/TickParam.ts","webpack://Tone/Tone/core/clock/TickSignal.ts","webpack://Tone/Tone/core/clock/TickSource.ts","webpack://Tone/Tone/core/clock/Clock.ts","webpack://Tone/Tone/core/context/Delay.ts","webpack://Tone/Tone/core/context/Offline.ts","webpack://Tone/Tone/core/context/ToneAudioBuffers.ts","webpack://Tone/Tone/core/type/Midi.ts","webpack://Tone/Tone/core/type/Ticks.ts","webpack://Tone/Tone/core/util/Draw.ts","webpack://Tone/Tone/core/util/IntervalTimeline.ts","webpack://Tone/Tone/component/channel/Volume.ts","webpack://Tone/Tone/core/context/Destination.ts","webpack://Tone/Tone/core/util/TimelineValue.ts","webpack://Tone/Tone/core/clock/TransportEvent.ts","webpack://Tone/Tone/core/clock/TransportRepeatEvent.ts","webpack://Tone/Tone/core/clock/Transport.ts","webpack://Tone/Tone/source/Source.ts","webpack://Tone/Tone/source/buffer/ToneBufferSource.ts","webpack://Tone/Tone/source/Noise.ts","webpack://Tone/Tone/source/UserMedia.ts","webpack://Tone/Tone/source/oscillator/OscillatorInterface.ts","webpack://Tone/Tone/source/oscillator/ToneOscillatorNode.ts","webpack://Tone/Tone/source/oscillator/Oscillator.ts","webpack://Tone/Tone/signal/SignalOperator.ts","webpack://Tone/Tone/signal/WaveShaper.ts","webpack://Tone/Tone/signal/AudioToGain.ts","webpack://Tone/Tone/signal/Multiply.ts","webpack://Tone/Tone/source/oscillator/AMOscillator.ts","webpack://Tone/Tone/source/oscillator/FMOscillator.ts","webpack://Tone/Tone/source/oscillator/PulseOscillator.ts","webpack://Tone/Tone/source/oscillator/FatOscillator.ts","webpack://Tone/Tone/source/oscillator/PWMOscillator.ts","webpack://Tone/Tone/source/oscillator/OmniOscillator.ts","webpack://Tone/Tone/signal/Add.ts","webpack://Tone/Tone/signal/Scale.ts","webpack://Tone/Tone/signal/Zero.ts","webpack://Tone/Tone/source/oscillator/LFO.ts","webpack://Tone/Tone/core/util/Decorator.ts","webpack://Tone/Tone/source/buffer/Player.ts","webpack://Tone/Tone/source/buffer/Players.ts","webpack://Tone/Tone/source/buffer/GrainPlayer.ts","webpack://Tone/Tone/signal/Abs.ts","webpack://Tone/Tone/signal/GainToAudio.ts","webpack://Tone/Tone/signal/Negate.ts","webpack://Tone/Tone/signal/Subtract.ts","webpack://Tone/Tone/signal/GreaterThanZero.ts","webpack://Tone/Tone/signal/GreaterThan.ts","webpack://Tone/Tone/signal/Pow.ts","webpack://Tone/Tone/signal/ScaleExp.ts","webpack://Tone/Tone/signal/SyncedSignal.ts","webpack://Tone/Tone/component/envelope/Envelope.ts","webpack://Tone/Tone/instrument/Instrument.ts","webpack://Tone/Tone/instrument/Monophonic.ts","webpack://Tone/Tone/component/envelope/AmplitudeEnvelope.ts","webpack://Tone/Tone/instrument/Synth.ts","webpack://Tone/Tone/instrument/ModulationSynth.ts","webpack://Tone/Tone/instrument/AMSynth.ts","webpack://Tone/Tone/component/filter/BiquadFilter.ts","webpack://Tone/Tone/component/filter/Filter.ts","webpack://Tone/Tone/component/envelope/FrequencyEnvelope.ts","webpack://Tone/Tone/instrument/MonoSynth.ts","webpack://Tone/Tone/instrument/DuoSynth.ts","webpack://Tone/Tone/instrument/FMSynth.ts","webpack://Tone/Tone/instrument/MetalSynth.ts","webpack://Tone/Tone/instrument/MembraneSynth.ts","webpack://Tone/Tone/instrument/NoiseSynth.ts","webpack://Tone/Tone/core/worklet/WorkletGlobalScope.ts","webpack://Tone/Tone/core/worklet/ToneAudioWorklet.ts","webpack://Tone/Tone/core/worklet/ToneAudioWorkletProcessor.worklet.ts","webpack://Tone/Tone/core/worklet/SingleIOProcessor.worklet.ts","webpack://Tone/Tone/core/worklet/DelayLine.worklet.ts","webpack://Tone/Tone/component/filter/FeedbackCombFilter.worklet.ts","webpack://Tone/Tone/component/filter/FeedbackCombFilter.ts","webpack://Tone/Tone/component/filter/OnePoleFilter.ts","webpack://Tone/Tone/component/filter/LowpassCombFilter.ts","webpack://Tone/Tone/instrument/PluckSynth.ts","webpack://Tone/Tone/instrument/PolySynth.ts","webpack://Tone/Tone/instrument/Sampler.ts","webpack://Tone/Tone/event/ToneEvent.ts","webpack://Tone/Tone/event/Loop.ts","webpack://Tone/Tone/event/Part.ts","webpack://Tone/Tone/event/PatternGenerator.ts","webpack://Tone/Tone/event/Pattern.ts","webpack://Tone/Tone/event/Sequence.ts","webpack://Tone/Tone/component/channel/CrossFade.ts","webpack://Tone/Tone/effect/Effect.ts","webpack://Tone/Tone/effect/LFOEffect.ts","webpack://Tone/Tone/effect/AutoFilter.ts","webpack://Tone/Tone/component/channel/Panner.ts","webpack://Tone/Tone/effect/AutoPanner.ts","webpack://Tone/Tone/component/analysis/Follower.ts","webpack://Tone/Tone/effect/AutoWah.ts","webpack://Tone/Tone/effect/BitCrusher.worklet.ts","webpack://Tone/Tone/effect/BitCrusher.ts","webpack://Tone/Tone/effect/Chebyshev.ts","webpack://Tone/Tone/component/channel/Split.ts","webpack://Tone/Tone/component/channel/Merge.ts","webpack://Tone/Tone/effect/StereoEffect.ts","webpack://Tone/Tone/effect/StereoFeedbackEffect.ts","webpack://Tone/Tone/effect/Chorus.ts","webpack://Tone/Tone/effect/Distortion.ts","webpack://Tone/Tone/effect/FeedbackEffect.ts","webpack://Tone/Tone/effect/FeedbackDelay.ts","webpack://Tone/Tone/component/filter/PhaseShiftAllpass.ts","webpack://Tone/Tone/effect/FrequencyShifter.ts","webpack://Tone/Tone/effect/Freeverb.ts","webpack://Tone/Tone/effect/JCReverb.ts","webpack://Tone/Tone/effect/StereoXFeedbackEffect.ts","webpack://Tone/Tone/effect/PingPongDelay.ts","webpack://Tone/Tone/effect/PitchShift.ts","webpack://Tone/Tone/effect/Phaser.ts","webpack://Tone/Tone/effect/Reverb.ts","webpack://Tone/Tone/component/channel/MidSideSplit.ts","webpack://Tone/Tone/component/channel/MidSideMerge.ts","webpack://Tone/Tone/effect/MidSideEffect.ts","webpack://Tone/Tone/effect/StereoWidener.ts","webpack://Tone/Tone/effect/Tremolo.ts","webpack://Tone/Tone/effect/Vibrato.ts","webpack://Tone/Tone/component/analysis/Analyser.ts","webpack://Tone/Tone/component/analysis/MeterBase.ts","webpack://Tone/Tone/component/analysis/Meter.ts","webpack://Tone/Tone/component/analysis/FFT.ts","webpack://Tone/Tone/component/analysis/DCMeter.ts","webpack://Tone/Tone/component/analysis/Waveform.ts","webpack://Tone/Tone/component/channel/Solo.ts","webpack://Tone/Tone/component/channel/PanVol.ts","webpack://Tone/Tone/component/channel/Channel.ts","webpack://Tone/Tone/component/channel/MultibandSplit.ts","webpack://Tone/Tone/core/context/Listener.ts","webpack://Tone/Tone/component/channel/Panner3D.ts","webpack://Tone/Tone/component/channel/Recorder.ts","webpack://Tone/Tone/component/dynamics/Compressor.ts","webpack://Tone/Tone/component/dynamics/Gate.ts","webpack://Tone/Tone/component/dynamics/Limiter.ts","webpack://Tone/Tone/component/dynamics/MidSideCompressor.ts","webpack://Tone/Tone/component/dynamics/MultibandCompressor.ts","webpack://Tone/Tone/component/filter/EQ3.ts","webpack://Tone/Tone/component/filter/Convolver.ts","webpack://Tone/Tone/index.ts","jsdelivr-separator.js","/npm/@magenta/music@1.23.1/es6/core.js","/npm/html-midi-player@1.5.0/src/assets/index.ts","/npm/html-midi-player@1.5.0/src/utils.ts","/npm/html-midi-player@1.5.0/src/visualizer.ts","/npm/html-midi-player@1.5.0/src/player.ts","/npm/html-midi-player@1.5.0/src/index.ts"],"names":[],"mappings":"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","file":"bundle.js","sourceRoot":"","sourcesContent":["/**\n * Combined by jsDelivr.\n * Original files:\n * - /npm/tone@14.7.58/build/Tone.min.js\n * - /npm/@magenta/music@1.23.1/es6/core.js\n * - /npm/html-midi-player@1.5.0/dist/midi-player.min.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Tone\"] = factory();\n\telse\n\t\troot[\"Tone\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,";\n\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"@tensorflow/tfjs\"),require(\"tone\")):\"function\"==typeof define&&define.amd?define([\"tf\",\"Tone\"],e):\"object\"==typeof exports?exports.core=e(require(\"@tensorflow/tfjs\"),require(\"tone\")):t.core=e(t.tf,t.Tone)}(self,(function(__WEBPACK_EXTERNAL_MODULE__2__,__WEBPACK_EXTERNAL_MODULE__9__){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=73)}([,,function(t,e){t.exports=__WEBPACK_EXTERNAL_MODULE__2__},,,,,,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"DEFAULT_QUARTERS_PER_MINUTE\",(function(){return r})),n.d(e,\"DEFAULT_STEPS_PER_BAR\",(function(){return i})),n.d(e,\"DEFAULT_STEPS_PER_QUARTER\",(function(){return o})),n.d(e,\"DEFAULT_STEPS_PER_SECOND\",(function(){return s})),n.d(e,\"DEFAULT_VELOCITY\",(function(){return a})),n.d(e,\"DEFAULT_PROGRAM\",(function(){return u})),n.d(e,\"DEFAULT_TICKS_PER_QUARTER\",(function(){return c})),n.d(e,\"DEFAULT_CHANNEL\",(function(){return l})),n.d(e,\"DRUM_CHANNEL\",(function(){return h})),n.d(e,\"NON_DRUM_CHANNELS\",(function(){return p})),n.d(e,\"DEFAULT_DRUM_PITCH_CLASSES\",(function(){return f})),n.d(e,\"MIN_MIDI_VELOCITY\",(function(){return m})),n.d(e,\"MAX_MIDI_VELOCITY\",(function(){return d})),n.d(e,\"MIDI_VELOCITIES\",(function(){return g})),n.d(e,\"NO_CHORD\",(function(){return S})),n.d(e,\"NUM_PITCH_CLASSES\",(function(){return y})),n.d(e,\"MIN_MIDI_PITCH\",(function(){return b})),n.d(e,\"MAX_MIDI_PITCH\",(function(){return w})),n.d(e,\"MIDI_PITCHES\",(function(){return P})),n.d(e,\"MIN_PIANO_PITCH\",(function(){return v})),n.d(e,\"MAX_PIANO_PITCH\",(function(){return N})),n.d(e,\"MIN_DRUM_PITCH\",(function(){return T})),n.d(e,\"MAX_DRUM_PITCH\",(function(){return O})),n.d(e,\"MIN_MIDI_PROGRAM\",(function(){return I})),n.d(e,\"MAX_MIDI_PROGRAM\",(function(){return M})),n.d(e,\"LO_CLICK_PITCH\",(function(){return A})),n.d(e,\"HI_CLICK_PITCH\",(function(){return k})),n.d(e,\"LO_CLICK_CLASS\",(function(){return q})),n.d(e,\"HI_CLICK_CLASS\",(function(){return E}));const r=120,i=16,o=4,s=100,a=80,u=0,c=220,l=0,h=9,p=[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15],f=[[36,35],[38,27,28,31,32,33,34,37,39,40,56,65,66,75,85],[42,44,54,68,69,70,71,73,78,80],[46,67,72,74,79,81],[45,29,41,61,64,84],[48,47,60,63,77,86,87],[50,30,43,62,76,83],[49,55,57,58],[51,52,53,59,82]],m=0,d=127,g=d-m+1,S=\"N.C.\",y=12,b=0,w=127,P=w-b+1,v=21,N=108,T=35,O=81,I=0,M=127,A=89,k=90,q=9,E=10},function(t,e){t.exports=__WEBPACK_EXTERNAL_MODULE__9__},function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i}));var r=n(35),i=r.tensorflow.magenta.NoteSequence},,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"Level\",(function(){return r})),n.d(e,\"verbosity\",(function(){return o})),n.d(e,\"setVerbosity\",(function(){return s})),n.d(e,\"log\",(function(){return a})),n.d(e,\"logWithDuration\",(function(){return u}));var r,i=n(15);!function(t){t[t.NONE=0]=\"NONE\",t[t.WARN=5]=\"WARN\",t[t.INFO=10]=\"INFO\",t[t.DEBUG=20]=\"DEBUG\"}(r||(r={}));let o=10;function s(t){t=t}function a(t,e=\"Magenta.js\",n=10){if(0===n)throw Error(\"Logging level cannot be NONE.\");if(o>=n){(5===n?console.warn:console.log)(`%c ${e} `,\"background:magenta; color:white\",t)}}function u(t,e,n=\"Magenta.js\",r=10){a(`${t} in ${((i.d.now()-e)/1e3).toPrecision(3)}s`,n,r)}},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"MultipleTimeSignatureException\",(function(){return o})),n.d(e,\"BadTimeSignatureException\",(function(){return s})),n.d(e,\"NegativeTimeException\",(function(){return a})),n.d(e,\"MultipleTempoException\",(function(){return u})),n.d(e,\"QuantizationStatusException\",(function(){return c})),n.d(e,\"clone\",(function(){return l})),n.d(e,\"stepsPerQuarterToStepsPerSecond\",(function(){return h})),n.d(e,\"quantizeToStep\",(function(){return p})),n.d(e,\"quantizeNoteSequence\",(function(){return d})),n.d(e,\"isQuantizedSequence\",(function(){return g})),n.d(e,\"assertIsQuantizedSequence\",(function(){return S})),n.d(e,\"isRelativeQuantizedSequence\",(function(){return y})),n.d(e,\"assertIsRelativeQuantizedSequence\",(function(){return b})),n.d(e,\"isAbsoluteQuantizedSequence\",(function(){return w})),n.d(e,\"assertIsAbsoluteQuantizedSequence\",(function(){return P})),n.d(e,\"unquantizeSequence\",(function(){return v})),n.d(e,\"createQuantizedNoteSequence\",(function(){return N})),n.d(e,\"mergeInstruments\",(function(){return T})),n.d(e,\"replaceInstruments\",(function(){return O})),n.d(e,\"mergeConsecutiveNotes\",(function(){return I})),n.d(e,\"applySustainControlChanges\",(function(){return M})),n.d(e,\"concatenate\",(function(){return A})),n.d(e,\"trim\",(function(){return k})),n.d(e,\"split\",(function(){return _}));var r=n(10),i=n(8);class o extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class s extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class a extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class u extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class c extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}function l(t){return r.a.decode(r.a.encode(t).finish())}function h(t,e){return t*e/60}function p(t,e,n=.5){const r=t*e;return Math.floor(r+(1-n))}function f(t){return t.controlChanges.concat(t.textAnnotations)}function m(t){if(t.tempos&&0!==t.tempos.length){if(t.tempos.sort((t,e)=>t.time-e.time),0!==t.tempos[0].time&&t.tempos[0].qpm!==i.DEFAULT_QUARTERS_PER_MINUTE)throw new u(\"NoteSequence has an implicit tempo change from initial \"+i.DEFAULT_QUARTERS_PER_MINUTE+\" qpm to \"+`${t.tempos[0].qpm} qpm at ${t.tempos[0].time} seconds.`);for(let e=1;e<t.tempos.length;e++)if(t.tempos[e].qpm!==t.tempos[0].qpm)throw new u(`NoteSequence has at least one tempo change from ${t.tempos[0].qpm} qpm to ${t.tempos[e].qpm}qpm at ${t.tempos[e].time} seconds.`)}}function d(t,e){const n=l(t);if(n.quantizationInfo=r.a.QuantizationInfo.create({stepsPerQuarter:e}),n.timeSignatures.length>0){if(n.timeSignatures.sort((t,e)=>t.time-e.time),0!==n.timeSignatures[0].time&&(4!==n.timeSignatures[0].numerator||4!==n.timeSignatures[0].denominator))throw new o(`NoteSequence has an implicit change from initial 4/4 time signature to ${n.timeSignatures[0].numerator}/`+n.timeSignatures[0].denominator+\" at \"+n.timeSignatures[0].time+\" seconds.\");for(let t=1;t<n.timeSignatures.length;t++){const e=n.timeSignatures[t];if(e.numerator!==n.timeSignatures[0].numerator||e.denominator!==n.timeSignatures[0].denominator)throw new o(\"NoteSequence has at least one time signature change from \"+n.timeSignatures[0].numerator+\"/\"+n.timeSignatures[0].denominator+\" to \"+`${e.numerator}/${e.denominator} `+`at ${e.time} seconds`)}n.timeSignatures[0].time=0,n.timeSignatures=[n.timeSignatures[0]]}else{const t=r.a.TimeSignature.create({numerator:4,denominator:4,time:0});n.timeSignatures.push(t)}const u=n.timeSignatures[0];if(!(c=u.denominator)||0!=(c&c-1))throw new s(`Denominator is not a power of 2. Time signature: ${u.numerator}/${u.denominator}`);var c;if(0===u.numerator)throw new s(`Numerator is 0. Time signature: ${u.numerator}/${u.denominator}`);if(n.tempos.length>0)m(n),n.tempos[0].time=0,n.tempos=[n.tempos[0]];else{const t=r.a.Tempo.create({qpm:i.DEFAULT_QUARTERS_PER_MINUTE,time:0});n.tempos.push(t)}const d=h(e,n.tempos[0].qpm);return n.totalQuantizedSteps=p(t.totalTime,d),function(t,e){for(const n of t.notes){if(n.quantizedStartStep=p(n.startTime,e),n.quantizedEndStep=p(n.endTime,e),n.quantizedEndStep===n.quantizedStartStep&&(n.quantizedEndStep+=1),n.quantizedStartStep<0||n.quantizedEndStep<0)throw new a(\"Got negative note time: start_step = \"+n.quantizedStartStep+\", end_step = \"+n.quantizedEndStep);n.quantizedEndStep>t.totalQuantizedSteps&&(t.totalQuantizedSteps=n.quantizedEndStep)}f(t).forEach(t=>{if(t.quantizedStep=p(t.time,e),t.quantizedStep<0)throw new a(\"Got negative event time: step = \"+t.quantizedStep)})}(n,d),n}function g(t){return t.quantizationInfo&&(t.quantizationInfo.stepsPerQuarter>0||t.quantizationInfo.stepsPerSecond>0)}function S(t){if(!g(t))throw new c(`NoteSequence ${t.id} is not quantized (missing quantizationInfo)`)}function y(t){return t.quantizationInfo&&t.quantizationInfo.stepsPerQuarter>0}function b(t){if(!y(t))throw new c(`NoteSequence ${t.id} is not quantized or is quantized based on absolute timing`)}function w(t){return t.quantizationInfo&&t.quantizationInfo.stepsPerSecond>0}function P(t){if(!w(t))throw new c(`NoteSequence ${t.id} is not quantized or is quantized based on relative timing`)}function v(t,e){b(t),m(t);const n=l(t);e?n.tempos&&n.tempos.length>0?n.tempos[0].qpm=e:n.tempos.push(r.a.Tempo.create({time:0,qpm:e})):e=t.tempos&&t.tempos.length>0?n.tempos[0].qpm:i.DEFAULT_QUARTERS_PER_MINUTE;const o=t=>t/n.quantizationInfo.stepsPerQuarter*(60/e);return n.totalTime=o(n.totalQuantizedSteps),n.notes.forEach(t=>{t.startTime=o(t.quantizedStartStep),t.endTime=o(t.quantizedEndStep),n.totalTime=Math.max(n.totalTime,t.endTime),delete t.quantizedStartStep,delete t.quantizedEndStep}),f(n).forEach(t=>{t.time=o(t.time)}),delete n.totalQuantizedSteps,delete n.quantizationInfo,n}function N(t=i.DEFAULT_STEPS_PER_QUARTER,e=i.DEFAULT_QUARTERS_PER_MINUTE){return r.a.create({quantizationInfo:{stepsPerQuarter:t},tempos:[{qpm:e}]})}function T(t){const e=l(t),n=e.notes.concat(e.pitchBends).concat(e.controlChanges),r=Array.from(new Set(n.filter(t=>!t.isDrum).map(t=>t.program)));return n.forEach(t=>{t.isDrum?(t.program=0,t.instrument=r.length):t.instrument=r.indexOf(t.program)}),e}function O(t,e){const n=new Set(t.notes.map(t=>t.instrument)),i=new Set(e.notes.map(t=>t.instrument)),o=[];t.notes.forEach(t=>{i.has(t.instrument)||o.push(r.a.Note.create(t))}),e.notes.forEach(t=>{n.has(t.instrument)&&o.push(r.a.Note.create(t))});const s=l(t);return s.notes=o.sort((t,e)=>{const n=t.instrument-e.instrument;return n||t.quantizedStartStep-e.quantizedStartStep}),s}function I(t){S(t);const e=l(t);e.notes=[];const n=t.notes.sort((t,e)=>{const n=t.instrument-e.instrument;return n||t.quantizedStartStep-e.quantizedStartStep}),i=new r.a.Note;i.pitch=n[0].pitch,i.instrument=n[0].instrument,i.quantizedStartStep=n[0].quantizedStartStep,i.quantizedEndStep=n[0].quantizedEndStep,e.notes.push(i);let o=0;for(let t=1;t<n.length;t++){const i=n[t],s=e.notes[o];if(s.instrument===i.instrument&&s.pitch===i.pitch&&i.quantizedStartStep===s.quantizedEndStep&&i.quantizedStartStep%16!=0)e.notes[o].quantizedEndStep+=i.quantizedEndStep-i.quantizedStartStep;else{const i=new r.a.Note;i.pitch=n[t].pitch,i.instrument=n[t].instrument,i.quantizedStartStep=n[t].quantizedStartStep,i.quantizedEndStep=n[t].quantizedEndStep,e.notes.push(i),o++}}return e}function M(t,e=64){let n;!function(t){t[t.SUSTAIN_ON=0]=\"SUSTAIN_ON\",t[t.SUSTAIN_OFF=1]=\"SUSTAIN_OFF\",t[t.NOTE_ON=2]=\"NOTE_ON\",t[t.NOTE_OFF=3]=\"NOTE_OFF\"}(n||(n={}));if(g(t))throw new Error(\"Can only apply sustain to unquantized NoteSequence.\");const r=l(t),i=[];for(const t of r.notes)!1===t.isDrum&&(null!==t.startTime&&i.push({time:t.startTime,type:n.NOTE_ON,event:t}),null!==t.endTime&&i.push({time:t.endTime,type:n.NOTE_OFF,event:t}));for(const t of r.controlChanges)if(t.controlNumber===e){const e=t.controlValue;e>=64?i.push({time:t.time,type:n.SUSTAIN_ON,event:t}):e<64&&i.push({time:t.time,type:n.SUSTAIN_OFF,event:t})}i.sort((t,e)=>t.time-e.time);const o={},s={};let a=0;for(const t of i){a=t.time;const e=t.type,i=t.event;if(e===n.SUSTAIN_ON)s[i.instrument]=!0;else if(e===n.SUSTAIN_OFF){s[i.instrument]=!1;const t=[];i.instrument in o||(o[i.instrument]=[]);for(const e of o[i.instrument])e.endTime<a?(e.endTime=a,a>r.totalTime&&(r.totalTime=a)):t.push(e);o[i.instrument]=t}else if(e===n.NOTE_ON){if(!0===s[i.instrument]){const t=[];i.instrument in o||(o[i.instrument]=[]);for(const e of o[i.instrument])e.pitch===i.pitch?(e.endTime=a,e.startTime===e.endTime&&r.notes.push(e)):t.push(e);o[i.instrument]=t}i.instrument in o||(o[i.instrument]=[]),o[i.instrument].push(i)}else if(e===n.NOTE_OFF)if(!0===s[i.instrument]);else{const t=o[i.instrument].indexOf(i);t>-1&&o[i.instrument].splice(t,1)}}for(const t of Object.values(o))for(const e of t)e.endTime=a,r.totalTime=a;return r}function A(t,e){if(e&&e.length!==t.length)throw new Error(\"Number of sequences to concatenate and their individual\\n durations does not match.\");if(g(t[0])){for(let e=0;e<t.length;++e)if(S(t[e]),t[e].quantizationInfo.stepsPerQuarter!==t[0].quantizationInfo.stepsPerQuarter)throw new Error(\"Not all sequences have the same quantizationInfo\");return q(t,\"totalQuantizedSteps\",\"quantizedStartStep\",\"quantizedEndStep\",e)}return q(t,\"totalTime\",\"startTime\",\"endTime\",e)}function k(t,e,n,r){return g(t)?E(t,e,n,\"totalQuantizedSteps\",\"quantizedStartStep\",\"quantizedEndStep\",r):E(t,e,n,\"totalTime\",\"startTime\",\"endTime\",r)}function q(t,e,n,i,o){let s,a=0;for(let u=0;u<t.length;++u){const c=o?o[u]:t[u][e];if(0===c)throw Error(`Sequence ${t[u].id} has no ${e}, and no individual duration was provided.`);0===u?s=l(t[0]):Array.prototype.push.apply(s.notes,t[u].notes.map(t=>{const e=r.a.Note.create(t);return e[n]+=a,e[i]+=a,e})),a+=c}return s[e]=a,s}function E(t,e,n,r,i,o,s){const a=l(t);a[r]=n,a.notes=a.notes.filter(t=>t[i]>=e&&t[i]<=n&&(s||t[o]<=n)),a[r]-=e;for(let t=0;t<a.notes.length;t++)a.notes[t][i]-=e,a.notes[t][o]-=e,s&&(a.notes[t][o]=Math.min(a.notes[t][o],a[r]));return a}function _(t,e){S(t);const n=l(t),i=n.notes.sort((t,e)=>t.quantizedStartStep-e.quantizedStartStep),o=[];let s=0,a=[];for(let t=0;t<i.length;t++){const u=i[t],c=u.quantizedStartStep,h=u.quantizedEndStep;if(u.quantizedStartStep-=s,u.quantizedEndStep-=s,!(u.quantizedStartStep<0))if(u.quantizedEndStep<=e)a.push(u);else{if(u.quantizedStartStep<e){const t=r.a.Note.create(u);t.quantizedEndStep=e,t.startTime=t.endTime=void 0,a.push(t),u.quantizedStartStep=s+e,u.quantizedEndStep=h}else u.quantizedStartStep=c,u.quantizedEndStep=h;if((u.quantizedEndStep>e||u.quantizedStartStep>e)&&(t-=1),0!==a.length){const t=l(n);t.notes=a,t.totalQuantizedSteps=e,o.push(t)}a=[],s+=e}}if(0!==a.length){const t=l(n);t.notes=a,t.totalQuantizedSteps=e,o.push(t)}return o}},,function(t,e,n){\"use strict\";(function(t){n.d(e,\"a\",(function(){return i})),n.d(e,\"d\",(function(){return o})),n.d(e,\"c\",(function(){return s})),n.d(e,\"b\",(function(){return u}));const r=function(){if(\"undefined\"!=typeof globalThis)return globalThis;if(\"undefined\"!=typeof self)return self;if(\"undefined\"!=typeof window)return window;if(void 0!==t)return t;throw new Error(\"cannot find the global object\")}(),i=r.fetch.bind(r),o=r.performance,s=(r.navigator,!!r.webkitOfflineAudioContext),a=void 0!==r.WorkerGlobalScope;function u(t){if(t=s?44100:t,a)throw new Error(\"Cannot use offline audio context in a web worker.\");const e=r.webkitOfflineAudioContext;return s?new e(1,t,t):new r.OfflineAudioContext(1,t,t)}}).call(this,n(21))},,,function(t,e,n){\"use strict\";(function(t){var r=e;function i(t,e,n){for(var r=Object.keys(e),i=0;i<r.length;++i)void 0!==t[r[i]]&&n||(t[r[i]]=e[r[i]]);return t}function o(t){function e(t,n){if(!(this instanceof e))return new e(t,n);Object.defineProperty(this,\"message\",{get:function(){return t}}),Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,\"stack\",{value:(new Error).stack||\"\"}),n&&i(this,n)}return(e.prototype=Object.create(Error.prototype)).constructor=e,Object.defineProperty(e.prototype,\"name\",{get:function(){return t}}),e.prototype.toString=function(){return this.name+\": \"+this.message},e}r.asPromise=n(51),r.base64=n(52),r.EventEmitter=n(53),r.float=n(54),r.inquire=n(55),r.utf8=n(56),r.pool=n(57),r.LongBits=n(58),r.isNode=Boolean(void 0!==t&&t&&t.process&&t.process.versions&&t.process.versions.node),r.global=r.isNode&&t||\"undefined\"!=typeof window&&window||\"undefined\"!=typeof self&&self||this,r.emptyArray=Object.freeze?Object.freeze([]):[],r.emptyObject=Object.freeze?Object.freeze({}):{},r.isInteger=Number.isInteger||function(t){return\"number\"==typeof t&&isFinite(t)&&Math.floor(t)===t},r.isString=function(t){return\"string\"==typeof t||t instanceof String},r.isObject=function(t){return t&&\"object\"==typeof t},r.isset=r.isSet=function(t,e){var n=t[e];return!(null==n||!t.hasOwnProperty(e))&&(\"object\"!=typeof n||(Array.isArray(n)?n.length:Object.keys(n).length)>0)},r.Buffer=function(){try{var t=r.inquire(\"buffer\").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return\"number\"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):\"undefined\"==typeof Uint8Array?t:new Uint8Array(t)},r.Array=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire(\"long\"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,e){var n=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(n.lo,n.hi,e):n.toNumber(Boolean(e))},r.merge=i,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=o,r.ProtocolError=o(\"ProtocolError\"),r.oneOfGetter=function(t){for(var e={},n=0;n<t.length;++n)e[t[n]]=1;return function(){for(var t=Object.keys(this),n=t.length-1;n>-1;--n)if(1===e[t[n]]&&void 0!==this[t[n]]&&null!==this[t[n]])return t[n]}},r.oneOfSetter=function(t){return function(e){for(var n=0;n<t.length;++n)t[n]!==e&&delete this[t[n]]}},r.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},r._configure=function(){var t=r.Buffer;t?(r._Buffer_from=t.from!==Uint8Array.from&&t.from||function(e,n){return new t(e,n)},r._Buffer_allocUnsafe=t.allocUnsafe||function(e){return new t(e)}):r._Buffer_from=r._Buffer_allocUnsafe=null}}).call(this,n(21))},,,function(t,e){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(t){\"object\"==typeof window&&(n=window)}t.exports=n},,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"NO_EVENT\",(function(){return s})),n.d(e,\"NOTE_OFF\",(function(){return a})),n.d(e,\"Melody\",(function(){return u})),n.d(e,\"MelodyRhythm\",(function(){return c})),n.d(e,\"MelodyShape\",(function(){return l})),n.d(e,\"MelodyRegister\",(function(){return h}));var r=n(2),i=n(10),o=n(13);const s=0,a=1;class u{constructor(t,e,n){this.events=t,this.minPitch=e,this.maxPitch=n}static fromNoteSequence(t,e,n,r=!0,i){o.assertIsQuantizedSequence(t);const s=t.notes.sort((t,e)=>t.quantizedStartStep===e.quantizedStartStep?e.pitch-t.pitch:t.quantizedStartStep-e.quantizedStartStep),c=new Int32Array(i||t.totalQuantizedSteps);let l=-1;return s.forEach(t=>{if(t.quantizedStartStep===l){if(r)return;throw new Error(\"`NoteSequence` is not monophonic.\")}if(t.pitch<e||t.pitch>n)throw Error(\"`NoteSequence` has a pitch outside of the valid range: \"+t.pitch);c[t.quantizedStartStep]=t.pitch-e+2,c[t.quantizedEndStep]=a,l=t.quantizedStartStep}),new u(c,e,n)}toNoteSequence(t,e){const n=o.createQuantizedNoteSequence(t,e);let r=null;for(let t=0;t<this.events.length;++t){const e=this.events[t];switch(e){case s:break;case a:r&&(r.quantizedEndStep=t,n.notes.push(r),r=null);break;default:r&&(r.quantizedEndStep=t,n.notes.push(r)),r=i.a.Note.create({pitch:e-2+this.minPitch,quantizedStartStep:t})}}return r&&(r.quantizedEndStep=this.events.length,n.notes.push(r)),n.totalQuantizedSteps=this.events.length,n}}class c{constructor(){this.depth=1}extract(t){const e=t.events.length,n=r.buffer([e,1]);for(let r=0;r<e;++r)n.set(t.events[r]>=2?1:0,r,0);return n.toTensor().as2D(e,1)}}class l{constructor(){this.depth=3}extract(t){const e=t.events.length,n=r.buffer([e,3]);let i=null,o=null;for(let r=0;r<e;++r)if(t.events[r]>=2){if(null!==i){let e;0===n.get(i,0)&&0===n.get(i,1)&&0===n.get(i,2)&&(i=-1),e=t.events[r]<o?0:t.events[r]>o?2:1;for(let t=r;t>i;--t)n.set(1,t,e)}i=r,o=t.events[r]}if(i!==e-1)if(null===i||0===n.get(i,0)&&0===n.get(i,1)&&0===n.get(i,2))for(let t=0;t<e;++t)n.set(1,t,1);else for(let t=e-1;t>i;--t)for(let e=0;e<3;e++)n.set(n.get(i,e),t,e);return n.toTensor().as2D(e,3)}}class h{constructor(t){this.boundaryPitches=t,this.depth=t.length+1}meanMelodyPitch(t){let e=0,n=0,r=null;for(let i=0;i<t.events.length;++i)t.events[i]===a?r=null:t.events[i]>=2&&(r=t.minPitch+t.events[i]-2),null!==r&&(e+=r,n+=1);return n?e/n:null}extract(t){const e=t.events.length,n=this.meanMelodyPitch(t);if(null===n)return r.zeros([e,this.depth]);let i=0;for(;i<this.boundaryPitches.length&&n>=this.boundaryPitches[i];)i++;const o=r.buffer([e,this.depth]);for(let t=0;t<e;++t)o.set(1,t,i);return o.toTensor().as2D(e,this.depth)}}},,,,,,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"Performance\",(function(){return a}));var r=n(10),i=n(8),o=n(13),s=n(12);class a{constructor(t,e,n,r,i){this.events=t,this.maxShiftSteps=e,this.numVelocityBins=n,this.program=r,this.isDrum=i}static fromNoteSequence(t,e,n,r){o.assertIsQuantizedSequence(t);const s=t.notes.filter((t,e)=>void 0===r||t.instrument===r),u=s.sort((t,e)=>t.startTime===e.startTime?t.pitch-e.pitch:t.startTime-e.startTime),c=u.map((t,e)=>({step:t.quantizedStartStep,index:e,isOffset:0})),l=u.map((t,e)=>({step:t.quantizedEndStep,index:e,isOffset:1})),h=c.concat(l).sort((t,e)=>t.step===e.step?t.index===e.index?t.isOffset-e.isOffset:t.index-e.index:t.step-e.step),p=n?Math.ceil((i.MIDI_VELOCITIES-1)/n):void 0,f=[];let m=0,d=n;for(const t of h){if(t.step>m){for(;t.step>m+e;)f.push({type:\"time-shift\",steps:e}),m+=e;f.push({type:\"time-shift\",steps:t.step-m}),m=t.step}if(t.isOffset)f.push({type:\"note-off\",pitch:u[t.index].pitch});else{if(p){const e=Math.floor((u[t.index].velocity-i.MIN_MIDI_VELOCITY-1)/p)+1;e!==d&&(f.push({type:\"velocity-change\",velocityBin:e}),d=e)}f.push({type:\"note-on\",pitch:u[t.index].pitch})}}const g=!!s.some(t=>t.isDrum)&&(!s.some(t=>!t.isDrum)||void 0),S=Array.from(new Set(s.map(t=>t.program))),y=g||1!==S.length?void 0:S[0],b=new a(f,e,n,y,g);return b.setNumSteps(t.totalQuantizedSteps),b}getNumSteps(){return this.events.filter(t=>\"time-shift\"===t.type).map(t=>t.steps).reduce((t,e)=>t+e,0)}setNumSteps(t){let e=this.getNumSteps();if(e<t){if(this.events.length){const n=this.events[this.events.length-1];if(\"time-shift\"===n.type){const r=Math.min(t-e,this.maxShiftSteps-n.steps);n.steps+=r,e+=r}}for(;e<t;)e+this.maxShiftSteps>t?(this.events.push({type:\"time-shift\",steps:t-e}),e=t):(this.events.push({type:\"time-shift\",steps:this.maxShiftSteps}),e+=this.maxShiftSteps)}else if(e>t)for(;this.events.length&&e>t;){const n=this.events[this.events.length-1];\"time-shift\"===n.type?e-n.steps<t?(n.steps-=e-t,e=t):(this.events.pop(),e-=n.steps):this.events.pop()}}toNoteSequence(t){const e=this.numVelocityBins?Math.ceil((i.MIDI_VELOCITIES-1)/this.numVelocityBins):void 0,n=r.a.create();let o=0,a=void 0;const u=new Map;for(let t=i.MIN_MIDI_PITCH;t<=i.MAX_MIDI_PITCH;++t)u.set(t,[]);for(const c of this.events)switch(c.type){case\"note-on\":u.get(c.pitch).push([o,a]);break;case\"note-off\":const l=u.get(c.pitch);if(l.length){const[e,i]=l.shift();o>e?n.notes.push(r.a.Note.create({pitch:c.pitch,velocity:i,instrument:t,quantizedStartStep:e,quantizedEndStep:o,program:this.program,isDrum:this.isDrum})):s.log(`Ignoring zero-length note: (pitch = ${c.pitch}, step = ${o})`,\"Performance\")}else s.log(`Ignoring note-off with no previous note-on:(pitch = ${c.pitch}, step = ${o})`,\"Performance\");break;case\"time-shift\":o+=c.steps;break;case\"velocity-change\":if(!e)throw new Error(\"Unexpected velocity change event: \"+c);a=i.MIN_MIDI_VELOCITY+(c.velocityBin-1)*e+1;break;default:throw new Error(\"Unrecognized performance event: \"+c)}return u.forEach((e,i)=>{for(const[a,u]of e)o>a?n.notes.push(r.a.Note.create({pitch:i,velocity:u,instrument:t,quantizedStartStep:a,quantizedEndStep:o,program:this.program,isDrum:this.isDrum})):s.log(`Ignoring zero-length note: (pitch = ${i}, step = ${o})`,\"Performance\")}),n.totalQuantizedSteps=o,n}}},,,,function(t,e,n){\"use strict\";t.exports=h;var r,i=n(18),o=i.LongBits,s=i.base64,a=i.utf8;function u(t,e,n){this.fn=t,this.len=e,this.next=void 0,this.val=n}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function h(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return i.Buffer?function(){return(h.create=function(){return new r})()}:function(){return new h}};function f(t,e,n){e[n]=255&t}function m(t,e){this.len=t,this.next=void 0,this.val=e}function d(t,e,n){for(;t.hi;)e[n++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[n++]=127&t.lo|128,t.lo=t.lo>>>7;e[n++]=t.lo}function g(t,e,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}h.create=p(),h.alloc=function(t){return new i.Array(t)},i.Array!==Array&&(h.alloc=i.pool(h.alloc,i.Array.prototype.subarray)),h.prototype._push=function(t,e,n){return this.tail=this.tail.next=new u(t,e,n),this.len+=e,this},m.prototype=Object.create(u.prototype),m.prototype.fn=function(t,e,n){for(;t>127;)e[n++]=127&t|128,t>>>=7;e[n]=t},h.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new m((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},h.prototype.int32=function(t){return t<0?this._push(d,10,o.fromNumber(t)):this.uint32(t)},h.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},h.prototype.uint64=function(t){var e=o.from(t);return this._push(d,e.length(),e)},h.prototype.int64=h.prototype.uint64,h.prototype.sint64=function(t){var e=o.from(t).zzEncode();return this._push(d,e.length(),e)},h.prototype.bool=function(t){return this._push(f,1,t?1:0)},h.prototype.fixed32=function(t){return this._push(g,4,t>>>0)},h.prototype.sfixed32=h.prototype.fixed32,h.prototype.fixed64=function(t){var e=o.from(t);return this._push(g,4,e.lo)._push(g,4,e.hi)},h.prototype.sfixed64=h.prototype.fixed64,h.prototype.float=function(t){return this._push(i.float.writeFloatLE,4,t)},h.prototype.double=function(t){return this._push(i.float.writeDoubleLE,8,t)};var S=i.Array.prototype.set?function(t,e,n){e.set(t,n)}:function(t,e,n){for(var r=0;r<t.length;++r)e[n+r]=t[r]};h.prototype.bytes=function(t){var e=t.length>>>0;if(!e)return this._push(f,1,0);if(i.isString(t)){var n=h.alloc(e=s.length(t));s.decode(t,n,0),t=n}return this.uint32(e)._push(S,e,t)},h.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(f,1,0)},h.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},h.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},h.prototype.ldelim=function(){var t=this.head,e=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=t.next,this.tail=e,this.len+=n),this},h.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),n=0;t;)t.fn(t.val,e,n),n+=t.len,t=t.next;return e},h._configure=function(t){r=t,h.create=p(),r._configure()}},function(t,e,n){\"use strict\";t.exports=u;var r,i=n(18),o=i.LongBits,s=i.utf8;function a(t,e){return RangeError(\"index out of range: \"+t.pos+\" + \"+(e||1)+\" > \"+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l=\"undefined\"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error(\"illegal buffer\")}:function(t){if(Array.isArray(t))return new u(t);throw Error(\"illegal buffer\")},h=function(){return i.Buffer?function(t){return(u.create=function(t){return i.Buffer.isBuffer(t)?new r(t):l(t)})(t)}:l};function p(){var t=new o(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error(\"invalid varint encoding\")}function f(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function m(){if(this.pos+8>this.len)throw a(this,8);return new o(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}u.create=h(),u.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return f(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|f(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,n=this.pos+t;if(n>this.len)throw a(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(e,n):e===n?new this.buf.constructor(0):this._slice.call(this.buf,e,n)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if(\"number\"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error(\"invalid wire type \"+t+\" at offset \"+this.pos)}return this},u._configure=function(t){r=t,u.create=h(),r._configure();var e=i.Long?\"toLong\":\"toNumber\";i.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return m.call(this)[e](!0)},sfixed64:function(){return m.call(this)[e](!1)}})}},function(t,e,n){\"use strict\";var r,i,o=n(49),s=o.Reader,a=o.Writer,u=o.util,c=o.roots.default||(o.roots.default={});c.tensorflow=((i={}).magenta=((r={}).NoteSequence=function(){function t(t){if(this.timeSignatures=[],this.keySignatures=[],this.tempos=[],this.notes=[],this.pitchBends=[],this.controlChanges=[],this.partInfos=[],this.textAnnotations=[],this.sectionAnnotations=[],this.sectionGroups=[],t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}var e,n;return t.prototype.id=\"\",t.prototype.filename=\"\",t.prototype.referenceNumber=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.collectionName=\"\",t.prototype.ticksPerQuarter=0,t.prototype.timeSignatures=u.emptyArray,t.prototype.keySignatures=u.emptyArray,t.prototype.tempos=u.emptyArray,t.prototype.notes=u.emptyArray,t.prototype.totalTime=0,t.prototype.totalQuantizedSteps=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.pitchBends=u.emptyArray,t.prototype.controlChanges=u.emptyArray,t.prototype.partInfos=u.emptyArray,t.prototype.sourceInfo=null,t.prototype.textAnnotations=u.emptyArray,t.prototype.sectionAnnotations=u.emptyArray,t.prototype.sectionGroups=u.emptyArray,t.prototype.quantizationInfo=null,t.prototype.subsequenceInfo=null,t.prototype.sequenceMetadata=null,t.create=function(e){return new t(e)},t.encode=function(t,e){if(e||(e=a.create()),null!=t.id&&t.hasOwnProperty(\"id\")&&e.uint32(10).string(t.id),null!=t.filename&&t.hasOwnProperty(\"filename\")&&e.uint32(18).string(t.filename),null!=t.collectionName&&t.hasOwnProperty(\"collectionName\")&&e.uint32(26).string(t.collectionName),null!=t.ticksPerQuarter&&t.hasOwnProperty(\"ticksPerQuarter\")&&e.uint32(32).int32(t.ticksPerQuarter),null!=t.timeSignatures&&t.timeSignatures.length)for(var n=0;n<t.timeSignatures.length;++n)c.tensorflow.magenta.NoteSequence.TimeSignature.encode(t.timeSignatures[n],e.uint32(42).fork()).ldelim();if(null!=t.keySignatures&&t.keySignatures.length)for(n=0;n<t.keySignatures.length;++n)c.tensorflow.magenta.NoteSequence.KeySignature.encode(t.keySignatures[n],e.uint32(50).fork()).ldelim();if(null!=t.tempos&&t.tempos.length)for(n=0;n<t.tempos.length;++n)c.tensorflow.magenta.NoteSequence.Tempo.encode(t.tempos[n],e.uint32(58).fork()).ldelim();if(null!=t.notes&&t.notes.length)for(n=0;n<t.notes.length;++n)c.tensorflow.magenta.NoteSequence.Note.encode(t.notes[n],e.uint32(66).fork()).ldelim();if(null!=t.totalTime&&t.hasOwnProperty(\"totalTime\")&&e.uint32(73).double(t.totalTime),null!=t.pitchBends&&t.pitchBends.length)for(n=0;n<t.pitchBends.length;++n)c.tensorflow.magenta.NoteSequence.PitchBend.encode(t.pitchBends[n],e.uint32(82).fork()).ldelim();if(null!=t.controlChanges&&t.controlChanges.length)for(n=0;n<t.controlChanges.length;++n)c.tensorflow.magenta.NoteSequence.ControlChange.encode(t.controlChanges[n],e.uint32(90).fork()).ldelim();if(null!=t.partInfos&&t.partInfos.length)for(n=0;n<t.partInfos.length;++n)c.tensorflow.magenta.NoteSequence.PartInfo.encode(t.partInfos[n],e.uint32(98).fork()).ldelim();if(null!=t.sourceInfo&&t.hasOwnProperty(\"sourceInfo\")&&c.tensorflow.magenta.NoteSequence.SourceInfo.encode(t.sourceInfo,e.uint32(106).fork()).ldelim(),null!=t.textAnnotations&&t.textAnnotations.length)for(n=0;n<t.textAnnotations.length;++n)c.tensorflow.magenta.NoteSequence.TextAnnotation.encode(t.textAnnotations[n],e.uint32(114).fork()).ldelim();if(null!=t.quantizationInfo&&t.hasOwnProperty(\"quantizationInfo\")&&c.tensorflow.magenta.NoteSequence.QuantizationInfo.encode(t.quantizationInfo,e.uint32(122).fork()).ldelim(),null!=t.totalQuantizedSteps&&t.hasOwnProperty(\"totalQuantizedSteps\")&&e.uint32(128).int64(t.totalQuantizedSteps),null!=t.subsequenceInfo&&t.hasOwnProperty(\"subsequenceInfo\")&&c.tensorflow.magenta.NoteSequence.SubsequenceInfo.encode(t.subsequenceInfo,e.uint32(138).fork()).ldelim(),null!=t.referenceNumber&&t.hasOwnProperty(\"referenceNumber\")&&e.uint32(144).int64(t.referenceNumber),null!=t.sequenceMetadata&&t.hasOwnProperty(\"sequenceMetadata\")&&c.tensorflow.magenta.SequenceMetadata.encode(t.sequenceMetadata,e.uint32(154).fork()).ldelim(),null!=t.sectionAnnotations&&t.sectionAnnotations.length)for(n=0;n<t.sectionAnnotations.length;++n)c.tensorflow.magenta.NoteSequence.SectionAnnotation.encode(t.sectionAnnotations[n],e.uint32(162).fork()).ldelim();if(null!=t.sectionGroups&&t.sectionGroups.length)for(n=0;n<t.sectionGroups.length;++n)c.tensorflow.magenta.NoteSequence.SectionGroup.encode(t.sectionGroups[n],e.uint32(170).fork()).ldelim();return e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.id=t.string();break;case 2:r.filename=t.string();break;case 18:r.referenceNumber=u.Long?t.int64().toNumber():t.int64();break;case 3:r.collectionName=t.string();break;case 4:r.ticksPerQuarter=t.int32();break;case 5:r.timeSignatures&&r.timeSignatures.length||(r.timeSignatures=[]),r.timeSignatures.push(c.tensorflow.magenta.NoteSequence.TimeSignature.decode(t,t.uint32()));break;case 6:r.keySignatures&&r.keySignatures.length||(r.keySignatures=[]),r.keySignatures.push(c.tensorflow.magenta.NoteSequence.KeySignature.decode(t,t.uint32()));break;case 7:r.tempos&&r.tempos.length||(r.tempos=[]),r.tempos.push(c.tensorflow.magenta.NoteSequence.Tempo.decode(t,t.uint32()));break;case 8:r.notes&&r.notes.length||(r.notes=[]),r.notes.push(c.tensorflow.magenta.NoteSequence.Note.decode(t,t.uint32()));break;case 9:r.totalTime=t.double();break;case 16:r.totalQuantizedSteps=u.Long?t.int64().toNumber():t.int64();break;case 10:r.pitchBends&&r.pitchBends.length||(r.pitchBends=[]),r.pitchBends.push(c.tensorflow.magenta.NoteSequence.PitchBend.decode(t,t.uint32()));break;case 11:r.controlChanges&&r.controlChanges.length||(r.controlChanges=[]),r.controlChanges.push(c.tensorflow.magenta.NoteSequence.ControlChange.decode(t,t.uint32()));break;case 12:r.partInfos&&r.partInfos.length||(r.partInfos=[]),r.partInfos.push(c.tensorflow.magenta.NoteSequence.PartInfo.decode(t,t.uint32()));break;case 13:r.sourceInfo=c.tensorflow.magenta.NoteSequence.SourceInfo.decode(t,t.uint32());break;case 14:r.textAnnotations&&r.textAnnotations.length||(r.textAnnotations=[]),r.textAnnotations.push(c.tensorflow.magenta.NoteSequence.TextAnnotation.decode(t,t.uint32()));break;case 20:r.sectionAnnotations&&r.sectionAnnotations.length||(r.sectionAnnotations=[]),r.sectionAnnotations.push(c.tensorflow.magenta.NoteSequence.SectionAnnotation.decode(t,t.uint32()));break;case 21:r.sectionGroups&&r.sectionGroups.length||(r.sectionGroups=[]),r.sectionGroups.push(c.tensorflow.magenta.NoteSequence.SectionGroup.decode(t,t.uint32()));break;case 15:r.quantizationInfo=c.tensorflow.magenta.NoteSequence.QuantizationInfo.decode(t,t.uint32());break;case 17:r.subsequenceInfo=c.tensorflow.magenta.NoteSequence.SubsequenceInfo.decode(t,t.uint32());break;case 19:r.sequenceMetadata=c.tensorflow.magenta.SequenceMetadata.decode(t,t.uint32());break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.id&&t.hasOwnProperty(\"id\")&&!u.isString(t.id))return\"id: string expected\";if(null!=t.filename&&t.hasOwnProperty(\"filename\")&&!u.isString(t.filename))return\"filename: string expected\";if(null!=t.referenceNumber&&t.hasOwnProperty(\"referenceNumber\")&&!(u.isInteger(t.referenceNumber)||t.referenceNumber&&u.isInteger(t.referenceNumber.low)&&u.isInteger(t.referenceNumber.high)))return\"referenceNumber: integer|Long expected\";if(null!=t.collectionName&&t.hasOwnProperty(\"collectionName\")&&!u.isString(t.collectionName))return\"collectionName: string expected\";if(null!=t.ticksPerQuarter&&t.hasOwnProperty(\"ticksPerQuarter\")&&!u.isInteger(t.ticksPerQuarter))return\"ticksPerQuarter: integer expected\";if(null!=t.timeSignatures&&t.hasOwnProperty(\"timeSignatures\")){if(!Array.isArray(t.timeSignatures))return\"timeSignatures: array expected\";for(var e=0;e<t.timeSignatures.length;++e)if(n=c.tensorflow.magenta.NoteSequence.TimeSignature.verify(t.timeSignatures[e]))return\"timeSignatures.\"+n}if(null!=t.keySignatures&&t.hasOwnProperty(\"keySignatures\")){if(!Array.isArray(t.keySignatures))return\"keySignatures: array expected\";for(e=0;e<t.keySignatures.length;++e)if(n=c.tensorflow.magenta.NoteSequence.KeySignature.verify(t.keySignatures[e]))return\"keySignatures.\"+n}if(null!=t.tempos&&t.hasOwnProperty(\"tempos\")){if(!Array.isArray(t.tempos))return\"tempos: array expected\";for(e=0;e<t.tempos.length;++e)if(n=c.tensorflow.magenta.NoteSequence.Tempo.verify(t.tempos[e]))return\"tempos.\"+n}if(null!=t.notes&&t.hasOwnProperty(\"notes\")){if(!Array.isArray(t.notes))return\"notes: array expected\";for(e=0;e<t.notes.length;++e)if(n=c.tensorflow.magenta.NoteSequence.Note.verify(t.notes[e]))return\"notes.\"+n}if(null!=t.totalTime&&t.hasOwnProperty(\"totalTime\")&&\"number\"!=typeof t.totalTime)return\"totalTime: number expected\";if(null!=t.totalQuantizedSteps&&t.hasOwnProperty(\"totalQuantizedSteps\")&&!(u.isInteger(t.totalQuantizedSteps)||t.totalQuantizedSteps&&u.isInteger(t.totalQuantizedSteps.low)&&u.isInteger(t.totalQuantizedSteps.high)))return\"totalQuantizedSteps: integer|Long expected\";if(null!=t.pitchBends&&t.hasOwnProperty(\"pitchBends\")){if(!Array.isArray(t.pitchBends))return\"pitchBends: array expected\";for(e=0;e<t.pitchBends.length;++e)if(n=c.tensorflow.magenta.NoteSequence.PitchBend.verify(t.pitchBends[e]))return\"pitchBends.\"+n}if(null!=t.controlChanges&&t.hasOwnProperty(\"controlChanges\")){if(!Array.isArray(t.controlChanges))return\"controlChanges: array expected\";for(e=0;e<t.controlChanges.length;++e)if(n=c.tensorflow.magenta.NoteSequence.ControlChange.verify(t.controlChanges[e]))return\"controlChanges.\"+n}if(null!=t.partInfos&&t.hasOwnProperty(\"partInfos\")){if(!Array.isArray(t.partInfos))return\"partInfos: array expected\";for(e=0;e<t.partInfos.length;++e)if(n=c.tensorflow.magenta.NoteSequence.PartInfo.verify(t.partInfos[e]))return\"partInfos.\"+n}if(null!=t.sourceInfo&&t.hasOwnProperty(\"sourceInfo\")&&(n=c.tensorflow.magenta.NoteSequence.SourceInfo.verify(t.sourceInfo)))return\"sourceInfo.\"+n;if(null!=t.textAnnotations&&t.hasOwnProperty(\"textAnnotations\")){if(!Array.isArray(t.textAnnotations))return\"textAnnotations: array expected\";for(e=0;e<t.textAnnotations.length;++e)if(n=c.tensorflow.magenta.NoteSequence.TextAnnotation.verify(t.textAnnotations[e]))return\"textAnnotations.\"+n}if(null!=t.sectionAnnotations&&t.hasOwnProperty(\"sectionAnnotations\")){if(!Array.isArray(t.sectionAnnotations))return\"sectionAnnotations: array expected\";for(e=0;e<t.sectionAnnotations.length;++e)if(n=c.tensorflow.magenta.NoteSequence.SectionAnnotation.verify(t.sectionAnnotations[e]))return\"sectionAnnotations.\"+n}if(null!=t.sectionGroups&&t.hasOwnProperty(\"sectionGroups\")){if(!Array.isArray(t.sectionGroups))return\"sectionGroups: array expected\";for(e=0;e<t.sectionGroups.length;++e){var n;if(n=c.tensorflow.magenta.NoteSequence.SectionGroup.verify(t.sectionGroups[e]))return\"sectionGroups.\"+n}}return null!=t.quantizationInfo&&t.hasOwnProperty(\"quantizationInfo\")&&(n=c.tensorflow.magenta.NoteSequence.QuantizationInfo.verify(t.quantizationInfo))?\"quantizationInfo.\"+n:null!=t.subsequenceInfo&&t.hasOwnProperty(\"subsequenceInfo\")&&(n=c.tensorflow.magenta.NoteSequence.SubsequenceInfo.verify(t.subsequenceInfo))?\"subsequenceInfo.\"+n:null!=t.sequenceMetadata&&t.hasOwnProperty(\"sequenceMetadata\")&&(n=c.tensorflow.magenta.SequenceMetadata.verify(t.sequenceMetadata))?\"sequenceMetadata.\"+n:null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence)return t;var e=new c.tensorflow.magenta.NoteSequence;if(null!=t.id&&(e.id=String(t.id)),null!=t.filename&&(e.filename=String(t.filename)),null!=t.referenceNumber&&(u.Long?(e.referenceNumber=u.Long.fromValue(t.referenceNumber)).unsigned=!1:\"string\"==typeof t.referenceNumber?e.referenceNumber=parseInt(t.referenceNumber,10):\"number\"==typeof t.referenceNumber?e.referenceNumber=t.referenceNumber:\"object\"==typeof t.referenceNumber&&(e.referenceNumber=new u.LongBits(t.referenceNumber.low>>>0,t.referenceNumber.high>>>0).toNumber())),null!=t.collectionName&&(e.collectionName=String(t.collectionName)),null!=t.ticksPerQuarter&&(e.ticksPerQuarter=0|t.ticksPerQuarter),t.timeSignatures){if(!Array.isArray(t.timeSignatures))throw TypeError(\".tensorflow.magenta.NoteSequence.timeSignatures: array expected\");e.timeSignatures=[];for(var n=0;n<t.timeSignatures.length;++n){if(\"object\"!=typeof t.timeSignatures[n])throw TypeError(\".tensorflow.magenta.NoteSequence.timeSignatures: object expected\");e.timeSignatures[n]=c.tensorflow.magenta.NoteSequence.TimeSignature.fromObject(t.timeSignatures[n])}}if(t.keySignatures){if(!Array.isArray(t.keySignatures))throw TypeError(\".tensorflow.magenta.NoteSequence.keySignatures: array expected\");for(e.keySignatures=[],n=0;n<t.keySignatures.length;++n){if(\"object\"!=typeof t.keySignatures[n])throw TypeError(\".tensorflow.magenta.NoteSequence.keySignatures: object expected\");e.keySignatures[n]=c.tensorflow.magenta.NoteSequence.KeySignature.fromObject(t.keySignatures[n])}}if(t.tempos){if(!Array.isArray(t.tempos))throw TypeError(\".tensorflow.magenta.NoteSequence.tempos: array expected\");for(e.tempos=[],n=0;n<t.tempos.length;++n){if(\"object\"!=typeof t.tempos[n])throw TypeError(\".tensorflow.magenta.NoteSequence.tempos: object expected\");e.tempos[n]=c.tensorflow.magenta.NoteSequence.Tempo.fromObject(t.tempos[n])}}if(t.notes){if(!Array.isArray(t.notes))throw TypeError(\".tensorflow.magenta.NoteSequence.notes: array expected\");for(e.notes=[],n=0;n<t.notes.length;++n){if(\"object\"!=typeof t.notes[n])throw TypeError(\".tensorflow.magenta.NoteSequence.notes: object expected\");e.notes[n]=c.tensorflow.magenta.NoteSequence.Note.fromObject(t.notes[n])}}if(null!=t.totalTime&&(e.totalTime=Number(t.totalTime)),null!=t.totalQuantizedSteps&&(u.Long?(e.totalQuantizedSteps=u.Long.fromValue(t.totalQuantizedSteps)).unsigned=!1:\"string\"==typeof t.totalQuantizedSteps?e.totalQuantizedSteps=parseInt(t.totalQuantizedSteps,10):\"number\"==typeof t.totalQuantizedSteps?e.totalQuantizedSteps=t.totalQuantizedSteps:\"object\"==typeof t.totalQuantizedSteps&&(e.totalQuantizedSteps=new u.LongBits(t.totalQuantizedSteps.low>>>0,t.totalQuantizedSteps.high>>>0).toNumber())),t.pitchBends){if(!Array.isArray(t.pitchBends))throw TypeError(\".tensorflow.magenta.NoteSequence.pitchBends: array expected\");for(e.pitchBends=[],n=0;n<t.pitchBends.length;++n){if(\"object\"!=typeof t.pitchBends[n])throw TypeError(\".tensorflow.magenta.NoteSequence.pitchBends: object expected\");e.pitchBends[n]=c.tensorflow.magenta.NoteSequence.PitchBend.fromObject(t.pitchBends[n])}}if(t.controlChanges){if(!Array.isArray(t.controlChanges))throw TypeError(\".tensorflow.magenta.NoteSequence.controlChanges: array expected\");for(e.controlChanges=[],n=0;n<t.controlChanges.length;++n){if(\"object\"!=typeof t.controlChanges[n])throw TypeError(\".tensorflow.magenta.NoteSequence.controlChanges: object expected\");e.controlChanges[n]=c.tensorflow.magenta.NoteSequence.ControlChange.fromObject(t.controlChanges[n])}}if(t.partInfos){if(!Array.isArray(t.partInfos))throw TypeError(\".tensorflow.magenta.NoteSequence.partInfos: array expected\");for(e.partInfos=[],n=0;n<t.partInfos.length;++n){if(\"object\"!=typeof t.partInfos[n])throw TypeError(\".tensorflow.magenta.NoteSequence.partInfos: object expected\");e.partInfos[n]=c.tensorflow.magenta.NoteSequence.PartInfo.fromObject(t.partInfos[n])}}if(null!=t.sourceInfo){if(\"object\"!=typeof t.sourceInfo)throw TypeError(\".tensorflow.magenta.NoteSequence.sourceInfo: object expected\");e.sourceInfo=c.tensorflow.magenta.NoteSequence.SourceInfo.fromObject(t.sourceInfo)}if(t.textAnnotations){if(!Array.isArray(t.textAnnotations))throw TypeError(\".tensorflow.magenta.NoteSequence.textAnnotations: array expected\");for(e.textAnnotations=[],n=0;n<t.textAnnotations.length;++n){if(\"object\"!=typeof t.textAnnotations[n])throw TypeError(\".tensorflow.magenta.NoteSequence.textAnnotations: object expected\");e.textAnnotations[n]=c.tensorflow.magenta.NoteSequence.TextAnnotation.fromObject(t.textAnnotations[n])}}if(t.sectionAnnotations){if(!Array.isArray(t.sectionAnnotations))throw TypeError(\".tensorflow.magenta.NoteSequence.sectionAnnotations: array expected\");for(e.sectionAnnotations=[],n=0;n<t.sectionAnnotations.length;++n){if(\"object\"!=typeof t.sectionAnnotations[n])throw TypeError(\".tensorflow.magenta.NoteSequence.sectionAnnotations: object expected\");e.sectionAnnotations[n]=c.tensorflow.magenta.NoteSequence.SectionAnnotation.fromObject(t.sectionAnnotations[n])}}if(t.sectionGroups){if(!Array.isArray(t.sectionGroups))throw TypeError(\".tensorflow.magenta.NoteSequence.sectionGroups: array expected\");for(e.sectionGroups=[],n=0;n<t.sectionGroups.length;++n){if(\"object\"!=typeof t.sectionGroups[n])throw TypeError(\".tensorflow.magenta.NoteSequence.sectionGroups: object expected\");e.sectionGroups[n]=c.tensorflow.magenta.NoteSequence.SectionGroup.fromObject(t.sectionGroups[n])}}if(null!=t.quantizationInfo){if(\"object\"!=typeof t.quantizationInfo)throw TypeError(\".tensorflow.magenta.NoteSequence.quantizationInfo: object expected\");e.quantizationInfo=c.tensorflow.magenta.NoteSequence.QuantizationInfo.fromObject(t.quantizationInfo)}if(null!=t.subsequenceInfo){if(\"object\"!=typeof t.subsequenceInfo)throw TypeError(\".tensorflow.magenta.NoteSequence.subsequenceInfo: object expected\");e.subsequenceInfo=c.tensorflow.magenta.NoteSequence.SubsequenceInfo.fromObject(t.subsequenceInfo)}if(null!=t.sequenceMetadata){if(\"object\"!=typeof t.sequenceMetadata)throw TypeError(\".tensorflow.magenta.NoteSequence.sequenceMetadata: object expected\");e.sequenceMetadata=c.tensorflow.magenta.SequenceMetadata.fromObject(t.sequenceMetadata)}return e},t.toObject=function(t,e){e||(e={});var n={};if((e.arrays||e.defaults)&&(n.timeSignatures=[],n.keySignatures=[],n.tempos=[],n.notes=[],n.pitchBends=[],n.controlChanges=[],n.partInfos=[],n.textAnnotations=[],n.sectionAnnotations=[],n.sectionGroups=[]),e.defaults){if(n.id=\"\",n.filename=\"\",n.collectionName=\"\",n.ticksPerQuarter=0,n.totalTime=0,n.sourceInfo=null,n.quantizationInfo=null,u.Long){var r=new u.Long(0,0,!1);n.totalQuantizedSteps=e.longs===String?r.toString():e.longs===Number?r.toNumber():r}else n.totalQuantizedSteps=e.longs===String?\"0\":0;n.subsequenceInfo=null,u.Long?(r=new u.Long(0,0,!1),n.referenceNumber=e.longs===String?r.toString():e.longs===Number?r.toNumber():r):n.referenceNumber=e.longs===String?\"0\":0,n.sequenceMetadata=null}if(null!=t.id&&t.hasOwnProperty(\"id\")&&(n.id=t.id),null!=t.filename&&t.hasOwnProperty(\"filename\")&&(n.filename=t.filename),null!=t.collectionName&&t.hasOwnProperty(\"collectionName\")&&(n.collectionName=t.collectionName),null!=t.ticksPerQuarter&&t.hasOwnProperty(\"ticksPerQuarter\")&&(n.ticksPerQuarter=t.ticksPerQuarter),t.timeSignatures&&t.timeSignatures.length){n.timeSignatures=[];for(var i=0;i<t.timeSignatures.length;++i)n.timeSignatures[i]=c.tensorflow.magenta.NoteSequence.TimeSignature.toObject(t.timeSignatures[i],e)}if(t.keySignatures&&t.keySignatures.length)for(n.keySignatures=[],i=0;i<t.keySignatures.length;++i)n.keySignatures[i]=c.tensorflow.magenta.NoteSequence.KeySignature.toObject(t.keySignatures[i],e);if(t.tempos&&t.tempos.length)for(n.tempos=[],i=0;i<t.tempos.length;++i)n.tempos[i]=c.tensorflow.magenta.NoteSequence.Tempo.toObject(t.tempos[i],e);if(t.notes&&t.notes.length)for(n.notes=[],i=0;i<t.notes.length;++i)n.notes[i]=c.tensorflow.magenta.NoteSequence.Note.toObject(t.notes[i],e);if(null!=t.totalTime&&t.hasOwnProperty(\"totalTime\")&&(n.totalTime=e.json&&!isFinite(t.totalTime)?String(t.totalTime):t.totalTime),t.pitchBends&&t.pitchBends.length)for(n.pitchBends=[],i=0;i<t.pitchBends.length;++i)n.pitchBends[i]=c.tensorflow.magenta.NoteSequence.PitchBend.toObject(t.pitchBends[i],e);if(t.controlChanges&&t.controlChanges.length)for(n.controlChanges=[],i=0;i<t.controlChanges.length;++i)n.controlChanges[i]=c.tensorflow.magenta.NoteSequence.ControlChange.toObject(t.controlChanges[i],e);if(t.partInfos&&t.partInfos.length)for(n.partInfos=[],i=0;i<t.partInfos.length;++i)n.partInfos[i]=c.tensorflow.magenta.NoteSequence.PartInfo.toObject(t.partInfos[i],e);if(null!=t.sourceInfo&&t.hasOwnProperty(\"sourceInfo\")&&(n.sourceInfo=c.tensorflow.magenta.NoteSequence.SourceInfo.toObject(t.sourceInfo,e)),t.textAnnotations&&t.textAnnotations.length)for(n.textAnnotations=[],i=0;i<t.textAnnotations.length;++i)n.textAnnotations[i]=c.tensorflow.magenta.NoteSequence.TextAnnotation.toObject(t.textAnnotations[i],e);if(null!=t.quantizationInfo&&t.hasOwnProperty(\"quantizationInfo\")&&(n.quantizationInfo=c.tensorflow.magenta.NoteSequence.QuantizationInfo.toObject(t.quantizationInfo,e)),null!=t.totalQuantizedSteps&&t.hasOwnProperty(\"totalQuantizedSteps\")&&(\"number\"==typeof t.totalQuantizedSteps?n.totalQuantizedSteps=e.longs===String?String(t.totalQuantizedSteps):t.totalQuantizedSteps:n.totalQuantizedSteps=e.longs===String?u.Long.prototype.toString.call(t.totalQuantizedSteps):e.longs===Number?new u.LongBits(t.totalQuantizedSteps.low>>>0,t.totalQuantizedSteps.high>>>0).toNumber():t.totalQuantizedSteps),null!=t.subsequenceInfo&&t.hasOwnProperty(\"subsequenceInfo\")&&(n.subsequenceInfo=c.tensorflow.magenta.NoteSequence.SubsequenceInfo.toObject(t.subsequenceInfo,e)),null!=t.referenceNumber&&t.hasOwnProperty(\"referenceNumber\")&&(\"number\"==typeof t.referenceNumber?n.referenceNumber=e.longs===String?String(t.referenceNumber):t.referenceNumber:n.referenceNumber=e.longs===String?u.Long.prototype.toString.call(t.referenceNumber):e.longs===Number?new u.LongBits(t.referenceNumber.low>>>0,t.referenceNumber.high>>>0).toNumber():t.referenceNumber),null!=t.sequenceMetadata&&t.hasOwnProperty(\"sequenceMetadata\")&&(n.sequenceMetadata=c.tensorflow.magenta.SequenceMetadata.toObject(t.sequenceMetadata,e)),t.sectionAnnotations&&t.sectionAnnotations.length)for(n.sectionAnnotations=[],i=0;i<t.sectionAnnotations.length;++i)n.sectionAnnotations[i]=c.tensorflow.magenta.NoteSequence.SectionAnnotation.toObject(t.sectionAnnotations[i],e);if(t.sectionGroups&&t.sectionGroups.length)for(n.sectionGroups=[],i=0;i<t.sectionGroups.length;++i)n.sectionGroups[i]=c.tensorflow.magenta.NoteSequence.SectionGroup.toObject(t.sectionGroups[i],e);return n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t.Note=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.pitch=0,t.prototype.pitchName=0,t.prototype.velocity=0,t.prototype.startTime=0,t.prototype.quantizedStartStep=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.endTime=0,t.prototype.quantizedEndStep=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.numerator=0,t.prototype.denominator=0,t.prototype.instrument=0,t.prototype.program=0,t.prototype.isDrum=!1,t.prototype.part=0,t.prototype.voice=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.pitch&&t.hasOwnProperty(\"pitch\")&&e.uint32(8).int32(t.pitch),null!=t.velocity&&t.hasOwnProperty(\"velocity\")&&e.uint32(16).int32(t.velocity),null!=t.startTime&&t.hasOwnProperty(\"startTime\")&&e.uint32(25).double(t.startTime),null!=t.endTime&&t.hasOwnProperty(\"endTime\")&&e.uint32(33).double(t.endTime),null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&e.uint32(40).int32(t.numerator),null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&e.uint32(48).int32(t.denominator),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&e.uint32(56).int32(t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&e.uint32(64).int32(t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&e.uint32(72).bool(t.isDrum),null!=t.part&&t.hasOwnProperty(\"part\")&&e.uint32(80).int32(t.part),null!=t.pitchName&&t.hasOwnProperty(\"pitchName\")&&e.uint32(88).int32(t.pitchName),null!=t.voice&&t.hasOwnProperty(\"voice\")&&e.uint32(96).int32(t.voice),null!=t.quantizedStartStep&&t.hasOwnProperty(\"quantizedStartStep\")&&e.uint32(104).int64(t.quantizedStartStep),null!=t.quantizedEndStep&&t.hasOwnProperty(\"quantizedEndStep\")&&e.uint32(112).int64(t.quantizedEndStep),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.Note;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.pitch=t.int32();break;case 11:r.pitchName=t.int32();break;case 2:r.velocity=t.int32();break;case 3:r.startTime=t.double();break;case 13:r.quantizedStartStep=u.Long?t.int64().toNumber():t.int64();break;case 4:r.endTime=t.double();break;case 14:r.quantizedEndStep=u.Long?t.int64().toNumber():t.int64();break;case 5:r.numerator=t.int32();break;case 6:r.denominator=t.int32();break;case 7:r.instrument=t.int32();break;case 8:r.program=t.int32();break;case 9:r.isDrum=t.bool();break;case 10:r.part=t.int32();break;case 12:r.voice=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.pitch&&t.hasOwnProperty(\"pitch\")&&!u.isInteger(t.pitch))return\"pitch: integer expected\";if(null!=t.pitchName&&t.hasOwnProperty(\"pitchName\"))switch(t.pitchName){default:return\"pitchName: enum value expected\";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:}return null!=t.velocity&&t.hasOwnProperty(\"velocity\")&&!u.isInteger(t.velocity)?\"velocity: integer expected\":null!=t.startTime&&t.hasOwnProperty(\"startTime\")&&\"number\"!=typeof t.startTime?\"startTime: number expected\":null!=t.quantizedStartStep&&t.hasOwnProperty(\"quantizedStartStep\")&&!(u.isInteger(t.quantizedStartStep)||t.quantizedStartStep&&u.isInteger(t.quantizedStartStep.low)&&u.isInteger(t.quantizedStartStep.high))?\"quantizedStartStep: integer|Long expected\":null!=t.endTime&&t.hasOwnProperty(\"endTime\")&&\"number\"!=typeof t.endTime?\"endTime: number expected\":null!=t.quantizedEndStep&&t.hasOwnProperty(\"quantizedEndStep\")&&!(u.isInteger(t.quantizedEndStep)||t.quantizedEndStep&&u.isInteger(t.quantizedEndStep.low)&&u.isInteger(t.quantizedEndStep.high))?\"quantizedEndStep: integer|Long expected\":null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&!u.isInteger(t.numerator)?\"numerator: integer expected\":null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&!u.isInteger(t.denominator)?\"denominator: integer expected\":null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&!u.isInteger(t.instrument)?\"instrument: integer expected\":null!=t.program&&t.hasOwnProperty(\"program\")&&!u.isInteger(t.program)?\"program: integer expected\":null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&\"boolean\"!=typeof t.isDrum?\"isDrum: boolean expected\":null!=t.part&&t.hasOwnProperty(\"part\")&&!u.isInteger(t.part)?\"part: integer expected\":null!=t.voice&&t.hasOwnProperty(\"voice\")&&!u.isInteger(t.voice)?\"voice: integer expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.Note)return t;var e=new c.tensorflow.magenta.NoteSequence.Note;switch(null!=t.pitch&&(e.pitch=0|t.pitch),t.pitchName){case\"UNKNOWN_PITCH_NAME\":case 0:e.pitchName=0;break;case\"F_FLAT_FLAT\":case 1:e.pitchName=1;break;case\"C_FLAT_FLAT\":case 2:e.pitchName=2;break;case\"G_FLAT_FLAT\":case 3:e.pitchName=3;break;case\"D_FLAT_FLAT\":case 4:e.pitchName=4;break;case\"A_FLAT_FLAT\":case 5:e.pitchName=5;break;case\"E_FLAT_FLAT\":case 6:e.pitchName=6;break;case\"B_FLAT_FLAT\":case 7:e.pitchName=7;break;case\"F_FLAT\":case 8:e.pitchName=8;break;case\"C_FLAT\":case 9:e.pitchName=9;break;case\"G_FLAT\":case 10:e.pitchName=10;break;case\"D_FLAT\":case 11:e.pitchName=11;break;case\"A_FLAT\":case 12:e.pitchName=12;break;case\"E_FLAT\":case 13:e.pitchName=13;break;case\"B_FLAT\":case 14:e.pitchName=14;break;case\"F\":case 15:e.pitchName=15;break;case\"C\":case 16:e.pitchName=16;break;case\"G\":case 17:e.pitchName=17;break;case\"D\":case 18:e.pitchName=18;break;case\"A\":case 19:e.pitchName=19;break;case\"E\":case 20:e.pitchName=20;break;case\"B\":case 21:e.pitchName=21;break;case\"F_SHARP\":case 22:e.pitchName=22;break;case\"C_SHARP\":case 23:e.pitchName=23;break;case\"G_SHARP\":case 24:e.pitchName=24;break;case\"D_SHARP\":case 25:e.pitchName=25;break;case\"A_SHARP\":case 26:e.pitchName=26;break;case\"E_SHARP\":case 27:e.pitchName=27;break;case\"B_SHARP\":case 28:e.pitchName=28;break;case\"F_SHARP_SHARP\":case 29:e.pitchName=29;break;case\"C_SHARP_SHARP\":case 30:e.pitchName=30;break;case\"G_SHARP_SHARP\":case 31:e.pitchName=31;break;case\"D_SHARP_SHARP\":case 32:e.pitchName=32;break;case\"A_SHARP_SHARP\":case 33:e.pitchName=33;break;case\"E_SHARP_SHARP\":case 34:e.pitchName=34;break;case\"B_SHARP_SHARP\":case 35:e.pitchName=35}return null!=t.velocity&&(e.velocity=0|t.velocity),null!=t.startTime&&(e.startTime=Number(t.startTime)),null!=t.quantizedStartStep&&(u.Long?(e.quantizedStartStep=u.Long.fromValue(t.quantizedStartStep)).unsigned=!1:\"string\"==typeof t.quantizedStartStep?e.quantizedStartStep=parseInt(t.quantizedStartStep,10):\"number\"==typeof t.quantizedStartStep?e.quantizedStartStep=t.quantizedStartStep:\"object\"==typeof t.quantizedStartStep&&(e.quantizedStartStep=new u.LongBits(t.quantizedStartStep.low>>>0,t.quantizedStartStep.high>>>0).toNumber())),null!=t.endTime&&(e.endTime=Number(t.endTime)),null!=t.quantizedEndStep&&(u.Long?(e.quantizedEndStep=u.Long.fromValue(t.quantizedEndStep)).unsigned=!1:\"string\"==typeof t.quantizedEndStep?e.quantizedEndStep=parseInt(t.quantizedEndStep,10):\"number\"==typeof t.quantizedEndStep?e.quantizedEndStep=t.quantizedEndStep:\"object\"==typeof t.quantizedEndStep&&(e.quantizedEndStep=new u.LongBits(t.quantizedEndStep.low>>>0,t.quantizedEndStep.high>>>0).toNumber())),null!=t.numerator&&(e.numerator=0|t.numerator),null!=t.denominator&&(e.denominator=0|t.denominator),null!=t.instrument&&(e.instrument=0|t.instrument),null!=t.program&&(e.program=0|t.program),null!=t.isDrum&&(e.isDrum=Boolean(t.isDrum)),null!=t.part&&(e.part=0|t.part),null!=t.voice&&(e.voice=0|t.voice),e},t.toObject=function(t,e){e||(e={});var n={};if(e.defaults){if(n.pitch=0,n.velocity=0,n.startTime=0,n.endTime=0,n.numerator=0,n.denominator=0,n.instrument=0,n.program=0,n.isDrum=!1,n.part=0,n.pitchName=e.enums===String?\"UNKNOWN_PITCH_NAME\":0,n.voice=0,u.Long){var r=new u.Long(0,0,!1);n.quantizedStartStep=e.longs===String?r.toString():e.longs===Number?r.toNumber():r}else n.quantizedStartStep=e.longs===String?\"0\":0;u.Long?(r=new u.Long(0,0,!1),n.quantizedEndStep=e.longs===String?r.toString():e.longs===Number?r.toNumber():r):n.quantizedEndStep=e.longs===String?\"0\":0}return null!=t.pitch&&t.hasOwnProperty(\"pitch\")&&(n.pitch=t.pitch),null!=t.velocity&&t.hasOwnProperty(\"velocity\")&&(n.velocity=t.velocity),null!=t.startTime&&t.hasOwnProperty(\"startTime\")&&(n.startTime=e.json&&!isFinite(t.startTime)?String(t.startTime):t.startTime),null!=t.endTime&&t.hasOwnProperty(\"endTime\")&&(n.endTime=e.json&&!isFinite(t.endTime)?String(t.endTime):t.endTime),null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&(n.numerator=t.numerator),null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&(n.denominator=t.denominator),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&(n.instrument=t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&(n.program=t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&(n.isDrum=t.isDrum),null!=t.part&&t.hasOwnProperty(\"part\")&&(n.part=t.part),null!=t.pitchName&&t.hasOwnProperty(\"pitchName\")&&(n.pitchName=e.enums===String?c.tensorflow.magenta.NoteSequence.PitchName[t.pitchName]:t.pitchName),null!=t.voice&&t.hasOwnProperty(\"voice\")&&(n.voice=t.voice),null!=t.quantizedStartStep&&t.hasOwnProperty(\"quantizedStartStep\")&&(\"number\"==typeof t.quantizedStartStep?n.quantizedStartStep=e.longs===String?String(t.quantizedStartStep):t.quantizedStartStep:n.quantizedStartStep=e.longs===String?u.Long.prototype.toString.call(t.quantizedStartStep):e.longs===Number?new u.LongBits(t.quantizedStartStep.low>>>0,t.quantizedStartStep.high>>>0).toNumber():t.quantizedStartStep),null!=t.quantizedEndStep&&t.hasOwnProperty(\"quantizedEndStep\")&&(\"number\"==typeof t.quantizedEndStep?n.quantizedEndStep=e.longs===String?String(t.quantizedEndStep):t.quantizedEndStep:n.quantizedEndStep=e.longs===String?u.Long.prototype.toString.call(t.quantizedEndStep):e.longs===Number?new u.LongBits(t.quantizedEndStep.low>>>0,t.quantizedEndStep.high>>>0).toNumber():t.quantizedEndStep),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.PitchName=(e={},(n=Object.create(e))[e[0]=\"UNKNOWN_PITCH_NAME\"]=0,n[e[1]=\"F_FLAT_FLAT\"]=1,n[e[2]=\"C_FLAT_FLAT\"]=2,n[e[3]=\"G_FLAT_FLAT\"]=3,n[e[4]=\"D_FLAT_FLAT\"]=4,n[e[5]=\"A_FLAT_FLAT\"]=5,n[e[6]=\"E_FLAT_FLAT\"]=6,n[e[7]=\"B_FLAT_FLAT\"]=7,n[e[8]=\"F_FLAT\"]=8,n[e[9]=\"C_FLAT\"]=9,n[e[10]=\"G_FLAT\"]=10,n[e[11]=\"D_FLAT\"]=11,n[e[12]=\"A_FLAT\"]=12,n[e[13]=\"E_FLAT\"]=13,n[e[14]=\"B_FLAT\"]=14,n[e[15]=\"F\"]=15,n[e[16]=\"C\"]=16,n[e[17]=\"G\"]=17,n[e[18]=\"D\"]=18,n[e[19]=\"A\"]=19,n[e[20]=\"E\"]=20,n[e[21]=\"B\"]=21,n[e[22]=\"F_SHARP\"]=22,n[e[23]=\"C_SHARP\"]=23,n[e[24]=\"G_SHARP\"]=24,n[e[25]=\"D_SHARP\"]=25,n[e[26]=\"A_SHARP\"]=26,n[e[27]=\"E_SHARP\"]=27,n[e[28]=\"B_SHARP\"]=28,n[e[29]=\"F_SHARP_SHARP\"]=29,n[e[30]=\"C_SHARP_SHARP\"]=30,n[e[31]=\"G_SHARP_SHARP\"]=31,n[e[32]=\"D_SHARP_SHARP\"]=32,n[e[33]=\"A_SHARP_SHARP\"]=33,n[e[34]=\"E_SHARP_SHARP\"]=34,n[e[35]=\"B_SHARP_SHARP\"]=35,n),t.TimeSignature=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.numerator=0,t.prototype.denominator=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&e.uint32(16).int32(t.numerator),null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&e.uint32(24).int32(t.denominator),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.TimeSignature;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 2:r.numerator=t.int32();break;case 3:r.denominator=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time?\"time: number expected\":null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&!u.isInteger(t.numerator)?\"numerator: integer expected\":null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&!u.isInteger(t.denominator)?\"denominator: integer expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.TimeSignature)return t;var e=new c.tensorflow.magenta.NoteSequence.TimeSignature;return null!=t.time&&(e.time=Number(t.time)),null!=t.numerator&&(e.numerator=0|t.numerator),null!=t.denominator&&(e.denominator=0|t.denominator),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.time=0,n.numerator=0,n.denominator=0),null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.numerator&&t.hasOwnProperty(\"numerator\")&&(n.numerator=t.numerator),null!=t.denominator&&t.hasOwnProperty(\"denominator\")&&(n.denominator=t.denominator),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.KeySignature=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.key=0,t.prototype.mode=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.key&&t.hasOwnProperty(\"key\")&&e.uint32(16).int32(t.key),null!=t.mode&&t.hasOwnProperty(\"mode\")&&e.uint32(24).int32(t.mode),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.KeySignature;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 2:r.key=t.int32();break;case 3:r.mode=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time)return\"time: number expected\";if(null!=t.key&&t.hasOwnProperty(\"key\"))switch(t.key){default:return\"key: enum value expected\";case 0:case 1:case 1:case 2:case 3:case 3:case 4:case 5:case 6:case 6:case 7:case 8:case 8:case 9:case 10:case 10:case 11:}if(null!=t.mode&&t.hasOwnProperty(\"mode\"))switch(t.mode){default:return\"mode: enum value expected\";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.KeySignature)return t;var e=new c.tensorflow.magenta.NoteSequence.KeySignature;switch(null!=t.time&&(e.time=Number(t.time)),t.key){case\"C\":case 0:e.key=0;break;case\"C_SHARP\":case 1:e.key=1;break;case\"D_FLAT\":case 1:e.key=1;break;case\"D\":case 2:e.key=2;break;case\"D_SHARP\":case 3:e.key=3;break;case\"E_FLAT\":case 3:e.key=3;break;case\"E\":case 4:e.key=4;break;case\"F\":case 5:e.key=5;break;case\"F_SHARP\":case 6:e.key=6;break;case\"G_FLAT\":case 6:e.key=6;break;case\"G\":case 7:e.key=7;break;case\"G_SHARP\":case 8:e.key=8;break;case\"A_FLAT\":case 8:e.key=8;break;case\"A\":case 9:e.key=9;break;case\"A_SHARP\":case 10:e.key=10;break;case\"B_FLAT\":case 10:e.key=10;break;case\"B\":case 11:e.key=11}switch(t.mode){case\"MAJOR\":case 0:e.mode=0;break;case\"MINOR\":case 1:e.mode=1;break;case\"NOT_SPECIFIED\":case 2:e.mode=2;break;case\"MIXOLYDIAN\":case 3:e.mode=3;break;case\"DORIAN\":case 4:e.mode=4;break;case\"PHRYGIAN\":case 5:e.mode=5;break;case\"LYDIAN\":case 6:e.mode=6;break;case\"LOCRIAN\":case 7:e.mode=7}return e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.time=0,n.key=e.enums===String?\"C\":0,n.mode=e.enums===String?\"MAJOR\":0),null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.key&&t.hasOwnProperty(\"key\")&&(n.key=e.enums===String?c.tensorflow.magenta.NoteSequence.KeySignature.Key[t.key]:t.key),null!=t.mode&&t.hasOwnProperty(\"mode\")&&(n.mode=e.enums===String?c.tensorflow.magenta.NoteSequence.KeySignature.Mode[t.mode]:t.mode),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t.Key=function(){var t={},e=Object.create(t);return e[t[0]=\"C\"]=0,e[t[1]=\"C_SHARP\"]=1,e.D_FLAT=1,e[t[2]=\"D\"]=2,e[t[3]=\"D_SHARP\"]=3,e.E_FLAT=3,e[t[4]=\"E\"]=4,e[t[5]=\"F\"]=5,e[t[6]=\"F_SHARP\"]=6,e.G_FLAT=6,e[t[7]=\"G\"]=7,e[t[8]=\"G_SHARP\"]=8,e.A_FLAT=8,e[t[9]=\"A\"]=9,e[t[10]=\"A_SHARP\"]=10,e.B_FLAT=10,e[t[11]=\"B\"]=11,e}(),t.Mode=function(){var t={},e=Object.create(t);return e[t[0]=\"MAJOR\"]=0,e[t[1]=\"MINOR\"]=1,e[t[2]=\"NOT_SPECIFIED\"]=2,e[t[3]=\"MIXOLYDIAN\"]=3,e[t[4]=\"DORIAN\"]=4,e[t[5]=\"PHRYGIAN\"]=5,e[t[6]=\"LYDIAN\"]=6,e[t[7]=\"LOCRIAN\"]=7,e}(),t}(),t.Tempo=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.qpm=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.qpm&&t.hasOwnProperty(\"qpm\")&&e.uint32(17).double(t.qpm),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.Tempo;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 2:r.qpm=t.double();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time?\"time: number expected\":null!=t.qpm&&t.hasOwnProperty(\"qpm\")&&\"number\"!=typeof t.qpm?\"qpm: number expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.Tempo)return t;var e=new c.tensorflow.magenta.NoteSequence.Tempo;return null!=t.time&&(e.time=Number(t.time)),null!=t.qpm&&(e.qpm=Number(t.qpm)),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.time=0,n.qpm=0),null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.qpm&&t.hasOwnProperty(\"qpm\")&&(n.qpm=e.json&&!isFinite(t.qpm)?String(t.qpm):t.qpm),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.PitchBend=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.bend=0,t.prototype.instrument=0,t.prototype.program=0,t.prototype.isDrum=!1,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.bend&&t.hasOwnProperty(\"bend\")&&e.uint32(16).int32(t.bend),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&e.uint32(24).int32(t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&e.uint32(32).int32(t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&e.uint32(40).bool(t.isDrum),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.PitchBend;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 2:r.bend=t.int32();break;case 3:r.instrument=t.int32();break;case 4:r.program=t.int32();break;case 5:r.isDrum=t.bool();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time?\"time: number expected\":null!=t.bend&&t.hasOwnProperty(\"bend\")&&!u.isInteger(t.bend)?\"bend: integer expected\":null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&!u.isInteger(t.instrument)?\"instrument: integer expected\":null!=t.program&&t.hasOwnProperty(\"program\")&&!u.isInteger(t.program)?\"program: integer expected\":null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&\"boolean\"!=typeof t.isDrum?\"isDrum: boolean expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.PitchBend)return t;var e=new c.tensorflow.magenta.NoteSequence.PitchBend;return null!=t.time&&(e.time=Number(t.time)),null!=t.bend&&(e.bend=0|t.bend),null!=t.instrument&&(e.instrument=0|t.instrument),null!=t.program&&(e.program=0|t.program),null!=t.isDrum&&(e.isDrum=Boolean(t.isDrum)),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.time=0,n.bend=0,n.instrument=0,n.program=0,n.isDrum=!1),null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.bend&&t.hasOwnProperty(\"bend\")&&(n.bend=t.bend),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&(n.instrument=t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&(n.program=t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&(n.isDrum=t.isDrum),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.ControlChange=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.quantizedStep=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.controlNumber=0,t.prototype.controlValue=0,t.prototype.instrument=0,t.prototype.program=0,t.prototype.isDrum=!1,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.controlNumber&&t.hasOwnProperty(\"controlNumber\")&&e.uint32(16).int32(t.controlNumber),null!=t.controlValue&&t.hasOwnProperty(\"controlValue\")&&e.uint32(24).int32(t.controlValue),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&e.uint32(32).int32(t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&e.uint32(40).int32(t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&e.uint32(48).bool(t.isDrum),null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&e.uint32(56).int64(t.quantizedStep),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.ControlChange;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 7:r.quantizedStep=u.Long?t.int64().toNumber():t.int64();break;case 2:r.controlNumber=t.int32();break;case 3:r.controlValue=t.int32();break;case 4:r.instrument=t.int32();break;case 5:r.program=t.int32();break;case 6:r.isDrum=t.bool();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time?\"time: number expected\":null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&!(u.isInteger(t.quantizedStep)||t.quantizedStep&&u.isInteger(t.quantizedStep.low)&&u.isInteger(t.quantizedStep.high))?\"quantizedStep: integer|Long expected\":null!=t.controlNumber&&t.hasOwnProperty(\"controlNumber\")&&!u.isInteger(t.controlNumber)?\"controlNumber: integer expected\":null!=t.controlValue&&t.hasOwnProperty(\"controlValue\")&&!u.isInteger(t.controlValue)?\"controlValue: integer expected\":null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&!u.isInteger(t.instrument)?\"instrument: integer expected\":null!=t.program&&t.hasOwnProperty(\"program\")&&!u.isInteger(t.program)?\"program: integer expected\":null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&\"boolean\"!=typeof t.isDrum?\"isDrum: boolean expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.ControlChange)return t;var e=new c.tensorflow.magenta.NoteSequence.ControlChange;return null!=t.time&&(e.time=Number(t.time)),null!=t.quantizedStep&&(u.Long?(e.quantizedStep=u.Long.fromValue(t.quantizedStep)).unsigned=!1:\"string\"==typeof t.quantizedStep?e.quantizedStep=parseInt(t.quantizedStep,10):\"number\"==typeof t.quantizedStep?e.quantizedStep=t.quantizedStep:\"object\"==typeof t.quantizedStep&&(e.quantizedStep=new u.LongBits(t.quantizedStep.low>>>0,t.quantizedStep.high>>>0).toNumber())),null!=t.controlNumber&&(e.controlNumber=0|t.controlNumber),null!=t.controlValue&&(e.controlValue=0|t.controlValue),null!=t.instrument&&(e.instrument=0|t.instrument),null!=t.program&&(e.program=0|t.program),null!=t.isDrum&&(e.isDrum=Boolean(t.isDrum)),e},t.toObject=function(t,e){e||(e={});var n={};if(e.defaults)if(n.time=0,n.controlNumber=0,n.controlValue=0,n.instrument=0,n.program=0,n.isDrum=!1,u.Long){var r=new u.Long(0,0,!1);n.quantizedStep=e.longs===String?r.toString():e.longs===Number?r.toNumber():r}else n.quantizedStep=e.longs===String?\"0\":0;return null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.controlNumber&&t.hasOwnProperty(\"controlNumber\")&&(n.controlNumber=t.controlNumber),null!=t.controlValue&&t.hasOwnProperty(\"controlValue\")&&(n.controlValue=t.controlValue),null!=t.instrument&&t.hasOwnProperty(\"instrument\")&&(n.instrument=t.instrument),null!=t.program&&t.hasOwnProperty(\"program\")&&(n.program=t.program),null!=t.isDrum&&t.hasOwnProperty(\"isDrum\")&&(n.isDrum=t.isDrum),null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&(\"number\"==typeof t.quantizedStep?n.quantizedStep=e.longs===String?String(t.quantizedStep):t.quantizedStep:n.quantizedStep=e.longs===String?u.Long.prototype.toString.call(t.quantizedStep):e.longs===Number?new u.LongBits(t.quantizedStep.low>>>0,t.quantizedStep.high>>>0).toNumber():t.quantizedStep),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.PartInfo=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.part=0,t.prototype.name=\"\",t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.part&&t.hasOwnProperty(\"part\")&&e.uint32(8).int32(t.part),null!=t.name&&t.hasOwnProperty(\"name\")&&e.uint32(18).string(t.name),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.PartInfo;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.part=t.int32();break;case 2:r.name=t.string();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.part&&t.hasOwnProperty(\"part\")&&!u.isInteger(t.part)?\"part: integer expected\":null!=t.name&&t.hasOwnProperty(\"name\")&&!u.isString(t.name)?\"name: string expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.PartInfo)return t;var e=new c.tensorflow.magenta.NoteSequence.PartInfo;return null!=t.part&&(e.part=0|t.part),null!=t.name&&(e.name=String(t.name)),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.part=0,n.name=\"\"),null!=t.part&&t.hasOwnProperty(\"part\")&&(n.part=t.part),null!=t.name&&t.hasOwnProperty(\"name\")&&(n.name=t.name),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.SourceInfo=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.sourceType=0,t.prototype.encodingType=0,t.prototype.parser=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.sourceType&&t.hasOwnProperty(\"sourceType\")&&e.uint32(8).int32(t.sourceType),null!=t.encodingType&&t.hasOwnProperty(\"encodingType\")&&e.uint32(16).int32(t.encodingType),null!=t.parser&&t.hasOwnProperty(\"parser\")&&e.uint32(24).int32(t.parser),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.SourceInfo;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.sourceType=t.int32();break;case 2:r.encodingType=t.int32();break;case 3:r.parser=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.sourceType&&t.hasOwnProperty(\"sourceType\"))switch(t.sourceType){default:return\"sourceType: enum value expected\";case 0:case 1:case 2:}if(null!=t.encodingType&&t.hasOwnProperty(\"encodingType\"))switch(t.encodingType){default:return\"encodingType: enum value expected\";case 0:case 1:case 2:case 3:case 4:}if(null!=t.parser&&t.hasOwnProperty(\"parser\"))switch(t.parser){default:return\"parser: enum value expected\";case 0:case 1:case 2:case 3:case 4:case 5:case 6:}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.SourceInfo)return t;var e=new c.tensorflow.magenta.NoteSequence.SourceInfo;switch(t.sourceType){case\"UNKNOWN_SOURCE_TYPE\":case 0:e.sourceType=0;break;case\"SCORE_BASED\":case 1:e.sourceType=1;break;case\"PERFORMANCE_BASED\":case 2:e.sourceType=2}switch(t.encodingType){case\"UNKNOWN_ENCODING_TYPE\":case 0:e.encodingType=0;break;case\"MUSIC_XML\":case 1:e.encodingType=1;break;case\"ABC\":case 2:e.encodingType=2;break;case\"MIDI\":case 3:e.encodingType=3;break;case\"MUSICNET\":case 4:e.encodingType=4}switch(t.parser){case\"UNKNOWN_PARSER\":case 0:e.parser=0;break;case\"MUSIC21\":case 1:e.parser=1;break;case\"PRETTY_MIDI\":case 2:e.parser=2;break;case\"MAGENTA_MUSIC_XML\":case 3:e.parser=3;break;case\"MAGENTA_MUSICNET\":case 4:e.parser=4;break;case\"MAGENTA_ABC\":case 5:e.parser=5;break;case\"TONEJS_MIDI_CONVERT\":case 6:e.parser=6}return e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.sourceType=e.enums===String?\"UNKNOWN_SOURCE_TYPE\":0,n.encodingType=e.enums===String?\"UNKNOWN_ENCODING_TYPE\":0,n.parser=e.enums===String?\"UNKNOWN_PARSER\":0),null!=t.sourceType&&t.hasOwnProperty(\"sourceType\")&&(n.sourceType=e.enums===String?c.tensorflow.magenta.NoteSequence.SourceInfo.SourceType[t.sourceType]:t.sourceType),null!=t.encodingType&&t.hasOwnProperty(\"encodingType\")&&(n.encodingType=e.enums===String?c.tensorflow.magenta.NoteSequence.SourceInfo.EncodingType[t.encodingType]:t.encodingType),null!=t.parser&&t.hasOwnProperty(\"parser\")&&(n.parser=e.enums===String?c.tensorflow.magenta.NoteSequence.SourceInfo.Parser[t.parser]:t.parser),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t.SourceType=function(){var t={},e=Object.create(t);return e[t[0]=\"UNKNOWN_SOURCE_TYPE\"]=0,e[t[1]=\"SCORE_BASED\"]=1,e[t[2]=\"PERFORMANCE_BASED\"]=2,e}(),t.EncodingType=function(){var t={},e=Object.create(t);return e[t[0]=\"UNKNOWN_ENCODING_TYPE\"]=0,e[t[1]=\"MUSIC_XML\"]=1,e[t[2]=\"ABC\"]=2,e[t[3]=\"MIDI\"]=3,e[t[4]=\"MUSICNET\"]=4,e}(),t.Parser=function(){var t={},e=Object.create(t);return e[t[0]=\"UNKNOWN_PARSER\"]=0,e[t[1]=\"MUSIC21\"]=1,e[t[2]=\"PRETTY_MIDI\"]=2,e[t[3]=\"MAGENTA_MUSIC_XML\"]=3,e[t[4]=\"MAGENTA_MUSICNET\"]=4,e[t[5]=\"MAGENTA_ABC\"]=5,e[t[6]=\"TONEJS_MIDI_CONVERT\"]=6,e}(),t}(),t.TextAnnotation=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.quantizedStep=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.text=\"\",t.prototype.annotationType=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.text&&t.hasOwnProperty(\"text\")&&e.uint32(18).string(t.text),null!=t.annotationType&&t.hasOwnProperty(\"annotationType\")&&e.uint32(24).int32(t.annotationType),null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&e.uint32(32).int64(t.quantizedStep),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.TextAnnotation;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 4:r.quantizedStep=u.Long?t.int64().toNumber():t.int64();break;case 2:r.text=t.string();break;case 3:r.annotationType=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time)return\"time: number expected\";if(null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&!(u.isInteger(t.quantizedStep)||t.quantizedStep&&u.isInteger(t.quantizedStep.low)&&u.isInteger(t.quantizedStep.high)))return\"quantizedStep: integer|Long expected\";if(null!=t.text&&t.hasOwnProperty(\"text\")&&!u.isString(t.text))return\"text: string expected\";if(null!=t.annotationType&&t.hasOwnProperty(\"annotationType\"))switch(t.annotationType){default:return\"annotationType: enum value expected\";case 0:case 1:case 2:}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.TextAnnotation)return t;var e=new c.tensorflow.magenta.NoteSequence.TextAnnotation;switch(null!=t.time&&(e.time=Number(t.time)),null!=t.quantizedStep&&(u.Long?(e.quantizedStep=u.Long.fromValue(t.quantizedStep)).unsigned=!1:\"string\"==typeof t.quantizedStep?e.quantizedStep=parseInt(t.quantizedStep,10):\"number\"==typeof t.quantizedStep?e.quantizedStep=t.quantizedStep:\"object\"==typeof t.quantizedStep&&(e.quantizedStep=new u.LongBits(t.quantizedStep.low>>>0,t.quantizedStep.high>>>0).toNumber())),null!=t.text&&(e.text=String(t.text)),t.annotationType){case\"UNKNOWN\":case 0:e.annotationType=0;break;case\"CHORD_SYMBOL\":case 1:e.annotationType=1;break;case\"BEAT\":case 2:e.annotationType=2}return e},t.toObject=function(t,e){e||(e={});var n={};if(e.defaults)if(n.time=0,n.text=\"\",n.annotationType=e.enums===String?\"UNKNOWN\":0,u.Long){var r=new u.Long(0,0,!1);n.quantizedStep=e.longs===String?r.toString():e.longs===Number?r.toNumber():r}else n.quantizedStep=e.longs===String?\"0\":0;return null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.text&&t.hasOwnProperty(\"text\")&&(n.text=t.text),null!=t.annotationType&&t.hasOwnProperty(\"annotationType\")&&(n.annotationType=e.enums===String?c.tensorflow.magenta.NoteSequence.TextAnnotation.TextAnnotationType[t.annotationType]:t.annotationType),null!=t.quantizedStep&&t.hasOwnProperty(\"quantizedStep\")&&(\"number\"==typeof t.quantizedStep?n.quantizedStep=e.longs===String?String(t.quantizedStep):t.quantizedStep:n.quantizedStep=e.longs===String?u.Long.prototype.toString.call(t.quantizedStep):e.longs===Number?new u.LongBits(t.quantizedStep.low>>>0,t.quantizedStep.high>>>0).toNumber():t.quantizedStep),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t.TextAnnotationType=function(){var t={},e=Object.create(t);return e[t[0]=\"UNKNOWN\"]=0,e[t[1]=\"CHORD_SYMBOL\"]=1,e[t[2]=\"BEAT\"]=2,e}(),t}(),t.QuantizationInfo=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}var e;return t.prototype.stepsPerQuarter=0,t.prototype.stepsPerSecond=0,Object.defineProperty(t.prototype,\"resolution\",{get:u.oneOfGetter(e=[\"stepsPerQuarter\",\"stepsPerSecond\"]),set:u.oneOfSetter(e)}),t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.stepsPerQuarter&&t.hasOwnProperty(\"stepsPerQuarter\")&&e.uint32(8).int32(t.stepsPerQuarter),null!=t.stepsPerSecond&&t.hasOwnProperty(\"stepsPerSecond\")&&e.uint32(16).int32(t.stepsPerSecond),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.QuantizationInfo;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.stepsPerQuarter=t.int32();break;case 2:r.stepsPerSecond=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";var e={};if(null!=t.stepsPerQuarter&&t.hasOwnProperty(\"stepsPerQuarter\")&&(e.resolution=1,!u.isInteger(t.stepsPerQuarter)))return\"stepsPerQuarter: integer expected\";if(null!=t.stepsPerSecond&&t.hasOwnProperty(\"stepsPerSecond\")){if(1===e.resolution)return\"resolution: multiple values\";if(e.resolution=1,!u.isInteger(t.stepsPerSecond))return\"stepsPerSecond: integer expected\"}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.QuantizationInfo)return t;var e=new c.tensorflow.magenta.NoteSequence.QuantizationInfo;return null!=t.stepsPerQuarter&&(e.stepsPerQuarter=0|t.stepsPerQuarter),null!=t.stepsPerSecond&&(e.stepsPerSecond=0|t.stepsPerSecond),e},t.toObject=function(t,e){e||(e={});var n={};return null!=t.stepsPerQuarter&&t.hasOwnProperty(\"stepsPerQuarter\")&&(n.stepsPerQuarter=t.stepsPerQuarter,e.oneofs&&(n.resolution=\"stepsPerQuarter\")),null!=t.stepsPerSecond&&t.hasOwnProperty(\"stepsPerSecond\")&&(n.stepsPerSecond=t.stepsPerSecond,e.oneofs&&(n.resolution=\"stepsPerSecond\")),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.SubsequenceInfo=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.startTimeOffset=0,t.prototype.endTimeOffset=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.startTimeOffset&&t.hasOwnProperty(\"startTimeOffset\")&&e.uint32(9).double(t.startTimeOffset),null!=t.endTimeOffset&&t.hasOwnProperty(\"endTimeOffset\")&&e.uint32(17).double(t.endTimeOffset),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.SubsequenceInfo;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.startTimeOffset=t.double();break;case 2:r.endTimeOffset=t.double();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.startTimeOffset&&t.hasOwnProperty(\"startTimeOffset\")&&\"number\"!=typeof t.startTimeOffset?\"startTimeOffset: number expected\":null!=t.endTimeOffset&&t.hasOwnProperty(\"endTimeOffset\")&&\"number\"!=typeof t.endTimeOffset?\"endTimeOffset: number expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.SubsequenceInfo)return t;var e=new c.tensorflow.magenta.NoteSequence.SubsequenceInfo;return null!=t.startTimeOffset&&(e.startTimeOffset=Number(t.startTimeOffset)),null!=t.endTimeOffset&&(e.endTimeOffset=Number(t.endTimeOffset)),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.startTimeOffset=0,n.endTimeOffset=0),null!=t.startTimeOffset&&t.hasOwnProperty(\"startTimeOffset\")&&(n.startTimeOffset=e.json&&!isFinite(t.startTimeOffset)?String(t.startTimeOffset):t.startTimeOffset),null!=t.endTimeOffset&&t.hasOwnProperty(\"endTimeOffset\")&&(n.endTimeOffset=e.json&&!isFinite(t.endTimeOffset)?String(t.endTimeOffset):t.endTimeOffset),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.SectionAnnotation=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.time=0,t.prototype.sectionId=u.Long?u.Long.fromBits(0,0,!1):0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.time&&t.hasOwnProperty(\"time\")&&e.uint32(9).double(t.time),null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&e.uint32(32).int64(t.sectionId),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.SectionAnnotation;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.time=t.double();break;case 4:r.sectionId=u.Long?t.int64().toNumber():t.int64();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.time&&t.hasOwnProperty(\"time\")&&\"number\"!=typeof t.time?\"time: number expected\":null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&!(u.isInteger(t.sectionId)||t.sectionId&&u.isInteger(t.sectionId.low)&&u.isInteger(t.sectionId.high))?\"sectionId: integer|Long expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.SectionAnnotation)return t;var e=new c.tensorflow.magenta.NoteSequence.SectionAnnotation;return null!=t.time&&(e.time=Number(t.time)),null!=t.sectionId&&(u.Long?(e.sectionId=u.Long.fromValue(t.sectionId)).unsigned=!1:\"string\"==typeof t.sectionId?e.sectionId=parseInt(t.sectionId,10):\"number\"==typeof t.sectionId?e.sectionId=t.sectionId:\"object\"==typeof t.sectionId&&(e.sectionId=new u.LongBits(t.sectionId.low>>>0,t.sectionId.high>>>0).toNumber())),e},t.toObject=function(t,e){e||(e={});var n={};if(e.defaults)if(n.time=0,u.Long){var r=new u.Long(0,0,!1);n.sectionId=e.longs===String?r.toString():e.longs===Number?r.toNumber():r}else n.sectionId=e.longs===String?\"0\":0;return null!=t.time&&t.hasOwnProperty(\"time\")&&(n.time=e.json&&!isFinite(t.time)?String(t.time):t.time),null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&(\"number\"==typeof t.sectionId?n.sectionId=e.longs===String?String(t.sectionId):t.sectionId:n.sectionId=e.longs===String?u.Long.prototype.toString.call(t.sectionId):e.longs===Number?new u.LongBits(t.sectionId.low>>>0,t.sectionId.high>>>0).toNumber():t.sectionId),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.Section=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}var e;return t.prototype.sectionId=u.Long?u.Long.fromBits(0,0,!1):0,t.prototype.sectionGroup=null,Object.defineProperty(t.prototype,\"sectionType\",{get:u.oneOfGetter(e=[\"sectionId\",\"sectionGroup\"]),set:u.oneOfSetter(e)}),t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&e.uint32(8).int64(t.sectionId),null!=t.sectionGroup&&t.hasOwnProperty(\"sectionGroup\")&&c.tensorflow.magenta.NoteSequence.SectionGroup.encode(t.sectionGroup,e.uint32(18).fork()).ldelim(),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.Section;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.sectionId=u.Long?t.int64().toNumber():t.int64();break;case 2:r.sectionGroup=c.tensorflow.magenta.NoteSequence.SectionGroup.decode(t,t.uint32());break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";var e={};if(null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&(e.sectionType=1,!(u.isInteger(t.sectionId)||t.sectionId&&u.isInteger(t.sectionId.low)&&u.isInteger(t.sectionId.high))))return\"sectionId: integer|Long expected\";if(null!=t.sectionGroup&&t.hasOwnProperty(\"sectionGroup\")){if(1===e.sectionType)return\"sectionType: multiple values\";e.sectionType=1;var n=c.tensorflow.magenta.NoteSequence.SectionGroup.verify(t.sectionGroup);if(n)return\"sectionGroup.\"+n}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.Section)return t;var e=new c.tensorflow.magenta.NoteSequence.Section;if(null!=t.sectionId&&(u.Long?(e.sectionId=u.Long.fromValue(t.sectionId)).unsigned=!1:\"string\"==typeof t.sectionId?e.sectionId=parseInt(t.sectionId,10):\"number\"==typeof t.sectionId?e.sectionId=t.sectionId:\"object\"==typeof t.sectionId&&(e.sectionId=new u.LongBits(t.sectionId.low>>>0,t.sectionId.high>>>0).toNumber())),null!=t.sectionGroup){if(\"object\"!=typeof t.sectionGroup)throw TypeError(\".tensorflow.magenta.NoteSequence.Section.sectionGroup: object expected\");e.sectionGroup=c.tensorflow.magenta.NoteSequence.SectionGroup.fromObject(t.sectionGroup)}return e},t.toObject=function(t,e){e||(e={});var n={};return null!=t.sectionId&&t.hasOwnProperty(\"sectionId\")&&(\"number\"==typeof t.sectionId?n.sectionId=e.longs===String?String(t.sectionId):t.sectionId:n.sectionId=e.longs===String?u.Long.prototype.toString.call(t.sectionId):e.longs===Number?new u.LongBits(t.sectionId.low>>>0,t.sectionId.high>>>0).toNumber():t.sectionId,e.oneofs&&(n.sectionType=\"sectionId\")),null!=t.sectionGroup&&t.hasOwnProperty(\"sectionGroup\")&&(n.sectionGroup=c.tensorflow.magenta.NoteSequence.SectionGroup.toObject(t.sectionGroup,e),e.oneofs&&(n.sectionType=\"sectionGroup\")),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t.SectionGroup=function(){function t(t){if(this.sections=[],t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.sections=u.emptyArray,t.prototype.numTimes=0,t.create=function(e){return new t(e)},t.encode=function(t,e){if(e||(e=a.create()),null!=t.sections&&t.sections.length)for(var n=0;n<t.sections.length;++n)c.tensorflow.magenta.NoteSequence.Section.encode(t.sections[n],e.uint32(10).fork()).ldelim();return null!=t.numTimes&&t.hasOwnProperty(\"numTimes\")&&e.uint32(16).int32(t.numTimes),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.NoteSequence.SectionGroup;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.sections&&r.sections.length||(r.sections=[]),r.sections.push(c.tensorflow.magenta.NoteSequence.Section.decode(t,t.uint32()));break;case 2:r.numTimes=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.sections&&t.hasOwnProperty(\"sections\")){if(!Array.isArray(t.sections))return\"sections: array expected\";for(var e=0;e<t.sections.length;++e){var n=c.tensorflow.magenta.NoteSequence.Section.verify(t.sections[e]);if(n)return\"sections.\"+n}}return null!=t.numTimes&&t.hasOwnProperty(\"numTimes\")&&!u.isInteger(t.numTimes)?\"numTimes: integer expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.NoteSequence.SectionGroup)return t;var e=new c.tensorflow.magenta.NoteSequence.SectionGroup;if(t.sections){if(!Array.isArray(t.sections))throw TypeError(\".tensorflow.magenta.NoteSequence.SectionGroup.sections: array expected\");e.sections=[];for(var n=0;n<t.sections.length;++n){if(\"object\"!=typeof t.sections[n])throw TypeError(\".tensorflow.magenta.NoteSequence.SectionGroup.sections: object expected\");e.sections[n]=c.tensorflow.magenta.NoteSequence.Section.fromObject(t.sections[n])}}return null!=t.numTimes&&(e.numTimes=0|t.numTimes),e},t.toObject=function(t,e){e||(e={});var n={};if((e.arrays||e.defaults)&&(n.sections=[]),e.defaults&&(n.numTimes=0),t.sections&&t.sections.length){n.sections=[];for(var r=0;r<t.sections.length;++r)n.sections[r]=c.tensorflow.magenta.NoteSequence.Section.toObject(t.sections[r],e)}return null!=t.numTimes&&t.hasOwnProperty(\"numTimes\")&&(n.numTimes=t.numTimes),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),t}(),r.SequenceMetadata=function(){function t(t){if(this.genre=[],this.composers=[],t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.title=\"\",t.prototype.artist=\"\",t.prototype.genre=u.emptyArray,t.prototype.composers=u.emptyArray,t.create=function(e){return new t(e)},t.encode=function(t,e){if(e||(e=a.create()),null!=t.title&&t.hasOwnProperty(\"title\")&&e.uint32(10).string(t.title),null!=t.artist&&t.hasOwnProperty(\"artist\")&&e.uint32(18).string(t.artist),null!=t.genre&&t.genre.length)for(var n=0;n<t.genre.length;++n)e.uint32(26).string(t.genre[n]);if(null!=t.composers&&t.composers.length)for(n=0;n<t.composers.length;++n)e.uint32(34).string(t.composers[n]);return e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.SequenceMetadata;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.title=t.string();break;case 2:r.artist=t.string();break;case 3:r.genre&&r.genre.length||(r.genre=[]),r.genre.push(t.string());break;case 4:r.composers&&r.composers.length||(r.composers=[]),r.composers.push(t.string());break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){if(\"object\"!=typeof t||null===t)return\"object expected\";if(null!=t.title&&t.hasOwnProperty(\"title\")&&!u.isString(t.title))return\"title: string expected\";if(null!=t.artist&&t.hasOwnProperty(\"artist\")&&!u.isString(t.artist))return\"artist: string expected\";if(null!=t.genre&&t.hasOwnProperty(\"genre\")){if(!Array.isArray(t.genre))return\"genre: array expected\";for(var e=0;e<t.genre.length;++e)if(!u.isString(t.genre[e]))return\"genre: string[] expected\"}if(null!=t.composers&&t.hasOwnProperty(\"composers\")){if(!Array.isArray(t.composers))return\"composers: array expected\";for(e=0;e<t.composers.length;++e)if(!u.isString(t.composers[e]))return\"composers: string[] expected\"}return null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.SequenceMetadata)return t;var e=new c.tensorflow.magenta.SequenceMetadata;if(null!=t.title&&(e.title=String(t.title)),null!=t.artist&&(e.artist=String(t.artist)),t.genre){if(!Array.isArray(t.genre))throw TypeError(\".tensorflow.magenta.SequenceMetadata.genre: array expected\");e.genre=[];for(var n=0;n<t.genre.length;++n)e.genre[n]=String(t.genre[n])}if(t.composers){if(!Array.isArray(t.composers))throw TypeError(\".tensorflow.magenta.SequenceMetadata.composers: array expected\");for(e.composers=[],n=0;n<t.composers.length;++n)e.composers[n]=String(t.composers[n])}return e},t.toObject=function(t,e){e||(e={});var n={};if((e.arrays||e.defaults)&&(n.genre=[],n.composers=[]),e.defaults&&(n.title=\"\",n.artist=\"\"),null!=t.title&&t.hasOwnProperty(\"title\")&&(n.title=t.title),null!=t.artist&&t.hasOwnProperty(\"artist\")&&(n.artist=t.artist),t.genre&&t.genre.length){n.genre=[];for(var r=0;r<t.genre.length;++r)n.genre[r]=t.genre[r]}if(t.composers&&t.composers.length)for(n.composers=[],r=0;r<t.composers.length;++r)n.composers[r]=t.composers[r];return n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),r.VelocityRange=function(){function t(t){if(t)for(var e=Object.keys(t),n=0;n<e.length;++n)null!=t[e[n]]&&(this[e[n]]=t[e[n]])}return t.prototype.min=0,t.prototype.max=0,t.create=function(e){return new t(e)},t.encode=function(t,e){return e||(e=a.create()),null!=t.min&&t.hasOwnProperty(\"min\")&&e.uint32(8).int32(t.min),null!=t.max&&t.hasOwnProperty(\"max\")&&e.uint32(16).int32(t.max),e},t.encodeDelimited=function(t,e){return this.encode(t,e).ldelim()},t.decode=function(t,e){t instanceof s||(t=s.create(t));for(var n=void 0===e?t.len:t.pos+e,r=new c.tensorflow.magenta.VelocityRange;t.pos<n;){var i=t.uint32();switch(i>>>3){case 1:r.min=t.int32();break;case 2:r.max=t.int32();break;default:t.skipType(7&i)}}return r},t.decodeDelimited=function(t){return t instanceof s||(t=new s(t)),this.decode(t,t.uint32())},t.verify=function(t){return\"object\"!=typeof t||null===t?\"object expected\":null!=t.min&&t.hasOwnProperty(\"min\")&&!u.isInteger(t.min)?\"min: integer expected\":null!=t.max&&t.hasOwnProperty(\"max\")&&!u.isInteger(t.max)?\"max: integer expected\":null},t.fromObject=function(t){if(t instanceof c.tensorflow.magenta.VelocityRange)return t;var e=new c.tensorflow.magenta.VelocityRange;return null!=t.min&&(e.min=0|t.min),null!=t.max&&(e.max=0|t.max),e},t.toObject=function(t,e){e||(e={});var n={};return e.defaults&&(n.min=0,n.max=0),null!=t.min&&t.hasOwnProperty(\"min\")&&(n.min=t.min),null!=t.max&&t.hasOwnProperty(\"max\")&&(n.max=t.max),n},t.prototype.toJSON=function(){return this.constructor.toObject(this,o.util.toJSONOptions)},t}(),r),i),t.exports=c},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"converterFromSpec\",(function(){return l})),n.d(e,\"DataConverter\",(function(){return h})),n.d(e,\"DrumsConverter\",(function(){return p})),n.d(e,\"DrumRollConverter\",(function(){return f})),n.d(e,\"DrumsOneHotConverter\",(function(){return m})),n.d(e,\"MelodyConverter\",(function(){return d})),n.d(e,\"MelodyRhythmConverter\",(function(){return S})),n.d(e,\"MelodyShapeConverter\",(function(){return y})),n.d(e,\"TrioConverter\",(function(){return b})),n.d(e,\"TrioRhythmConverter\",(function(){return w})),n.d(e,\"MultitrackConverter\",(function(){return P})),n.d(e,\"GrooveConverter\",(function(){return v}));var r=n(2),i=n(10),o=n(8);n.d(e,\"DEFAULT_DRUM_PITCH_CLASSES\",(function(){return o.DEFAULT_DRUM_PITCH_CLASSES}));var s=n(12),a=n(23),u=n(29),c=n(13);function l(t){switch(t.type){case\"MelodyConverter\":return new d(t.args);case\"MelodyRhythmConverter\":return new S(t.args);case\"MelodyShapeConverter\":return new y(t.args);case\"DrumsConverter\":return new p(t.args);case\"DrumRollConverter\":return new f(t.args);case\"TrioConverter\":return new b(t.args);case\"TrioRhythmConverter\":return new w(t.args);case\"DrumsOneHotConverter\":return new m(t.args);case\"MultitrackConverter\":return new P(t.args);case\"GrooveConverter\":return new v(t.args);default:throw new Error(\"Unknown DataConverter type: \"+t)}}class h{constructor(t){this.NUM_SPLITS=0,this.SEGMENTED_BY_TRACK=!1,this.numSteps=t.numSteps,this.numSegments=t.numSegments}tensorSteps(t){return r.scalar(t.shape[0],\"int32\")}}class p extends h{constructor(t){super(t),this.pitchClasses=t.pitchClasses||o.DEFAULT_DRUM_PITCH_CLASSES,this.pitchToClass=new Map;for(let t=0;t<this.pitchClasses.length;++t)this.pitchClasses[t].forEach(e=>{this.pitchToClass.set(e,t)});this.depth=this.pitchClasses.length+1}toTensor(t){c.assertIsQuantizedSequence(t);const e=this.numSteps||t.totalQuantizedSteps,n=r.buffer([e,this.pitchClasses.length+1],\"int32\");for(let t=0;t<e;++t)n.set(1,t,-1);return t.notes.forEach(t=>{n.set(1,t.quantizedStartStep,this.pitchToClass.get(t.pitch)),n.set(0,t.quantizedStartStep,-1)}),n.toTensor()}async toNoteSequence(t,e,n){const r=c.createQuantizedNoteSequence(e,n),o=t.argMax(1),s=await o.data();o.dispose();for(let t=0;t<s.length;++t)for(let e=0;e<this.pitchClasses.length;e++)s[t]>>e&1&&r.notes.push(i.a.Note.create({pitch:this.pitchClasses[e][0],quantizedStartStep:t,quantizedEndStep:t+1,isDrum:!0}));return r.totalQuantizedSteps=s.length,r}}class f extends p{async toNoteSequence(t,e,n){const r=c.createQuantizedNoteSequence(e,n),o=await t.data();for(let e=0;e<t.shape[0];++e){const t=o.slice(e*this.pitchClasses.length,(e+1)*this.pitchClasses.length);for(let n=0;n<t.length;++n)t[n]&&r.notes.push(i.a.Note.create({pitch:this.pitchClasses[n][0],quantizedStartStep:e,quantizedEndStep:e+1,isDrum:!0}))}return r.totalQuantizedSteps=t.shape[0],r}}class m extends p{constructor(t){super(t),this.depth=Math.pow(2,this.pitchClasses.length)}toTensor(t){c.assertIsRelativeQuantizedSequence(t);const e=this.numSteps||t.totalQuantizedSteps,n=Array(e).fill(0);for(const{pitch:e,quantizedStartStep:r}of t.notes)n[r]+=Math.pow(2,this.pitchToClass.get(e));return r.tidy(()=>r.oneHot(r.tensor1d(n,\"int32\"),this.depth))}}class d extends h{constructor(t){super(t),this.NOTE_OFF=1,this.FIRST_PITCH=2,this.minPitch=t.minPitch,this.maxPitch=t.maxPitch,this.ignorePolyphony=t.ignorePolyphony,this.depth=t.maxPitch-t.minPitch+1+this.FIRST_PITCH}toTensor(t){const e=a.Melody.fromNoteSequence(t,this.minPitch,this.maxPitch,this.ignorePolyphony,this.numSteps);return r.tidy(()=>r.oneHot(r.tensor(e.events,[e.events.length],\"int32\"),this.depth))}async toNoteSequence(t,e,n){const r=t.argMax(1),i=await r.data();r.dispose();return new a.Melody(i,this.minPitch,this.maxPitch).toNoteSequence(e,n)}}class g extends h{constructor(t,e){super(t),this.minPitch=t.minPitch,this.maxPitch=t.maxPitch,this.ignorePolyphony=t.ignorePolyphony,this.melodyControl=e,this.depth=e.depth}toTensor(t){const e=a.Melody.fromNoteSequence(t,this.minPitch,this.maxPitch,this.ignorePolyphony,this.numSteps);return this.melodyControl.extract(e)}}class S extends g{constructor(t){super(t,new a.MelodyRhythm)}async toNoteSequence(t,e,n){const r=c.createQuantizedNoteSequence(e,n),s=await t.data();for(let t=0;t<s.length;++t)s[t]&&r.notes.push(i.a.Note.create({pitch:o.DEFAULT_DRUM_PITCH_CLASSES[1][0],quantizedStartStep:t,quantizedEndStep:t+1,isDrum:!0}));return r.totalQuantizedSteps=s.length,r}}class y extends g{constructor(t){super(t,new a.MelodyShape)}async toNoteSequence(t,e,n){const r=c.createQuantizedNoteSequence(e,n),o=t.argMax(1),a=await o.data();o.dispose();let u=Math.round((this.maxPitch+this.minPitch)/2);for(let t=0;t<a.length;++t){switch(a[t]){case 0:u-=1,u<this.minPitch&&(u=this.minPitch,s.log(\"Pitch range exceeded when creating NoteSequence from shape.\",\"MelodyShapeConverter\"));break;case 2:u+=1,u>this.maxPitch&&(u=this.maxPitch,s.log(\"Pitch range exceeded when creating NoteSequence from shape.\",\"MelodyShapeConverter\"))}r.notes.push(i.a.Note.create({pitch:u,quantizedStartStep:t,quantizedEndStep:t+1}))}return r.totalQuantizedSteps=a.length,r}}class b extends h{constructor(t){super(t),this.NUM_SPLITS=3,this.MEL_PROG_RANGE=[0,31],this.BASS_PROG_RANGE=[32,39],t.melArgs.numSteps=t.numSteps,t.bassArgs.numSteps=t.numSteps,t.drumsArgs.numSteps=t.numSteps,this.melConverter=new d(t.melArgs),this.bassConverter=new d(t.bassArgs),this.drumsConverter=new m(t.drumsArgs),this.depth=this.melConverter.depth+this.bassConverter.depth+this.drumsConverter.depth}toTensor(t){c.assertIsQuantizedSequence(t);const e=c.clone(t),n=c.clone(t),i=c.clone(t);return e.notes=t.notes.filter(t=>!t.isDrum&&t.program>=this.MEL_PROG_RANGE[0]&&t.program<=this.MEL_PROG_RANGE[1]),n.notes=t.notes.filter(t=>!t.isDrum&&t.program>=this.BASS_PROG_RANGE[0]&&t.program<=this.BASS_PROG_RANGE[1]),i.notes=t.notes.filter(t=>t.isDrum),r.tidy(()=>r.concat([this.melConverter.toTensor(e),this.bassConverter.toTensor(n),this.drumsConverter.toTensor(i)],-1))}async toNoteSequence(t,e,n){const i=r.split(t,[this.melConverter.depth,this.bassConverter.depth,this.drumsConverter.depth],-1),o=await this.melConverter.toNoteSequence(i[0],e,n);o.notes.forEach(t=>{t.instrument=0,t.program=0});const s=await this.bassConverter.toNoteSequence(i[1],e,n);o.notes.push(...s.notes.map(t=>(t.instrument=1,t.program=this.BASS_PROG_RANGE[0],t)));const a=await this.drumsConverter.toNoteSequence(i[2],e,n);return o.notes.push(...a.notes.map(t=>(t.instrument=2,t))),i.forEach(t=>t.dispose()),o}}class w extends h{constructor(t){super(t),this.NUM_SPLITS=3,this.trioConverter=new b(t),this.depth=3}toTensor(t){return r.tidy(()=>{const e=this.trioConverter.toTensor(t),n=r.split(e,[this.trioConverter.melConverter.depth,this.trioConverter.bassConverter.depth,this.trioConverter.drumsConverter.depth],1),i=r.argMax(n[0],1),o=r.argMax(n[1],1),s=r.argMax(n[2],1),a=r.greater(i,1),u=r.greater(o,1),c=r.greater(s,0);return r.stack([a,u,c],1)})}async toNoteSequence(t,e,n){const s=r.split(t,3,1),a=await Promise.all(s.map(t=>t.data())),u=c.createQuantizedNoteSequence(e,n);for(let t=0;t<this.numSteps;++t)a[0][t]&&u.notes.push(i.a.Note.create({pitch:72,quantizedStartStep:t,quantizedEndStep:t+1,instrument:0,program:0})),a[1][t]&&u.notes.push(i.a.Note.create({pitch:36,quantizedStartStep:t,quantizedEndStep:t+1,instrument:1,program:32})),a[2][t]&&u.notes.push(i.a.Note.create({pitch:o.DEFAULT_DRUM_PITCH_CLASSES[1][0],quantizedStartStep:t,quantizedEndStep:t+1,instrument:2,isDrum:!0}));return u.totalQuantizedSteps=this.numSteps,u}}class P extends h{constructor(t){super(t),this.SEGMENTED_BY_TRACK=!0,this.stepsPerQuarter=t.stepsPerQuarter,this.totalSteps=t.totalSteps,this.numVelocityBins=t.numVelocityBins,this.minPitch=t.minPitch?t.minPitch:o.MIN_MIDI_PITCH,this.maxPitch=t.maxPitch?t.maxPitch:o.MAX_MIDI_PITCH,this.numPitches=this.maxPitch-this.minPitch+1,this.performanceEventDepth=2*this.numPitches+this.totalSteps+this.numVelocityBins,this.numPrograms=o.MAX_MIDI_PROGRAM-o.MIN_MIDI_PROGRAM+2,this.endToken=this.performanceEventDepth+this.numPrograms,this.depth=this.endToken+1,this.endTensor=r.tidy(()=>r.oneHot(r.tensor1d([this.endToken],\"int32\"),this.depth).as1D())}trackToTensor(t){const e=this.numSteps/this.numSegments;let n=void 0;if(t){for(;t.events.length>e-2;)t.events.pop();n=r.buffer([t.events.length+2],\"int32\"),n.set(this.performanceEventDepth+(t.isDrum?this.numPrograms-1:t.program),0),t.events.forEach((t,e)=>{switch(t.type){case\"note-on\":n.set(t.pitch-this.minPitch,e+1);break;case\"note-off\":n.set(this.numPitches+t.pitch-this.minPitch,e+1);break;case\"time-shift\":n.set(2*this.numPitches+t.steps-1,e+1);break;case\"velocity-change\":n.set(2*this.numPitches+this.totalSteps+t.velocityBin-1,e+1);break;default:throw new Error(\"Unrecognized performance event: \"+t)}}),n.set(this.endToken,t.events.length+1)}else n=r.buffer([1],\"int32\",new Int32Array([this.endToken]));return r.tidy(()=>{const t=r.oneHot(n.toTensor(),this.depth);return t.pad([[0,e-t.shape[0]],[0,0]])})}toTensor(t){if(c.assertIsRelativeQuantizedSequence(t),t.quantizationInfo.stepsPerQuarter!==this.stepsPerQuarter)throw new Error(`Steps per quarter note mismatch: ${t.quantizationInfo.stepsPerQuarter} != ${this.stepsPerQuarter}`);const e=c.clone(t);e.notes=t.notes.filter(t=>t.pitch>=this.minPitch&&t.pitch<=this.maxPitch);const n=new Set(e.notes.map(t=>t.instrument)),i=Array.from(n).map(t=>u.Performance.fromNoteSequence(e,this.totalSteps,this.numVelocityBins,t)).sort((t,e)=>e.isDrum?-1:t.isDrum?1:t.program-e.program);for(;i.length>this.numSegments;)i.pop();for(i.forEach(t=>t.setNumSteps(this.totalSteps));i.length<this.numSegments;)i.push(void 0);return r.tidy(()=>r.concat(i.map(t=>this.trackToTensor(t)),0))}tokensToTrack(t){const e=t.indexOf(this.endToken),n=e>=0?e:t.length,r=t.slice(0,n),i=r.filter(t=>t<this.performanceEventDepth),o=r.filter(t=>t>=this.performanceEventDepth),[s,a]=o.length?o[0]-this.performanceEventDepth<this.numPrograms-1?[o[0]-this.performanceEventDepth,!1]:[0,!0]:[0,!1],c=Array.from(i).map(t=>{if(t<this.numPitches)return{type:\"note-on\",pitch:this.minPitch+t};if(t<2*this.numPitches)return{type:\"note-off\",pitch:this.minPitch+t-this.numPitches};if(t<2*this.numPitches+this.totalSteps)return{type:\"time-shift\",steps:t-2*this.numPitches+1};if(t<2*this.numPitches+this.totalSteps+this.numVelocityBins)return{type:\"velocity-change\",velocityBin:t-2*this.numPitches-this.totalSteps+1};throw new Error(\"Invalid performance event token: \"+t)});return new u.Performance(c,this.totalSteps,this.numVelocityBins,s,a)}async toNoteSequence(t,e=this.stepsPerQuarter,n){const i=c.createQuantizedNoteSequence(e,n);i.totalQuantizedSteps=this.totalSteps;const o=r.tidy(()=>r.split(t.argMax(1),this.numSegments));return(await Promise.all(o.map(async t=>{const e=await t.data(),n=this.tokensToTrack(e);return t.dispose(),n}))).forEach((t,e)=>{t.setNumSteps(this.totalSteps),i.notes.push(...t.toNoteSequence(e).notes)}),i}}class v extends h{constructor(t){super(t),this.TAPIFY_CHANNEL=3,this.stepsPerQuarter=t.stepsPerQuarter||o.DEFAULT_STEPS_PER_QUARTER,this.pitchClasses=t.pitchClasses||o.DEFAULT_DRUM_PITCH_CLASSES,this.pitchToClass=new Map;for(let t=0;t<this.pitchClasses.length;++t)this.pitchClasses[t].forEach(e=>{this.pitchToClass.set(e,t)});this.humanize=t.humanize||!1,this.tapify=t.tapify||!1,this.splitInstruments=t.splitInstruments||!1,this.depth=3}toTensor(t){const e=c.isRelativeQuantizedSequence(t)?t:c.quantizeNoteSequence(t,this.stepsPerQuarter),n=this.numSteps,i=e.tempos&&e.tempos.length?e.tempos[0].qpm:o.DEFAULT_QUARTERS_PER_MINUTE,s=60/i/this.stepsPerQuarter,a=[];for(let t=0;t<n;++t)a.push(new Map);e.notes.forEach(t=>{if(!this.tapify&&!this.pitchToClass.has(t.pitch))return;const e=t.quantizedStartStep;if(e>=a.length)throw Error(`Model does not support sequences with more than ${n} steps (${n*s} seconds at qpm ${i}).`);const r=this.tapify?this.TAPIFY_CHANNEL:this.pitchToClass.get(t.pitch);(!a[e].has(r)||a[e].get(r).velocity<t.velocity)&&a[e].set(r,t)});const u=this.pitchClasses.length,l=r.buffer([n,u]),h=r.buffer([n,u]),p=r.buffer([n,u]);function f(t){if(void 0===t.startTime)return 0;const e=t.startTime;return 2*(t.quantizedStartStep*s-e)/s}for(let t=0;t<n;++t)for(let e=0;e<u;++e){const n=a[t].get(e);l.set(n?1:0,t,e),this.humanize||this.tapify||h.set(n?n.velocity/o.MAX_MIDI_VELOCITY:0,t,e),this.humanize||p.set(n?f(n):0,t,e)}return r.tidy(()=>{const t=l.toTensor(),e=h.toTensor(),i=p.toTensor(),o=this.splitInstruments?n*u:n;return r.concat([t.as2D(o,-1),e.as2D(o,-1),i.as2D(o,-1)],1)})}async toNoteSequence(t,e,n=o.DEFAULT_QUARTERS_PER_MINUTE){if(e&&e!==this.stepsPerQuarter)throw Error(\"`stepsPerQuarter` is set by the model.\");e=this.stepsPerQuarter;const r=this.splitInstruments?t.shape[0]/this.pitchClasses.length:t.shape[0],s=60/n/this.stepsPerQuarter,a=i.a.create({totalTime:r*s,tempos:[{qpm:n}]}),u=await t.data();function c(t,e,n){return Math.min(Math.max(t,e),n)}const l=this.pitchClasses.length;for(let t=0;t<r;++t){const e=u.slice(t*l*this.depth,(t+1)*l*this.depth);for(let n=0;n<l;++n){const r=e[this.splitInstruments?n*this.depth:n],u=e[this.splitInstruments?n*this.depth+1:l+n],h=e[this.splitInstruments?n*this.depth+2:2*l+n];if(r>.5){const e=c(Math.round(u*o.MAX_MIDI_VELOCITY),o.MIN_MIDI_VELOCITY,o.MAX_MIDI_VELOCITY),r=c(h/2,-.5,.5);a.notes.push(i.a.Note.create({pitch:this.pitchClasses[n][0],startTime:(t-r)*s,endTime:(t-r+1)*s,velocity:e,isDrum:!0}))}}}return a}}},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"ChordQuality\",(function(){return vt})),n.d(e,\"ChordSymbolException\",(function(){return Nt})),n.d(e,\"ChordEncodingException\",(function(){return Tt})),n.d(e,\"ChordSymbols\",(function(){return Ot})),n.d(e,\"ChordEncoder\",(function(){return It})),n.d(e,\"chordEncoderFromType\",(function(){return Mt})),n.d(e,\"MajorMinorChordEncoder\",(function(){return At})),n.d(e,\"TriadChordEncoder\",(function(){return kt})),n.d(e,\"PitchChordEncoder\",(function(){return qt}));var r={};n.r(r),n.d(r,\"names\",(function(){return a})),n.d(r,\"tokenize\",(function(){return h})),n.d(r,\"props\",(function(){return m})),n.d(r,\"name\",(function(){return d})),n.d(r,\"pc\",(function(){return g})),n.d(r,\"midi\",(function(){return S})),n.d(r,\"midiToFreq\",(function(){return y})),n.d(r,\"freq\",(function(){return b})),n.d(r,\"freqToMidi\",(function(){return v})),n.d(r,\"chroma\",(function(){return N})),n.d(r,\"oct\",(function(){return T})),n.d(r,\"stepToLetter\",(function(){return O})),n.d(r,\"altToAcc\",(function(){return M})),n.d(r,\"from\",(function(){return A})),n.d(r,\"build\",(function(){return k})),n.d(r,\"fromMidi\",(function(){return q})),n.d(r,\"simplify\",(function(){return E})),n.d(r,\"enharmonic\",(function(){return _}));var i={};n.r(i),n.d(i,\"names\",(function(){return lt})),n.d(i,\"props\",(function(){return pt})),n.d(i,\"intervals\",(function(){return ft})),n.d(i,\"notes\",(function(){return mt})),n.d(i,\"exists\",(function(){return dt})),n.d(i,\"supersets\",(function(){return gt})),n.d(i,\"subsets\",(function(){return St})),n.d(i,\"tokenize\",(function(){return bt}));var o=n(2),s=\"C C# Db D D# Eb E F F# Gb G G# Ab A A# Bb B\".split(\" \"),a=function(t){return\"string\"!=typeof t?s.slice():s.filter((function(e){var n=e[1]||\" \";return-1!==t.indexOf(n)}))},u=a(\" #\"),c=a(\" b\"),l=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\\d*)\\s*(.*)$/;function h(t){\"string\"!=typeof t&&(t=\"\");var e=l.exec(t);return[e[1].toUpperCase(),e[2].replace(/x/g,\"##\"),e[3],e[4]]}var p=Object.freeze({pc:null,name:null,step:null,alt:null,oct:null,octStr:null,chroma:null,midi:null,freq:null}),f=[0,2,4,5,7,9,11],m=function(t,e){return void 0===e&&(e={}),function(n){return e[n]||(e[n]=t(n))}}((function(t){var e=h(t);if(\"\"===e[0]||\"\"!==e[3])return p;var n=e[0],r=e[1],i=e[2],o={letter:n,acc:r,octStr:i,pc:n+r,name:n+r+i,step:(n.charCodeAt(0)+3)%7,alt:\"b\"===r[0]?-r.length:r.length,oct:i.length?+i:null,chroma:0,midi:null,freq:null};return o.chroma=(f[o.step]+o.alt+120)%12,o.midi=null!==o.oct?f[o.step]+o.alt+12*(o.oct+1):null,o.freq=y(o.midi),Object.freeze(o)})),d=function(t){return m(t).name},g=function(t){return m(t).pc},S=function(t){if(\"number\"!=typeof t&&\"string\"!=typeof t)return null;var e,n=m(t).midi,r=n||0===n?n:+t;return(e=r)>=0&&e<=127?r:null},y=function(t,e){return void 0===e&&(e=440),\"number\"==typeof t?Math.pow(2,(t-69)/12)*e:null},b=function(t){return m(t).freq||y(t)},w=Math.log(2),P=Math.log(440),v=function(t){var e=12*(Math.log(t)-P)/w+69;return Math.round(100*e)/100},N=function(t){return m(t).chroma},T=function(t){return m(t).oct},O=function(t){return\"CDEFGAB\"[t]},I=function(t,e){return Array(e+1).join(t)},M=function(t){return function(t,e){return\"number\"!=typeof t?\"\":e(t)}(t,(function(t){return t<0?I(\"b\",-t):I(\"#\",t)}))},A=function(t,e){void 0===t&&(t={}),void 0===e&&(e=null);var n=e?Object.assign({},m(e),t):t,r=n.step,i=n.alt,o=n.oct;if(\"number\"!=typeof r)return null;var s=O(r);if(!s)return null;var a=s+M(i);return o||0===o?a+o:a},k=A;function q(t,e){return void 0===e&&(e=!1),t=Math.round(t),(!0===e?u:c)[t%12]+(Math.floor(t/12)-1)}var E=function(t,e){void 0===e&&(e=!0);var n=m(t),r=n.alt,i=n.chroma,o=n.midi;if(null===i)return null;var s=!1===e?r<0:r>0;return null===o?g(q(i,s)):q(o,s)},_=function(t){return E(t,!1)};var C=new RegExp(\"^([-+]?\\\\d+)(d{1,4}|m|M|P|A{1,4})|(AA|A|P|M|m|d|dd)([-+]?\\\\d+)$\"),x=[0,2,4,5,7,9,11],z=(\"1P 2m 2M 3m 3M 4P 5P 6m 6M 7m 7M 8P\".split(\" \"),Object.freeze({name:null,num:null,q:null,step:null,alt:null,dir:null,type:null,simple:null,semitones:null,chroma:null,oct:null})),D=function(t){return(Math.abs(t)-1)%7},j=function(t){var e=function(t){var e=C.exec(\"\"+t);return null===e?null:e[1]?[e[1],e[2]]:[e[4],e[3]]}(t);if(null===e)return z;var n,r,i={num:0,q:\"d\",name:\"\",type:\"M\",step:0,dir:-1,simple:1,alt:0,oct:0,semitones:0,chroma:0,ic:0};return i.num=+e[0],i.q=e[1],i.step=D(i.num),i.type=\"PMMPPMM\"[i.step],\"M\"===i.type&&\"P\"===i.q?z:(i.name=\"\"+i.num+i.q,i.dir=i.num<0?-1:1,i.simple=8===i.num||-8===i.num?i.num:i.dir*(i.step+1),i.alt=(n=i.type,\"M\"===(r=i.q)&&\"M\"===n||\"P\"===r&&\"P\"===n?0:\"m\"===r&&\"M\"===n?-1:/^A+$/.test(r)?r.length:/^d+$/.test(r)?\"P\"===n?-r.length:-r.length-1:null),i.oct=Math.floor((Math.abs(i.num)-1)/7),i.semitones=i.dir*(x[i.step]+i.alt+12*i.oct),i.chroma=(i.dir*(x[i.step]+i.alt)%12+12)%12,Object.freeze(i))},L={};function R(t){return\"string\"!=typeof t?z:L[t]||(L[t]=j(t))}\"P m M m M P d P m M m M\".split(\" \");var B=[0,2,4,-1,1,3,5],U=B.map((function(t){return Math.floor(7*t/12)})),G=[3,0,4,1,5,2,6];var F=function(t,e,n){var r=G[function(t){var e=(t+1)%7;return e<0?7+e:e}(t)],i=Math.floor((t+1)/7);return void 0===e?{step:r,alt:i,dir:n}:{step:r,alt:i,oct:e+4*i+U[r],dir:n}},V=function(t){return function(t,e){return void 0===e&&(e={}),function(n){return e[n]||(e[n]=t(n))}}((function(e){var n=t(e);return null===n.name?null:function(t){var e=t.step,n=t.alt,r=t.oct,i=t.dir;void 0===i&&(i=1);var o=B[e]+7*n;return null===r?[i*o]:[i*o,i*(r-U[e]-4*n)]}(n)}))},H=V(m),Q=V(R);function $(t,e){if(1===arguments.length)return function(e){return $(t,e)};var n=H(t),r=Q(e);if(null===n||null===r)return null;var i=1===n.length?[n[0]+r[0]]:[n[0]+r[0],n[1]+r[1]];return k(F(i[0],i[1]))}var K=n(64),W=n(65),J=function(t){return N(t)||function(t){return R(t).chroma}(t)||0},Y=function(t){return parseInt(X(t),2)};function X(t){if(tt(t))return t;if(!Array.isArray(t))return\"\";var e=[0,0,0,0,0,0,0,0,0,0,0,0];return t.map(J).forEach((function(t){e[t]=1})),e.join(\"\")}var Z=/^[01]{12}$/;function tt(t){return Z.test(t)}\"1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M\".split(\" \");function et(t,e){return arguments.length>1?et(t)(e):(t=Y(t),function(e){return(e=Y(e))!==t&&(e&t)===e})}function nt(t,e){return arguments.length>1?nt(t)(e):(t=Y(t),function(e){return(e=Y(e))!==t&&(e|t)===e})}var rt,it,ot,st=function(t){var e=Object.keys(t).sort(),n=[],r=[],i=function(t,e,i){n[t]=e,r[i]=r[i]||[],r[i].push(t)};e.forEach((function(e){var n=t[e][0].split(\" \"),r=t[e][1],o=X(n);i(e,n,o),r&&r.forEach((function(t){return i(t,n,o)}))}));var o=Object.keys(n).sort(),s=function(t){return n[t]};return s.names=function(t){return\"string\"==typeof t?(r[t]||[]).slice():(!0===t?o:e).slice()},s},at=st(K),ut=st(W),ct=(rt=at,it=ut,(ot=function(t){return rt(t)||it(t)}).names=function(t){return rt.names(t).concat(it.names(t))},Object.freeze({name:null,intervals:[],names:[],chroma:null,setnum:null}));at.names;var lt=ut.names,ht=Object.freeze({name:null,names:[],intervals:[],chroma:null,setnum:null}),pt=function(t,e){return void 0===e&&(e={}),function(n){return e[n]||(e[n]=t(n))}}((function(t){var e=ut(t);if(!e)return ht;var n={intervals:e,name:t};return n.chroma=X(e),n.setnum=parseInt(n.chroma,2),n.names=ut.names(n.chroma),n})),ft=function(t){return pt(bt(t)[1]).intervals};function mt(t,e){if(e)return pt(e).intervals.map($(t));var n=bt(t),r=n[0],i=n[1];return pt(i).intervals.map($(r))}var dt=function(t){return void 0!==ut(bt(t)[1])},gt=function(t){if(!ft(t).length)return[];var e=nt(ft(t));return ut.names().filter((function(t){return e(ut(t))}))},St=function(t){var e=et(ft(t));return ut.names().filter((function(t){return e(ut(t))}))},yt=/^(6|64|7|9|11|13)$/;function bt(t){var e=h(t);return\"\"===e[0]?[\"\",t]:\"A\"===e[0]&&\"ug\"===e[3]?[\"\",\"aug\"]:yt.test(e[2])?[e[0]+e[1],e[2]+e[3]]:[e[0]+e[1]+e[2],e[3]]}var wt=n(8);const Pt=[[\"1P\",\"3M\",\"5P\"],[\"1P\",\"3m\",\"5P\"],[\"1P\",\"3M\",\"5A\"],[\"1P\",\"3m\",\"5d\"]];var vt;!function(t){t[t.Major=0]=\"Major\",t[t.Minor=1]=\"Minor\",t[t.Augmented=2]=\"Augmented\",t[t.Diminished=3]=\"Diminished\",t[t.Other=4]=\"Other\"}(vt||(vt={}));class Nt extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class Tt extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}class Ot{static pitches(t){if(!i.tokenize(t)[0]||!i.exists(t))throw new Nt(\"Unrecognized chord symbol: \"+t);return i.notes(t).map(r.chroma)}static root(t){const e=i.tokenize(t)[0];if(!e)throw new Nt(\"Chord symbol has unknown root: \"+t);return r.chroma(e)}static quality(t){if(!i.exists(t))throw new Nt(\"Unrecognized chord symbol: \"+t);const e=i.intervals(t),n=Pt.map(t=>t.every(t=>e.includes(t))),r=n.indexOf(!0),o=n.lastIndexOf(!0);return r>=0&&r===o?r:vt.Other}}class It{encodeProgression(t,e){const n=t.map(t=>this.encode(t)),r=Array.from(Array(e).keys()).map(t=>Math.floor(t*n.length/e));return o.stack(r.map(t=>n[t]))}}function Mt(t){switch(t){case\"MajorMinorChordEncoder\":return new At;case\"TriadChordEncoder\":return new kt;case\"PitchChordEncoder\":return new qt;default:throw new Error(\"Unknown chord encoder type: \"+t)}}class At extends It{constructor(){super(...arguments),this.depth=1+2*wt.NUM_PITCH_CLASSES}index(t){if(t===wt.NO_CHORD)return 0;const e=Ot.root(t),n=1+Ot.quality(t)*wt.NUM_PITCH_CLASSES+e;if(n>=this.depth)throw new Tt(\"Chord is neither major nor minor: \"+t);return n}encode(t){return o.tidy(()=>o.oneHot(o.tensor1d([this.index(t)],\"int32\"),this.depth).as1D())}}class kt extends It{constructor(){super(...arguments),this.depth=1+4*wt.NUM_PITCH_CLASSES}index(t){if(t===wt.NO_CHORD)return 0;const e=Ot.root(t),n=1+Ot.quality(t)*wt.NUM_PITCH_CLASSES+e;if(n>=this.depth)throw new Tt(\"Chord is not a standard triad: \"+t);return n}encode(t){return o.tidy(()=>o.oneHot(o.tensor1d([this.index(t)],\"int32\"),this.depth).as1D())}}class qt extends It{constructor(){super(...arguments),this.depth=1+3*wt.NUM_PITCH_CLASSES}encode(t){return o.tidy(()=>{if(t===wt.NO_CHORD)return o.oneHot(o.tensor1d([0],\"int32\"),this.depth).as1D();const e=Ot.root(t),n=o.oneHot(o.tensor1d([e],\"int32\"),wt.NUM_PITCH_CLASSES).as1D(),r=o.buffer([wt.NUM_PITCH_CLASSES]);Ot.pitches(t).forEach(t=>r.set(1,t));const i=r.toTensor().as1D(),s=n;return o.concat1d([o.tensor1d([0]),n,i,s])})}}},,,,,,,,,,,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"auxiliaryInputFromSpec\",(function(){return i})),n.d(e,\"AuxiliaryInput\",(function(){return o})),n.d(e,\"BinaryCounter\",(function(){return s}));var r=n(2);function i(t){switch(t.type){case\"BinaryCounter\":return new s(t.args);default:throw new Error(\"Unknown auxiliary input: \"+t)}}class o{constructor(t){this.depth=t}}class s extends o{constructor(t){super(t.numBits)}getTensors(t){const e=r.buffer([t,this.depth]);for(let n=0;n<t;++n)for(let t=0;t<this.depth;++t)e.set(Math.floor((n+1)/Math.pow(2,t))%2?1:-1,n,t);return e.toTensor().as2D(t,this.depth)}}},function(t,e,n){\"use strict\";t.exports=n(50)},function(t,e,n){\"use strict\";var r=e;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build=\"minimal\",r.Writer=n(33),r.BufferWriter=n(59),r.Reader=n(34),r.BufferReader=n(60),r.util=n(18),r.rpc=n(61),r.roots=n(63),r.configure=i,i()},function(t,e,n){\"use strict\";t.exports=function(t,e){var n=new Array(arguments.length-1),r=0,i=2,o=!0;for(;i<arguments.length;)n[r++]=arguments[i++];return new Promise((function(i,s){n[r]=function(t){if(o)if(o=!1,t)s(t);else{for(var e=new Array(arguments.length-1),n=0;n<e.length;)e[n++]=arguments[n];i.apply(null,e)}};try{t.apply(e||null,n)}catch(t){o&&(o=!1,s(t))}}))}},function(t,e,n){\"use strict\";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var n=0;--e%4>1&&\"=\"===t.charAt(e);)++n;return Math.ceil(3*t.length)/4-n};for(var i=new Array(64),o=new Array(123),s=0;s<64;)o[i[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;r.encode=function(t,e,n){for(var r,o=null,s=[],a=0,u=0;e<n;){var c=t[e++];switch(u){case 0:s[a++]=i[c>>2],r=(3&c)<<4,u=1;break;case 1:s[a++]=i[r|c>>4],r=(15&c)<<2,u=2;break;case 2:s[a++]=i[r|c>>6],s[a++]=i[63&c],u=0}a>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=i[r],s[a++]=61,1===u&&(s[a++]=61)),o?(a&&o.push(String.fromCharCode.apply(String,s.slice(0,a))),o.join(\"\")):String.fromCharCode.apply(String,s.slice(0,a))};r.decode=function(t,e,n){for(var r,i=n,s=0,a=0;a<t.length;){var u=t.charCodeAt(a++);if(61===u&&s>1)break;if(void 0===(u=o[u]))throw Error(\"invalid encoding\");switch(s){case 0:r=u,s=1;break;case 1:e[n++]=r<<2|(48&u)>>4,r=u,s=2;break;case 2:e[n++]=(15&r)<<4|(60&u)>>2,r=u,s=3;break;case 3:e[n++]=(3&r)<<6|u,s=0}}if(1===s)throw Error(\"invalid encoding\");return n-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},function(t,e,n){\"use strict\";function r(){this._listeners={}}t.exports=r,r.prototype.on=function(t,e,n){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:n||this}),this},r.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var n=this._listeners[t],r=0;r<n.length;)n[r].fn===e?n.splice(r,1):++r;return this},r.prototype.emit=function(t){var e=this._listeners[t];if(e){for(var n=[],r=1;r<arguments.length;)n.push(arguments[r++]);for(r=0;r<e.length;)e[r].fn.apply(e[r++].ctx,n)}return this}},function(t,e,n){\"use strict\";function r(t){return\"undefined\"!=typeof Float32Array?function(){var e=new Float32Array([-0]),n=new Uint8Array(e.buffer),r=128===n[3];function i(t,r,i){e[0]=t,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(t,r,i){e[0]=t,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function s(t,r){return n[0]=t[r],n[1]=t[r+1],n[2]=t[r+2],n[3]=t[r+3],e[0]}function a(t,r){return n[3]=t[r],n[2]=t[r+1],n[1]=t[r+2],n[0]=t[r+3],e[0]}t.writeFloatLE=r?i:o,t.writeFloatBE=r?o:i,t.readFloatLE=r?s:a,t.readFloatBE=r?a:s}():function(){function e(t,e,n,r){var i=e<0?1:0;if(i&&(e=-e),0===e)t(1/e>0?0:2147483648,n,r);else if(isNaN(e))t(2143289344,n,r);else if(e>34028234663852886e22)t((i<<31|2139095040)>>>0,n,r);else if(e<11754943508222875e-54)t((i<<31|Math.round(e/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(e)/Math.LN2);t((i<<31|o+127<<23|8388607&Math.round(e*Math.pow(2,-o)*8388608))>>>0,n,r)}}function n(t,e,n){var r=t(e,n),i=2*(r>>31)+1,o=r>>>23&255,s=8388607&r;return 255===o?s?NaN:i*(1/0):0===o?1401298464324817e-60*i*s:i*Math.pow(2,o-150)*(s+8388608)}t.writeFloatLE=e.bind(null,i),t.writeFloatBE=e.bind(null,o),t.readFloatLE=n.bind(null,s),t.readFloatBE=n.bind(null,a)}(),\"undefined\"!=typeof Float64Array?function(){var e=new Float64Array([-0]),n=new Uint8Array(e.buffer),r=128===n[7];function i(t,r,i){e[0]=t,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(t,r,i){e[0]=t,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function s(t,r){return n[0]=t[r],n[1]=t[r+1],n[2]=t[r+2],n[3]=t[r+3],n[4]=t[r+4],n[5]=t[r+5],n[6]=t[r+6],n[7]=t[r+7],e[0]}function a(t,r){return n[7]=t[r],n[6]=t[r+1],n[5]=t[r+2],n[4]=t[r+3],n[3]=t[r+4],n[2]=t[r+5],n[1]=t[r+6],n[0]=t[r+7],e[0]}t.writeDoubleLE=r?i:o,t.writeDoubleBE=r?o:i,t.readDoubleLE=r?s:a,t.readDoubleBE=r?a:s}():function(){function e(t,e,n,r,i,o){var s=r<0?1:0;if(s&&(r=-r),0===r)t(0,i,o+e),t(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))t(0,i,o+e),t(2146959360,i,o+n);else if(r>17976931348623157e292)t(0,i,o+e),t((s<<31|2146435072)>>>0,i,o+n);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,i,o+e),t((s<<31|a/4294967296)>>>0,i,o+n);else{var u=Math.floor(Math.log(r)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=r*Math.pow(2,-u))>>>0,i,o+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,i,o+n)}}}function n(t,e,n,r,i){var o=t(r,i+e),s=t(r,i+n),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+o;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,i,0,4),t.writeDoubleBE=e.bind(null,o,4,0),t.readDoubleLE=n.bind(null,s,0,4),t.readDoubleBE=n.bind(null,a,4,0)}(),t}function i(t,e,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24}function o(t,e,n){e[n]=t>>>24,e[n+1]=t>>>16&255,e[n+2]=t>>>8&255,e[n+3]=255&t}function s(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function a(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=r(r)},function(module,exports,__webpack_require__){\"use strict\";function inquire(moduleName){try{var mod=eval(\"quire\".replace(/^/,\"re\"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},function(t,e,n){\"use strict\";var r=e;r.length=function(t){for(var e=0,n=0,r=0;r<t.length;++r)(n=t.charCodeAt(r))<128?e+=1:n<2048?e+=2:55296==(64512&n)&&56320==(64512&t.charCodeAt(r+1))?(++r,e+=4):e+=3;return e},r.read=function(t,e,n){if(n-e<1)return\"\";for(var r,i=null,o=[],s=0;e<n;)(r=t[e++])<128?o[s++]=r:r>191&&r<224?o[s++]=(31&r)<<6|63&t[e++]:r>239&&r<365?(r=((7&r)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,o[s++]=55296+(r>>10),o[s++]=56320+(1023&r)):o[s++]=(15&r)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),s=0);return i?(s&&i.push(String.fromCharCode.apply(String,o.slice(0,s))),i.join(\"\")):String.fromCharCode.apply(String,o.slice(0,s))},r.write=function(t,e,n){for(var r,i,o=n,s=0;s<t.length;++s)(r=t.charCodeAt(s))<128?e[n++]=r:r<2048?(e[n++]=r>>6|192,e[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=t.charCodeAt(s+1)))?(r=65536+((1023&r)<<10)+(1023&i),++s,e[n++]=r>>18|240,e[n++]=r>>12&63|128,e[n++]=r>>6&63|128,e[n++]=63&r|128):(e[n++]=r>>12|224,e[n++]=r>>6&63|128,e[n++]=63&r|128);return n-o}},function(t,e,n){\"use strict\";t.exports=function(t,e,n){var r=n||8192,i=r>>>1,o=null,s=r;return function(n){if(n<1||n>i)return t(n);s+n>r&&(o=t(r),s=0);var a=e.call(o,s,s+=n);return 7&s&&(s=1+(7|s)),a}}},function(t,e,n){\"use strict\";t.exports=i;var r=n(18);function i(t,e){this.lo=t>>>0,this.hi=e>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var s=i.zeroHash=\"\\0\\0\\0\\0\\0\\0\\0\\0\";i.fromNumber=function(t){if(0===t)return o;var e=t<0;e&&(t=-t);var n=t>>>0,r=(t-n)/4294967296>>>0;return e&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(t){if(\"number\"==typeof t)return i.fromNumber(t);if(r.isString(t)){if(!r.Long)return i.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new i(t.low>>>0,t.high>>>0):o},i.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,n=~this.hi>>>0;return e||(n=n+1>>>0),-(e+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;i.fromHash=function(t){return t===s?o:new i((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},i.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},i.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:n<128?9:10}},function(t,e,n){\"use strict\";t.exports=o;var r=n(33);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(18);function o(){r.call(this)}function s(t,e,n){t.length<40?i.utf8.write(t,e,n):e.utf8Write?e.utf8Write(t,n):e.write(t,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&\"set\"===i.Buffer.prototype.set.name?function(t,e,n){e.set(t,n)}:function(t,e,n){if(t.copy)t.copy(e,n,0,t.length);else for(var r=0;r<t.length;)e[n++]=t[r++]}},o.prototype.bytes=function(t){i.isString(t)&&(t=i._Buffer_from(t,\"base64\"));var e=t.length>>>0;return this.uint32(e),e&&this._push(o.writeBytesBuffer,e,t),this},o.prototype.string=function(t){var e=i.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},o._configure()},function(t,e,n){\"use strict\";t.exports=o;var r=n(34);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(18);function o(t){r.call(this,t)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString(\"utf-8\",this.pos,this.pos=Math.min(this.pos+t,this.len))},o._configure()},function(t,e,n){\"use strict\";e.Service=n(62)},function(t,e,n){\"use strict\";t.exports=i;var r=n(18);function i(t,e,n){if(\"function\"!=typeof t)throw TypeError(\"rpcImpl must be a function\");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function t(e,n,i,o,s){if(!o)throw TypeError(\"request must be specified\");var a=this;if(!s)return r.asPromise(t,a,e,n,i,o);if(a.rpcImpl)try{return a.rpcImpl(e,n[a.requestDelimited?\"encodeDelimited\":\"encode\"](o).finish(),(function(t,n){if(t)return a.emit(\"error\",t,e),s(t);if(null!==n){if(!(n instanceof i))try{n=i[a.responseDelimited?\"decodeDelimited\":\"decode\"](n)}catch(t){return a.emit(\"error\",t,e),s(t)}return a.emit(\"data\",n,e),s(null,n)}a.end(!0)}))}catch(t){return a.emit(\"error\",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error(\"already ended\"))}),0)},i.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(\"end\").off()),this}},function(t,e,n){\"use strict\";t.exports={}},function(t){t.exports=JSON.parse('{\"chromatic\":[\"1P 2m 2M 3m 3M 4P 4A 5P 6m 6M 7m 7M\"],\"lydian\":[\"1P 2M 3M 4A 5P 6M 7M\"],\"major\":[\"1P 2M 3M 4P 5P 6M 7M\",[\"ionian\"]],\"mixolydian\":[\"1P 2M 3M 4P 5P 6M 7m\",[\"dominant\"]],\"dorian\":[\"1P 2M 3m 4P 5P 6M 7m\"],\"aeolian\":[\"1P 2M 3m 4P 5P 6m 7m\",[\"minor\"]],\"phrygian\":[\"1P 2m 3m 4P 5P 6m 7m\"],\"locrian\":[\"1P 2m 3m 4P 5d 6m 7m\"],\"melodic minor\":[\"1P 2M 3m 4P 5P 6M 7M\"],\"melodic minor second mode\":[\"1P 2m 3m 4P 5P 6M 7m\"],\"lydian augmented\":[\"1P 2M 3M 4A 5A 6M 7M\"],\"lydian dominant\":[\"1P 2M 3M 4A 5P 6M 7m\",[\"lydian b7\"]],\"melodic minor fifth mode\":[\"1P 2M 3M 4P 5P 6m 7m\",[\"hindu\",\"mixolydian b6M\"]],\"locrian #2\":[\"1P 2M 3m 4P 5d 6m 7m\",[\"half-diminished\"]],\"altered\":[\"1P 2m 3m 3M 5d 6m 7m\",[\"super locrian\",\"diminished whole tone\",\"pomeroy\"]],\"harmonic minor\":[\"1P 2M 3m 4P 5P 6m 7M\"],\"phrygian dominant\":[\"1P 2m 3M 4P 5P 6m 7m\",[\"spanish\",\"phrygian major\"]],\"half-whole diminished\":[\"1P 2m 3m 3M 4A 5P 6M 7m\",[\"dominant diminished\"]],\"diminished\":[\"1P 2M 3m 4P 5d 6m 6M 7M\",[\"whole-half diminished\"]],\"major pentatonic\":[\"1P 2M 3M 5P 6M\",[\"pentatonic\"]],\"lydian pentatonic\":[\"1P 3M 4A 5P 7M\",[\"chinese\"]],\"mixolydian pentatonic\":[\"1P 3M 4P 5P 7m\",[\"indian\"]],\"locrian pentatonic\":[\"1P 3m 4P 5d 7m\",[\"minor seven flat five pentatonic\"]],\"minor pentatonic\":[\"1P 3m 4P 5P 7m\"],\"minor six pentatonic\":[\"1P 3m 4P 5P 6M\"],\"minor hexatonic\":[\"1P 2M 3m 4P 5P 7M\"],\"flat three pentatonic\":[\"1P 2M 3m 5P 6M\",[\"kumoi\"]],\"flat six pentatonic\":[\"1P 2M 3M 5P 6m\"],\"major flat two pentatonic\":[\"1P 2m 3M 5P 6M\"],\"whole tone pentatonic\":[\"1P 3M 5d 6m 7m\"],\"ionian pentatonic\":[\"1P 3M 4P 5P 7M\"],\"lydian #5P pentatonic\":[\"1P 3M 4A 5A 7M\"],\"lydian dominant pentatonic\":[\"1P 3M 4A 5P 7m\"],\"minor #7M pentatonic\":[\"1P 3m 4P 5P 7M\"],\"super locrian pentatonic\":[\"1P 3m 4d 5d 7m\"],\"in-sen\":[\"1P 2m 4P 5P 7m\"],\"iwato\":[\"1P 2m 4P 5d 7m\"],\"hirajoshi\":[\"1P 2M 3m 5P 6m\"],\"kumoijoshi\":[\"1P 2m 4P 5P 6m\"],\"pelog\":[\"1P 2m 3m 5P 6m\"],\"vietnamese 1\":[\"1P 3m 4P 5P 6m\"],\"vietnamese 2\":[\"1P 3m 4P 5P 7m\"],\"prometheus\":[\"1P 2M 3M 4A 6M 7m\"],\"prometheus neopolitan\":[\"1P 2m 3M 4A 6M 7m\"],\"ritusen\":[\"1P 2M 4P 5P 6M\"],\"scriabin\":[\"1P 2m 3M 5P 6M\"],\"piongio\":[\"1P 2M 4P 5P 6M 7m\"],\"major blues\":[\"1P 2M 3m 3M 5P 6M\"],\"minor blues\":[\"1P 3m 4P 5d 5P 7m\",[\"blues\"]],\"composite blues\":[\"1P 2M 3m 3M 4P 5d 5P 6M 7m\"],\"augmented\":[\"1P 2A 3M 5P 5A 7M\"],\"augmented heptatonic\":[\"1P 2A 3M 4P 5P 5A 7M\"],\"dorian #4\":[\"1P 2M 3m 4A 5P 6M 7m\"],\"lydian diminished\":[\"1P 2M 3m 4A 5P 6M 7M\"],\"whole tone\":[\"1P 2M 3M 4A 5A 7m\"],\"leading whole tone\":[\"1P 2M 3M 4A 5A 7m 7M\"],\"lydian minor\":[\"1P 2M 3M 4A 5P 6m 7m\"],\"locrian major\":[\"1P 2M 3M 4P 5d 6m 7m\",[\"arabian\"]],\"neopolitan\":[\"1P 2m 3m 4P 5P 6m 7M\"],\"neopolitan minor\":[\"1P 2m 3m 4P 5P 6m 7M\"],\"neopolitan major\":[\"1P 2m 3m 4P 5P 6M 7M\",[\"dorian b2\"]],\"neopolitan major pentatonic\":[\"1P 3M 4P 5d 7m\"],\"romanian minor\":[\"1P 2M 3m 5d 5P 6M 7m\"],\"double harmonic lydian\":[\"1P 2m 3M 4A 5P 6m 7M\"],\"harmonic major\":[\"1P 2M 3M 4P 5P 6m 7M\"],\"double harmonic major\":[\"1P 2m 3M 4P 5P 6m 7M\",[\"gypsy\"]],\"egyptian\":[\"1P 2M 4P 5P 7m\"],\"hungarian minor\":[\"1P 2M 3m 4A 5P 6m 7M\"],\"hungarian major\":[\"1P 2A 3M 4A 5P 6M 7m\"],\"oriental\":[\"1P 2m 3M 4P 5d 6M 7m\"],\"spanish heptatonic\":[\"1P 2m 3m 3M 4P 5P 6m 7m\"],\"flamenco\":[\"1P 2m 3m 3M 4A 5P 7m\"],\"balinese\":[\"1P 2m 3m 4P 5P 6m 7M\"],\"todi raga\":[\"1P 2m 3m 4A 5P 6m 7M\"],\"malkos raga\":[\"1P 3m 4P 6m 7m\"],\"kafi raga\":[\"1P 3m 3M 4P 5P 6M 7m 7M\"],\"purvi raga\":[\"1P 2m 3M 4P 4A 5P 6m 7M\"],\"persian\":[\"1P 2m 3M 4P 5d 6m 7M\"],\"bebop\":[\"1P 2M 3M 4P 5P 6M 7m 7M\"],\"bebop dominant\":[\"1P 2M 3M 4P 5P 6M 7m 7M\"],\"bebop minor\":[\"1P 2M 3m 3M 4P 5P 6M 7m\"],\"bebop major\":[\"1P 2M 3M 4P 5P 5A 6M 7M\"],\"bebop locrian\":[\"1P 2m 3m 4P 5d 5P 6m 7m\"],\"minor bebop\":[\"1P 2M 3m 4P 5P 6m 7m 7M\"],\"mystery #1\":[\"1P 2m 3M 5d 6m 7m\"],\"enigmatic\":[\"1P 2m 3M 5d 6m 7m 7M\"],\"minor six diminished\":[\"1P 2M 3m 4P 5P 6m 6M 7M\"],\"ionian augmented\":[\"1P 2M 3M 4P 5A 6M 7M\"],\"lydian #9\":[\"1P 2m 3M 4A 5P 6M 7M\"],\"ichikosucho\":[\"1P 2M 3M 4P 5d 5P 6M 7M\"],\"six tone symmetric\":[\"1P 2m 3M 4P 5A 6M\"]}')},function(t){t.exports=JSON.parse('{\"4\":[\"1P 4P 7m 10m\",[\"quartal\"]],\"5\":[\"1P 5P\"],\"7\":[\"1P 3M 5P 7m\",[\"Dominant\",\"Dom\"]],\"9\":[\"1P 3M 5P 7m 9M\",[\"79\"]],\"11\":[\"1P 5P 7m 9M 11P\"],\"13\":[\"1P 3M 5P 7m 9M 13M\",[\"13_\"]],\"64\":[\"5P 8P 10M\"],\"M\":[\"1P 3M 5P\",[\"Major\",\"\"]],\"M#5\":[\"1P 3M 5A\",[\"augmented\",\"maj#5\",\"Maj#5\",\"+\",\"aug\"]],\"M#5add9\":[\"1P 3M 5A 9M\",[\"+add9\"]],\"M13\":[\"1P 3M 5P 7M 9M 13M\",[\"maj13\",\"Maj13\"]],\"M13#11\":[\"1P 3M 5P 7M 9M 11A 13M\",[\"maj13#11\",\"Maj13#11\",\"M13+4\",\"M13#4\"]],\"M6\":[\"1P 3M 5P 13M\",[\"6\"]],\"M6#11\":[\"1P 3M 5P 6M 11A\",[\"M6b5\",\"6#11\",\"6b5\"]],\"M69\":[\"1P 3M 5P 6M 9M\",[\"69\"]],\"M69#11\":[\"1P 3M 5P 6M 9M 11A\"],\"M7#11\":[\"1P 3M 5P 7M 11A\",[\"maj7#11\",\"Maj7#11\",\"M7+4\",\"M7#4\"]],\"M7#5\":[\"1P 3M 5A 7M\",[\"maj7#5\",\"Maj7#5\",\"maj9#5\",\"M7+\"]],\"M7#5sus4\":[\"1P 4P 5A 7M\"],\"M7#9#11\":[\"1P 3M 5P 7M 9A 11A\"],\"M7add13\":[\"1P 3M 5P 6M 7M 9M\"],\"M7b5\":[\"1P 3M 5d 7M\"],\"M7b6\":[\"1P 3M 6m 7M\"],\"M7b9\":[\"1P 3M 5P 7M 9m\"],\"M7sus4\":[\"1P 4P 5P 7M\"],\"M9\":[\"1P 3M 5P 7M 9M\",[\"maj9\",\"Maj9\"]],\"M9#11\":[\"1P 3M 5P 7M 9M 11A\",[\"maj9#11\",\"Maj9#11\",\"M9+4\",\"M9#4\"]],\"M9#5\":[\"1P 3M 5A 7M 9M\",[\"Maj9#5\"]],\"M9#5sus4\":[\"1P 4P 5A 7M 9M\"],\"M9b5\":[\"1P 3M 5d 7M 9M\"],\"M9sus4\":[\"1P 4P 5P 7M 9M\"],\"Madd9\":[\"1P 3M 5P 9M\",[\"2\",\"add9\",\"add2\"]],\"Maj7\":[\"1P 3M 5P 7M\",[\"maj7\",\"M7\"]],\"Mb5\":[\"1P 3M 5d\"],\"Mb6\":[\"1P 3M 13m\"],\"Msus2\":[\"1P 2M 5P\",[\"add9no3\",\"sus2\"]],\"Msus4\":[\"1P 4P 5P\",[\"sus\",\"sus4\"]],\"Maddb9\":[\"1P 3M 5P 9m\"],\"11b9\":[\"1P 5P 7m 9m 11P\"],\"13#11\":[\"1P 3M 5P 7m 9M 11A 13M\",[\"13+4\",\"13#4\"]],\"13#9\":[\"1P 3M 5P 7m 9A 13M\",[\"13#9_\"]],\"13#9#11\":[\"1P 3M 5P 7m 9A 11A 13M\"],\"13b5\":[\"1P 3M 5d 6M 7m 9M\"],\"13b9\":[\"1P 3M 5P 7m 9m 13M\"],\"13b9#11\":[\"1P 3M 5P 7m 9m 11A 13M\"],\"13no5\":[\"1P 3M 7m 9M 13M\"],\"13sus4\":[\"1P 4P 5P 7m 9M 13M\",[\"13sus\"]],\"69#11\":[\"1P 3M 5P 6M 9M 11A\"],\"7#11\":[\"1P 3M 5P 7m 11A\",[\"7+4\",\"7#4\",\"7#11_\",\"7#4_\"]],\"7#11b13\":[\"1P 3M 5P 7m 11A 13m\",[\"7b5b13\"]],\"7#5\":[\"1P 3M 5A 7m\",[\"+7\",\"7aug\",\"aug7\"]],\"7#5#9\":[\"1P 3M 5A 7m 9A\",[\"7alt\",\"7#5#9_\",\"7#9b13_\"]],\"7#5b9\":[\"1P 3M 5A 7m 9m\"],\"7#5b9#11\":[\"1P 3M 5A 7m 9m 11A\"],\"7#5sus4\":[\"1P 4P 5A 7m\"],\"7#9\":[\"1P 3M 5P 7m 9A\",[\"7#9_\"]],\"7#9#11\":[\"1P 3M 5P 7m 9A 11A\",[\"7b5#9\"]],\"7#9#11b13\":[\"1P 3M 5P 7m 9A 11A 13m\"],\"7#9b13\":[\"1P 3M 5P 7m 9A 13m\"],\"7add6\":[\"1P 3M 5P 7m 13M\",[\"67\",\"7add13\"]],\"7b13\":[\"1P 3M 7m 13m\"],\"7b5\":[\"1P 3M 5d 7m\"],\"7b6\":[\"1P 3M 5P 6m 7m\"],\"7b9\":[\"1P 3M 5P 7m 9m\"],\"7b9#11\":[\"1P 3M 5P 7m 9m 11A\",[\"7b5b9\"]],\"7b9#9\":[\"1P 3M 5P 7m 9m 9A\"],\"7b9b13\":[\"1P 3M 5P 7m 9m 13m\"],\"7b9b13#11\":[\"1P 3M 5P 7m 9m 11A 13m\",[\"7b9#11b13\",\"7b5b9b13\"]],\"7no5\":[\"1P 3M 7m\"],\"7sus4\":[\"1P 4P 5P 7m\",[\"7sus\"]],\"7sus4b9\":[\"1P 4P 5P 7m 9m\",[\"susb9\",\"7susb9\",\"7b9sus\",\"7b9sus4\",\"phryg\"]],\"7sus4b9b13\":[\"1P 4P 5P 7m 9m 13m\",[\"7b9b13sus4\"]],\"9#11\":[\"1P 3M 5P 7m 9M 11A\",[\"9+4\",\"9#4\",\"9#11_\",\"9#4_\"]],\"9#11b13\":[\"1P 3M 5P 7m 9M 11A 13m\",[\"9b5b13\"]],\"9#5\":[\"1P 3M 5A 7m 9M\",[\"9+\"]],\"9#5#11\":[\"1P 3M 5A 7m 9M 11A\"],\"9b13\":[\"1P 3M 7m 9M 13m\"],\"9b5\":[\"1P 3M 5d 7m 9M\"],\"9no5\":[\"1P 3M 7m 9M\"],\"9sus4\":[\"1P 4P 5P 7m 9M\",[\"9sus\"]],\"m\":[\"1P 3m 5P\"],\"m#5\":[\"1P 3m 5A\",[\"m+\",\"mb6\"]],\"m11\":[\"1P 3m 5P 7m 9M 11P\",[\"_11\"]],\"m11A 5\":[\"1P 3m 6m 7m 9M 11P\"],\"m11b5\":[\"1P 3m 7m 12d 2M 4P\",[\"h11\",\"_11b5\"]],\"m13\":[\"1P 3m 5P 7m 9M 11P 13M\",[\"_13\"]],\"m6\":[\"1P 3m 4P 5P 13M\",[\"_6\"]],\"m69\":[\"1P 3m 5P 6M 9M\",[\"_69\"]],\"m7\":[\"1P 3m 5P 7m\",[\"minor7\",\"_\",\"_7\"]],\"m7#5\":[\"1P 3m 6m 7m\"],\"m7add11\":[\"1P 3m 5P 7m 11P\",[\"m7add4\"]],\"m7b5\":[\"1P 3m 5d 7m\",[\"half-diminished\",\"h7\",\"_7b5\"]],\"m9\":[\"1P 3m 5P 7m 9M\",[\"_9\"]],\"m9#5\":[\"1P 3m 6m 7m 9M\"],\"m9b5\":[\"1P 3m 7m 12d 2M\",[\"h9\",\"-9b5\"]],\"mMaj7\":[\"1P 3m 5P 7M\",[\"mM7\",\"_M7\"]],\"mMaj7b6\":[\"1P 3m 5P 6m 7M\",[\"mM7b6\"]],\"mM9\":[\"1P 3m 5P 7M 9M\",[\"mMaj9\",\"-M9\"]],\"mM9b6\":[\"1P 3m 5P 6m 7M 9M\",[\"mMaj9b6\"]],\"mb6M7\":[\"1P 3m 6m 7M\"],\"mb6b9\":[\"1P 3m 6m 9m\"],\"o\":[\"1P 3m 5d\",[\"mb5\",\"dim\"]],\"o7\":[\"1P 3m 5d 13M\",[\"diminished\",\"m6b5\",\"dim7\"]],\"o7M7\":[\"1P 3m 5d 6M 7M\"],\"oM7\":[\"1P 3m 5d 7M\"],\"sus24\":[\"1P 2M 4P 5P\",[\"sus4add9\"]],\"+add#9\":[\"1P 3M 5A 9A\"],\"madd4\":[\"1P 3m 4P 5P\"],\"madd9\":[\"1P 3m 5P 9M\"]}')},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=n(80),i=new WeakMap;e.keySignatureKeys=[\"Cb\",\"Gb\",\"Db\",\"Ab\",\"Eb\",\"Bb\",\"F\",\"C\",\"G\",\"D\",\"A\",\"E\",\"B\",\"F#\",\"C#\"];var o=function(){function t(t){var n=this;this.tempos=[],this.timeSignatures=[],this.keySignatures=[],this.meta=[],this.name=\"\",i.set(this,480),t&&(i.set(this,t.header.ticksPerBeat),t.tracks.forEach((function(t){return t.forEach((function(t){t.meta&&(\"timeSignature\"===t.type?n.timeSignatures.push({ticks:t.absoluteTime,timeSignature:[t.numerator,t.denominator]}):\"setTempo\"===t.type?n.tempos.push({bpm:6e7/t.microsecondsPerBeat,ticks:t.absoluteTime}):\"keySignature\"===t.type&&n.keySignatures.push({key:e.keySignatureKeys[t.key+7],scale:0===t.scale?\"major\":\"minor\",ticks:t.absoluteTime}))}))})),t.tracks[0].forEach((function(t){t.meta&&(\"trackName\"===t.type?n.name=t.text:\"text\"!==t.type&&\"cuePoint\"!==t.type&&\"marker\"!==t.type&&\"lyrics\"!==t.type||n.meta.push({text:t.text,ticks:t.absoluteTime,type:t.type}))})),this.update())}return t.prototype.update=function(){var t=this,e=0,n=0;this.tempos.sort((function(t,e){return t.ticks-e.ticks})),this.tempos.forEach((function(r,i){var o=i>0?t.tempos[i-1].bpm:t.tempos[0].bpm,s=r.ticks/t.ppq-n,a=60/o*s;r.time=a+e,e=r.time,n+=s})),this.timeSignatures.sort((function(t,e){return t.ticks-e.ticks})),this.timeSignatures.forEach((function(e,n){var r=n>0?t.timeSignatures[n-1]:t.timeSignatures[0],i=(e.ticks-r.ticks)/t.ppq/r.timeSignature[0]/(r.timeSignature[1]/4);r.measures=r.measures||0,e.measures=i+r.measures}))},t.prototype.ticksToSeconds=function(t){var e=r.search(this.tempos,t);if(-1!==e){var n=this.tempos[e],i=n.time,o=(t-n.ticks)/this.ppq;return i+60/n.bpm*o}return.5*(t/this.ppq)},t.prototype.ticksToMeasures=function(t){var e=r.search(this.timeSignatures,t);if(-1!==e){var n=this.timeSignatures[e],i=(t-n.ticks)/this.ppq;return n.measures+i/(n.timeSignature[0]/n.timeSignature[1])/4}return t/this.ppq/4},Object.defineProperty(t.prototype,\"ppq\",{get:function(){return i.get(this)},enumerable:!0,configurable:!0}),t.prototype.secondsToTicks=function(t){var e=r.search(this.tempos,t,\"time\");if(-1!==e){var n=this.tempos[e],i=(t-n.time)/(60/n.bpm);return Math.round(n.ticks+i*this.ppq)}var o=t/.5;return Math.round(o*this.ppq)},t.prototype.toJSON=function(){return{keySignatures:this.keySignatures,meta:this.meta,name:this.name,ppq:this.ppq,tempos:this.tempos.map((function(t){return{bpm:t.bpm,ticks:t.ticks}})),timeSignatures:this.timeSignatures}},t.prototype.fromJSON=function(t){this.name=t.name,this.tempos=t.tempos.map((function(t){return Object.assign({},t)})),this.timeSignatures=t.timeSignatures.map((function(t){return Object.assign({},t)})),this.keySignatures=t.keySignatures.map((function(t){return Object.assign({},t)})),this.meta=t.meta.map((function(t){return Object.assign({},t)})),i.set(this,t.ppq),this.update()},t.prototype.setTempo=function(t){this.tempos=[{bpm:t,ticks:0}],this.update()},t}();e.Header=o},function(t,e,n){\"use strict\";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function s(t){try{u(r.next(t))}catch(t){o(t)}}function a(t){try{u(r.throw(t))}catch(t){o(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}u((r=r.apply(t,e||[])).next())}))},i=this&&this.__generator||function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError(\"Generator is already executing.\");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=s.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=e.call(t,s)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}};Object.defineProperty(e,\"__esModule\",{value:!0});var o=n(79),s=n(174),a=n(66),u=n(81),c=function(){function t(t){var e=this,n=null;t&&(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(n=o.parseMidi(t)).tracks.forEach((function(t){var e=0;t.forEach((function(t){e+=t.deltaTime,t.absoluteTime=e}))})),n.tracks=function(t){for(var e=[],n=0;n<t.length;n++)for(var r=e.length,i=new Map,o=Array(16).fill(0),s=0,a=t[n];s<a.length;s++){var u=a[s],c=r,l=u.channel;if(void 0!==l){\"programChange\"===u.type&&(o[l]=u.programNumber);var h=o[l]+\" \"+l;i.has(h)?c=i.get(h):(c=r+i.size,i.set(h,c))}e[c]||e.push([]),e[c].push(u)}return e}(n.tracks)),this.header=new a.Header(n),this.tracks=[],t&&(this.tracks=n.tracks.map((function(t){return new u.Track(t,e.header)})),1===n.header.format&&0===this.tracks[0].duration&&this.tracks.shift())}return t.fromUrl=function(e){return r(this,void 0,void 0,(function(){var n;return i(this,(function(r){switch(r.label){case 0:return[4,fetch(e)];case 1:return(n=r.sent()).ok?[4,n.arrayBuffer()]:[3,3];case 2:return[2,new t(r.sent())];case 3:throw new Error(\"could not load \"+e)}}))}))},Object.defineProperty(t.prototype,\"name\",{get:function(){return this.header.name},set:function(t){this.header.name=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"duration\",{get:function(){var t=this.tracks.map((function(t){return t.duration}));return Math.max.apply(Math,t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"durationTicks\",{get:function(){var t=this.tracks.map((function(t){return t.durationTicks}));return Math.max.apply(Math,t)},enumerable:!0,configurable:!0}),t.prototype.addTrack=function(){var t=new u.Track(void 0,this.header);return this.tracks.push(t),t},t.prototype.toArray=function(){return s.encode(this)},t.prototype.toJSON=function(){return{header:this.header.toJSON(),tracks:this.tracks.map((function(t){return t.toJSON()}))}},t.prototype.fromJSON=function(t){var e=this;this.header=new a.Header,this.header.fromJSON(t.header),this.tracks=t.tracks.map((function(t){var n=new u.Track(void 0,e.header);return n.fromJSON(t),n}))},t.prototype.clone=function(){var e=new t;return e.fromJSON(this.toJSON()),e},t}();e.Midi=c;var l=n(81);e.Track=l.Track;var h=n(66);e.Header=h.Header},,,,,,function(t,e,n){\"use strict\";n.r(e),n.d(e,\"aux_inputs\",(function(){return r})),n.d(e,\"chords\",(function(){return i})),n.d(e,\"constants\",(function(){return o})),n.d(e,\"data\",(function(){return s})),n.d(e,\"logging\",(function(){return a})),n.d(e,\"melodies\",(function(){return u})),n.d(e,\"performance\",(function(){return c})),n.d(e,\"sequences\",(function(){return l})),n.d(e,\"MetronomeCallbackObject\",(function(){return p})),n.d(e,\"Metronome\",(function(){return f})),n.d(e,\"MidiConversionError\",(function(){return S})),n.d(e,\"midiToSequenceProto\",(function(){return y})),n.d(e,\"sequenceProtoToMidi\",(function(){return b})),n.d(e,\"urlToBlob\",(function(){return w})),n.d(e,\"blobToNoteSequence\",(function(){return P})),n.d(e,\"urlToNoteSequence\",(function(){return v})),n.d(e,\"BasePlayerCallback\",(function(){return I})),n.d(e,\"BasePlayer\",(function(){return M})),n.d(e,\"Player\",(function(){return k})),n.d(e,\"SoundFontPlayer\",(function(){return q})),n.d(e,\"PlayerWithClick\",(function(){return E})),n.d(e,\"MIDIPlayer\",(function(){return _})),n.d(e,\"BaseRecorderCallback\",(function(){return C})),n.d(e,\"Recorder\",(function(){return x})),n.d(e,\"BaseVisualizer\",(function(){return D})),n.d(e,\"PianoRollCanvasVisualizer\",(function(){return j})),n.d(e,\"Visualizer\",(function(){return L})),n.d(e,\"BaseSVGVisualizer\",(function(){return R})),n.d(e,\"PianoRollSVGVisualizer\",(function(){return B})),n.d(e,\"WaterfallSVGVisualizer\",(function(){return U})),n.d(e,\"ScrollType\",(function(){return G})),n.d(e,\"StaffSVGVisualizer\",(function(){return F}));var r=n(48),i=n(37),o=n(8),s=n(36),a=n(12),u=n(23),c=n(29),l=n(13),h=n(9);class p{}class f{constructor(t,e=1){this.clicksPerQuarter=1,this.muted=!1,this.loClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.hiClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.loClickNote=\"c5\",this.hiClickNote=\"g5\",this.ticking=!1,this.startedAt=null,this.step=-1,this.reset(),this.callbackObject=t,this.clicksPerQuarter=e}isTicking(){return this.ticking}getStartedAt(){return this.startedAt}getOffsetTime(){return h.immediate()-this.startedAt}start(t=120){this.reset(),this.ticking=!0,this.callbackObject.click||(this.callbackObject.click=()=>{}),this.callbackObject.quarter||(this.callbackObject.quarter=()=>{}),this.callbackObject.bar||(this.callbackObject.bar=()=>{});let e=0;const n=4*this.clicksPerQuarter;h.Transport.scheduleRepeat(t=>{this.startedAt||(this.startedAt=t);const r=t-this.startedAt;this.step++;const i=this.step%n,o=Math.floor(i/this.clicksPerQuarter),s=i%this.clicksPerQuarter;this.callbackObject.click(r,i),0===s&&this.callbackObject.quarter(r,o),this.muted||(0===i?this.hiClick.triggerAttack(this.hiClickNote,t,.1):this.loClick.triggerAttack(this.loClickNote,t,.1)),0===i&&(this.callbackObject.bar(r,e),e++)},n+\"n\"),h.Transport.bpm.value=t,h.Transport.start()}stop(){this.ticking=!1,h.Transport.cancel(),h.Transport.stop()}reset(){this.muted=!1,this.ticking=!1,this.step=-1,this.startedAt=null}}var m=n(67),d=n(15),g=n(10);class S extends Error{constructor(t){super(t),Object.setPrototypeOf(this,new.target.prototype)}}function y(t){const e=new m.Midi(t),n=g.a.create();n.ticksPerQuarter=e.header.ppq,n.sourceInfo=g.a.SourceInfo.create({parser:g.a.SourceInfo.Parser.TONEJS_MIDI_CONVERT,encodingType:g.a.SourceInfo.EncodingType.MIDI});for(const t of e.header.timeSignatures)n.timeSignatures.push(g.a.TimeSignature.create({time:e.header.ticksToSeconds(t.ticks),numerator:t.timeSignature[0],denominator:t.timeSignature[1]}));n.timeSignatures.length||n.timeSignatures.push(g.a.TimeSignature.create({time:0,numerator:4,denominator:4}));for(const t of e.header.tempos)n.tempos.push(g.a.Tempo.create({time:t.time,qpm:t.bpm}));let r=-1;for(const t of e.tracks){t.notes.length>0&&(r+=1);for(const e of t.notes){const i=e.time,s=i+e.duration;n.notes.push(g.a.Note.create({instrument:r,program:t.instrument.number,startTime:i,endTime:s,pitch:e.midi,velocity:Math.floor(e.velocity*o.MIDI_VELOCITIES),isDrum:t.instrument.percussion})),s>n.totalTime&&(n.totalTime=s)}const e=Object.values(t.controlChanges),i=[].concat.apply([],e);for(const e of i)n.controlChanges.push(g.a.ControlChange.create({time:e.time,controlNumber:e.number,controlValue:Math.floor(e.value*(o.MIDI_VELOCITIES-1)),instrument:r,program:t.instrument.number,isDrum:t.instrument.percussion}))}return n}function b(t){l.isQuantizedSequence(t)&&(t=l.unquantizeSequence(t));const e=new m.Midi;e.fromJSON({header:{name:\"\",ppq:t.ticksPerQuarter||o.DEFAULT_TICKS_PER_QUARTER,tempos:[],timeSignatures:[],keySignatures:[],meta:[]},tracks:[]});const n=Array.from(t.tempos||[]);0===n.length&&n.push({time:0,qpm:o.DEFAULT_QUARTERS_PER_MINUTE}),n.sort((t,e)=>t.time-e.time);for(const t of n)e.header.tempos.push({ticks:e.header.secondsToTicks(t.time),bpm:t.qpm}),e.header.update();if(t.timeSignatures&&0!==t.timeSignatures.length)for(const n of t.timeSignatures)e.header.timeSignatures.push({ticks:e.header.secondsToTicks(n.time),timeSignature:[n.numerator,n.denominator]});else e.header.timeSignatures.push({ticks:0,timeSignature:[4,4]});e.header.update();const r=new Map;for(const e of t.notes){const t=e.instrument?e.instrument:0,n=void 0===e.program?o.DEFAULT_PROGRAM:e.program,i=!!e.isDrum,s=JSON.stringify([t,n,i]);r.has(s)||r.set(s,{notes:[],controlChanges:[]}),r.get(s).notes.push(e)}for(const e of t.controlChanges){const t=e.instrument?e.instrument:0,n=void 0===e.program?o.DEFAULT_PROGRAM:e.program,i=!!e.isDrum,s=JSON.stringify([t,n,i]);r.has(s)||r.set(s,{notes:[],controlChanges:[]}),r.get(s).controlChanges.push(e)}return r.forEach((t,n)=>{const[r,i]=JSON.parse(n).slice(1),s=e.addTrack();s.channel=i?o.DRUM_CHANNEL:o.NON_DRUM_CHANNELS[(e.tracks.length-1)%o.NON_DRUM_CHANNELS.length],s.instrument.number=r;for(const e of t.notes){const t=void 0===e.velocity?o.DEFAULT_VELOCITY:e.velocity;s.addNote({midi:e.pitch,time:e.startTime,duration:e.endTime-e.startTime,velocity:(t+1)/o.MIDI_VELOCITIES})}for(const e of t.controlChanges)s.addCC({number:e.controlNumber,value:e.controlValue,time:e.time})}),e.toArray()}function w(t){return new Promise((e,n)=>{Object(d.a)(t).then(t=>t.blob()).then(t=>{e(t)}).catch(t=>n(t))})}function P(t){return new Promise((e,n)=>{const r=new FileReader;r.onload=t=>{try{const t=y(r.result);e(t)}catch(t){n(t)}},r.onerror=t=>n(t),r.readAsArrayBuffer(t)})}function v(t){return w(t).then(P)}class N{constructor(t){this.FADE_SECONDS=.1,this.baseURL=t,this.buffers=new h.ToneAudioBuffers,this.sourceMap=new Map,this.initialized=!1}async initialize(){await Object(d.a)(this.baseURL+\"/instrument.json\").then(t=>t.json()).then(t=>{this.name=t.name,this.minPitch=t.minPitch,this.maxPitch=t.maxPitch,this.durationSeconds=t.durationSeconds,this.releaseSeconds=t.releaseSeconds,this.percussive=t.percussive,this.velocities=t.velocities,this.initialized=!0})}sampleInfoToName(t){return this.velocities?`p${t.pitch}_v${t.velocity}`:\"p\"+t.pitch}sampleNameToURL(t){return`${this.baseURL}/${t}.mp3`}nearestVelocity(t){if(!this.velocities)return t;t||(t=o.DEFAULT_VELOCITY);let e=void 0,n=o.MIDI_VELOCITIES;return this.velocities.forEach(r=>{const i=Math.abs(r-t);i<n&&(e=r,n=i)}),e}async loadSamples(t){this.initialized||await this.initialize();const e=t.filter(t=>!(t.pitch<this.minPitch||t.pitch>this.maxPitch)||(a.log(`Pitch ${t.pitch} is outside the valid range for ${this.name}, ignoring.`,\"SoundFont\"),!1)).map(t=>this.sampleInfoToName({pitch:t.pitch,velocity:this.nearestVelocity(t.velocity)})),n=Array.from(new Set(e)).filter(t=>!this.buffers.has(t)).map(t=>({name:t,url:this.sampleNameToURL(t)}));n.length>0&&(n.forEach(t=>this.buffers.add(t.name,t.url)),await h.loaded(),a.log(`Loaded samples for ${this.name}.`,\"SoundFont\"))}playNote(t,e,n,r,i){const o=this.getBuffer(t,e);if(!o)return;r>this.durationSeconds&&a.log(`Requested note duration longer than sample duration: ${r} > ${this.durationSeconds}`,\"SoundFont\");const s=new h.ToneBufferSource({url:o,fadeOut:this.FADE_SECONDS}).connect(i);if(s.start(n,0,void 0,1),!this.percussive&&r<this.durationSeconds){const t=new h.ToneBufferSource({url:o,fadeOut:this.FADE_SECONDS}).connect(i);s.stop(n+r+this.FADE_SECONDS),t.start(n+r,this.durationSeconds,void 0,1)}}playNoteDown(t,e,n){const r=this.getBuffer(t,e);if(!r)return;const i=new h.ToneBufferSource(r).connect(n);i.start(0,0,void 0,1),this.sourceMap.has(t)&&this.sourceMap.get(t).stop(h.now()+this.FADE_SECONDS,this.FADE_SECONDS),this.sourceMap.set(t,i)}playNoteUp(t,e,n){if(!this.sourceMap.has(t))return;const r=this.getBuffer(t,e);if(!r)return;new h.ToneBufferSource({url:r,fadeOut:this.FADE_SECONDS}).connect(n).start(0,this.durationSeconds,void 0,1),this.sourceMap.get(t).stop(h.now()+this.FADE_SECONDS,this.FADE_SECONDS),this.sourceMap.delete(t)}getBuffer(t,e){if(!this.initialized)throw new Error(\"Instrument is not initialized.\");if(t<this.minPitch||t>this.maxPitch)return void a.log(`Pitch ${t} is outside the valid range for ${this.name} (${this.minPitch}-${this.maxPitch})`,\"SoundFont\");const n=this.sampleInfoToName({pitch:t,velocity:this.nearestVelocity(e)});if(!this.buffers.has(n))throw new Error(`Buffer not found for ${this.name}: ${n}`);const r=this.buffers.get(n);if(!r.loaded)throw new Error(`Buffer not loaded for ${this.name}: ${n}`);return r}}class T{constructor(t){this.baseURL=t,this.instruments=new Map,this.initialized=!1}async initialize(){await Object(d.a)(this.baseURL+\"/soundfont.json\").then(t=>t.json()).then(t=>{this.name=t.name;for(const e in t.instruments){const n=`${this.baseURL}/${t.instruments[e]}`;this.instruments.set(\"drums\"===e?\"drums\":+e,new N(n))}this.initialized=!0})}async loadSamples(t){this.initialized||await this.initialize();const e=new Map;t.forEach(t=>{t.isDrum=t.isDrum||!1,t.program=t.program||0;const n=t.isDrum?\"drums\":t.program,r={pitch:t.pitch,velocity:t.velocity};e.has(n)?e.get(n).push(r):this.instruments.has(n)?e.set(n,[r]):a.log(`No instrument in ${this.name} for: program=${t.program}, isDrum=${t.isDrum}`,\"SoundFont\")}),await Promise.all(Array.from(e.keys()).map(t=>this.instruments.get(t).loadSamples(e.get(t))))}playNote(t,e,n,r,i=0,o=!1,s){const u=o?\"drums\":i;if(!this.initialized)throw new Error(\"SoundFont is not initialized.\");this.instruments.has(u)?this.instruments.get(u).playNote(t,e,n,r,s):a.log(`No instrument in ${this.name} for: program=${i}, isDrum=${o}`,\"SoundFont\")}playNoteDown(t,e,n=0,r=!1,i){const o=r?\"drums\":n;if(!this.initialized)throw new Error(\"SoundFont is not initialized.\");this.instruments.has(o)?this.instruments.get(o).playNoteDown(t,e,i):a.log(`No instrument in ${this.name} for: program=${n}, isDrum=${r}`,\"SoundFont\")}playNoteUp(t,e,n=0,r=!1,i){const o=r?\"drums\":n;if(!this.initialized)throw new Error(\"SoundFont is not initialized.\");this.instruments.has(o)?this.instruments.get(o).playNoteUp(t,e,i):a.log(`No instrument in ${this.name} for: program=${n}, isDrum=${r}`,\"SoundFont\")}}function O(t,e){return t.quantizedStartStep<e.quantizedStartStep?-1:t.quantizedStartStep>e.quantizedStartStep?1:t.pitch<e.pitch?-1:1}class I{}class M{constructor(t=!1,e){this.playClick=t,this.callbackObject=e,this.desiredQPM=void 0}setTempo(t){this.desiredQPM=t,\"started\"===h.Transport.state&&(h.Transport.bpm.value=t)}makeClickSequence(t){const e=l.clone(t),n=e.notes.map(t=>t.quantizedEndStep),r=Math.max(...n);for(let t=0;t<r;t+=4){const n={pitch:t%16==0?o.LO_CLICK_PITCH:o.HI_CLICK_PITCH,quantizedStartStep:t,isDrum:!0,quantizedEndStep:t+1};e.notes.push(n)}return e.notes.sort(O),e}resumeContext(){h.context.resume()}start(t,e,n=0){if(\"started\"===this.getPlayState())throw new Error(\"Cannot start playback; player is already playing.\");if(\"paused\"===this.getPlayState())throw new Error(\"Cannot `start()` a paused player; use `resume()`.\");if(\"stopped\"!==h.Transport.state)throw new Error(\"Cannot start playback while `Tone.Transport` is in use.\");this.resumeContext();const r=l.isQuantizedSequence(t);if(this.playClick&&r&&(t=this.makeClickSequence(t)),e?h.Transport.bpm.value=e:t.tempos&&t.tempos.length>0&&t.tempos[0].qpm>0?h.Transport.bpm.value=t.tempos[0].qpm:h.Transport.bpm.value=o.DEFAULT_QUARTERS_PER_MINUTE,r)t=l.unquantizeSequence(t,e);else if(e)throw new Error(\"Cannot specify a `qpm` for a non-quantized sequence.\");const i=new h.Part((t,e)=>{this.currentPart===i&&(this.playNote(t,e),this.callbackObject&&h.Draw.schedule(()=>{this.callbackObject.run(e,t)},t))},t.notes.map(t=>[t.startTime,t]));return this.currentPart=i,this.desiredQPM&&(h.Transport.bpm.value=this.desiredQPM),this.currentPart.start(void 0,n),\"started\"!==h.Transport.state&&h.Transport.start(),new Promise(e=>{this.scheduledStop=h.Transport.schedule(()=>{this.stop(),e(),this.callbackObject&&this.callbackObject.stop()},\"+\"+t.totalTime)})}stop(){this.isPlaying()&&(this.currentPart.stop(),h.Transport.stop(),this.currentPart=null),h.Transport.clear(this.scheduledStop),this.scheduledStop=void 0,this.desiredQPM=void 0}pause(){if(!this.isPlaying())throw new Error(\"Cannot pause playback while the player is stopped.\");h.Transport.pause()}resume(){if(\"paused\"!==this.getPlayState())throw new Error(`Cannot resume playback while \"${this.getPlayState()}\".`);h.Transport.start()}seekTo(t){if(!this.isPlaying())throw new Error(\"Cannot seek while the player is stopped.\");h.Transport.seconds=t}isPlaying(){return!!this.currentPart}getPlayState(){return this.isPlaying()?h.Transport.state:\"stopped\"}}class A{constructor(){this.DRUM_PITCH_TO_CLASS=new Map,this.kick=(new h.MembraneSynth).toDestination(),this.tomLow=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.01,decay:.5,sustain:0}}).toDestination(),this.tomMid=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.01,decay:.5,sustain:0}}).toDestination(),this.tomHigh=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.01,decay:.5,sustain:0}}).toDestination(),this.closedHihat=new h.MetalSynth({frequency:400,envelope:{attack:.001,decay:.1,release:.8},harmonicity:5.1,modulationIndex:32,resonance:4e3,octaves:1}).toDestination(),this.openHihat=new h.MetalSynth({frequency:400,envelope:{attack:.001,decay:.5,release:.8,sustain:1},harmonicity:5.1,modulationIndex:32,resonance:4e3,octaves:1}).toDestination(),this.ride=(new h.MetalSynth).toDestination(),this.crash=new h.MetalSynth({frequency:300,envelope:{attack:.001,decay:1,release:3},harmonicity:5.1,modulationIndex:64,resonance:4e3,octaves:1.5}).toDestination(),this.snare=new h.NoiseSynth({noise:{type:\"white\"},envelope:{attack:.005,decay:.05,sustain:.1,release:.4}}).toDestination(),this.loClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.hiClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.pitchPlayers=[(t,e=1)=>this.kick.triggerAttackRelease(\"C2\",\"8n\",t,e),(t,e=1)=>this.snare.triggerAttackRelease(\"16n\",t,e),(t,e=1)=>this.closedHihat.triggerAttack(t,.3,e),(t,e=1)=>this.openHihat.triggerAttack(t,.3,e),(t,e=.5)=>this.tomLow.triggerAttack(\"G3\",t,e),(t,e=.5)=>this.tomMid.triggerAttack(\"C4\",t,e),(t,e=.5)=>this.tomHigh.triggerAttack(\"F4\",t,e),(t,e=1)=>this.crash.triggerAttack(t,1,e),(t,e=1)=>this.ride.triggerAttack(t,.5,e),(t,e=.5)=>this.loClick.triggerAttack(\"G5\",t,e),(t,e=.5)=>this.hiClick.triggerAttack(\"C6\",t,e)];for(let t=0;t<o.DEFAULT_DRUM_PITCH_CLASSES.length;++t)o.DEFAULT_DRUM_PITCH_CLASSES[t].forEach(e=>{this.DRUM_PITCH_TO_CLASS.set(e,t)});this.DRUM_PITCH_TO_CLASS.set(o.LO_CLICK_PITCH,o.LO_CLICK_CLASS),this.DRUM_PITCH_TO_CLASS.set(o.HI_CLICK_PITCH,o.HI_CLICK_CLASS)}static getInstance(){return A.instance||(A.instance=new A),A.instance}playNote(t,e,n){this.pitchPlayers[this.DRUM_PITCH_TO_CLASS.get(t)](e,n)}}class k extends M{constructor(){super(...arguments),this.drumKit=A.getInstance(),this.bassSynth=new h.Synth({volume:5,oscillator:{type:\"triangle\"}}).toDestination(),this.polySynth=(new h.PolySynth).toDestination()}playNote(t,e){const n=e.hasOwnProperty(\"velocity\")?e.velocity/o.MAX_MIDI_VELOCITY:void 0;if(e.isDrum)this.drumKit.playNote(e.pitch,t,n);else{const r=h.Frequency(e.pitch,\"midi\").toFrequency(),i=e.endTime-e.startTime;this.getSynth(e.instrument,e.program).triggerAttackRelease(r,i,t,n)}}getSynth(t,e){return void 0!==e&&e>=32&&e<=39?this.bassSynth:this.polySynth}}k.tone=h;class q extends M{constructor(t,e=h.Master,n,r,i){super(!1,i),this.soundFont=new T(t),this.output=e,this.programOutputs=n,this.drumOutputs=r}async loadSamples(t){await this.soundFont.loadSamples(t.notes.map(t=>({pitch:t.pitch,velocity:t.velocity,program:t.program||0,isDrum:t.isDrum||!1})))}async loadAllSamples(t=0,e=!1){const n=g.a.create(),r=e?o.MIN_DRUM_PITCH:o.MIN_PIANO_PITCH,i=e?o.MAX_DRUM_PITCH:o.MAX_PIANO_PITCH;for(let s=r;s<=i;s++)for(let r=o.MIN_MIDI_VELOCITY;r<o.MAX_MIDI_VELOCITY;r++)n.notes.push({pitch:s,velocity:r,program:t,isDrum:e});return this.loadSamples(n)}resumeContext(){h.context.resume()}start(t,e,n=0){return this.resumeContext(),this.loadSamples(t).then(()=>super.start(t,e,n))}playNote(t,e){this.soundFont.playNote(e.pitch,e.velocity,t,e.endTime-e.startTime,e.program,e.isDrum,this.getAudioNodeOutput(e))}playNoteDown(t){this.soundFont.playNoteDown(t.pitch,t.velocity,t.program,t.isDrum,this.getAudioNodeOutput(t))}playNoteUp(t){this.soundFont.playNoteUp(t.pitch,t.velocity,t.program,t.isDrum,this.getAudioNodeOutput(t))}getAudioNodeOutput(t){let e=this.output;return this.programOutputs&&!t.isDrum?this.programOutputs.has(t.program)&&(e=this.programOutputs.get(t.program)):this.drumOutputs&&t.isDrum&&this.drumOutputs.has(t.pitch)&&(e=this.drumOutputs.get(t.pitch)),e}}class E extends k{constructor(t){super(!0,t)}}class _ extends M{constructor(t){super(!1,t),this.outputs=[],this.outputChannel=0,this.availableOutputs=[],this.NOTE_ON=144,this.NOTE_OFF=128}async requestMIDIAccess(){return navigator.requestMIDIAccess?new Promise((t,e)=>{navigator.requestMIDIAccess().then(e=>{e.addEventListener(\"statechange\",t=>this.initOutputs(e)),t(this.initOutputs(e))},t=>console.log(\"Something went wrong\",e(t)))}):null}initOutputs(t){const e=t.outputs.values();for(let t=e.next();t&&!t.done;t=e.next())this.availableOutputs.push(t.value);return this.availableOutputs}playNote(t,e){const n=e.velocity||100,r=1e3*(e.endTime-e.startTime),i=[this.NOTE_ON+this.outputChannel,e.pitch,n],o=[this.NOTE_OFF+this.outputChannel,e.pitch,n],s=this.outputs?this.outputs:this.availableOutputs;for(let t=0;t<s.length;t++)this.sendMessageToOutput(s[t],i),this.sendMessageToOutput(s[t],o,d.d.now()+r)}sendMessageToOutput(t,e,n){t&&t.send(e,n)}playNoteDown(t){const e=[this.NOTE_ON,t.pitch,t.velocity],n=this.outputs?this.outputs:this.availableOutputs;for(let t=0;t<n.length;t++)this.sendMessageToOutput(n[t],e)}playNoteUp(t){const e=[this.NOTE_OFF,t.pitch,t.velocity],n=this.outputs?this.outputs:this.availableOutputs;for(let r=0;r<n.length;r++)this.sendMessageToOutput(n[r],e,t.endTime-t.startTime)}}class C{}class x{constructor(t={},e){this.notes=[],this.midiInputs=[],this.loClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.hiClick=new h.MembraneSynth({pitchDecay:.008,envelope:{attack:.001,decay:.3,sustain:0}}).toDestination(),this.config={playClick:t.playClick,qpm:t.qpm||o.DEFAULT_QUARTERS_PER_MINUTE,playCountIn:t.playCountIn,startRecordingAtFirstNote:t.startRecordingAtFirstNote||!1},this.callbackObject=e,this.recording=!1,this.onNotes=new Map}async initialize(){await navigator.requestMIDIAccess().then(t=>this.midiReady(t),t=>console.log(\"Something went wrong\",t))}midiReady(t){a.log(\"Initialized Recorder\",\"Recorder\");const e=t.inputs.values();for(let t=e.next();t&&!t.done;t=e.next())this.midiInputs.push(t.value)}isRecording(){return this.recording}setTempo(t){this.config.qpm=t,\"started\"===h.Transport.state&&(h.Transport.bpm.value=t)}enablePlayClick(t){this.config.playClick=t}enablePlayCountIn(t){this.config.playCountIn=t}initClickLoop(){let t=0;this.clickLoop=new h.Loop(e=>{t%4==0?this.loClick.triggerAttack(\"G5\",e):this.hiClick.triggerAttack(\"C6\",e),t++,this.config.playCountIn&&4===t&&(h.Transport.stop(),this.clickLoop.stop())},\"4n\")}getMIDIInputs(){return this.midiInputs}start(t){const e=t||this.midiInputs;for(const t of e)t.onmidimessage=t=>{this.midiMessageReceived(t)};if(this.config.playClick||this.config.playCountIn?(this.initClickLoop(),h.Transport.bpm.value=this.config.qpm,h.Transport.start(),this.clickLoop.start()):this.clickLoop=null,this.recording=!0,this.firstNoteTimestamp=void 0,this.notes=[],this.onNotes=new Map,!this.startRecordingAtFirstNote){const t=Date.now();this.firstNoteTimestamp=t}}stop(){this.recording=!1;const t=Date.now();this.onNotes.forEach((e,n)=>{this.noteOff(n,t)});for(const t of this.midiInputs)t.onmidimessage=null;return this.clickLoop&&(h.Transport.stop(),this.clickLoop.stop()),0===this.notes.length?null:this.getNoteSequence()}getNoteSequence(){return 0===this.notes.length?null:g.a.create({notes:this.notes,totalTime:this.notes[this.notes.length-1].endTime})}reset(){const t=this.stop();return this.firstNoteTimestamp=void 0,this.notes=[],this.onNotes=new Map,t}midiMessageReceived(t){if(!this.recording)return;let e;e=void 0!==t.timeStamp&&0!==t.timeStamp?t.timeStamp:d.d.now();const n=e+d.d.timing.navigationStart;void 0===this.firstNoteTimestamp&&(this.firstNoteTimestamp=n);const r=t.data[0]>>4,i=t.data[1],o=t.data.length>2?t.data[2]:1,s=t.srcElement;8===r||9===r&&0===o?(this.callbackObject&&this.callbackObject.noteOff&&this.callbackObject.noteOff(i,o,s),this.noteOff(i,n),this.callbackObject&&this.callbackObject.run&&this.callbackObject.run(this.getNoteSequence())):9===r&&(this.callbackObject&&this.callbackObject.noteOn&&this.callbackObject.noteOn(i,o,s),this.noteOn(i,o,n))}noteOn(t,e,n){const r=new g.a.Note;r.pitch=t,r.startTime=(n-this.firstNoteTimestamp)/1e3,r.velocity=e,this.onNotes.set(t,r)}noteOff(t,e){const n=this.onNotes.get(t);n&&(n.endTime=(e-this.firstNoteTimestamp)/1e3,this.notes.push(n)),this.onNotes.delete(t)}}var z=n(83);class D{constructor(t,e={}){const n=l.isQuantizedSequence(t),r=t.tempos&&t.tempos.length>0?t.tempos[0].qpm:void 0;this.noteSequence=n?l.unquantizeSequence(t,r):t;this.config={noteHeight:e.noteHeight||6,noteSpacing:e.noteSpacing||1,pixelsPerTimeStep:e.pixelsPerTimeStep||30,noteRGB:e.noteRGB||\"8, 41, 64\",activeNoteRGB:e.activeNoteRGB||\"240, 84, 119\",minPitch:e.minPitch,maxPitch:e.maxPitch};const i=this.getSize();this.width=i.width,this.height=i.height}updateMinMaxPitches(t=!1){if(!this.config.minPitch||!this.config.maxPitch){void 0===this.config.minPitch&&(this.config.minPitch=o.MAX_MIDI_PITCH),void 0===this.config.maxPitch&&(this.config.maxPitch=o.MIN_MIDI_PITCH);for(const t of this.noteSequence.notes)this.config.minPitch=Math.min(t.pitch,this.config.minPitch),this.config.maxPitch=Math.max(t.pitch,this.config.maxPitch);t||(this.config.minPitch-=2,this.config.maxPitch+=2)}}getSize(){this.updateMinMaxPitches();const t=(this.config.maxPitch-this.config.minPitch)*this.config.noteHeight,e=this.noteSequence.totalTime;if(!e)throw new Error(\"The sequence you are using with the visualizer does not have a totalQuantizedSteps or totalTime field set, so the visualizer can't be horizontally sized correctly.\");return{width:e*this.config.pixelsPerTimeStep,height:t}}getNotePosition(t,e){const n=this.getNoteEndTime(t)-this.getNoteStartTime(t),r=this.getNoteStartTime(t)*this.config.pixelsPerTimeStep,i=Math.max(this.config.pixelsPerTimeStep*n-this.config.noteSpacing,1);return{x:r,y:this.height-(t.pitch-this.config.minPitch)*this.config.noteHeight,w:i,h:this.config.noteHeight}}scrollIntoViewIfNeeded(t,e){if(t&&this.parentElement){const t=this.parentElement.getBoundingClientRect().width;e>this.parentElement.scrollLeft+t&&(this.parentElement.scrollLeft=e-20)}}getNoteStartTime(t){return Math.round(1e8*t.startTime)/1e8}getNoteEndTime(t){return Math.round(1e8*t.endTime)/1e8}isPaintingActiveNote(t,e){const n=this.getNoteStartTime(t)===this.getNoteStartTime(e),r=this.getNoteStartTime(t)<=this.getNoteStartTime(e)&&this.getNoteEndTime(t)>=this.getNoteEndTime(e);return n||r}}class j extends D{constructor(t,e,n={}){super(t,n),this.ctx=e.getContext(\"2d\"),this.parentElement=e.parentElement;const r=window.devicePixelRatio||1;this.ctx&&(this.ctx.canvas.width=r*this.width,this.ctx.canvas.height=r*this.height,e.style.width=this.width+\"px\",e.style.height=this.height+\"px\",this.ctx.scale(r,r)),this.redraw()}redraw(t,e){let n;this.clear();for(let e=0;e<this.noteSequence.notes.length;e++){const r=this.noteSequence.notes[e],i=this.getNotePosition(r,e),o=.2,s=r.velocity?r.velocity/100+o:1,a=t&&this.isPaintingActiveNote(r,t),u=`rgba(${a?this.config.activeNoteRGB:this.config.noteRGB},\\n  ${s})`;this.redrawNote(i.x,i.y,i.w,i.h,u),a&&r===t&&(n=i.x)}return this.scrollIntoViewIfNeeded(e,n),n}clear(){this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height)}clearActiveNotes(){this.redraw()}redrawNote(t,e,n,r,i){this.ctx.fillStyle=i,this.ctx.fillRect(Math.round(t),Math.round(e),Math.round(n),Math.round(r))}}class L extends j{constructor(t,e,n={}){super(t,e,n),a.log(\"mm.Visualizer is deprecated, and will be removed in a future          version. Please use mm.PianoRollCanvasVisualizer instead\",\"mm.Visualizer\",5)}}class R extends D{constructor(t,e={}){super(t,e),this.drawn=!1}redraw(t,e){if(this.drawn||this.draw(),!t)return null;let n;this.unfillActiveRect(this.svg);for(let e=0;e<this.noteSequence.notes.length;e++){const r=this.noteSequence.notes[e];if(!(t&&this.isPaintingActiveNote(r,t)))continue;const i=this.svg.querySelector(`rect[data-index=\"${e}\"]`);this.fillActiveRect(i,r),r===t&&(n=parseFloat(i.getAttribute(\"x\")))}return this.scrollIntoViewIfNeeded(e,n),n}fillActiveRect(t,e){t.setAttribute(\"fill\",this.getNoteFillColor(e,!0)),t.classList.add(\"active\")}unfillActiveRect(t){const e=t.querySelectorAll(\"rect.active\");for(let t=0;t<e.length;++t){const n=e[t],r=this.getNoteFillColor(this.noteSequence.notes[parseInt(n.getAttribute(\"data-index\"),10)],!1);n.setAttribute(\"fill\",r),n.classList.remove(\"active\")}}draw(){for(let t=0;t<this.noteSequence.notes.length;t++){const e=this.noteSequence.notes[t],n=this.getNotePosition(e,t),r=this.getNoteFillColor(e,!1),i=[[\"index\",t],[\"instrument\",e.instrument],[\"program\",e.program],[\"isDrum\",!0===e.isDrum],[\"pitch\",e.pitch]],o=[[\"--midi-velocity\",String(void 0!==e.velocity?e.velocity:127)]];this.drawNote(n.x,n.y,n.w,n.h,r,i,o)}this.drawn=!0}getNoteFillColor(t,e){const n=t.velocity?t.velocity/100+.2:1;return`rgba(${e?this.config.activeNoteRGB:this.config.noteRGB},\\n  ${n})`}drawNote(t,e,n,r,i,o,s){if(!this.svg)return;const a=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");a.classList.add(\"note\"),a.setAttribute(\"fill\",i),a.setAttribute(\"x\",\"\"+Math.round(t)),a.setAttribute(\"y\",\"\"+Math.round(e)),a.setAttribute(\"width\",\"\"+Math.round(n)),a.setAttribute(\"height\",\"\"+Math.round(r)),o.forEach(([t,e])=>{void 0!==e&&(a.dataset[t]=\"\"+e)}),s.forEach(([t,e])=>{a.style.setProperty(t,e)}),this.svg.appendChild(a)}clear(){this.svg.innerHTML=\"\",this.drawn=!1}clearActiveNotes(){this.unfillActiveRect(this.svg)}}class B extends R{constructor(t,e,n={}){if(super(t,n),!(e instanceof SVGSVGElement))throw new Error(\"This visualizer requires an <svg> element to display the visualization\");this.svg=e,this.parentElement=e.parentElement;const r=this.getSize();this.width=r.width,this.height=r.height,this.svg.style.width=this.width+\"px\",this.svg.style.height=this.height+\"px\",this.clear(),this.draw()}}class U extends R{constructor(t,e,n={}){if(super(t,n),this.NOTES_PER_OCTAVE=12,this.WHITE_NOTES_PER_OCTAVE=7,this.LOW_C=24,this.firstDrawnOctave=0,this.lastDrawnOctave=6,!(e instanceof HTMLDivElement))throw new Error(\"This visualizer requires a <div> element to display the visualization\");this.config.whiteNoteWidth=n.whiteNoteWidth||20,this.config.blackNoteWidth=n.blackNoteWidth||2*this.config.whiteNoteWidth/3,this.config.whiteNoteHeight=n.whiteNoteHeight||70,this.config.blackNoteHeight=n.blackNoteHeight||140/3,this.config.showOnlyOctavesUsed=n.showOnlyOctavesUsed,this.setupDOM(e);const r=this.getSize();this.width=r.width,this.height=r.height,this.svg.style.width=this.width+\"px\",this.svg.style.height=this.height+\"px\",this.svgPiano.style.width=this.width+\"px\",this.svgPiano.style.height=this.config.whiteNoteHeight+\"px\",this.parentElement.style.width=this.width+this.config.whiteNoteWidth+\"px\",this.parentElement.scrollTop=this.parentElement.scrollHeight,this.clear(),this.drawPiano(),this.draw()}setupDOM(t){this.parentElement=document.createElement(\"div\"),this.parentElement.classList.add(\"waterfall-notes-container\");const e=Math.max(t.getBoundingClientRect().height,200);this.parentElement.style.paddingTop=e-this.config.whiteNoteHeight+\"px\",this.parentElement.style.height=e-this.config.whiteNoteHeight+\"px\",this.parentElement.style.boxSizing=\"border-box\",this.parentElement.style.overflowX=\"hidden\",this.parentElement.style.overflowY=\"auto\",this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.svgPiano=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.svg.classList.add(\"waterfall-notes\"),this.svgPiano.classList.add(\"waterfall-piano\"),this.parentElement.appendChild(this.svg),t.innerHTML=\"\",t.appendChild(this.parentElement),t.appendChild(this.svgPiano)}redraw(t,e){if(this.drawn||this.draw(),!t)return null;this.clearActiveNotes(),this.parentElement.style.paddingTop=this.parentElement.style.height;for(let e=0;e<this.noteSequence.notes.length;e++){const n=this.noteSequence.notes[e];if(!(t&&this.isPaintingActiveNote(n,t)))continue;const r=this.svg.querySelector(`rect[data-index=\"${e}\"]`);this.fillActiveRect(r,n);const i=this.svgPiano.querySelector(`rect[data-pitch=\"${n.pitch}\"]`);if(this.fillActiveRect(i,n),n===t){const t=parseFloat(r.getAttribute(\"y\")),e=parseFloat(r.getAttribute(\"height\"));return t<this.parentElement.scrollTop-e&&(this.parentElement.scrollTop=t+e),t}}return null}getSize(){this.updateMinMaxPitches(!0);let t=52;if(this.config.showOnlyOctavesUsed){let e=!1,n=!1;for(let t=1;t<7;t++){const r=this.LOW_C+this.NOTES_PER_OCTAVE*t;!e&&r>this.config.minPitch&&(this.firstDrawnOctave=t-1,e=!0),!n&&r>this.config.maxPitch&&(this.lastDrawnOctave=t-1,n=!0)}t=(this.lastDrawnOctave-this.firstDrawnOctave+1)*this.WHITE_NOTES_PER_OCTAVE}const e=t*this.config.whiteNoteWidth,n=this.noteSequence.totalTime;if(!n)throw new Error(\"The sequence you are using with the visualizer does not have a totalQuantizedSteps or totalTime field set, so the visualizer can't be horizontally sized correctly.\");return{width:e,height:Math.max(n*this.config.pixelsPerTimeStep,1)}}getNotePosition(t,e){const n=this.svgPiano.querySelector(`rect[data-pitch=\"${t.pitch}\"]`);if(!n)return null;const r=this.getNoteEndTime(t)-this.getNoteStartTime(t),i=Number(n.getAttribute(\"x\")),o=Number(n.getAttribute(\"width\")),s=Math.max(this.config.pixelsPerTimeStep*r-this.config.noteSpacing,1);return{x:i,y:this.height-this.getNoteStartTime(t)*this.config.pixelsPerTimeStep-s,w:o,h:s}}drawPiano(){this.svgPiano.innerHTML=\"\";const t=this.config.whiteNoteWidth-this.config.blackNoteWidth/2,e=[1,3,6,8,10];let n=0,r=0;this.config.showOnlyOctavesUsed?r=this.firstDrawnOctave*this.NOTES_PER_OCTAVE+this.LOW_C:(r=this.LOW_C-3,this.drawWhiteKey(r,n),this.drawWhiteKey(r+2,this.config.whiteNoteWidth),r+=3,n=2*this.config.whiteNoteWidth);for(let t=this.firstDrawnOctave;t<=this.lastDrawnOctave;t++)for(let t=0;t<this.NOTES_PER_OCTAVE;t++)-1===e.indexOf(t)&&(this.drawWhiteKey(r,n),n+=this.config.whiteNoteWidth),r++;this.config.showOnlyOctavesUsed?(r=this.firstDrawnOctave*this.NOTES_PER_OCTAVE+this.LOW_C,n=-this.config.whiteNoteWidth):(this.drawWhiteKey(r,n),r=this.LOW_C-3,this.drawBlackKey(r+1,t),r+=3,n=this.config.whiteNoteWidth);for(let i=this.firstDrawnOctave;i<=this.lastDrawnOctave;i++)for(let i=0;i<this.NOTES_PER_OCTAVE;i++)-1!==e.indexOf(i)?this.drawBlackKey(r,n+t):n+=this.config.whiteNoteWidth,r++}drawWhiteKey(t,e){const n=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");return n.dataset.pitch=String(t),n.setAttribute(\"x\",String(e)),n.setAttribute(\"y\",\"0\"),n.setAttribute(\"width\",String(this.config.whiteNoteWidth)),n.setAttribute(\"height\",String(this.config.whiteNoteHeight)),n.setAttribute(\"fill\",\"white\"),n.setAttribute(\"original-fill\",\"white\"),n.setAttribute(\"stroke\",\"black\"),n.setAttribute(\"stroke-width\",\"3px\"),n.classList.add(\"white\"),this.svgPiano.appendChild(n),n}drawBlackKey(t,e){const n=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");return n.dataset.pitch=String(t),n.setAttribute(\"x\",String(e)),n.setAttribute(\"y\",\"0\"),n.setAttribute(\"width\",String(this.config.blackNoteWidth)),n.setAttribute(\"height\",String(this.config.blackNoteHeight)),n.setAttribute(\"fill\",\"black\"),n.setAttribute(\"original-fill\",\"black\"),n.setAttribute(\"stroke\",\"black\"),n.setAttribute(\"stroke-width\",\"3px\"),n.classList.add(\"black\"),this.svgPiano.appendChild(n),n}clearActiveNotes(){super.unfillActiveRect(this.svg);const t=this.svgPiano.querySelectorAll(\"rect.active\");for(let e=0;e<t.length;++e){const n=t[e];n.setAttribute(\"fill\",n.getAttribute(\"original-fill\")),n.classList.remove(\"active\")}}}var G;!function(t){t[t.PAGE=0]=\"PAGE\",t[t.NOTE=1]=\"NOTE\",t[t.BAR=2]=\"BAR\"}(G||(G={}));class F extends D{constructor(t,e,n={}){super(t,n),(void 0===n.pixelsPerTimeStep||n.pixelsPerTimeStep<=0)&&(this.config.pixelsPerTimeStep=0),this.instruments=n.instruments||[],this.render=new z.StaffSVGRender(this.getScoreInfo(t),{noteHeight:this.config.noteHeight,noteSpacing:this.config.noteSpacing,pixelsPerTimeStep:this.config.pixelsPerTimeStep,noteRGB:this.config.noteRGB,activeNoteRGB:this.config.activeNoteRGB,defaultKey:n.defaultKey||0,scrollType:n.scrollType||G.PAGE},e),this.drawnNotes=t.notes.length,this.clear(),this.redraw()}clear(){this.render.clear()}redraw(t,e){this.drawnNotes!==this.noteSequence.notes.length&&(this.render.scoreInfo=this.getScoreInfo(this.noteSequence));const n=t?this.getNoteInfo(t):void 0;return this.render.redraw(n,e)}isNoteInInstruments(t){return void 0===t.instrument||0===this.instruments.length||this.instruments.indexOf(t.instrument)>=0}timeToQuarters(t){const e=t*this.noteSequence.tempos[0].qpm/60;return Math.round(16*e)/16}getNoteInfo(t){const e=this.timeToQuarters(t.startTime);return{start:e,length:this.timeToQuarters(t.endTime)-e,pitch:t.pitch,intensity:t.velocity}}getScoreInfo(t){const e=[];return t.notes.forEach(t=>{this.isNoteInInstruments(t)&&e.push(this.getNoteInfo(t))}),{notes:e,tempos:t.tempos?t.tempos.map(t=>({start:this.timeToQuarters(t.time),qpm:t.qpm})):[],keySignatures:t.keySignatures?t.keySignatures.map(t=>({start:this.timeToQuarters(t.time),key:t.key})):[],timeSignatures:t.timeSignatures?t.timeSignatures.map(t=>({start:this.timeToQuarters(t.time),numerator:t.numerator,denominator:t.denominator})):[]}}clearActiveNotes(){this.redraw()}}},,,,,,function(t,e,n){e.parseMidi=n(172),e.writeMidi=n(173)},function(t,e,n){\"use strict\";function r(t,e,n){void 0===n&&(n=\"ticks\");var r=0,i=t.length,o=i;if(i>0&&t[i-1][n]<=e)return i-1;for(;r<o;){var s=Math.floor(r+(o-r)/2),a=t[s],u=t[s+1];if(a[n]===e){for(var c=s;c<t.length;c++){t[c][n]===e&&(s=c)}return s}if(a[n]<e&&u[n]>e)return s;a[n]>e?o=s:a[n]<e&&(r=s+1)}return-1}Object.defineProperty(e,\"__esModule\",{value:!0}),e.search=r,e.insert=function(t,e,n){if(void 0===n&&(n=\"ticks\"),t.length){var i=r(t,e[n],n);t.splice(i+1,0,e)}else t.push(e)}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=n(80),i=n(82),o=n(176),s=n(177),a=n(178),u=n(180),c=new WeakMap,l=function(){function t(t,e){var n=this;if(this.name=\"\",this.notes=[],this.controlChanges=o.createControlChanges(),this.pitchBends=[],c.set(this,e),t){var r=t.find((function(t){return\"trackName\"===t.type}));this.name=r?r.text:\"\"}if(this.instrument=new a.Instrument(t,this),this.channel=0,t){for(var i=t.filter((function(t){return\"noteOn\"===t.type})),s=t.filter((function(t){return\"noteOff\"===t.type})),u=function(){var t=i.shift();l.channel=t.channel;var e=s.findIndex((function(e){return e.noteNumber===t.noteNumber&&e.absoluteTime>=t.absoluteTime}));if(-1!==e){var n=s.splice(e,1)[0];l.addNote({durationTicks:n.absoluteTime-t.absoluteTime,midi:t.noteNumber,noteOffVelocity:n.velocity/127,ticks:t.absoluteTime,velocity:t.velocity/127})}},l=this;i.length;)u();t.filter((function(t){return\"controller\"===t.type})).forEach((function(t){n.addCC({number:t.controllerType,ticks:t.absoluteTime,value:t.value/127})})),t.filter((function(t){return\"pitchBend\"===t.type})).forEach((function(t){n.addPitchBend({ticks:t.absoluteTime,value:t.value/Math.pow(2,13)})}))}}return t.prototype.addNote=function(t){var e=c.get(this),n=new u.Note({midi:0,ticks:0,velocity:1},{ticks:0,velocity:0},e);return Object.assign(n,t),r.insert(this.notes,n,\"ticks\"),this},t.prototype.addCC=function(t){var e=c.get(this),n=new i.ControlChange({controllerType:t.number},e);return delete t.number,Object.assign(n,t),Array.isArray(this.controlChanges[n.number])||(this.controlChanges[n.number]=[]),r.insert(this.controlChanges[n.number],n,\"ticks\"),this},t.prototype.addPitchBend=function(t){var e=c.get(this),n=new s.PitchBend({},e);return Object.assign(n,t),r.insert(this.pitchBends,n,\"ticks\"),this},Object.defineProperty(t.prototype,\"duration\",{get:function(){if(!this.notes.length)return 0;for(var t=this.notes[this.notes.length-1].time+this.notes[this.notes.length-1].duration,e=0;e<this.notes.length-1;e++){var n=this.notes[e].time+this.notes[e].duration;t<n&&(t=n)}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"durationTicks\",{get:function(){if(!this.notes.length)return 0;for(var t=this.notes[this.notes.length-1].ticks+this.notes[this.notes.length-1].durationTicks,e=0;e<this.notes.length-1;e++){var n=this.notes[e].ticks+this.notes[e].durationTicks;t<n&&(t=n)}return t},enumerable:!0,configurable:!0}),t.prototype.fromJSON=function(t){var e=this;for(var n in this.name=t.name,this.channel=t.channel,this.instrument=new a.Instrument(void 0,this),this.instrument.fromJSON(t.instrument),t.controlChanges)t.controlChanges[n]&&t.controlChanges[n].forEach((function(t){e.addCC({number:t.number,ticks:t.ticks,value:t.value})}));t.notes.forEach((function(t){e.addNote({durationTicks:t.durationTicks,midi:t.midi,ticks:t.ticks,velocity:t.velocity})}))},t.prototype.toJSON=function(){for(var t={},e=0;e<127;e++)this.controlChanges.hasOwnProperty(e)&&(t[e]=this.controlChanges[e].map((function(t){return t.toJSON()})));return{channel:this.channel,controlChanges:t,pitchBends:this.pitchBends.map((function(t){return t.toJSON()})),instrument:this.instrument.toJSON(),name:this.name,notes:this.notes.map((function(t){return t.toJSON()}))}},t}();e.Track=l},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.controlChangeNames={1:\"modulationWheel\",2:\"breath\",4:\"footController\",5:\"portamentoTime\",7:\"volume\",8:\"balance\",10:\"pan\",64:\"sustain\",65:\"portamentoTime\",66:\"sostenuto\",67:\"softPedal\",68:\"legatoFootswitch\",84:\"portamentoControl\"},e.controlChangeIds=Object.keys(e.controlChangeNames).reduce((function(t,n){return t[e.controlChangeNames[n]]=n,t}),{});var r=new WeakMap,i=new WeakMap,o=function(){function t(t,e){r.set(this,e),i.set(this,t.controllerType),this.ticks=t.absoluteTime,this.value=t.value}return Object.defineProperty(t.prototype,\"number\",{get:function(){return i.get(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"name\",{get:function(){return e.controlChangeNames[this.number]?e.controlChangeNames[this.number]:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"time\",{get:function(){return r.get(this).ticksToSeconds(this.ticks)},set:function(t){var e=r.get(this);this.ticks=e.secondsToTicks(t)},enumerable:!0,configurable:!0}),t.prototype.toJSON=function(){return{number:this.number,ticks:this.ticks,time:this.time,value:this.value}},t}();e.ControlChange=o},function(t,e,n){self,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"\",n(n.s=4)}([function(t,e,n){\"use strict\";n.r(e),n.d(e,\"SVGNS\",(function(){return r})),n.d(e,\"drawSVGPath\",(function(){return i})),n.d(e,\"drawSVGText\",(function(){return o})),n.d(e,\"createSVGGroupChild\",(function(){return s})),n.d(e,\"setFade\",(function(){return a}));const r=\"http://www.w3.org/2000/svg\";function i(t,e,n,i,o,s,a=1){const u=document.createElementNS(r,\"path\");return u.setAttributeNS(null,\"d\",e),u.setAttributeNS(null,\"transform\",`translate(${n}, ${i}) scale(${o}, ${s})`),u.setAttributeNS(null,\"opacity\",\"\"+a),t.appendChild(u),u}function o(t,e,n,i,o,s=!1,a=1,u=1){const c=document.createElementNS(r,\"text\");c.setAttributeNS(null,\"font-family\",\"Times\"),c.setAttributeNS(null,\"font-size\",o),s&&c.setAttributeNS(null,\"font-weight\",\"bold\"),c.setAttributeNS(null,\"transform\",`translate(${n}, ${i}) scale(${a}, ${u})`);const l=document.createTextNode(e);return c.appendChild(l),t.appendChild(c),c}function s(t,e){const n=document.createElementNS(r,\"g\");return n.setAttribute(\"data-id\",e),t.appendChild(n),n}function a(t,e=!1,n=1,i=0){let o=t.querySelector(\"animate\");if(!o){(o=document.createElementNS(r,\"animate\")).setAttributeNS(null,\"attributeName\",\"opacity\"),o.setAttributeNS(null,\"dur\",\"4s\"),o.setAttributeNS(null,\"fill\",\"freeze\"),o.setAttributeNS(null,\"keyTimes\",\"0; 0.25; 0.5; 0.75; 1\");const t=(n+3*i)/4;o.setAttributeNS(null,\"values\",`${n}; ${t}; ${i}; ${t}; ${n}`)}return e?o.setAttributeNS(null,\"repeatCount\",\"indefinite\"):o.setAttributeNS(null,\"repeatCount\",\"1\"),t.appendChild(o),t}},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"PATH_SCALE\",(function(){return r})),n.d(e,\"staffLinePath\",(function(){return o})),n.d(e,\"extraLinePath\",(function(){return s})),n.d(e,\"barPath\",(function(){return a})),n.d(e,\"stemPath\",(function(){return u})),n.d(e,\"singleFlagPath\",(function(){return c})),n.d(e,\"multiFlagPath\",(function(){return l})),n.d(e,\"tiePath\",(function(){return h})),n.d(e,\"dotPath\",(function(){return p})),n.d(e,\"NOTE_PATHS\",(function(){return f})),n.d(e,\"REST_PATHS\",(function(){return m})),n.d(e,\"CLEF_PATHS\",(function(){return d})),n.d(e,\"ACCIDENTAL_PATHS\",(function(){return g}));const r=100,i=\"M 0,10 C 0,-15 35,-50 80,-50 110,-50 125,-35 125,-10 \\n125,15 90,50 45,50 15,50 0,35 0,10 Z\",o=\"m 0,0 h 100\",s=\"m -25,0 h 175\",a=\"m 0,-200 v 400\",u=\"m 0,0 v 100 h 15 v -100 z\",c=\"M0,0 h 12 c 7,100 175,156 62,314 79,-177 -49,\\n-193 -61,-200 l -13,-5 z\",l=\"m 0,0 h 10 c 6,72 173,64 84,227 44,-120 -44,\\n-123 -94,-167 z\",h=\"M 0,25 C 10,46 30,67 50,67 69,67 90,47 100,25 94,\\n65 73,89 50,89 26,89 5,63 0,25 Z\",p=\"M 5 -20 a 20 20 0 1 0 0.00001 0 z\",f={4:{path:\"m 0,0 c 0,-37 49,-51 79,-51 31,0 83,13 83,51 0,39 \\n-55,51 -84,51 C 49,51 0,37 0,0 Z m 111,31 c 13,-19 0,-58 -22,-68 -33,-15 \\n-53,10 -39,49 9,27 48,39 61,19 z\",width:150,stemVSteps:0,stemAnchor:0,flags:0},2:{path:\"m 0,10 c 0,-25 35,-60 80,-60 15,0 45,4 45,40 C 125,16 \\n89,50 45,50 17,50 0,36 0,10 Z m 71,7 c 17,-11 45,-34 38,-45 -7,-10 -39,1 \\n-57,12 -19,11 -42,31 -36,42 6,10 37,2 55,-9 z\",width:125,stemVSteps:7,stemAnchor:-10,flags:0},1:{path:i,width:125,stemVSteps:7,stemAnchor:-10,flags:0},.5:{path:i,width:125,stemVSteps:7,stemAnchor:-10,flags:1},.25:{path:i,width:125,stemVSteps:9,stemAnchor:-10,flags:2},.125:{path:i,width:125,stemVSteps:11,stemAnchor:-10,flags:3},.0625:{path:i,width:125,stemVSteps:13,stemAnchor:-10,flags:4}},m={4:\"m 0,-50 h 125 v -50 H 0 Z\",2:\"M 0,0 H 125 V -50 H 0 Z\",1:\"m 0,-25 c 39,-39 37,-75 8,-120 l 6,-5 61,103 C \\n40,-13 31,4 73,71 l -5,5 C 14,52 16,125 67,144 l -4,6 C -37,102 -1,22 59,60 Z\",.5:\"m 52,-47 c 26,-2 42,-21 48,-42 l 12,4 L 64,83 52,79 \\n88,-49 c 0,0 -17,22 -57,22 -16,0 -31,-13 -31,-27 0,-18 10,-31 27,-31 17,0 \\n33,15 25,38 z\",.25:\"m 129,-191 c -6,21 -22,40 -48,42 8,-23 -8,-38 \\n-25,-38 -17,0 -27,13 -27,31 0,14 15,27 31,27 40,0 57,-22 57,-22 l -20,69 \\nc -7,18 -22,33 -45,35 8,-23 -8,-38 -25,-38 -17,0 -27,13 -27,31 0,14 15,27 \\n31,27 40,0 57,-22 57,-22 l -36,128 12,4 77,-270 z\",.125:\"m 129,-191 c -6,21 -22,40 -48,42 8,-23 -8,-38 \\n-25,-38 -17,0 -27,13 -27,31 0,14 15,27 31,27 40,0 57,-22 57,-22 l -20,69 \\nc -7,18 -22,33 -45,35 8,-23 -8,-38 -25,-38 -17,0 -27,13 -27,31 0,14 15,27 \\n31,27 40,0 57,-22 57,-22 L 68,20 C 61,37 46,51 24,52 32,29 16,14 -1,14 c \\n-17,0 -27,13 -27,31 0,14 15,27 31,27 38,0 55,-20 57,-22 l -36,128 12,4 \\n105,-369 z\",.0625:\"m 158,-292 c -6,21 -22,40 -48,42 8,-23 -8,-38 \\n-25,-38 -17,0 -27,13 -27,31 0,14 15,27 31,27 40,0 57,-22 57,-22 l -17,61 \\nv 0 c -6,21 -22,40 -48,42 8,-23 -8,-38 -25,-38 -17,0 -27,13 -27,31 0,14 \\n15,27 31,27 40,0 57,-22 57,-22 l -20,69 c -7,18 -22,33 -45,35 8,-23 -8,-38 \\n-25,-38 -17,0 -27,13 -27,31 0,14 15,27 31,27 40,0 57,-22 57,-22 L 68,20 C \\n61,37 46,51 24,52 32,29 16,14 -1,14 c -17,0 -27,13 -27,31 0,14 15,27 31,27 \\n38,0 55,-20 57,-22 l -36,128 12,4 134,-469 z\"},d={50:{path:\"m 101,-199 c -49,0 -100,28 -100,83 0,39 58,57 82,26 15,-20 \\n-4,-47 -32,-47 -23,1 -25,0 -25,-8 0,-22 40,-46 71,-41 91,16 67,208 -105,302 \\n75,-27 198,-94 211,-201 6,-66 -42,-114 -102,-114 z m 143,33 c -13,0 -23,11 \\n-23,24 0,14 10,24 23,24 13,0 23,-11 23,-24 0,-13 -10,-24 -23,-24 z m 2,83 c \\n-13,0 -23,11 -23,24 0,14 10,24 23,24 13,0 23,-11 23,-24 0,-13 -10,-24 -23,-24 \\nz\",upper:-4,lower:3},71:{path:\"M 139,48 C 102,57 76,120 131,151 41,128 64,24 129,2 L \\n117,-57 C -32,47 26,217 166,182 Z m 12,-1 27,131 C 242,153 216,46 151,47 \\nZ m -35,-177 c 34,-23 82,-117 50,-140 -23,-17 -71,33 -50,140 z m -10,10 c \\n-23,-77 -20,-200 48,-213 19,-4 89,171 -26,266 l 13,66 c 120,-6 137,155 \\n39,191 l 12,58 c 30,131 -137,145 -138,47 0,-29 37,-59 63,-37 21,18 25,71 \\n-25,70 32,42 103,0 91,-65 L 167,193 C 56,232 -112,63 106,-120 Z\",upper:-7,lower:8}},g=[null,\"m -49,-121 v 52 l -29,9 v -48 h -8 v 51 l -20,6 v 29 l \\n20,-6 v 70 l -20,6 v 30 l 20,-6 v 51 h 8 V 69 l 30,-8 v 50 h 8 V 58 l 20,-6 \\nV 23 l -20,6 v -71 l 20,-6 v -29 l -20,6 v -50 z m 1,82 v 71 l -29,9 v -71 z\",\"M -106,-166 V 67 c 52,-42 85,-56 85,-94 0,-47 -46,-51 \\n-73,-22 v -117 z m 31,120 c 20,0 42,46 -20,91 V -7 c 0,-28 10,-39 20,-39 z\",\"m -81,-58 v -48 H -92 V 73 l 60,-13 v 50 h 11 V -72 Z m \\n50,24 v 58 l -50,11 v -58 z\"]},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"MIN_RESOLUTION\",(function(){return r})),n.d(e,\"STEM_WIDTH\",(function(){return i})),n.d(e,\"LINE_STROKE\",(function(){return o})),n.d(e,\"COMPACT_SPACING\",(function(){return s}));const r=.0625,i=15,o=1,s=150},function(t,e,n){\"use strict\";n.r(e),n.d(e,\"MAX_QUARTER_DIVISION\",(function(){return u})),n.d(e,\"ScrollType\",(function(){return c})),n.d(e,\"StaffSVGRender\",(function(){return l}));var r=n(2),i=n(0),o=n(1);const s=[{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[0,1,0,1,0,0,1,0,1,0,1,0]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-6],accidental:[0,0,3,0,3,0,0,3,0,3,0,3]},{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[3,0,0,1,0,3,0,0,1,0,1,0]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-6],accidental:[0,2,0,0,3,0,2,0,0,3,0,3]},{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[3,0,3,0,0,3,0,3,0,0,1,0]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-6],accidental:[0,2,0,2,0,0,2,0,2,0,0,3]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-7],accidental:[3,0,3,0,3,0,0,3,0,3,0,0]},{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[0,1,0,1,0,3,0,0,1,0,1,0]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-6],accidental:[0,0,3,0,3,0,2,0,0,3,0,3]},{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[3,0,0,1,0,3,0,3,0,0,1,0]},{steps:[0,-1,-1,-2,-2,-3,-4,-4,-5,-5,-6,-6],accidental:[0,2,0,0,3,0,2,0,2,0,0,3]},{steps:[0,0,-1,-1,-2,-3,-3,-4,-4,-5,-5,-6],accidental:[3,0,3,0,0,3,0,3,0,3,0,0]}],a=[{accidental:1,pitches:[]},{accidental:2,pitches:[70,75,68,73,66]},{accidental:1,pitches:[78,73]},{accidental:2,pitches:[70,75,68]},{accidental:1,pitches:[78,73,80,75]},{accidental:2,pitches:[70]},{accidental:2,pitches:[70,75,68,73,66,71]},{accidental:1,pitches:[78]},{accidental:2,pitches:[70,75,68,73]},{accidental:1,pitches:[78,73,80]},{accidental:2,pitches:[70,75]},{accidental:1,pitches:[78,73,80,75,70]}],u=16;var c;!function(t){t[t.PAGE=0]=\"PAGE\",t[t.NOTE=1]=\"NOTE\",t[t.BAR=2]=\"BAR\"}(c||(c={}));class l{constructor(t,e,n){this.handleScrollEvent=t=>{this.lastKnownScrollLeft=this.parentElement.scrollLeft,this.ticking||window.requestAnimationFrame(()=>{this.changeAndDrawSignaturesIfNeeded(this.lastKnownScrollLeft),this.ticking=!1}),this.ticking=!0},this.scoreInfo=t,this.config={noteHeight:e.noteHeight||6,noteSpacing:e.noteSpacing||1,pixelsPerTimeStep:e.pixelsPerTimeStep||30,noteRGB:e.noteRGB||\"8, 41, 64\",activeNoteRGB:e.activeNoteRGB||\"240, 84, 119\"},this.div=n,this.timeSignatureNumerator=4,this.timeSignatureDenominator=4,this.key=e.defaultKey||0,this.scrollType=e.scrollType||c.PAGE,this.scale=this.config.noteHeight/o.PATH_SCALE,(void 0===e.pixelsPerTimeStep||e.pixelsPerTimeStep<=0)&&(this.config.pixelsPerTimeStep=0,this.config.noteSpacing=r.COMPACT_SPACING*this.scale),this.clear(),this.redraw()}clear(){for(;this.div.lastChild;)this.div.removeChild(this.div.lastChild);this.div.style.overflow=\"visible\",this.div.style.position=\"relative\",this.overlaySVG=document.createElementNS(i.SVGNS,\"svg\"),this.overlaySVG.style.position=\"absolute\",this.div.appendChild(this.overlaySVG),this.overlayG=Object(i.createSVGGroupChild)(this.overlaySVG,\"overlay\"),this.signaturesBlinking=!1,this.signaturesQuarters=0,this.parentElement=document.createElement(\"div\"),this.parentElement.style.overflow=\"auto\",this.div.appendChild(this.parentElement),this.ticking=!1,this.lastKnownScrollLeft=0,this.parentElement.addEventListener(\"scroll\",this.handleScrollEvent),this.staffSVG=document.createElementNS(i.SVGNS,\"svg\"),this.parentElement.appendChild(this.staffSVG),this.staffG=Object(i.createSVGGroupChild)(this.staffSVG,\"staff\"),this.linesG=Object(i.createSVGGroupChild)(this.staffSVG,\"lines\"),this.setStroke(this.linesG),this.staffG.appendChild(this.linesG),this.musicG=Object(i.createSVGGroupChild)(this.staffSVG,\"music\"),this.setFill(this.musicG),this.setStroke(this.musicG,0),this.staffG.appendChild(this.musicG),this.signaturesG=Object(i.createSVGGroupChild)(this.staffSVG,\"signatures\"),this.staffG.appendChild(this.signaturesG);let t=0,e=0;this.scoreInfo.notes.forEach(n=>{t+=n.pitch,++e});const n=t/e;this.clef=n<60?50:71,this.signaturesList=[{x:0,q:0}],this.signatureCurrent=0,this.signatureNext=0,this.changeKeySignatureIfNeeded(0),this.changeTimeSignatureIfNeeded(0),this.vStepSize=this.config.noteHeight/2,this.hStepSize=this.config.pixelsPerTimeStep,this.staffOffset=0,this.height=0,this.width=0,this.musicBlockMap=new Map,this.playingNotes=[],this.lastBar=0,this.barAccidentals={},this.lastQ=-1}isPaintingActiveNote(t,e){const n=t.start===e.start,r=t.start<=e.start&&t.start+t.length>=e.start+e.length;return n||r}redraw(t,e){let n=-1;const r=0===this.config.pixelsPerTimeStep;if(t){const o=[];this.playingNotes.forEach(e=>{this.isPaintingActiveNote(e,t)?o.push(e):this.highlightElement(this.getGroup(e),!1)}),this.playingNotes=o;const s=this.getGroup(t);if(s){this.playingNotes.push(t),this.highlightElement(s,!0),n=s.getBoundingClientRect().left-this.staffSVG.getBoundingClientRect().left;const o=t.start,a=s.getAttribute(\"data-is-bar-beginning\");(this.scrollType!==c.BAR||a)&&this.scrollIntoViewIfNeeded(e,n),!r&&this.signaturesBlinking&&o>=this.signaturesQuarters&&(this.signaturesBlinking=!1,Object(i.setFade)(this.overlayG,this.signaturesBlinking))}}else{this.setDetails();const t=-1===this.lastQ;let e=0,n=0;t?(n=this.drawSignatures(this.overlayG,e,!0,!0,!0),r&&(this.width=0,n+=this.config.noteSpacing),n+=this.drawRests(this.initialRest,e+n)):e=this.width,this.musicBlockMap.forEach((t,i)=>{r||(e=this.quartersToTime(i)*this.hStepSize),i>this.lastQ?(n+=this.drawMusicBlock(t,e+n),this.lastQ=i):i===this.lastQ&&(n+=this.drawRests(t,e+n))});const i=this.staffSVG.getBoundingClientRect(),o=this.musicG.getBoundingClientRect();if(this.updateVerticalBoundaries(o.top-i.top,o.bottom-i.top),r)this.width+=n;else{const t=this.musicBlockMap.get(this.lastQ),e=this.quartersToTime(this.lastQ+t.notes[0].length);this.width=e*this.config.pixelsPerTimeStep}this.staffSVG.setAttributeNS(null,\"width\",\"\"+this.width),this.redrawStaff(this.linesG,0,this.width)}return n}drawMusicBlock(t,e){const n=t.notes[0].start;let s=this.drawBarIfNeeded(n,e);s+=this.drawSignaturesIfNeeded(n,e+s);let a=0;for(let e=4;e>=r.MIN_RESOLUTION&&!a;e/=2)e<=t.notes[0].length&&(a=e);if(0===a){const e=0===t.notes[0].length?\"[infinite]\":\"\"+4/t.notes[0].length;console.warn(\" StaffRender \",\"background:orange; color:white\",`StaffRender does not handle notes shorther than 1/${4/r.MIN_RESOLUTION}th, and this score tries to draw a 1/${e}th. Shortest possible note will be drawn instead.`),a=r.MIN_RESOLUTION}const u=o.NOTE_PATHS[a];let c;if(u.stemAnchor&&(c=Object(i.createSVGGroupChild)(this.musicG,\"stem\")),t.notes.forEach(n=>{const r=n.vSteps*this.vStepSize,c=2*(n.vSteps>0?Math.floor(n.vSteps/2):Math.ceil(n.vSteps/2)),l=n.vSteps>0?-2:2;for(let t=c;Math.abs(t)>4;t+=l)Object(i.drawSVGPath)(this.linesG,o.extraLinePath,e+s,t*this.vStepSize,this.scale,1);if(n.g=n.tiedFrom?n.tiedFrom.g:Object(i.createSVGGroupChild)(this.musicG,`${n.start}-${n.pitch}`),t.isBarBeginning&&n.g.setAttribute(\"data-is-bar-beginning\",\"true\"),n.tiedFrom){const t=e+s-n.tiedFrom.xHeadRight;Object(i.drawSVGPath)(n.g,o.tiePath,n.tiedFrom.xHeadRight,r,t/o.PATH_SCALE,this.scale*(n.vSteps<0?-1:1),n.opacity)}Object(i.drawSVGPath)(n.g,u.path,e+s,r,this.scale,this.scale,n.opacity),n.xHeadRight=e+s+u.width*this.scale,1.5*a<=n.length&&Object(i.drawSVGPath)(n.g,o.dotPath,e+s+u.width*this.scale+this.vStepSize/2,r-this.vStepSize/2,this.scale,this.scale,n.opacity),0!==n.accidental&&Object(i.drawSVGPath)(n.g,o.ACCIDENTAL_PATHS[n.accidental],e+s,r,this.scale,this.scale,n.opacity)}),u.stemAnchor){let n,a,l=e+s;const h=u.stemAnchor*this.scale,p=t.minVStep+t.maxVStep<0,f=u.flags>2?2*(u.flags-2):0;if(p?(n=t.maxVStep*this.vStepSize-h,a=(t.minVStep+7+f)*this.vStepSize):(l+=(u.width-r.STEM_WIDTH)*this.scale,n=t.minVStep*this.vStepSize+h,a=(t.maxVStep-7-f)*this.vStepSize),Object(i.drawSVGPath)(c,o.stemPath,l,n,this.scale,(a-n)/o.PATH_SCALE),1===u.flags)Object(i.drawSVGPath)(c,o.singleFlagPath,l,a,this.scale,this.scale*(p?-1:1),1);else if(u.flags>1)for(let t=0;t<u.flags;++t)Object(i.drawSVGPath)(c,o.multiFlagPath,l,a,this.scale,this.scale*(p?-1:1),1),a+=(p?-2:2)*this.vStepSize}return 0===this.config.pixelsPerTimeStep&&(s+=u.width*this.scale,c&&(s+=c.getBoundingClientRect().width),s+=this.config.noteSpacing),s+=this.drawRests(t,e+s)}drawBarIfNeeded(t,e){let n=0;const r=this.lastBar+this.getBarLength();return 0!==t&&t>=r&&(this.config.pixelsPerTimeStep>0?e-=this.config.noteSpacing:n=this.config.noteSpacing,Object(i.drawSVGPath)(this.linesG,o.barPath,e,0,1,this.scale),this.lastBar=r),n}drawRests(t,e){let n=0,s=t.restToNextLength;if(s){this.config.pixelsPerTimeStep>0&&(e+=this.quartersToTime(t.notes[0].length)*this.hStepSize);let a=t.notes[0].start+t.notes[0].length,u=0;const c=this.lastBar+this.getBarLength()-a;let l;for(s>c&&(u=s-c,s=c),l=4;l>this.getBarLength()&&l>=r.MIN_RESOLUTION;l/=2);let h=l;for(;(s||u)&&h>=r.MIN_RESOLUTION;){if(h<=s){n+=this.drawBarIfNeeded(a,e+n),n+=this.drawSignaturesIfNeeded(a,e+n);const t=Object(i.drawSVGPath)(this.musicG,o.REST_PATHS[h],e+n,0,this.scale,this.scale);this.config.pixelsPerTimeStep>0?e+=this.quartersToTime(h)*this.hStepSize:(n+=t.getBoundingClientRect().width,n+=this.config.noteSpacing),a+=h,s-=h}if(u&&s<=0){const t=this.getBarLength();for(u>t?(s=t,u-=t):(s=u,u=0),l=4;l>this.getBarLength()&&l>=r.MIN_RESOLUTION;l/=2);h=l}s<h&&(h/=2)}}return n}redrawStaff(t,e,n){let r=t.querySelector('g[data-id=\"staff-five-lines\"]');if(r)r.setAttributeNS(null,\"transform\",`scale(${n/o.PATH_SCALE}, 1)`);else{r=Object(i.createSVGGroupChild)(t,\"staff-five-lines\");const s=0;for(let t=-4;t<=4;t+=2)Object(i.drawSVGPath)(r,o.staffLinePath,e,s+t*this.vStepSize,n/o.PATH_SCALE,1)}return r}clearSignatureOverlay(){for(;this.overlayG.lastChild;)this.overlayG.removeChild(this.overlayG.lastChild)}drawSignaturesIfNeeded(t,e){let n=0;const o=this.changeKeySignatureIfNeeded(t),s=this.changeTimeSignatureIfNeeded(t);if(o||s){const a=r.COMPACT_SPACING*this.scale*(this.config.pixelsPerTimeStep>0?3:2);this.signaturesList.push({x:e-a,q:t}),null===this.signatureNext&&(this.signatureNext=e);const u=t>0?Object(i.createSVGGroupChild)(this.signaturesG,\"signatures\"):this.overlayG;n+=this.drawSignatures(u,e+n,!1,o,s)}return 0===this.config.pixelsPerTimeStep?n:0}drawSignatures(t,e,n,s,u){const c=r.COMPACT_SPACING*this.scale;let l,h=c;const p=t===this.overlayG||this.config.pixelsPerTimeStep>0;if(p){(l=document.createElementNS(i.SVGNS,\"rect\")).setAttributeNS(null,\"x\",\"\"+e),l.setAttributeNS(null,\"y\",\"0\"),l.setAttributeNS(null,\"width\",\"1\"),l.setAttributeNS(null,\"height\",\"1\"),l.setAttribute(\"data-id\",\"background\"),t.appendChild(l);const n=document.defaultView.getComputedStyle(this.div.parentElement);l.setAttributeNS(null,\"fill\",n.getPropertyValue(\"background-color\"))}if(n){const n=Object(i.drawSVGPath)(t,o.CLEF_PATHS[this.clef].path,e+h,0,this.scale,this.scale);this.setFill(n),h+=3*c}if(s){const n=a[this.key].accidental,r=71===this.clef?0:14;a[this.key].pitches.forEach(s=>{const a=this.getPitchDetails(s).vSteps,u=Object(i.drawSVGPath)(t,o.ACCIDENTAL_PATHS[n],e+h,(r+a)*this.vStepSize,this.scale,this.scale);this.setFill(u),h+=u.getBoundingClientRect().width})}if(u){const n=Object(i.createSVGGroupChild)(t,\"time-key\"),r=2.85*this.config.noteHeight+\"px\";Object(i.drawSVGText)(n,\"\"+this.timeSignatureNumerator,e+h,-.5,r,!0),Object(i.drawSVGText)(n,\"\"+this.timeSignatureDenominator,e+h,4*this.vStepSize-.5,r,!0),this.setFill(n),h+=n.getBoundingClientRect().width+c}const f=this.redrawStaff(t,e,h);this.setStroke(f);const m=this.div.getBoundingClientRect(),d=t.getBoundingClientRect();if(this.updateVerticalBoundaries(d.top-m.top,d.bottom-m.top),p&&(l.setAttributeNS(null,\"y\",\"\"+-this.staffOffset),l.setAttributeNS(null,\"height\",\"\"+this.height),l.setAttributeNS(null,\"width\",\"\"+h)),t===this.overlayG){this.overlaySVG.setAttributeNS(null,\"width\",\"\"+(h+5));for(let e=0;e<5;++e){const n=Object(i.drawSVGPath)(t,o.stemPath,h+e,e*e-this.staffOffset,1/r.STEM_WIDTH,(this.height-2*e*e)/o.PATH_SCALE,(e-5)*(e-5)*2/o.PATH_SCALE);this.setFill(n)}}if(this.config.pixelsPerTimeStep>0){const n=0===this.signaturesQuarters;return n&&(this.signaturesQuarters=this.timeToQuarters(h/this.hStepSize)),(n||e>0)&&(this.signaturesBlinking=!0,Object(i.setFade)(t,this.signaturesBlinking)),0}return h}changeKeySignatureIfNeeded(t){if(this.scoreInfo.keySignatures){let e=this.key;for(let n=0;n<this.scoreInfo.keySignatures.length&&this.scoreInfo.keySignatures[n].start<=t;++n)e=this.scoreInfo.keySignatures[n].key;if(e!==this.key)return this.key=e,!0}return!1}changeTimeSignatureIfNeeded(t){if(this.scoreInfo.timeSignatures){let e=this.timeSignatureNumerator,n=this.timeSignatureDenominator;for(let r=0;r<this.scoreInfo.timeSignatures.length&&this.scoreInfo.timeSignatures[r].start<=t;++r)e=this.scoreInfo.timeSignatures[r].numerator,n=this.scoreInfo.timeSignatures[r].denominator;if(e!==this.timeSignatureNumerator||n!==this.timeSignatureDenominator)return this.timeSignatureNumerator=e,this.timeSignatureDenominator=n,!0}return!1}changeAndDrawSignaturesIfNeeded(t){let e;if(t<this.signatureCurrent||null!==this.signatureNext&&this.signatureNext<=t){e=this.signaturesList[0].q,this.signatureNext=null;for(let n=0;n<this.signaturesList.length;++n){if(t<this.signaturesList[n].x){this.signatureNext=this.signaturesList[n].x;break}this.signatureCurrent=this.signaturesList[n].x,e=this.signaturesList[n].q}}if(void 0!==e){const t=this.key,n=this.timeSignatureNumerator,r=this.timeSignatureDenominator;this.changeKeySignatureIfNeeded(e),this.changeTimeSignatureIfNeeded(e),this.clearSignatureOverlay(),this.drawSignatures(this.overlayG,0,!0,!0,!0),this.key=t,this.timeSignatureNumerator=n,this.timeSignatureDenominator=r}this.config.pixelsPerTimeStep>0&&0===t&&(this.signatureNext=0,this.signaturesBlinking=!0,Object(i.setFade)(this.overlayG,this.signaturesBlinking))}getBarLength(){return 4*this.timeSignatureNumerator/this.timeSignatureDenominator}scrollIntoViewIfNeeded(t,e){if(t)if(this.scrollType===c.PAGE){const t=this.parentElement.getBoundingClientRect().width;e>this.parentElement.scrollLeft+t&&(this.parentElement.scrollLeft=e-20)}else{const t=this.parentElement.getBoundingClientRect().width;this.parentElement.scrollLeft=e-.5*t}}updateVerticalBoundaries(t,e){let n=0;if(t<0){this.staffOffset-=t;const e=`translate(0, ${this.staffOffset})`;this.overlayG.setAttributeNS(null,\"transform\",e),this.staffG.setAttributeNS(null,\"transform\",e),n=this.height-t}if((n=Math.max(n,e-t))>this.height){this.height=n,this.overlaySVG.setAttributeNS(null,\"height\",\"\"+this.height),this.staffSVG.setAttributeNS(null,\"height\",\"\"+this.height);const t=this.div.querySelectorAll('rect[data-id=\"background\"]');for(let e=0;e<t.length;++e){const n=t[e];n.setAttributeNS(null,\"y\",\"\"+-this.staffOffset),n.setAttributeNS(null,\"height\",\"\"+this.height)}}}setFill(t,e=!1){t.setAttributeNS(null,\"fill\",this.getColor(e))}setStroke(t,e=r.LINE_STROKE,n=!1){t.setAttributeNS(null,\"stroke\",this.getColor(n)),t.setAttributeNS(null,\"stroke-width\",\"\"+e)}getColor(t){return`rgb(${t?this.config.activeNoteRGB:this.config.noteRGB})`}getOpacity(t){return t?t/127*.8+.2:1}getGroup(t){const e=t.start,n=t.pitch;return this.staffSVG.querySelector(`g[data-id=\"${e}-${n}\"]`)}highlightElement(t,e){t.setAttribute(\"fill\",this.getColor(e)),t.setAttribute(\"stroke\",this.getColor(e))}getBarBeginnings(){const t=new Set;let e=0;this.scoreInfo.notes.forEach(t=>{t.start+t.length>e&&(e=t.start+t.length)});const n=this.scoreInfo.timeSignatures?this.scoreInfo.timeSignatures.slice(0):[{start:0,numerator:4,denominator:4}];n.sort((t,e)=>t.start-e.start);let r=0;for(let i=0;i<n.length;++i){const o=i===n.length-1?e:n[i].start,s=4*n[i].numerator/n[i].denominator;for(;r<o;r+=s)t.add(r)}return t}quartersToTime(t){return t/this.scoreInfo.tempos[0].qpm*60}timeToQuarters(t){return t*this.scoreInfo.tempos[0].qpm/60}setDetails(){let t=new Map;const e=this.getBarBeginnings(),n=new Set(e);this.scoreInfo.notes.slice().sort((t,e)=>t.start-e.start).forEach(e=>{const r=this.getQNote(e);n.add(r.start),n.add(r.start+r.length),t.has(r.start)?t.get(r.start).push(r):t.set(r.start,[r])}),Array.from(n).sort((t,e)=>t-e).forEach(e=>{const n=[];t.forEach(t=>{t.forEach(t=>{const r=this.splitQNote(t,e);r&&n.push(r)})}),n.forEach(e=>{t.has(e.start)?t.get(e.start).push(e):t.set(e.start,[e])})}),t=new Map(Array.from(t).sort((t,e)=>t[0]-e[0]));const r=this.key;let i=null,o=0;const s=e[Symbol.iterator]();let a=s.next();t.forEach((t,e)=>{const n={maxVStep:Number.MAX_SAFE_INTEGER,minVStep:Number.MIN_SAFE_INTEGER,restToNextLength:0,isBarBeginning:!1,notes:[]};this.changeKeySignatureIfNeeded(e);const r=a.value+this.getBarLength();!a.done&&e>=r&&(a=s.next(),this.barAccidentals={},n.isBarBeginning=!0),t.forEach(t=>{this.analyzePitch(t,e),n.minVStep=Math.max(t.vSteps,n.minVStep),n.maxVStep=Math.min(t.vSteps,n.maxVStep),n.notes.push(t)}),i&&(i.restToNextLength=e-o),this.musicBlockMap.set(e,n),i=n,o=e+n.notes[0].length}),this.initialRest={maxVStep:0,minVStep:0,restToNextLength:this.musicBlockMap.values().next().value.notes[0].start,isBarBeginning:!0,notes:[{start:0,length:0,vSteps:0,accidental:0,opacity:0,pitch:0,xHeadRight:0}]},this.key=r}getQNote(t){return{start:t.start,length:t.length,vSteps:0,accidental:0,opacity:this.getOpacity(t.intensity),pitch:t.pitch,xHeadRight:0}}splitQNote(t,e){const n=t.start+t.length-e;return e>t.start&&n>0?(t.length-=n,{start:e,length:n,vSteps:t.vSteps,accidental:t.accidental,opacity:t.opacity,pitch:t.pitch,xHeadRight:0,tiedFrom:t}):null}analyzePitch(t,e){const n=this.getPitchDetails(t.pitch);n.vSteps in this.barAccidentals?n.accidental===this.barAccidentals[n.vSteps]?n.accidental=0:(3===this.barAccidentals[n.vSteps]?n.accidental=n.keyAccidental:0===n.accidental&&(n.accidental=3),this.barAccidentals[n.vSteps]=n.accidental):(t.tiedFrom&&(n.accidental=0),this.barAccidentals[n.vSteps]=n.accidental),t.vSteps=n.vSteps,t.accidental=n.accidental}getPitchDetails(t){const e=t-60,n=Math.floor(e/12),r=e-12*n,i=s[this.key].steps[r],o=71===this.clef?6:-6,u=1===a[this.key].accidental?69+(r+3)%12:64+(r+8)%12;return{vSteps:o-7*n+i,accidental:s[this.key].accidental[r],keyAccidental:a[this.key].pitches.indexOf(u)>-1?a[this.key].accidental:0}}}},function(t,e,n){\"use strict\";n.r(e);var r=n(3);n.d(e,\"MAX_QUARTER_DIVISION\",(function(){return r.MAX_QUARTER_DIVISION})),n.d(e,\"ScrollType\",(function(){return r.ScrollType})),n.d(e,\"StaffSVGRender\",(function(){return r.StaffSVGRender}))}])},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e){function n(t){for(var e,n=new r(t),i=[];!n.eof();){var o=s();i.push(o)}return i;function s(){var t={};t.deltaTime=n.readVarInt();var r=n.readUInt8();if(240==(240&r)){if(255!==r){if(240==r){t.type=\"sysEx\";o=n.readVarInt();return t.data=n.readBytes(o),t}if(247==r){t.type=\"endSysEx\";o=n.readVarInt();return t.data=n.readBytes(o),t}throw\"Unrecognised MIDI event type byte: \"+r}t.meta=!0;var i=n.readUInt8(),o=n.readVarInt();switch(i){case 0:if(t.type=\"sequenceNumber\",2!==o)throw\"Expected length for sequenceNumber event is 2, got \"+o;return t.number=n.readUInt16(),t;case 1:return t.type=\"text\",t.text=n.readString(o),t;case 2:return t.type=\"copyrightNotice\",t.text=n.readString(o),t;case 3:return t.type=\"trackName\",t.text=n.readString(o),t;case 4:return t.type=\"instrumentName\",t.text=n.readString(o),t;case 5:return t.type=\"lyrics\",t.text=n.readString(o),t;case 6:return t.type=\"marker\",t.text=n.readString(o),t;case 7:return t.type=\"cuePoint\",t.text=n.readString(o),t;case 32:if(t.type=\"channelPrefix\",1!=o)throw\"Expected length for channelPrefix event is 1, got \"+o;return t.channel=n.readUInt8(),t;case 33:if(t.type=\"portPrefix\",1!=o)throw\"Expected length for portPrefix event is 1, got \"+o;return t.port=n.readUInt8(),t;case 47:if(t.type=\"endOfTrack\",0!=o)throw\"Expected length for endOfTrack event is 0, got \"+o;return t;case 81:if(t.type=\"setTempo\",3!=o)throw\"Expected length for setTempo event is 3, got \"+o;return t.microsecondsPerBeat=n.readUInt24(),t;case 84:if(t.type=\"smpteOffset\",5!=o)throw\"Expected length for smpteOffset event is 5, got \"+o;var s=n.readUInt8();return t.frameRate={0:24,32:25,64:29,96:30}[96&s],t.hour=31&s,t.min=n.readUInt8(),t.sec=n.readUInt8(),t.frame=n.readUInt8(),t.subFrame=n.readUInt8(),t;case 88:if(t.type=\"timeSignature\",4!=o)throw\"Expected length for timeSignature event is 4, got \"+o;return t.numerator=n.readUInt8(),t.denominator=1<<n.readUInt8(),t.metronome=n.readUInt8(),t.thirtyseconds=n.readUInt8(),t;case 89:if(t.type=\"keySignature\",2!=o)throw\"Expected length for keySignature event is 2, got \"+o;return t.key=n.readInt8(),t.scale=n.readUInt8(),t;case 127:return t.type=\"sequencerSpecific\",t.data=n.readBytes(o),t;default:return t.type=\"unknownMeta\",t.data=n.readBytes(o),t.metatypeByte=i,t}}else{var a;if(0==(128&r)){if(null===e)throw\"Running status byte encountered before status byte\";a=r,r=e,t.running=!0}else a=n.readUInt8(),e=r;var u=r>>4;switch(t.channel=15&r,u){case 8:return t.type=\"noteOff\",t.noteNumber=a,t.velocity=n.readUInt8(),t;case 9:var c=n.readUInt8();return t.type=0===c?\"noteOff\":\"noteOn\",t.noteNumber=a,t.velocity=c,0===c&&(t.byte9=!0),t;case 10:return t.type=\"noteAftertouch\",t.noteNumber=a,t.amount=n.readUInt8(),t;case 11:return t.type=\"controller\",t.controllerType=a,t.value=n.readUInt8(),t;case 12:return t.type=\"programChange\",t.programNumber=a,t;case 13:return t.type=\"channelAftertouch\",t.amount=a,t;case 14:return t.type=\"pitchBend\",t.value=a+(n.readUInt8()<<7)-8192,t;default:throw\"Unrecognised MIDI event type: \"+u}}}}function r(t){this.buffer=t,this.bufferLen=this.buffer.length,this.pos=0}r.prototype.eof=function(){return this.pos>=this.bufferLen},r.prototype.readUInt8=function(){var t=this.buffer[this.pos];return this.pos+=1,t},r.prototype.readInt8=function(){var t=this.readUInt8();return 128&t?t-256:t},r.prototype.readUInt16=function(){return(this.readUInt8()<<8)+this.readUInt8()},r.prototype.readInt16=function(){var t=this.readUInt16();return 32768&t?t-65536:t},r.prototype.readUInt24=function(){return(this.readUInt8()<<16)+(this.readUInt8()<<8)+this.readUInt8()},r.prototype.readInt24=function(){var t=this.readUInt24();return 8388608&t?t-16777216:t},r.prototype.readUInt32=function(){return(this.readUInt8()<<24)+(this.readUInt8()<<16)+(this.readUInt8()<<8)+this.readUInt8()},r.prototype.readBytes=function(t){var e=this.buffer.slice(this.pos,this.pos+t);return this.pos+=t,e},r.prototype.readString=function(t){var e=this.readBytes(t);return String.fromCharCode.apply(null,e)},r.prototype.readVarInt=function(){for(var t=0;!this.eof();){var e=this.readUInt8();if(!(128&e))return t+e;t+=127&e,t<<=7}return t},r.prototype.readChunk=function(){var t=this.readString(4),e=this.readUInt32();return{id:t,length:e,data:this.readBytes(e)}},t.exports=function(t){var e=new r(t),i=e.readChunk();if(\"MThd\"!=i.id)throw\"Bad MIDI file.  Expected 'MHdr', got: '\"+i.id+\"'\";for(var o=function(t){var e=new r(t),n=e.readUInt16(),i=e.readUInt16(),o={format:n,numTracks:i},s=e.readUInt16();32768&s?(o.framesPerSecond=256-(s>>8),o.ticksPerFrame=255&s):o.ticksPerBeat=s;return o}(i.data),s=[],a=0;!e.eof()&&a<o.numTracks;a++){var u=e.readChunk();if(\"MTrk\"!=u.id)throw\"Bad MIDI file.  Expected 'MTrk', got: '\"+u.id+\"'\";var c=n(u.data);s.push(c)}return{header:o,tracks:s}}},function(t,e){function n(t,e,n){var o,s=new i,a=e.length,u=null;for(o=0;o<a;o++)!1!==n.running&&(n.running||e[o].running)||(u=null),u=r(s,e[o],u,n.useByte9ForNoteOff);t.writeChunk(\"MTrk\",s.buffer)}function r(t,e,n,r){var i=e.type,o=e.deltaTime,s=e.text||\"\",a=e.data||[],u=null;switch(t.writeVarInt(o),i){case\"sequenceNumber\":t.writeUInt8(255),t.writeUInt8(0),t.writeVarInt(2),t.writeUInt16(e.number);break;case\"text\":t.writeUInt8(255),t.writeUInt8(1),t.writeVarInt(s.length),t.writeString(s);break;case\"copyrightNotice\":t.writeUInt8(255),t.writeUInt8(2),t.writeVarInt(s.length),t.writeString(s);break;case\"trackName\":t.writeUInt8(255),t.writeUInt8(3),t.writeVarInt(s.length),t.writeString(s);break;case\"instrumentName\":t.writeUInt8(255),t.writeUInt8(4),t.writeVarInt(s.length),t.writeString(s);break;case\"lyrics\":t.writeUInt8(255),t.writeUInt8(5),t.writeVarInt(s.length),t.writeString(s);break;case\"marker\":t.writeUInt8(255),t.writeUInt8(6),t.writeVarInt(s.length),t.writeString(s);break;case\"cuePoint\":t.writeUInt8(255),t.writeUInt8(7),t.writeVarInt(s.length),t.writeString(s);break;case\"channelPrefix\":t.writeUInt8(255),t.writeUInt8(32),t.writeVarInt(1),t.writeUInt8(e.channel);break;case\"portPrefix\":t.writeUInt8(255),t.writeUInt8(33),t.writeVarInt(1),t.writeUInt8(e.port);break;case\"endOfTrack\":t.writeUInt8(255),t.writeUInt8(47),t.writeVarInt(0);break;case\"setTempo\":t.writeUInt8(255),t.writeUInt8(81),t.writeVarInt(3),t.writeUInt24(e.microsecondsPerBeat);break;case\"smpteOffset\":t.writeUInt8(255),t.writeUInt8(84),t.writeVarInt(5);var c=31&e.hour|{24:0,25:32,29:64,30:96}[e.frameRate];t.writeUInt8(c),t.writeUInt8(e.min),t.writeUInt8(e.sec),t.writeUInt8(e.frame),t.writeUInt8(e.subFrame);break;case\"timeSignature\":t.writeUInt8(255),t.writeUInt8(88),t.writeVarInt(4),t.writeUInt8(e.numerator);var l=255&Math.floor(Math.log(e.denominator)/Math.LN2);t.writeUInt8(l),t.writeUInt8(e.metronome),t.writeUInt8(e.thirtyseconds||8);break;case\"keySignature\":t.writeUInt8(255),t.writeUInt8(89),t.writeVarInt(2),t.writeInt8(e.key),t.writeUInt8(e.scale);break;case\"sequencerSpecific\":t.writeUInt8(255),t.writeUInt8(127),t.writeVarInt(a.length),t.writeBytes(a);break;case\"unknownMeta\":null!=e.metatypeByte&&(t.writeUInt8(255),t.writeUInt8(e.metatypeByte),t.writeVarInt(a.length),t.writeBytes(a));break;case\"sysEx\":t.writeUInt8(240),t.writeVarInt(a.length),t.writeBytes(a);break;case\"endSysEx\":t.writeUInt8(247),t.writeVarInt(a.length),t.writeBytes(a);break;case\"noteOff\":(u=(!1!==r&&e.byte9||r&&0==e.velocity?144:128)|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.noteNumber),t.writeUInt8(e.velocity);break;case\"noteOn\":(u=144|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.noteNumber),t.writeUInt8(e.velocity);break;case\"noteAftertouch\":(u=160|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.noteNumber),t.writeUInt8(e.amount);break;case\"controller\":(u=176|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.controllerType),t.writeUInt8(e.value);break;case\"programChange\":(u=192|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.programNumber);break;case\"channelAftertouch\":(u=208|e.channel)!==n&&t.writeUInt8(u),t.writeUInt8(e.amount);break;case\"pitchBend\":(u=224|e.channel)!==n&&t.writeUInt8(u);var h=8192+e.value,p=127&h,f=h>>7&127;t.writeUInt8(p),t.writeUInt8(f);break;default:throw\"Unrecognized event type: \"+i}return u}function i(){this.buffer=[]}i.prototype.writeUInt8=function(t){this.buffer.push(255&t)},i.prototype.writeInt8=i.prototype.writeUInt8,i.prototype.writeUInt16=function(t){var e=t>>8&255,n=255&t;this.writeUInt8(e),this.writeUInt8(n)},i.prototype.writeInt16=i.prototype.writeUInt16,i.prototype.writeUInt24=function(t){var e=t>>16&255,n=t>>8&255,r=255&t;this.writeUInt8(e),this.writeUInt8(n),this.writeUInt8(r)},i.prototype.writeInt24=i.prototype.writeUInt24,i.prototype.writeUInt32=function(t){var e=t>>24&255,n=t>>16&255,r=t>>8&255,i=255&t;this.writeUInt8(e),this.writeUInt8(n),this.writeUInt8(r),this.writeUInt8(i)},i.prototype.writeInt32=i.prototype.writeUInt32,i.prototype.writeBytes=function(t){this.buffer=this.buffer.concat(Array.prototype.slice.call(t,0))},i.prototype.writeString=function(t){var e,n=t.length,r=[];for(e=0;e<n;e++)r.push(t.codePointAt(e));this.writeBytes(r)},i.prototype.writeVarInt=function(t){if(t<0)throw\"Cannot write negative variable-length integer\";if(t<=127)this.writeUInt8(t);else{var e=t,n=[];for(n.push(127&e),e>>=7;e;){var r=127&e|128;n.push(r),e>>=7}this.writeBytes(n.reverse())}},i.prototype.writeChunk=function(t,e){this.writeString(t),this.writeUInt32(e.length),this.writeBytes(e)},t.exports=function(t,e){if(\"object\"!=typeof t)throw\"Invalid MIDI data\";e=e||{};var r,o=t.header||{},s=t.tracks||[],a=s.length,u=new i;for(function(t,e,n){var r=null==e.format?1:e.format,o=128;e.timeDivision?o=e.timeDivision:e.ticksPerFrame&&e.framesPerSecond?o=-(255&e.framesPerSecond)<<8|255&e.ticksPerFrame:e.ticksPerBeat&&(o=32767&e.ticksPerBeat);var s=new i;s.writeUInt16(r),s.writeUInt16(n),s.writeUInt16(o),t.writeChunk(\"MThd\",s.buffer)}(u,o,a),r=0;r<a;r++)n(u,s[r],e);return u.buffer}},function(t,e,n){\"use strict\";var r=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),i=0;for(e=0;e<n;e++)for(var o=arguments[e],s=0,a=o.length;s<a;s++,i++)r[i]=o[s];return r},i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,\"__esModule\",{value:!0});var o=n(79),s=n(66),a=i(n(175));function u(t){return a.default(t.notes.map((function(e){return function(t,e){return[{absoluteTime:t.ticks,channel:e,deltaTime:0,noteNumber:t.midi,type:\"noteOn\",velocity:Math.floor(127*t.velocity)},{absoluteTime:t.ticks+t.durationTicks,channel:e,deltaTime:0,noteNumber:t.midi,type:\"noteOff\",velocity:Math.floor(127*t.noteOffVelocity)}]}(e,t.channel)})))}function c(t,e){return{absoluteTime:t.ticks,channel:e,controllerType:t.number,deltaTime:0,type:\"controller\",value:t.value}}function l(t){return{absoluteTime:0,channel:t.channel,deltaTime:0,programNumber:t.instrument.number,type:\"programChange\"}}e.encode=function(t){var e={header:{format:1,numTracks:t.tracks.length+1,ticksPerBeat:t.header.ppq},tracks:r([r([{absoluteTime:0,deltaTime:0,meta:!0,text:t.header.name,type:\"trackName\"}],t.header.keySignatures.map((function(t){return function(t){var e=s.keySignatureKeys.indexOf(t.key);return{absoluteTime:t.ticks,deltaTime:0,key:e+7,meta:!0,scale:\"major\"===t.scale?0:1,type:\"keySignature\"}}(t)})),t.header.meta.map((function(t){return{absoluteTime:(e=t).ticks,deltaTime:0,meta:!0,text:e.text,type:e.type};var e})),t.header.tempos.map((function(t){return function(t){return{absoluteTime:t.ticks,deltaTime:0,meta:!0,microsecondsPerBeat:Math.floor(6e7/t.bpm),type:\"setTempo\"}}(t)})),t.header.timeSignatures.map((function(t){return function(t){return{absoluteTime:t.ticks,deltaTime:0,denominator:t.timeSignature[1],meta:!0,metronome:24,numerator:t.timeSignature[0],thirtyseconds:8,type:\"timeSignature\"}}(t)})))],t.tracks.map((function(t){return r([(e=t.name,{absoluteTime:0,deltaTime:0,meta:!0,text:e,type:\"trackName\"}),l(t)],u(t),function(t){for(var e=[],n=0;n<127;n++)t.controlChanges.hasOwnProperty(n)&&t.controlChanges[n].forEach((function(n){e.push(c(n,t.channel))}));return e}(t),function(t){var e=[];return t.pitchBends.forEach((function(n){e.push(function(t,e){return{absoluteTime:t.ticks,channel:e,deltaTime:0,type:\"pitchBend\",value:t.value}}(n,t.channel))})),e}(t));var e})))};return e.tracks=e.tracks.map((function(t){t=t.sort((function(t,e){return t.absoluteTime-e.absoluteTime}));var e=0;return t.forEach((function(t){t.deltaTime=t.absoluteTime-e,e=t.absoluteTime,delete t.absoluteTime})),t.push({deltaTime:0,meta:!0,type:\"endOfTrack\"}),t})),new Uint8Array(o.writeMidi(e))}},function(t,e,n){\"use strict\";function r(t){return function t(e,n){for(var r=0;r<e.length;r++){var i=e[r];Array.isArray(i)?t(i,n):n.push(i)}return n}(t,[])}function i(t,e){if(\"number\"!=typeof e)throw new TypeError(\"Expected the depth to be a number\");return function t(e,n,r){r--;for(var i=0;i<e.length;i++){var o=e[i];r>-1&&Array.isArray(o)?t(o,n,r):n.push(o)}return n}(t,[],e)}t.exports=function(t){if(!Array.isArray(t))throw new TypeError(\"Expected value to be an array\");return r(t)},t.exports.from=r,t.exports.depth=function(t,e){if(!Array.isArray(t))throw new TypeError(\"Expected value to be an array\");return i(t,e)},t.exports.fromDepth=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=n(82);e.createControlChanges=function(){return new Proxy({},{get:function(t,e){return t[e]?t[e]:r.controlChangeIds.hasOwnProperty(e)?t[r.controlChangeIds[e]]:void 0},set:function(t,e,n){return r.controlChangeIds.hasOwnProperty(e)?t[r.controlChangeIds[e]]=n:t[e]=n,!0}})}},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=new WeakMap,i=function(){function t(t,e){r.set(this,e),this.ticks=t.absoluteTime,this.value=t.value}return Object.defineProperty(t.prototype,\"time\",{get:function(){return r.get(this).ticksToSeconds(this.ticks)},set:function(t){var e=r.get(this);this.ticks=e.secondsToTicks(t)},enumerable:!0,configurable:!0}),t.prototype.toJSON=function(){return{ticks:this.ticks,time:this.time,value:this.value}},t}();e.PitchBend=i},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var r=n(179),i=new WeakMap,o=function(){function t(t,e){if(this.number=0,i.set(this,e),this.number=0,t){var n=t.find((function(t){return\"programChange\"===t.type}));n&&(this.number=n.programNumber)}}return Object.defineProperty(t.prototype,\"name\",{get:function(){return this.percussion?r.DrumKitByPatchID[this.number]:r.instrumentByPatchID[this.number]},set:function(t){var e=r.instrumentByPatchID.indexOf(t);-1!==e&&(this.number=e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"family\",{get:function(){return this.percussion?\"drums\":r.InstrumentFamilyByID[Math.floor(this.number/8)]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"percussion\",{get:function(){return 9===i.get(this).channel},enumerable:!0,configurable:!0}),t.prototype.toJSON=function(){return{family:this.family,name:this.name,number:this.number}},t.prototype.fromJSON=function(t){this.number=t.number},t}();e.Instrument=o},function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.instrumentByPatchID=[\"acoustic grand piano\",\"bright acoustic piano\",\"electric grand piano\",\"honky-tonk piano\",\"electric piano 1\",\"electric piano 2\",\"harpsichord\",\"clavi\",\"celesta\",\"glockenspiel\",\"music box\",\"vibraphone\",\"marimba\",\"xylophone\",\"tubular bells\",\"dulcimer\",\"drawbar organ\",\"percussive organ\",\"rock organ\",\"church organ\",\"reed organ\",\"accordion\",\"harmonica\",\"tango accordion\",\"acoustic guitar (nylon)\",\"acoustic guitar (steel)\",\"electric guitar (jazz)\",\"electric guitar (clean)\",\"electric guitar (muted)\",\"overdriven guitar\",\"distortion guitar\",\"guitar harmonics\",\"acoustic bass\",\"electric bass (finger)\",\"electric bass (pick)\",\"fretless bass\",\"slap bass 1\",\"slap bass 2\",\"synth bass 1\",\"synth bass 2\",\"violin\",\"viola\",\"cello\",\"contrabass\",\"tremolo strings\",\"pizzicato strings\",\"orchestral harp\",\"timpani\",\"string ensemble 1\",\"string ensemble 2\",\"synthstrings 1\",\"synthstrings 2\",\"choir aahs\",\"voice oohs\",\"synth voice\",\"orchestra hit\",\"trumpet\",\"trombone\",\"tuba\",\"muted trumpet\",\"french horn\",\"brass section\",\"synthbrass 1\",\"synthbrass 2\",\"soprano sax\",\"alto sax\",\"tenor sax\",\"baritone sax\",\"oboe\",\"english horn\",\"bassoon\",\"clarinet\",\"piccolo\",\"flute\",\"recorder\",\"pan flute\",\"blown bottle\",\"shakuhachi\",\"whistle\",\"ocarina\",\"lead 1 (square)\",\"lead 2 (sawtooth)\",\"lead 3 (calliope)\",\"lead 4 (chiff)\",\"lead 5 (charang)\",\"lead 6 (voice)\",\"lead 7 (fifths)\",\"lead 8 (bass + lead)\",\"pad 1 (new age)\",\"pad 2 (warm)\",\"pad 3 (polysynth)\",\"pad 4 (choir)\",\"pad 5 (bowed)\",\"pad 6 (metallic)\",\"pad 7 (halo)\",\"pad 8 (sweep)\",\"fx 1 (rain)\",\"fx 2 (soundtrack)\",\"fx 3 (crystal)\",\"fx 4 (atmosphere)\",\"fx 5 (brightness)\",\"fx 6 (goblins)\",\"fx 7 (echoes)\",\"fx 8 (sci-fi)\",\"sitar\",\"banjo\",\"shamisen\",\"koto\",\"kalimba\",\"bag pipe\",\"fiddle\",\"shanai\",\"tinkle bell\",\"agogo\",\"steel drums\",\"woodblock\",\"taiko drum\",\"melodic tom\",\"synth drum\",\"reverse cymbal\",\"guitar fret noise\",\"breath noise\",\"seashore\",\"bird tweet\",\"telephone ring\",\"helicopter\",\"applause\",\"gunshot\"],e.InstrumentFamilyByID=[\"piano\",\"chromatic percussion\",\"organ\",\"guitar\",\"bass\",\"strings\",\"ensemble\",\"brass\",\"reed\",\"pipe\",\"synth lead\",\"synth pad\",\"synth effects\",\"world\",\"percussive\",\"sound effects\"],e.DrumKitByPatchID={0:\"standard kit\",8:\"room kit\",16:\"power kit\",24:\"electronic kit\",25:\"tr-808 kit\",32:\"jazz kit\",40:\"brush kit\",48:\"orchestra kit\",56:\"sound fx kit\"}},function(t,e,n){\"use strict\";function r(t){return[\"C\",\"C#\",\"D\",\"D#\",\"E\",\"F\",\"F#\",\"G\",\"G#\",\"A\",\"A#\",\"B\"][t%12]}Object.defineProperty(e,\"__esModule\",{value:!0});var i,o,s=(i=/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i,o={cbb:-2,cb:-1,c:0,\"c#\":1,cx:2,dbb:0,db:1,d:2,\"d#\":3,dx:4,ebb:2,eb:3,e:4,\"e#\":5,ex:6,fbb:3,fb:4,f:5,\"f#\":6,fx:7,gbb:5,gb:6,g:7,\"g#\":8,gx:9,abb:7,ab:8,a:9,\"a#\":10,ax:11,bbb:9,bb:10,b:11,\"b#\":12,bx:13},function(t){var e=i.exec(t),n=e[1],r=e[2];return o[n.toLowerCase()]+12*(parseInt(r,10)+1)}),a=new WeakMap,u=function(){function t(t,e,n){a.set(this,n),this.midi=t.midi,this.velocity=t.velocity,this.noteOffVelocity=e.velocity,this.ticks=t.ticks,this.durationTicks=e.ticks-t.ticks}return Object.defineProperty(t.prototype,\"name\",{get:function(){return t=this.midi,e=Math.floor(t/12)-1,r(t)+e.toString();var t,e},set:function(t){this.midi=s(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"octave\",{get:function(){return Math.floor(this.midi/12)-1},set:function(t){var e=t-this.octave;this.midi+=12*e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"pitch\",{get:function(){return r(this.midi)},set:function(t){this.midi=12*(this.octave+1)+[\"C\",\"C#\",\"D\",\"D#\",\"E\",\"F\",\"F#\",\"G\",\"G#\",\"A\",\"A#\",\"B\"].indexOf(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"duration\",{get:function(){var t=a.get(this);return t.ticksToSeconds(this.ticks+this.durationTicks)-t.ticksToSeconds(this.ticks)},set:function(t){var e=a.get(this).secondsToTicks(this.time+t);this.durationTicks=e-this.ticks},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"time\",{get:function(){return a.get(this).ticksToSeconds(this.ticks)},set:function(t){var e=a.get(this);this.ticks=e.secondsToTicks(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bars\",{get:function(){return a.get(this).ticksToMeasures(this.ticks)},enumerable:!0,configurable:!0}),t.prototype.toJSON=function(){return{duration:this.duration,durationTicks:this.durationTicks,midi:this.midi,name:this.name,ticks:this.ticks,time:this.time,velocity:this.velocity}},t}();e.Note=u}])}));","/// <reference path=\"imports.d.ts\"/>\nimport playIcon from './play.svg';\nimport pauseIcon from './pause.svg';\nimport errorIcon from './error.svg';\nimport controlsCSS from './controls.scss';\nimport visualizerCSS from './visualizer.scss';\n\nexport const controlsTemplate = document.createElement('template');\ncontrolsTemplate.innerHTML = `\n<style>\n${controlsCSS}\n</style>\n<div class=\"controls stopped frozen\" part=\"control-panel\">\n  <button class=\"play\" part=\"play-button\" disabled>\n    <span class=\"icon play-icon\">${playIcon}</span>\n    <span class=\"icon stop-icon\">${pauseIcon}</span>\n    <span class=\"icon error-icon\">${errorIcon}</span>\n  </button>\n  <div part=\"time\"><span class=\"current-time\" part=\"current-time\">0:00</span> / <span class=\"total-time\" part=\"total-time\">0:00</span></div>\n  <input type=\"range\" min=\"0\" max=\"0\" value=\"0\" step=\"any\" class=\"seek-bar\" part=\"seek-bar\" disabled>\n  <div class=\"overlay loading-overlay\" part=\"loading-overlay\"></div>\n</div>\n`;\n\nexport const visualizerTemplate = document.createElement('template');\nvisualizerTemplate.innerHTML = `\n<style>\n${visualizerCSS}\n</style>\n<slot>\n</slot>\n`;\n","export function formatTime(seconds: number) {\n  const negative = (seconds < 0);\n  seconds = Math.floor(Math.abs(seconds || 0));\n  const s = seconds % 60;\n  const m = (seconds - s) / 60;\n  const h = (seconds - s - 60 * m) / 3600;\n  const sStr = (s > 9) ? `${s}` : `0${s}`;\n  const mStr = (m > 9 || !h) ? `${m}:` : `0${m}:`;\n  const hStr = h ? `${h}:` : '';\n  return (negative ? '-' : '') + hStr + mStr + sStr;\n}\n","import * as mm from '@magenta/music/esm/core.js';\nimport {NoteSequence, INoteSequence} from '@magenta/music/esm/protobuf.js';\n\nimport {visualizerTemplate} from './assets';\n\nconst VISUALIZER_TYPES = ['piano-roll', 'waterfall', 'staff'] as const;\ntype VisualizerType = typeof VISUALIZER_TYPES[number];\ntype Visualizer = mm.PianoRollSVGVisualizer | mm.WaterfallSVGVisualizer | mm.StaffSVGVisualizer;\n\n\n/**\n * MIDI visualizer element.\n *\n * The visualizer is implemented via SVG elements which support styling as described\n * [here](https://magenta.github.io/magenta-js/music/demos/visualizer.html).\n *\n * See also the\n * [`@magenta/music/core/visualizer` docs](https://magenta.github.io/magenta-js/music/modules/_core_visualizer_.html).\n *\n * @prop src - MIDI file URL\n * @prop type - Visualizer type\n * @prop noteSequence - Magenta note sequence object representing the currently displayed content\n * @prop config - Magenta visualizer config object\n */\nexport class VisualizerElement extends HTMLElement {\n  private domInitialized = false;\n  private initTimeout: number;\n\n  protected wrapper: HTMLDivElement;\n  protected visualizer: Visualizer;\n\n  protected ns: INoteSequence = null;\n  protected _config: mm.VisualizerConfig = {};\n\n  static get observedAttributes() { return ['src', 'type']; }\n\n  connectedCallback() {\n    this.attachShadow({mode: 'open'});\n    this.shadowRoot.appendChild(visualizerTemplate.content.cloneNode(true));\n\n    if (this.domInitialized) {\n      return;\n    }\n    this.domInitialized = true;\n\n    this.wrapper = document.createElement('div');\n    this.appendChild(this.wrapper);\n\n    this.initVisualizerNow();\n  }\n\n  attributeChangedCallback(name: string, _oldValue: string, _newValue: string) {\n    if (name === 'src' || name === 'type') {\n      this.initVisualizer();\n    }\n  }\n\n  protected initVisualizer() {\n    if (this.initTimeout == null) {\n      this.initTimeout = window.setTimeout(() => this.initVisualizerNow());\n    }\n  }\n\n  protected async initVisualizerNow() {\n    this.initTimeout = null;\n    if (!this.domInitialized) {\n      return;\n    }\n    if (this.src) {\n      this.ns = null;\n      this.ns = await mm.urlToNoteSequence(this.src);\n    }\n\n    this.wrapper.innerHTML = '';\n\n    if (!this.ns) {\n      return;\n    }\n\n    if (this.type === 'piano-roll') {\n      this.wrapper.classList.add('piano-roll-visualizer');\n      const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');\n      this.wrapper.appendChild(svg);\n      this.visualizer = new mm.PianoRollSVGVisualizer(this.ns, svg, this._config);\n    } else if (this.type === 'waterfall') {\n      this.wrapper.classList.add('waterfall-visualizer');\n      this.visualizer = new mm.WaterfallSVGVisualizer(this.ns, this.wrapper, this._config);\n    } else if (this.type === 'staff') {\n      this.wrapper.classList.add('staff-visualizer');\n      const div = document.createElement('div');\n      this.wrapper.appendChild(div);\n      this.visualizer = new mm.StaffSVGVisualizer(this.ns, div, this._config);\n    }\n  }\n\n  reload() {\n    this.initVisualizerNow();\n  }\n\n  redraw(activeNote?: NoteSequence.INote) {\n    if (this.visualizer) {\n      this.visualizer.redraw(activeNote, activeNote != null);\n    }\n  }\n\n  clearActiveNotes() {\n    if (this.visualizer) {\n      this.visualizer.clearActiveNotes();\n    }\n  }\n\n  get noteSequence() {\n    return this.ns;\n  }\n\n  set noteSequence(value: INoteSequence | null) {\n    if (this.ns == value) {\n      return;\n    }\n    this.ns = value;\n    this.removeAttribute('src');  // Triggers initVisualizer only if src was present.\n    this.initVisualizer();\n  }\n\n  get src() {\n    return this.getAttribute('src');\n  }\n\n  set src(value: string | null) {\n    this.ns = null;\n    this.setOrRemoveAttribute('src', value);  // Triggers initVisualizer only if src was present.\n    this.initVisualizer();\n  }\n\n  get type() {\n    let value = this.getAttribute('type');\n    if ((VISUALIZER_TYPES as readonly string[]).indexOf(value) < 0) {\n      value = 'piano-roll';\n    }\n    return value as VisualizerType;\n  }\n\n  set type(value: VisualizerType) {\n    if (value != null && VISUALIZER_TYPES.indexOf(value) < 0) {\n      throw new Error(\n        `Unknown visualizer type ${value}. Allowed values: ${VISUALIZER_TYPES.join(', ')}`);\n    }\n    this.setOrRemoveAttribute('type', value);\n  }\n\n  get config() {\n    return this._config;\n  }\n\n  set config(value: mm.VisualizerConfig) {\n    this._config = value;\n    this.initVisualizer();\n  }\n\n  protected setOrRemoveAttribute(name: string, value: string) {\n    if (value == null) {\n      this.removeAttribute(name);\n    } else {\n      this.setAttribute(name, value);\n    }\n  }\n}\n","import * as mm from '@magenta/music/esm/core.js';\nimport {NoteSequence, INoteSequence} from '@magenta/music/esm/protobuf.js';\n\nimport {controlsTemplate} from './assets';\nimport * as utils from './utils';\nimport {VisualizerElement} from './visualizer';\n\n\nexport type NoteEvent = CustomEvent<{note: NoteSequence.INote}>;\nconst VISUALIZER_EVENTS = ['start', 'stop', 'note'] as const;\nconst DEFAULT_SOUNDFONT = 'https://storage.googleapis.com/magentadata/js/soundfonts/sgm_plus';\n\nlet playingPlayer: PlayerElement = null;\n\n\n/**\n * MIDI player element.\n * See also the [`@magenta/music/core/player` docs](https://magenta.github.io/magenta-js/music/modules/_core_player_.html).\n *\n * The element supports styling using the CSS [`::part` syntax](https://developer.mozilla.org/docs/Web/CSS/::part)\n * (see the list of shadow parts [below](#css-shadow-parts)). For example:\n * ```css\n * midi-player::part(control-panel) {\n *     background: aquamarine;\n *     border-radius: 0px;\n * }\n * ```\n *\n * @prop src - MIDI file URL\n * @prop soundFont - Magenta SoundFont URL, an empty string to use the default SoundFont, or `null` to use a simple oscillator synth\n * @prop noteSequence - Magenta note sequence object representing the currently loaded content\n * @prop loop - Indicates whether the player should loop\n * @prop currentTime - Current playback position in seconds\n * @prop duration - Content duration in seconds\n * @prop playing - Indicates whether the player is currently playing\n * @attr visualizer - A selector matching `midi-visualizer` elements to bind to this player\n *\n * @fires load - The content is loaded and ready to play\n * @fires start - The player has started playing\n * @fires stop - The player has stopped playing\n * @fires loop - The player has automatically restarted playback after reaching the end\n * @fires note - A note starts\n *\n * @csspart control-panel - `<div>` containing all the controls\n * @csspart play-button - Play button\n * @csspart time - Numeric time indicator\n * @csspart current-time - Elapsed time\n * @csspart total-time - Total duration\n * @csspart seek-bar - `<input type=\"range\">` showing playback position\n * @csspart loading-overlay - Overlay with shimmer animation\n */\nexport class PlayerElement extends HTMLElement {\n  private domInitialized = false;\n  private initTimeout: number;\n  private needInitNs = false;\n\n  protected player: mm.BasePlayer;\n  protected controlPanel: HTMLElement;\n  protected playButton: HTMLButtonElement;\n  protected seekBar: HTMLInputElement;\n  protected currentTimeLabel: HTMLInputElement;\n  protected totalTimeLabel: HTMLInputElement;\n  protected visualizerListeners = new Map<VisualizerElement, {[name: string]: EventListener}>();\n\n  protected ns: INoteSequence = null;\n  protected _playing = false;\n  protected seeking = false;\n\n  static get observedAttributes() { return ['sound-font', 'src', 'visualizer']; }\n\n  constructor() {\n    super();\n\n    this.attachShadow({mode: 'open'});\n    this.shadowRoot.appendChild(controlsTemplate.content.cloneNode(true));\n\n    this.controlPanel = this.shadowRoot.querySelector('.controls');\n    this.playButton = this.controlPanel.querySelector('.play');\n    this.currentTimeLabel = this.controlPanel.querySelector('.current-time');\n    this.totalTimeLabel = this.controlPanel.querySelector('.total-time');\n    this.seekBar = this.controlPanel.querySelector('.seek-bar');\n  }\n\n  connectedCallback() {\n    if (this.domInitialized) {\n      return;\n    }\n    this.domInitialized = true;\n\n    const applyFocusVisiblePolyfill =\n      (window as any).applyFocusVisiblePolyfill as (scope: Document | ShadowRoot) => void;\n    if (applyFocusVisiblePolyfill != null) {\n      applyFocusVisiblePolyfill(this.shadowRoot);\n    }\n\n    this.playButton.addEventListener('click', () => {\n      if (this.player.isPlaying()) {\n        this.stop();\n      } else {\n        this.start();\n      }\n    });\n    this.seekBar.addEventListener('input', () => {\n      // Pause playback while the user is manipulating the control\n      this.seeking = true;\n      if (this.player && this.player.getPlayState() === 'started') {\n        this.player.pause();\n      }\n    });\n    this.seekBar.addEventListener('change', () => {\n      const time = this.currentTime;  // This returns the seek bar value as a number\n      this.currentTimeLabel.textContent = utils.formatTime(time);\n      if (this.player) {\n        if (this.player.isPlaying()) {\n          this.player.seekTo(time);\n          if (this.player.getPlayState() === 'paused') {\n            this.player.resume();\n          }\n        }\n      }\n      this.seeking = false;\n    });\n\n    this.initPlayerNow();\n  }\n\n  attributeChangedCallback(name: string, _oldValue: string, newValue: string) {\n    if (!this.hasAttribute(name)) {\n      newValue = null;\n    }\n\n    if (name === 'sound-font' || name === 'src') {\n      this.initPlayer();\n    } else if (name === 'visualizer') {\n      const fn = () => { this.setVisualizerSelector(newValue); };\n      if (document.readyState === 'loading') {\n        window.addEventListener('DOMContentLoaded', fn);\n      } else {\n        fn();\n      }\n    }\n  }\n\n  protected initPlayer(initNs = true) {\n    this.needInitNs = this.needInitNs || initNs;\n    if (this.initTimeout == null) {\n      this.stop();\n      this.setLoading();\n      this.initTimeout = window.setTimeout(() => this.initPlayerNow(this.needInitNs));\n    }\n  }\n\n  protected async initPlayerNow(initNs = true) {\n    this.initTimeout = null;\n    this.needInitNs = false;\n    if (!this.domInitialized) {\n      return;\n    }\n\n    try {\n      let ns: INoteSequence = null;\n      if (initNs) {\n        if (this.src) {\n          this.ns = null;\n          this.ns = await mm.urlToNoteSequence(this.src);\n        }\n        this.currentTime = 0;\n        if (!this.ns) {\n          this.setError('No content loaded');\n        }\n      }\n      ns = this.ns;\n\n      if (ns) {\n        this.seekBar.max = String(ns.totalTime);\n        this.totalTimeLabel.textContent = utils.formatTime(ns.totalTime);\n      } else {\n        this.seekBar.max = '0';\n        this.totalTimeLabel.textContent = utils.formatTime(0);\n        return;\n      }\n\n      let soundFont = this.soundFont;\n      const callbackObject = {\n        // Call callbacks only if we are still playing the same note sequence.\n        run: (n: NoteSequence.INote) => (this.ns === ns) && this.noteCallback(n),\n        stop: () => {}\n      };\n      if (soundFont === null) {\n        this.player = new mm.Player(false, callbackObject);\n      } else {\n        if (soundFont === \"\") {\n          soundFont = DEFAULT_SOUNDFONT;\n        }\n        this.player = new mm.SoundFontPlayer(soundFont, undefined, undefined, undefined,\n                                            callbackObject);\n        await (this.player as mm.SoundFontPlayer).loadSamples(ns);\n      }\n\n      if (this.ns !== ns) {\n        // If we started loading a different sequence in the meantime...\n        return;\n      }\n\n      this.setLoaded();\n      this.dispatchEvent(new CustomEvent('load'));\n    } catch (error) {\n      this.setError(String(error));\n      throw error;\n    }\n  }\n\n  reload() {\n    this.initPlayerNow();\n  }\n\n  start() {\n    this._start();\n  }\n\n  protected _start(looped = false) {\n    (async () => {\n      if (this.player) {\n        if (this.player.getPlayState() == 'stopped') {\n          if (playingPlayer && playingPlayer.playing && !(playingPlayer == this && looped)) {\n            playingPlayer.stop();\n          }\n          playingPlayer = this;\n          this._playing = true;\n\n          let offset = this.currentTime;\n          // Jump to the start if there are no notes left to play.\n          if (this.ns.notes.filter((note) => note.startTime > offset).length == 0) {\n            offset = 0;\n          }\n          this.currentTime = offset;\n\n          this.controlPanel.classList.remove('stopped');\n          this.controlPanel.classList.add('playing');\n          try {\n            // Force reload visualizers to prevent stuttering at playback start\n            for (const visualizer of this.visualizerListeners.keys()) {\n              if (visualizer.noteSequence != this.ns) {\n                visualizer.noteSequence = this.ns;\n                visualizer.reload();\n              }\n            }\n\n            const promise = this.player.start(this.ns, undefined, offset);\n            if (!looped) {\n              this.dispatchEvent(new CustomEvent('start'));\n            } else {\n              this.dispatchEvent(new CustomEvent('loop'));\n            }\n            await promise;\n            this.handleStop(true);\n          } catch (error) {\n            this.handleStop();\n            throw error;\n          }\n        } else if (this.player.getPlayState() == 'paused') {\n          // This normally should not happen, since we pause playback only when seeking.\n          this.player.resume();\n        }\n      }\n    })();\n  }\n\n  stop() {\n    if (this.player && this.player.isPlaying()) {\n      this.player.stop();\n    }\n    this.handleStop(false);\n  }\n\n  addVisualizer(visualizer: VisualizerElement) {\n    const listeners = {\n      start: () => { visualizer.noteSequence = this.noteSequence; },\n      stop: () => { visualizer.clearActiveNotes(); },\n      note: (event: NoteEvent) => { visualizer.redraw(event.detail.note); },\n    } as const;\n    for (const name of VISUALIZER_EVENTS) {\n      this.addEventListener(name, listeners[name]);\n    }\n    this.visualizerListeners.set(visualizer, listeners);\n  }\n\n  removeVisualizer(visualizer: VisualizerElement) {\n    const listeners = this.visualizerListeners.get(visualizer);\n    for (const name of VISUALIZER_EVENTS) {\n      this.removeEventListener(name, listeners[name]);\n    }\n    this.visualizerListeners.delete(visualizer);\n  }\n\n  protected noteCallback(note: NoteSequence.INote) {\n    if (!this.playing) {\n      return;\n    }\n    this.dispatchEvent(new CustomEvent('note', {detail: {note}}));\n    if (this.seeking) {\n      return;\n    }\n    this.seekBar.value = String(note.startTime);\n    this.currentTimeLabel.textContent = utils.formatTime(note.startTime);\n  }\n\n  protected handleStop(finished = false) {\n    if (finished) {\n      if (this.loop) {\n        this.currentTime = 0;\n        this._start(true);\n        return;\n      }\n      this.currentTime = this.duration;\n    }\n    this.controlPanel.classList.remove('playing');\n    this.controlPanel.classList.add('stopped');\n    if (this._playing) {\n      this._playing = false;\n      this.dispatchEvent(new CustomEvent('stop', {detail: {finished}}));\n    }\n  }\n\n  protected setVisualizerSelector(selector: string) {\n    // Remove old listeners\n    for (const listeners of this.visualizerListeners.values()) {\n      for (const name of VISUALIZER_EVENTS) {\n        this.removeEventListener(name, listeners[name]);\n      }\n    }\n    this.visualizerListeners.clear();\n\n    // Match visualizers and add them as listeners\n    if (selector != null) {\n      for (const element of document.querySelectorAll(selector)) {\n        if (!(element instanceof VisualizerElement)) {\n          console.warn(`Selector ${selector} matched non-visualizer element`, element);\n          continue;\n        }\n\n        this.addVisualizer(element);\n      }\n    }\n  }\n\n  protected setLoading() {\n    this.playButton.disabled = true;\n    this.seekBar.disabled = true;\n    this.controlPanel.classList.remove('error');\n    this.controlPanel.classList.add('loading', 'frozen');\n    this.controlPanel.removeAttribute('title');\n  }\n\n  protected setLoaded() {\n    this.controlPanel.classList.remove('loading', 'frozen');\n    this.playButton.disabled = false;\n    this.seekBar.disabled = false;\n  }\n\n  protected setError(error: string) {\n    this.playButton.disabled = true;\n    this.seekBar.disabled = true;\n    this.controlPanel.classList.remove('loading', 'stopped', 'playing');\n    this.controlPanel.classList.add('error', 'frozen');\n    this.controlPanel.title = error;\n  }\n\n  get noteSequence() {\n    return this.ns;\n  }\n\n  set noteSequence(value: INoteSequence | null) {\n    if (this.ns == value) {\n      return;\n    }\n    this.ns = value;\n    this.removeAttribute('src');  // Triggers initPlayer only if src was present.\n    this.initPlayer();\n  }\n\n  get src() {\n    return this.getAttribute('src');\n  }\n\n  set src(value: string | null) {\n    this.ns = null;\n    this.setOrRemoveAttribute('src', value);  // Triggers initPlayer only if src was present.\n    this.initPlayer();\n  }\n\n  /**\n   * @attr sound-font\n   */\n  get soundFont() {\n    return this.getAttribute('sound-font');\n  }\n\n  set soundFont(value: string | null) {\n    this.setOrRemoveAttribute('sound-font', value);\n  }\n\n  /**\n   * @attr loop\n   */\n  get loop() {\n    return this.getAttribute('loop') != null;\n  }\n\n  set loop(value: boolean) {\n    this.setOrRemoveAttribute('loop', value ? '' : null);\n  }\n\n  get currentTime() {\n    return parseFloat(this.seekBar.value);\n  }\n\n  set currentTime(value: number) {\n    this.seekBar.value = String(value);\n    this.currentTimeLabel.textContent = utils.formatTime(this.currentTime);\n    if (this.player && this.player.isPlaying()) {\n      this.player.seekTo(value);\n    }\n  }\n\n  get duration() {\n    return parseFloat(this.seekBar.max);\n  }\n\n  get playing() {\n    return this._playing;\n  }\n\n  protected setOrRemoveAttribute(name: string, value: string) {\n    if (value == null) {\n      this.removeAttribute(name);\n    } else {\n      this.setAttribute(name, value);\n    }\n  }\n}\n","import {PlayerElement, NoteEvent} from './player';\nimport {VisualizerElement} from './visualizer';\n\nexport {PlayerElement, VisualizerElement, NoteEvent};\n\nwindow.customElements.define('midi-player', PlayerElement);\nwindow.customElements.define('midi-visualizer', VisualizerElement);\n"]}