diff --git a/bitwig-jsdoc-stubs/AbsoluteHardwarControlBindable.js b/jsdoc/AbsoluteHardwarControlBindable.js similarity index 100% rename from bitwig-jsdoc-stubs/AbsoluteHardwarControlBindable.js rename to jsdoc/AbsoluteHardwarControlBindable.js diff --git a/bitwig-jsdoc-stubs/AbsoluteHardwareControl.js b/jsdoc/AbsoluteHardwareControl.js similarity index 100% rename from bitwig-jsdoc-stubs/AbsoluteHardwareControl.js rename to jsdoc/AbsoluteHardwareControl.js diff --git a/bitwig-jsdoc-stubs/AbsoluteHardwareControlBinding.js b/jsdoc/AbsoluteHardwareControlBinding.js similarity index 100% rename from bitwig-jsdoc-stubs/AbsoluteHardwareControlBinding.js rename to jsdoc/AbsoluteHardwareControlBinding.js diff --git a/bitwig-jsdoc-stubs/AbsoluteHardwareKnob.js b/jsdoc/AbsoluteHardwareKnob.js similarity index 100% rename from bitwig-jsdoc-stubs/AbsoluteHardwareKnob.js rename to jsdoc/AbsoluteHardwareKnob.js diff --git a/bitwig-jsdoc-stubs/AbsoluteHardwareValueMatcher.js b/jsdoc/AbsoluteHardwareValueMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/AbsoluteHardwareValueMatcher.js rename to jsdoc/AbsoluteHardwareValueMatcher.js diff --git a/bitwig-jsdoc-stubs/Action.js b/jsdoc/Action.js similarity index 100% rename from bitwig-jsdoc-stubs/Action.js rename to jsdoc/Action.js diff --git a/bitwig-jsdoc-stubs/ActionCategory.js b/jsdoc/ActionCategory.js similarity index 100% rename from bitwig-jsdoc-stubs/ActionCategory.js rename to jsdoc/ActionCategory.js diff --git a/bitwig-jsdoc-stubs/Application.js b/jsdoc/Application.js similarity index 100% rename from bitwig-jsdoc-stubs/Application.js rename to jsdoc/Application.js diff --git a/bitwig-jsdoc-stubs/Arpeggiator.js b/jsdoc/Arpeggiator.js similarity index 100% rename from bitwig-jsdoc-stubs/Arpeggiator.js rename to jsdoc/Arpeggiator.js diff --git a/bitwig-jsdoc-stubs/Arranger.js b/jsdoc/Arranger.js similarity index 100% rename from bitwig-jsdoc-stubs/Arranger.js rename to jsdoc/Arranger.js diff --git a/bitwig-jsdoc-stubs/AsyncTransferCompledCallback.js b/jsdoc/AsyncTransferCompledCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/AsyncTransferCompledCallback.js rename to jsdoc/AsyncTransferCompledCallback.js diff --git a/bitwig-jsdoc-stubs/AutoDetectionMidiPortNames.js b/jsdoc/AutoDetectionMidiPortNames.js similarity index 100% rename from bitwig-jsdoc-stubs/AutoDetectionMidiPortNames.js rename to jsdoc/AutoDetectionMidiPortNames.js diff --git a/bitwig-jsdoc-stubs/AutoDetectionMidiPortNamesList.js b/jsdoc/AutoDetectionMidiPortNamesList.js similarity index 100% rename from bitwig-jsdoc-stubs/AutoDetectionMidiPortNamesList.js rename to jsdoc/AutoDetectionMidiPortNamesList.js diff --git a/bitwig-jsdoc-stubs/Bank.js b/jsdoc/Bank.js similarity index 100% rename from bitwig-jsdoc-stubs/Bank.js rename to jsdoc/Bank.js diff --git a/bitwig-jsdoc-stubs/BeatTimeFormatter.js b/jsdoc/BeatTimeFormatter.js similarity index 100% rename from bitwig-jsdoc-stubs/BeatTimeFormatter.js rename to jsdoc/BeatTimeFormatter.js diff --git a/bitwig-jsdoc-stubs/BeatTimeValue.js b/jsdoc/BeatTimeValue.js similarity index 100% rename from bitwig-jsdoc-stubs/BeatTimeValue.js rename to jsdoc/BeatTimeValue.js diff --git a/bitwig-jsdoc-stubs/Bitmap.js b/jsdoc/Bitmap.js similarity index 100% rename from bitwig-jsdoc-stubs/Bitmap.js rename to jsdoc/Bitmap.js diff --git a/bitwig-jsdoc-stubs/BitmapFormat.js b/jsdoc/BitmapFormat.js similarity index 100% rename from bitwig-jsdoc-stubs/BitmapFormat.js rename to jsdoc/BitmapFormat.js diff --git a/bitwig-jsdoc-stubs/BitwigBrowsingSession.js b/jsdoc/BitwigBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/BitwigBrowsingSession.js rename to jsdoc/BitwigBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/BooleanHardwareProperty.js b/jsdoc/BooleanHardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/BooleanHardwareProperty.js rename to jsdoc/BooleanHardwareProperty.js diff --git a/bitwig-jsdoc-stubs/BooleanValue.js b/jsdoc/BooleanValue.js similarity index 100% rename from bitwig-jsdoc-stubs/BooleanValue.js rename to jsdoc/BooleanValue.js diff --git a/bitwig-jsdoc-stubs/BooleanValueChangedCallback.js b/jsdoc/BooleanValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/BooleanValueChangedCallback.js rename to jsdoc/BooleanValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/Browser.js b/jsdoc/Browser.js similarity index 100% rename from bitwig-jsdoc-stubs/Browser.js rename to jsdoc/Browser.js diff --git a/bitwig-jsdoc-stubs/BrowserColumn.js b/jsdoc/BrowserColumn.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserColumn.js rename to jsdoc/BrowserColumn.js diff --git a/bitwig-jsdoc-stubs/BrowserFilterColumn.js b/jsdoc/BrowserFilterColumn.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserFilterColumn.js rename to jsdoc/BrowserFilterColumn.js diff --git a/bitwig-jsdoc-stubs/BrowserFilterColumnBank.js b/jsdoc/BrowserFilterColumnBank.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserFilterColumnBank.js rename to jsdoc/BrowserFilterColumnBank.js diff --git a/bitwig-jsdoc-stubs/BrowserFilterItem.js b/jsdoc/BrowserFilterItem.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserFilterItem.js rename to jsdoc/BrowserFilterItem.js diff --git a/bitwig-jsdoc-stubs/BrowserFilterItemBank.js b/jsdoc/BrowserFilterItemBank.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserFilterItemBank.js rename to jsdoc/BrowserFilterItemBank.js diff --git a/bitwig-jsdoc-stubs/BrowserItem.js b/jsdoc/BrowserItem.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserItem.js rename to jsdoc/BrowserItem.js diff --git a/bitwig-jsdoc-stubs/BrowserItemBank.js b/jsdoc/BrowserItemBank.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserItemBank.js rename to jsdoc/BrowserItemBank.js diff --git a/bitwig-jsdoc-stubs/BrowserResultsColumn.js b/jsdoc/BrowserResultsColumn.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserResultsColumn.js rename to jsdoc/BrowserResultsColumn.js diff --git a/bitwig-jsdoc-stubs/BrowserResultsItem.js b/jsdoc/BrowserResultsItem.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserResultsItem.js rename to jsdoc/BrowserResultsItem.js diff --git a/bitwig-jsdoc-stubs/BrowserResultsItemBank.js b/jsdoc/BrowserResultsItemBank.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowserResultsItemBank.js rename to jsdoc/BrowserResultsItemBank.js diff --git a/bitwig-jsdoc-stubs/BrowsingSession.js b/jsdoc/BrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowsingSession.js rename to jsdoc/BrowsingSession.js diff --git a/bitwig-jsdoc-stubs/BrowsingSessionBank.js b/jsdoc/BrowsingSessionBank.js similarity index 100% rename from bitwig-jsdoc-stubs/BrowsingSessionBank.js rename to jsdoc/BrowsingSessionBank.js diff --git a/bitwig-jsdoc-stubs/Callback.js b/jsdoc/Callback.js similarity index 100% rename from bitwig-jsdoc-stubs/Callback.js rename to jsdoc/Callback.js diff --git a/bitwig-jsdoc-stubs/ChainSelector.js b/jsdoc/ChainSelector.js similarity index 100% rename from bitwig-jsdoc-stubs/ChainSelector.js rename to jsdoc/ChainSelector.js diff --git a/bitwig-jsdoc-stubs/Channel.js b/jsdoc/Channel.js similarity index 100% rename from bitwig-jsdoc-stubs/Channel.js rename to jsdoc/Channel.js diff --git a/bitwig-jsdoc-stubs/ChannelBank.js b/jsdoc/ChannelBank.js similarity index 100% rename from bitwig-jsdoc-stubs/ChannelBank.js rename to jsdoc/ChannelBank.js diff --git a/bitwig-jsdoc-stubs/Clip.js b/jsdoc/Clip.js similarity index 100% rename from bitwig-jsdoc-stubs/Clip.js rename to jsdoc/Clip.js diff --git a/bitwig-jsdoc-stubs/ClipBrowsingSession.js b/jsdoc/ClipBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipBrowsingSession.js rename to jsdoc/ClipBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/ClipLauncherSlot.js b/jsdoc/ClipLauncherSlot.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipLauncherSlot.js rename to jsdoc/ClipLauncherSlot.js diff --git a/bitwig-jsdoc-stubs/ClipLauncherSlotBank.js b/jsdoc/ClipLauncherSlotBank.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipLauncherSlotBank.js rename to jsdoc/ClipLauncherSlotBank.js diff --git a/bitwig-jsdoc-stubs/ClipLauncherSlotBankPlaybackStateChangedCallback.js b/jsdoc/ClipLauncherSlotBankPlaybackStateChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipLauncherSlotBankPlaybackStateChangedCallback.js rename to jsdoc/ClipLauncherSlotBankPlaybackStateChangedCallback.js diff --git a/bitwig-jsdoc-stubs/ClipLauncherSlotOrScene.js b/jsdoc/ClipLauncherSlotOrScene.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipLauncherSlotOrScene.js rename to jsdoc/ClipLauncherSlotOrScene.js diff --git a/bitwig-jsdoc-stubs/ClipLauncherSlotOrSceneBank.js b/jsdoc/ClipLauncherSlotOrSceneBank.js similarity index 100% rename from bitwig-jsdoc-stubs/ClipLauncherSlotOrSceneBank.js rename to jsdoc/ClipLauncherSlotOrSceneBank.js diff --git a/bitwig-jsdoc-stubs/Color.js b/jsdoc/Color.js similarity index 100% rename from bitwig-jsdoc-stubs/Color.js rename to jsdoc/Color.js diff --git a/bitwig-jsdoc-stubs/ColorHardwareProperty.js b/jsdoc/ColorHardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/ColorHardwareProperty.js rename to jsdoc/ColorHardwareProperty.js diff --git a/bitwig-jsdoc-stubs/ColorValue.js b/jsdoc/ColorValue.js similarity index 100% rename from bitwig-jsdoc-stubs/ColorValue.js rename to jsdoc/ColorValue.js diff --git a/bitwig-jsdoc-stubs/ColorValueChangedCallback.js b/jsdoc/ColorValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ColorValueChangedCallback.js rename to jsdoc/ColorValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/ConnectionEstablishedCallback.js b/jsdoc/ConnectionEstablishedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ConnectionEstablishedCallback.js rename to jsdoc/ConnectionEstablishedCallback.js diff --git a/bitwig-jsdoc-stubs/ContinuousHardwareControl.js b/jsdoc/ContinuousHardwareControl.js similarity index 100% rename from bitwig-jsdoc-stubs/ContinuousHardwareControl.js rename to jsdoc/ContinuousHardwareControl.js diff --git a/bitwig-jsdoc-stubs/ContinuousHardwareValueMatcher.js b/jsdoc/ContinuousHardwareValueMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/ContinuousHardwareValueMatcher.js rename to jsdoc/ContinuousHardwareValueMatcher.js diff --git a/bitwig-jsdoc-stubs/ControllerExtension.js b/jsdoc/ControllerExtension.js similarity index 100% rename from bitwig-jsdoc-stubs/ControllerExtension.js rename to jsdoc/ControllerExtension.js diff --git a/bitwig-jsdoc-stubs/ControllerExtensionDefinition.js b/jsdoc/ControllerExtensionDefinition.js similarity index 100% rename from bitwig-jsdoc-stubs/ControllerExtensionDefinition.js rename to jsdoc/ControllerExtensionDefinition.js diff --git a/bitwig-jsdoc-stubs/ControllerHost.js b/jsdoc/ControllerHost.js similarity index 100% rename from bitwig-jsdoc-stubs/ControllerHost.js rename to jsdoc/ControllerHost.js diff --git a/bitwig-jsdoc-stubs/CueMarker.js b/jsdoc/CueMarker.js similarity index 100% rename from bitwig-jsdoc-stubs/CueMarker.js rename to jsdoc/CueMarker.js diff --git a/bitwig-jsdoc-stubs/CueMarkerBank.js b/jsdoc/CueMarkerBank.js similarity index 100% rename from bitwig-jsdoc-stubs/CueMarkerBank.js rename to jsdoc/CueMarkerBank.js diff --git a/bitwig-jsdoc-stubs/Cursor.js b/jsdoc/Cursor.js similarity index 100% rename from bitwig-jsdoc-stubs/Cursor.js rename to jsdoc/Cursor.js diff --git a/bitwig-jsdoc-stubs/CursorBrowserFilterColumn.js b/jsdoc/CursorBrowserFilterColumn.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorBrowserFilterColumn.js rename to jsdoc/CursorBrowserFilterColumn.js diff --git a/bitwig-jsdoc-stubs/CursorBrowserFilterItem.js b/jsdoc/CursorBrowserFilterItem.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorBrowserFilterItem.js rename to jsdoc/CursorBrowserFilterItem.js diff --git a/bitwig-jsdoc-stubs/CursorBrowserItem.js b/jsdoc/CursorBrowserItem.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorBrowserItem.js rename to jsdoc/CursorBrowserItem.js diff --git a/bitwig-jsdoc-stubs/CursorBrowserResultItem.js b/jsdoc/CursorBrowserResultItem.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorBrowserResultItem.js rename to jsdoc/CursorBrowserResultItem.js diff --git a/bitwig-jsdoc-stubs/CursorBrowsingSession.js b/jsdoc/CursorBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorBrowsingSession.js rename to jsdoc/CursorBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/CursorChannel.js b/jsdoc/CursorChannel.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorChannel.js rename to jsdoc/CursorChannel.js diff --git a/bitwig-jsdoc-stubs/CursorClip.js b/jsdoc/CursorClip.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorClip.js rename to jsdoc/CursorClip.js diff --git a/bitwig-jsdoc-stubs/CursorDevice.js b/jsdoc/CursorDevice.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorDevice.js rename to jsdoc/CursorDevice.js diff --git a/bitwig-jsdoc-stubs/CursorDeviceFollowMode.js b/jsdoc/CursorDeviceFollowMode.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorDeviceFollowMode.js rename to jsdoc/CursorDeviceFollowMode.js diff --git a/bitwig-jsdoc-stubs/CursorDeviceLayer.js b/jsdoc/CursorDeviceLayer.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorDeviceLayer.js rename to jsdoc/CursorDeviceLayer.js diff --git a/bitwig-jsdoc-stubs/CursorDeviceSlot.js b/jsdoc/CursorDeviceSlot.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorDeviceSlot.js rename to jsdoc/CursorDeviceSlot.js diff --git a/bitwig-jsdoc-stubs/CursorNavigationMode.js b/jsdoc/CursorNavigationMode.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorNavigationMode.js rename to jsdoc/CursorNavigationMode.js diff --git a/bitwig-jsdoc-stubs/CursorRemoteControlsPage.js b/jsdoc/CursorRemoteControlsPage.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorRemoteControlsPage.js rename to jsdoc/CursorRemoteControlsPage.js diff --git a/bitwig-jsdoc-stubs/CursorTrack.js b/jsdoc/CursorTrack.js similarity index 100% rename from bitwig-jsdoc-stubs/CursorTrack.js rename to jsdoc/CursorTrack.js diff --git a/bitwig-jsdoc-stubs/DataReceivedCallback.js b/jsdoc/DataReceivedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/DataReceivedCallback.js rename to jsdoc/DataReceivedCallback.js diff --git a/bitwig-jsdoc-stubs/DeleteableObject.js b/jsdoc/DeleteableObject.js similarity index 100% rename from bitwig-jsdoc-stubs/DeleteableObject.js rename to jsdoc/DeleteableObject.js diff --git a/bitwig-jsdoc-stubs/Device.js b/jsdoc/Device.js similarity index 100% rename from bitwig-jsdoc-stubs/Device.js rename to jsdoc/Device.js diff --git a/bitwig-jsdoc-stubs/DeviceBank.js b/jsdoc/DeviceBank.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceBank.js rename to jsdoc/DeviceBank.js diff --git a/bitwig-jsdoc-stubs/DeviceBrowsingSession.js b/jsdoc/DeviceBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceBrowsingSession.js rename to jsdoc/DeviceBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/DeviceChain.js b/jsdoc/DeviceChain.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceChain.js rename to jsdoc/DeviceChain.js diff --git a/bitwig-jsdoc-stubs/DeviceLayer.js b/jsdoc/DeviceLayer.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceLayer.js rename to jsdoc/DeviceLayer.js diff --git a/bitwig-jsdoc-stubs/DeviceLayerBank.js b/jsdoc/DeviceLayerBank.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceLayerBank.js rename to jsdoc/DeviceLayerBank.js diff --git a/bitwig-jsdoc-stubs/DeviceSlot.js b/jsdoc/DeviceSlot.js similarity index 100% rename from bitwig-jsdoc-stubs/DeviceSlot.js rename to jsdoc/DeviceSlot.js diff --git a/bitwig-jsdoc-stubs/DirectParameterDisplayedValueChangedCallback.js b/jsdoc/DirectParameterDisplayedValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/DirectParameterDisplayedValueChangedCallback.js rename to jsdoc/DirectParameterDisplayedValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/DirectParameterNameChangedCallback.js b/jsdoc/DirectParameterNameChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/DirectParameterNameChangedCallback.js rename to jsdoc/DirectParameterNameChangedCallback.js diff --git a/bitwig-jsdoc-stubs/DirectParameterNormalizedValueChangedCallback.js b/jsdoc/DirectParameterNormalizedValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/DirectParameterNormalizedValueChangedCallback.js rename to jsdoc/DirectParameterNormalizedValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/DirectParameterValueDisplayObserver.js b/jsdoc/DirectParameterValueDisplayObserver.js similarity index 100% rename from bitwig-jsdoc-stubs/DirectParameterValueDisplayObserver.js rename to jsdoc/DirectParameterValueDisplayObserver.js diff --git a/bitwig-jsdoc-stubs/DocumentState.js b/jsdoc/DocumentState.js similarity index 100% rename from bitwig-jsdoc-stubs/DocumentState.js rename to jsdoc/DocumentState.js diff --git a/bitwig-jsdoc-stubs/DoubleValue.js b/jsdoc/DoubleValue.js similarity index 100% rename from bitwig-jsdoc-stubs/DoubleValue.js rename to jsdoc/DoubleValue.js diff --git a/bitwig-jsdoc-stubs/DoubleValueChangedCallback.js b/jsdoc/DoubleValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/DoubleValueChangedCallback.js rename to jsdoc/DoubleValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/DrumPad.js b/jsdoc/DrumPad.js similarity index 100% rename from bitwig-jsdoc-stubs/DrumPad.js rename to jsdoc/DrumPad.js diff --git a/bitwig-jsdoc-stubs/DrumPadBank.js b/jsdoc/DrumPadBank.js similarity index 100% rename from bitwig-jsdoc-stubs/DrumPadBank.js rename to jsdoc/DrumPadBank.js diff --git a/bitwig-jsdoc-stubs/EnumValue.js b/jsdoc/EnumValue.js similarity index 100% rename from bitwig-jsdoc-stubs/EnumValue.js rename to jsdoc/EnumValue.js diff --git a/bitwig-jsdoc-stubs/EnumValueChangedCallback.js b/jsdoc/EnumValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/EnumValueChangedCallback.js rename to jsdoc/EnumValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/Extension.js b/jsdoc/Extension.js similarity index 100% rename from bitwig-jsdoc-stubs/Extension.js rename to jsdoc/Extension.js diff --git a/bitwig-jsdoc-stubs/ExtensionDefinition.js b/jsdoc/ExtensionDefinition.js similarity index 100% rename from bitwig-jsdoc-stubs/ExtensionDefinition.js rename to jsdoc/ExtensionDefinition.js diff --git a/bitwig-jsdoc-stubs/FloatValueChangedCallback.js b/jsdoc/FloatValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/FloatValueChangedCallback.js rename to jsdoc/FloatValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/FontExtents.js b/jsdoc/FontExtents.js similarity index 100% rename from bitwig-jsdoc-stubs/FontExtents.js rename to jsdoc/FontExtents.js diff --git a/bitwig-jsdoc-stubs/FontFace.js b/jsdoc/FontFace.js similarity index 100% rename from bitwig-jsdoc-stubs/FontFace.js rename to jsdoc/FontFace.js diff --git a/bitwig-jsdoc-stubs/FontOptions.js b/jsdoc/FontOptions.js similarity index 100% rename from bitwig-jsdoc-stubs/FontOptions.js rename to jsdoc/FontOptions.js diff --git a/bitwig-jsdoc-stubs/GenericBrowsingSession.js b/jsdoc/GenericBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/GenericBrowsingSession.js rename to jsdoc/GenericBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/GradientPattern.js b/jsdoc/GradientPattern.js similarity index 100% rename from bitwig-jsdoc-stubs/GradientPattern.js rename to jsdoc/GradientPattern.js diff --git a/bitwig-jsdoc-stubs/GraphicsOutput.js b/jsdoc/GraphicsOutput.js similarity index 100% rename from bitwig-jsdoc-stubs/GraphicsOutput.js rename to jsdoc/GraphicsOutput.js diff --git a/bitwig-jsdoc-stubs/Groove.js b/jsdoc/Groove.js similarity index 100% rename from bitwig-jsdoc-stubs/Groove.js rename to jsdoc/Groove.js diff --git a/bitwig-jsdoc-stubs/HardwareAction.js b/jsdoc/HardwareAction.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareAction.js rename to jsdoc/HardwareAction.js diff --git a/bitwig-jsdoc-stubs/HardwareActionBindable.js b/jsdoc/HardwareActionBindable.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareActionBindable.js rename to jsdoc/HardwareActionBindable.js diff --git a/bitwig-jsdoc-stubs/HardwareActionBinding.js b/jsdoc/HardwareActionBinding.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareActionBinding.js rename to jsdoc/HardwareActionBinding.js diff --git a/bitwig-jsdoc-stubs/HardwareActionMatcher.js b/jsdoc/HardwareActionMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareActionMatcher.js rename to jsdoc/HardwareActionMatcher.js diff --git a/bitwig-jsdoc-stubs/HardwareBindable.js b/jsdoc/HardwareBindable.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareBindable.js rename to jsdoc/HardwareBindable.js diff --git a/bitwig-jsdoc-stubs/HardwareBinding.js b/jsdoc/HardwareBinding.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareBinding.js rename to jsdoc/HardwareBinding.js diff --git a/bitwig-jsdoc-stubs/HardwareBindingSource.js b/jsdoc/HardwareBindingSource.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareBindingSource.js rename to jsdoc/HardwareBindingSource.js diff --git a/bitwig-jsdoc-stubs/HardwareBindingWithRange.js b/jsdoc/HardwareBindingWithRange.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareBindingWithRange.js rename to jsdoc/HardwareBindingWithRange.js diff --git a/bitwig-jsdoc-stubs/HardwareBindingWithSensitivity.js b/jsdoc/HardwareBindingWithSensitivity.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareBindingWithSensitivity.js rename to jsdoc/HardwareBindingWithSensitivity.js diff --git a/bitwig-jsdoc-stubs/HardwareButton.js b/jsdoc/HardwareButton.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareButton.js rename to jsdoc/HardwareButton.js diff --git a/bitwig-jsdoc-stubs/HardwareControl.js b/jsdoc/HardwareControl.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareControl.js rename to jsdoc/HardwareControl.js diff --git a/bitwig-jsdoc-stubs/HardwareControlType.js b/jsdoc/HardwareControlType.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareControlType.js rename to jsdoc/HardwareControlType.js diff --git a/bitwig-jsdoc-stubs/HardwareDevice.js b/jsdoc/HardwareDevice.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareDevice.js rename to jsdoc/HardwareDevice.js diff --git a/bitwig-jsdoc-stubs/HardwareDeviceMatcher.js b/jsdoc/HardwareDeviceMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareDeviceMatcher.js rename to jsdoc/HardwareDeviceMatcher.js diff --git a/bitwig-jsdoc-stubs/HardwareDeviceMatcherList.js b/jsdoc/HardwareDeviceMatcherList.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareDeviceMatcherList.js rename to jsdoc/HardwareDeviceMatcherList.js diff --git a/bitwig-jsdoc-stubs/HardwareElement.js b/jsdoc/HardwareElement.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareElement.js rename to jsdoc/HardwareElement.js diff --git a/bitwig-jsdoc-stubs/HardwareInputMatcher.js b/jsdoc/HardwareInputMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareInputMatcher.js rename to jsdoc/HardwareInputMatcher.js diff --git a/bitwig-jsdoc-stubs/HardwareLight.js b/jsdoc/HardwareLight.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareLight.js rename to jsdoc/HardwareLight.js diff --git a/bitwig-jsdoc-stubs/HardwareLightVisualState.js b/jsdoc/HardwareLightVisualState.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareLightVisualState.js rename to jsdoc/HardwareLightVisualState.js diff --git a/bitwig-jsdoc-stubs/HardwareOutputElement.js b/jsdoc/HardwareOutputElement.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareOutputElement.js rename to jsdoc/HardwareOutputElement.js diff --git a/bitwig-jsdoc-stubs/HardwarePixelDisplay.js b/jsdoc/HardwarePixelDisplay.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwarePixelDisplay.js rename to jsdoc/HardwarePixelDisplay.js diff --git a/bitwig-jsdoc-stubs/HardwareProperty.js b/jsdoc/HardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareProperty.js rename to jsdoc/HardwareProperty.js diff --git a/bitwig-jsdoc-stubs/HardwareSlider.js b/jsdoc/HardwareSlider.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareSlider.js rename to jsdoc/HardwareSlider.js diff --git a/bitwig-jsdoc-stubs/HardwareSurface.js b/jsdoc/HardwareSurface.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareSurface.js rename to jsdoc/HardwareSurface.js diff --git a/bitwig-jsdoc-stubs/HardwareTextDisplay.js b/jsdoc/HardwareTextDisplay.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareTextDisplay.js rename to jsdoc/HardwareTextDisplay.js diff --git a/bitwig-jsdoc-stubs/HardwareTextDisplayLine.js b/jsdoc/HardwareTextDisplayLine.js similarity index 100% rename from bitwig-jsdoc-stubs/HardwareTextDisplayLine.js rename to jsdoc/HardwareTextDisplayLine.js diff --git a/bitwig-jsdoc-stubs/Host.js b/jsdoc/Host.js similarity index 100% rename from bitwig-jsdoc-stubs/Host.js rename to jsdoc/Host.js diff --git a/bitwig-jsdoc-stubs/Image.js b/jsdoc/Image.js similarity index 100% rename from bitwig-jsdoc-stubs/Image.js rename to jsdoc/Image.js diff --git a/bitwig-jsdoc-stubs/IndexedBooleanValueChangedCallback.js b/jsdoc/IndexedBooleanValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/IndexedBooleanValueChangedCallback.js rename to jsdoc/IndexedBooleanValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/IndexedColorValueChangedCallback.js b/jsdoc/IndexedColorValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/IndexedColorValueChangedCallback.js rename to jsdoc/IndexedColorValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/IndexedStringValueChangedCallback.js b/jsdoc/IndexedStringValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/IndexedStringValueChangedCallback.js rename to jsdoc/IndexedStringValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/IndexedValueChangedCallback.js b/jsdoc/IndexedValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/IndexedValueChangedCallback.js rename to jsdoc/IndexedValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/InputPipe.js b/jsdoc/InputPipe.js similarity index 100% rename from bitwig-jsdoc-stubs/InputPipe.js rename to jsdoc/InputPipe.js diff --git a/bitwig-jsdoc-stubs/InsertionPoint.js b/jsdoc/InsertionPoint.js similarity index 100% rename from bitwig-jsdoc-stubs/InsertionPoint.js rename to jsdoc/InsertionPoint.js diff --git a/bitwig-jsdoc-stubs/IntegerHardwareProperty.js b/jsdoc/IntegerHardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/IntegerHardwareProperty.js rename to jsdoc/IntegerHardwareProperty.js diff --git a/bitwig-jsdoc-stubs/IntegerValue.js b/jsdoc/IntegerValue.js similarity index 100% rename from bitwig-jsdoc-stubs/IntegerValue.js rename to jsdoc/IntegerValue.js diff --git a/bitwig-jsdoc-stubs/IntegerValueChangedCallback.js b/jsdoc/IntegerValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/IntegerValueChangedCallback.js rename to jsdoc/IntegerValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/InternalHardwareLightState.js b/jsdoc/InternalHardwareLightState.js similarity index 100% rename from bitwig-jsdoc-stubs/InternalHardwareLightState.js rename to jsdoc/InternalHardwareLightState.js diff --git a/bitwig-jsdoc-stubs/Macro.js b/jsdoc/Macro.js similarity index 100% rename from bitwig-jsdoc-stubs/Macro.js rename to jsdoc/Macro.js diff --git a/bitwig-jsdoc-stubs/MasterTrack.js b/jsdoc/MasterTrack.js similarity index 100% rename from bitwig-jsdoc-stubs/MasterTrack.js rename to jsdoc/MasterTrack.js diff --git a/bitwig-jsdoc-stubs/MemoryBlock.js b/jsdoc/MemoryBlock.js similarity index 100% rename from bitwig-jsdoc-stubs/MemoryBlock.js rename to jsdoc/MemoryBlock.js diff --git a/bitwig-jsdoc-stubs/MeshPattern.js b/jsdoc/MeshPattern.js similarity index 100% rename from bitwig-jsdoc-stubs/MeshPattern.js rename to jsdoc/MeshPattern.js diff --git a/bitwig-jsdoc-stubs/MidiExpressions.js b/jsdoc/MidiExpressions.js similarity index 100% rename from bitwig-jsdoc-stubs/MidiExpressions.js rename to jsdoc/MidiExpressions.js diff --git a/bitwig-jsdoc-stubs/MidiIn.js b/jsdoc/MidiIn.js similarity index 100% rename from bitwig-jsdoc-stubs/MidiIn.js rename to jsdoc/MidiIn.js diff --git a/bitwig-jsdoc-stubs/MidiOut.js b/jsdoc/MidiOut.js similarity index 100% rename from bitwig-jsdoc-stubs/MidiOut.js rename to jsdoc/MidiOut.js diff --git a/bitwig-jsdoc-stubs/Mixer.js b/jsdoc/Mixer.js similarity index 100% rename from bitwig-jsdoc-stubs/Mixer.js rename to jsdoc/Mixer.js diff --git a/bitwig-jsdoc-stubs/ModulationSource.js b/jsdoc/ModulationSource.js similarity index 100% rename from bitwig-jsdoc-stubs/ModulationSource.js rename to jsdoc/ModulationSource.js diff --git a/bitwig-jsdoc-stubs/MultiSampleBrowsingSession.js b/jsdoc/MultiSampleBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/MultiSampleBrowsingSession.js rename to jsdoc/MultiSampleBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/MultiStateHardwareLight.js b/jsdoc/MultiStateHardwareLight.js similarity index 100% rename from bitwig-jsdoc-stubs/MultiStateHardwareLight.js rename to jsdoc/MultiStateHardwareLight.js diff --git a/bitwig-jsdoc-stubs/MusicBrowsingSession.js b/jsdoc/MusicBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/MusicBrowsingSession.js rename to jsdoc/MusicBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/NoArgsCallback.js b/jsdoc/NoArgsCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/NoArgsCallback.js rename to jsdoc/NoArgsCallback.js diff --git a/bitwig-jsdoc-stubs/NoteInput.js b/jsdoc/NoteInput.js similarity index 100% rename from bitwig-jsdoc-stubs/NoteInput.js rename to jsdoc/NoteInput.js diff --git a/bitwig-jsdoc-stubs/NoteLane.js b/jsdoc/NoteLane.js similarity index 100% rename from bitwig-jsdoc-stubs/NoteLane.js rename to jsdoc/NoteLane.js diff --git a/bitwig-jsdoc-stubs/NoteLatch.js b/jsdoc/NoteLatch.js similarity index 100% rename from bitwig-jsdoc-stubs/NoteLatch.js rename to jsdoc/NoteLatch.js diff --git a/bitwig-jsdoc-stubs/NotePlaybackCallback.js b/jsdoc/NotePlaybackCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/NotePlaybackCallback.js rename to jsdoc/NotePlaybackCallback.js diff --git a/bitwig-jsdoc-stubs/NoteStep.js b/jsdoc/NoteStep.js similarity index 100% rename from bitwig-jsdoc-stubs/NoteStep.js rename to jsdoc/NoteStep.js diff --git a/bitwig-jsdoc-stubs/NoteStepChangedCallback.js b/jsdoc/NoteStepChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/NoteStepChangedCallback.js rename to jsdoc/NoteStepChangedCallback.js diff --git a/bitwig-jsdoc-stubs/NotificationSettings.js b/jsdoc/NotificationSettings.js similarity index 100% rename from bitwig-jsdoc-stubs/NotificationSettings.js rename to jsdoc/NotificationSettings.js diff --git a/bitwig-jsdoc-stubs/ObjectArrayValue.js b/jsdoc/ObjectArrayValue.js similarity index 100% rename from bitwig-jsdoc-stubs/ObjectArrayValue.js rename to jsdoc/ObjectArrayValue.js diff --git a/bitwig-jsdoc-stubs/ObjectHardwareProperty.js b/jsdoc/ObjectHardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/ObjectHardwareProperty.js rename to jsdoc/ObjectHardwareProperty.js diff --git a/bitwig-jsdoc-stubs/ObjectProxy.js b/jsdoc/ObjectProxy.js similarity index 100% rename from bitwig-jsdoc-stubs/ObjectProxy.js rename to jsdoc/ObjectProxy.js diff --git a/bitwig-jsdoc-stubs/ObjectValueChangedCallback.js b/jsdoc/ObjectValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ObjectValueChangedCallback.js rename to jsdoc/ObjectValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/OnOffHardwareLight.js b/jsdoc/OnOffHardwareLight.js similarity index 100% rename from bitwig-jsdoc-stubs/OnOffHardwareLight.js rename to jsdoc/OnOffHardwareLight.js diff --git a/bitwig-jsdoc-stubs/OscAddressSpace.js b/jsdoc/OscAddressSpace.js similarity index 100% rename from bitwig-jsdoc-stubs/OscAddressSpace.js rename to jsdoc/OscAddressSpace.js diff --git a/bitwig-jsdoc-stubs/OscBundle.js b/jsdoc/OscBundle.js similarity index 100% rename from bitwig-jsdoc-stubs/OscBundle.js rename to jsdoc/OscBundle.js diff --git a/bitwig-jsdoc-stubs/OscConnection.js b/jsdoc/OscConnection.js similarity index 100% rename from bitwig-jsdoc-stubs/OscConnection.js rename to jsdoc/OscConnection.js diff --git a/bitwig-jsdoc-stubs/OscIOException.js b/jsdoc/OscIOException.js similarity index 100% rename from bitwig-jsdoc-stubs/OscIOException.js rename to jsdoc/OscIOException.js diff --git a/bitwig-jsdoc-stubs/OscInvalidArgumentTypeException.js b/jsdoc/OscInvalidArgumentTypeException.js similarity index 100% rename from bitwig-jsdoc-stubs/OscInvalidArgumentTypeException.js rename to jsdoc/OscInvalidArgumentTypeException.js diff --git a/bitwig-jsdoc-stubs/OscMessage.js b/jsdoc/OscMessage.js similarity index 100% rename from bitwig-jsdoc-stubs/OscMessage.js rename to jsdoc/OscMessage.js diff --git a/bitwig-jsdoc-stubs/OscMethod.js b/jsdoc/OscMethod.js similarity index 100% rename from bitwig-jsdoc-stubs/OscMethod.js rename to jsdoc/OscMethod.js diff --git a/bitwig-jsdoc-stubs/OscMethodCallback.js b/jsdoc/OscMethodCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/OscMethodCallback.js rename to jsdoc/OscMethodCallback.js diff --git a/bitwig-jsdoc-stubs/OscModule.js b/jsdoc/OscModule.js similarity index 100% rename from bitwig-jsdoc-stubs/OscModule.js rename to jsdoc/OscModule.js diff --git a/bitwig-jsdoc-stubs/OscNode.js b/jsdoc/OscNode.js similarity index 100% rename from bitwig-jsdoc-stubs/OscNode.js rename to jsdoc/OscNode.js diff --git a/bitwig-jsdoc-stubs/OscPacket.js b/jsdoc/OscPacket.js similarity index 100% rename from bitwig-jsdoc-stubs/OscPacket.js rename to jsdoc/OscPacket.js diff --git a/bitwig-jsdoc-stubs/OscPacketSizeExceededException.js b/jsdoc/OscPacketSizeExceededException.js similarity index 100% rename from bitwig-jsdoc-stubs/OscPacketSizeExceededException.js rename to jsdoc/OscPacketSizeExceededException.js diff --git a/bitwig-jsdoc-stubs/OscServer.js b/jsdoc/OscServer.js similarity index 100% rename from bitwig-jsdoc-stubs/OscServer.js rename to jsdoc/OscServer.js diff --git a/bitwig-jsdoc-stubs/OutputPipe.js b/jsdoc/OutputPipe.js similarity index 100% rename from bitwig-jsdoc-stubs/OutputPipe.js rename to jsdoc/OutputPipe.js diff --git a/bitwig-jsdoc-stubs/Parameter.js b/jsdoc/Parameter.js similarity index 100% rename from bitwig-jsdoc-stubs/Parameter.js rename to jsdoc/Parameter.js diff --git a/bitwig-jsdoc-stubs/ParameterBank.js b/jsdoc/ParameterBank.js similarity index 100% rename from bitwig-jsdoc-stubs/ParameterBank.js rename to jsdoc/ParameterBank.js diff --git a/bitwig-jsdoc-stubs/Path.js b/jsdoc/Path.js similarity index 100% rename from bitwig-jsdoc-stubs/Path.js rename to jsdoc/Path.js diff --git a/bitwig-jsdoc-stubs/Pattern.js b/jsdoc/Pattern.js similarity index 100% rename from bitwig-jsdoc-stubs/Pattern.js rename to jsdoc/Pattern.js diff --git a/bitwig-jsdoc-stubs/PianoKeyboard.js b/jsdoc/PianoKeyboard.js similarity index 100% rename from bitwig-jsdoc-stubs/PianoKeyboard.js rename to jsdoc/PianoKeyboard.js diff --git a/bitwig-jsdoc-stubs/PinnableCursor.js b/jsdoc/PinnableCursor.js similarity index 100% rename from bitwig-jsdoc-stubs/PinnableCursor.js rename to jsdoc/PinnableCursor.js diff --git a/bitwig-jsdoc-stubs/PinnableCursorClip.js b/jsdoc/PinnableCursorClip.js similarity index 100% rename from bitwig-jsdoc-stubs/PinnableCursorClip.js rename to jsdoc/PinnableCursorClip.js diff --git a/bitwig-jsdoc-stubs/PinnableCursorDevice.js b/jsdoc/PinnableCursorDevice.js similarity index 100% rename from bitwig-jsdoc-stubs/PinnableCursorDevice.js rename to jsdoc/PinnableCursorDevice.js diff --git a/bitwig-jsdoc-stubs/Pipe.js b/jsdoc/Pipe.js similarity index 100% rename from bitwig-jsdoc-stubs/Pipe.js rename to jsdoc/Pipe.js diff --git a/bitwig-jsdoc-stubs/PlatformType.js b/jsdoc/PlatformType.js similarity index 100% rename from bitwig-jsdoc-stubs/PlatformType.js rename to jsdoc/PlatformType.js diff --git a/bitwig-jsdoc-stubs/PlayingNote.js b/jsdoc/PlayingNote.js similarity index 100% rename from bitwig-jsdoc-stubs/PlayingNote.js rename to jsdoc/PlayingNote.js diff --git a/bitwig-jsdoc-stubs/PlayingNoteArrayValue.js b/jsdoc/PlayingNoteArrayValue.js similarity index 100% rename from bitwig-jsdoc-stubs/PlayingNoteArrayValue.js rename to jsdoc/PlayingNoteArrayValue.js diff --git a/bitwig-jsdoc-stubs/PopupBrowser.js b/jsdoc/PopupBrowser.js similarity index 100% rename from bitwig-jsdoc-stubs/PopupBrowser.js rename to jsdoc/PopupBrowser.js diff --git a/bitwig-jsdoc-stubs/Preferences.js b/jsdoc/Preferences.js similarity index 100% rename from bitwig-jsdoc-stubs/Preferences.js rename to jsdoc/Preferences.js diff --git a/bitwig-jsdoc-stubs/PresetBrowsingSession.js b/jsdoc/PresetBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/PresetBrowsingSession.js rename to jsdoc/PresetBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/PrimaryDevice.js b/jsdoc/PrimaryDevice.js similarity index 100% rename from bitwig-jsdoc-stubs/PrimaryDevice.js rename to jsdoc/PrimaryDevice.js diff --git a/bitwig-jsdoc-stubs/Project.js b/jsdoc/Project.js similarity index 100% rename from bitwig-jsdoc-stubs/Project.js rename to jsdoc/Project.js diff --git a/bitwig-jsdoc-stubs/RangedValue.js b/jsdoc/RangedValue.js similarity index 100% rename from bitwig-jsdoc-stubs/RangedValue.js rename to jsdoc/RangedValue.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwarControlBindable.js b/jsdoc/RelativeHardwarControlBindable.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwarControlBindable.js rename to jsdoc/RelativeHardwarControlBindable.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwareControl.js b/jsdoc/RelativeHardwareControl.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwareControl.js rename to jsdoc/RelativeHardwareControl.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwareControlBinding.js b/jsdoc/RelativeHardwareControlBinding.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwareControlBinding.js rename to jsdoc/RelativeHardwareControlBinding.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwareControlToRangedValueBinding.js b/jsdoc/RelativeHardwareControlToRangedValueBinding.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwareControlToRangedValueBinding.js rename to jsdoc/RelativeHardwareControlToRangedValueBinding.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwareKnob.js b/jsdoc/RelativeHardwareKnob.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwareKnob.js rename to jsdoc/RelativeHardwareKnob.js diff --git a/bitwig-jsdoc-stubs/RelativeHardwareValueMatcher.js b/jsdoc/RelativeHardwareValueMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativeHardwareValueMatcher.js rename to jsdoc/RelativeHardwareValueMatcher.js diff --git a/bitwig-jsdoc-stubs/RelativePosition.js b/jsdoc/RelativePosition.js similarity index 100% rename from bitwig-jsdoc-stubs/RelativePosition.js rename to jsdoc/RelativePosition.js diff --git a/bitwig-jsdoc-stubs/RemoteConnection.js b/jsdoc/RemoteConnection.js similarity index 100% rename from bitwig-jsdoc-stubs/RemoteConnection.js rename to jsdoc/RemoteConnection.js diff --git a/bitwig-jsdoc-stubs/RemoteControl.js b/jsdoc/RemoteControl.js similarity index 100% rename from bitwig-jsdoc-stubs/RemoteControl.js rename to jsdoc/RemoteControl.js diff --git a/bitwig-jsdoc-stubs/RemoteControlsPage.js b/jsdoc/RemoteControlsPage.js similarity index 100% rename from bitwig-jsdoc-stubs/RemoteControlsPage.js rename to jsdoc/RemoteControlsPage.js diff --git a/bitwig-jsdoc-stubs/RemoteSocket.js b/jsdoc/RemoteSocket.js similarity index 100% rename from bitwig-jsdoc-stubs/RemoteSocket.js rename to jsdoc/RemoteSocket.js diff --git a/bitwig-jsdoc-stubs/Renderer.js b/jsdoc/Renderer.js similarity index 100% rename from bitwig-jsdoc-stubs/Renderer.js rename to jsdoc/Renderer.js diff --git a/bitwig-jsdoc-stubs/SampleBrowsingSession.js b/jsdoc/SampleBrowsingSession.js similarity index 100% rename from bitwig-jsdoc-stubs/SampleBrowsingSession.js rename to jsdoc/SampleBrowsingSession.js diff --git a/bitwig-jsdoc-stubs/Scene.js b/jsdoc/Scene.js similarity index 100% rename from bitwig-jsdoc-stubs/Scene.js rename to jsdoc/Scene.js diff --git a/bitwig-jsdoc-stubs/SceneBank.js b/jsdoc/SceneBank.js similarity index 100% rename from bitwig-jsdoc-stubs/SceneBank.js rename to jsdoc/SceneBank.js diff --git a/bitwig-jsdoc-stubs/Scrollable.js b/jsdoc/Scrollable.js similarity index 100% rename from bitwig-jsdoc-stubs/Scrollable.js rename to jsdoc/Scrollable.js diff --git a/bitwig-jsdoc-stubs/Send.js b/jsdoc/Send.js similarity index 100% rename from bitwig-jsdoc-stubs/Send.js rename to jsdoc/Send.js diff --git a/bitwig-jsdoc-stubs/SendBank.js b/jsdoc/SendBank.js similarity index 100% rename from bitwig-jsdoc-stubs/SendBank.js rename to jsdoc/SendBank.js diff --git a/bitwig-jsdoc-stubs/SettableBeatTimeValue.js b/jsdoc/SettableBeatTimeValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableBeatTimeValue.js rename to jsdoc/SettableBeatTimeValue.js diff --git a/bitwig-jsdoc-stubs/SettableBooleanValue.js b/jsdoc/SettableBooleanValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableBooleanValue.js rename to jsdoc/SettableBooleanValue.js diff --git a/bitwig-jsdoc-stubs/SettableColorValue.js b/jsdoc/SettableColorValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableColorValue.js rename to jsdoc/SettableColorValue.js diff --git a/bitwig-jsdoc-stubs/SettableDoubleValue.js b/jsdoc/SettableDoubleValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableDoubleValue.js rename to jsdoc/SettableDoubleValue.js diff --git a/bitwig-jsdoc-stubs/SettableEnumValue.js b/jsdoc/SettableEnumValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableEnumValue.js rename to jsdoc/SettableEnumValue.js diff --git a/bitwig-jsdoc-stubs/SettableIntegerValue.js b/jsdoc/SettableIntegerValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableIntegerValue.js rename to jsdoc/SettableIntegerValue.js diff --git a/bitwig-jsdoc-stubs/SettableRangedValue.js b/jsdoc/SettableRangedValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableRangedValue.js rename to jsdoc/SettableRangedValue.js diff --git a/bitwig-jsdoc-stubs/SettableStringArrayValue.js b/jsdoc/SettableStringArrayValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableStringArrayValue.js rename to jsdoc/SettableStringArrayValue.js diff --git a/bitwig-jsdoc-stubs/SettableStringValue.js b/jsdoc/SettableStringValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SettableStringValue.js rename to jsdoc/SettableStringValue.js diff --git a/bitwig-jsdoc-stubs/Setting.js b/jsdoc/Setting.js similarity index 100% rename from bitwig-jsdoc-stubs/Setting.js rename to jsdoc/Setting.js diff --git a/bitwig-jsdoc-stubs/Settings.js b/jsdoc/Settings.js similarity index 100% rename from bitwig-jsdoc-stubs/Settings.js rename to jsdoc/Settings.js diff --git a/bitwig-jsdoc-stubs/ShortMidiDataReceivedCallback.js b/jsdoc/ShortMidiDataReceivedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ShortMidiDataReceivedCallback.js rename to jsdoc/ShortMidiDataReceivedCallback.js diff --git a/bitwig-jsdoc-stubs/ShortMidiMessage.js b/jsdoc/ShortMidiMessage.js similarity index 100% rename from bitwig-jsdoc-stubs/ShortMidiMessage.js rename to jsdoc/ShortMidiMessage.js diff --git a/bitwig-jsdoc-stubs/ShortMidiMessageReceivedCallback.js b/jsdoc/ShortMidiMessageReceivedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ShortMidiMessageReceivedCallback.js rename to jsdoc/ShortMidiMessageReceivedCallback.js diff --git a/bitwig-jsdoc-stubs/Signal.js b/jsdoc/Signal.js similarity index 100% rename from bitwig-jsdoc-stubs/Signal.js rename to jsdoc/Signal.js diff --git a/bitwig-jsdoc-stubs/SoloValue.js b/jsdoc/SoloValue.js similarity index 100% rename from bitwig-jsdoc-stubs/SoloValue.js rename to jsdoc/SoloValue.js diff --git a/bitwig-jsdoc-stubs/SourceSelector.js b/jsdoc/SourceSelector.js similarity index 100% rename from bitwig-jsdoc-stubs/SourceSelector.js rename to jsdoc/SourceSelector.js diff --git a/bitwig-jsdoc-stubs/StepDataChangedCallback.js b/jsdoc/StepDataChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/StepDataChangedCallback.js rename to jsdoc/StepDataChangedCallback.js diff --git a/bitwig-jsdoc-stubs/StringArrayValue.js b/jsdoc/StringArrayValue.js similarity index 100% rename from bitwig-jsdoc-stubs/StringArrayValue.js rename to jsdoc/StringArrayValue.js diff --git a/bitwig-jsdoc-stubs/StringArrayValueChangedCallback.js b/jsdoc/StringArrayValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/StringArrayValueChangedCallback.js rename to jsdoc/StringArrayValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/StringHardwareProperty.js b/jsdoc/StringHardwareProperty.js similarity index 100% rename from bitwig-jsdoc-stubs/StringHardwareProperty.js rename to jsdoc/StringHardwareProperty.js diff --git a/bitwig-jsdoc-stubs/StringValue.js b/jsdoc/StringValue.js similarity index 100% rename from bitwig-jsdoc-stubs/StringValue.js rename to jsdoc/StringValue.js diff --git a/bitwig-jsdoc-stubs/StringValueChangedCallback.js b/jsdoc/StringValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/StringValueChangedCallback.js rename to jsdoc/StringValueChangedCallback.js diff --git a/bitwig-jsdoc-stubs/Subscribable.js b/jsdoc/Subscribable.js similarity index 100% rename from bitwig-jsdoc-stubs/Subscribable.js rename to jsdoc/Subscribable.js diff --git a/bitwig-jsdoc-stubs/SysexBuilder.js b/jsdoc/SysexBuilder.js similarity index 100% rename from bitwig-jsdoc-stubs/SysexBuilder.js rename to jsdoc/SysexBuilder.js diff --git a/bitwig-jsdoc-stubs/SysexMidiDataReceivedCallback.js b/jsdoc/SysexMidiDataReceivedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/SysexMidiDataReceivedCallback.js rename to jsdoc/SysexMidiDataReceivedCallback.js diff --git a/bitwig-jsdoc-stubs/TextExtents.js b/jsdoc/TextExtents.js similarity index 100% rename from bitwig-jsdoc-stubs/TextExtents.js rename to jsdoc/TextExtents.js diff --git a/bitwig-jsdoc-stubs/TimeSignatureValue.js b/jsdoc/TimeSignatureValue.js similarity index 100% rename from bitwig-jsdoc-stubs/TimeSignatureValue.js rename to jsdoc/TimeSignatureValue.js diff --git a/bitwig-jsdoc-stubs/Track.js b/jsdoc/Track.js similarity index 100% rename from bitwig-jsdoc-stubs/Track.js rename to jsdoc/Track.js diff --git a/bitwig-jsdoc-stubs/TrackBank.js b/jsdoc/TrackBank.js similarity index 100% rename from bitwig-jsdoc-stubs/TrackBank.js rename to jsdoc/TrackBank.js diff --git a/bitwig-jsdoc-stubs/Transport.js b/jsdoc/Transport.js similarity index 100% rename from bitwig-jsdoc-stubs/Transport.js rename to jsdoc/Transport.js diff --git a/bitwig-jsdoc-stubs/UsbConfigurationMatcher.js b/jsdoc/UsbConfigurationMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbConfigurationMatcher.js rename to jsdoc/UsbConfigurationMatcher.js diff --git a/bitwig-jsdoc-stubs/UsbDevice.js b/jsdoc/UsbDevice.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbDevice.js rename to jsdoc/UsbDevice.js diff --git a/bitwig-jsdoc-stubs/UsbDeviceMatcher.js b/jsdoc/UsbDeviceMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbDeviceMatcher.js rename to jsdoc/UsbDeviceMatcher.js diff --git a/bitwig-jsdoc-stubs/UsbEndpointMatcher.js b/jsdoc/UsbEndpointMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbEndpointMatcher.js rename to jsdoc/UsbEndpointMatcher.js diff --git a/bitwig-jsdoc-stubs/UsbInputPipe.js b/jsdoc/UsbInputPipe.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbInputPipe.js rename to jsdoc/UsbInputPipe.js diff --git a/bitwig-jsdoc-stubs/UsbInterface.js b/jsdoc/UsbInterface.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbInterface.js rename to jsdoc/UsbInterface.js diff --git a/bitwig-jsdoc-stubs/UsbInterfaceMatcher.js b/jsdoc/UsbInterfaceMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbInterfaceMatcher.js rename to jsdoc/UsbInterfaceMatcher.js diff --git a/bitwig-jsdoc-stubs/UsbMatcher.js b/jsdoc/UsbMatcher.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbMatcher.js rename to jsdoc/UsbMatcher.js diff --git a/bitwig-jsdoc-stubs/UsbOutputPipe.js b/jsdoc/UsbOutputPipe.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbOutputPipe.js rename to jsdoc/UsbOutputPipe.js diff --git a/bitwig-jsdoc-stubs/UsbPipe.js b/jsdoc/UsbPipe.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbPipe.js rename to jsdoc/UsbPipe.js diff --git a/bitwig-jsdoc-stubs/UsbTransferDirection.js b/jsdoc/UsbTransferDirection.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbTransferDirection.js rename to jsdoc/UsbTransferDirection.js diff --git a/bitwig-jsdoc-stubs/UsbTransferStatus.js b/jsdoc/UsbTransferStatus.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbTransferStatus.js rename to jsdoc/UsbTransferStatus.js diff --git a/bitwig-jsdoc-stubs/UsbTransferType.js b/jsdoc/UsbTransferType.js similarity index 100% rename from bitwig-jsdoc-stubs/UsbTransferType.js rename to jsdoc/UsbTransferType.js diff --git a/bitwig-jsdoc-stubs/UserControlBank.js b/jsdoc/UserControlBank.js similarity index 100% rename from bitwig-jsdoc-stubs/UserControlBank.js rename to jsdoc/UserControlBank.js diff --git a/bitwig-jsdoc-stubs/Value.js b/jsdoc/Value.js similarity index 100% rename from bitwig-jsdoc-stubs/Value.js rename to jsdoc/Value.js diff --git a/bitwig-jsdoc-stubs/ValueChangedCallback.js b/jsdoc/ValueChangedCallback.js similarity index 100% rename from bitwig-jsdoc-stubs/ValueChangedCallback.js rename to jsdoc/ValueChangedCallback.js diff --git a/lib/hardware.ts b/lib/hardware.ts index 67800d4..3219be8 100644 --- a/lib/hardware.ts +++ b/lib/hardware.ts @@ -1,5 +1,5 @@ import type {Color} from "./color" -import type { BooleanValue } from "./value" +import type {BooleanValue, SettableRangedValue} from "./value" export interface HardwareBindingSource { canBindTo(target: Object): boolean @@ -37,15 +37,38 @@ export interface HardwareElement { getHeight(): number } +export interface HardwareOutputElement extends HardwareElement { + /** no idea what a Runnable is */ + onUpdateHardware(sendStateRunnable: /*Runnable*/ () => void): void +} + +export interface HardwareLight extends HardwareOutputElement { + +} + export interface HardwareControl { beginTouchAction(): HardwareAction endTouchAction(): HardwareAction isBeingTouched(): BooleanValue backgroundLight(): HardwareLight - setBackgroundLight (HardwareLight light): void + setBackgroundLight (light: HardwareLight): void +} + + +export interface HardwareButton extends HardwareControl { + pressedAction(): HardwareAction + releasedAction(): HardwareAction + isPressed(): BooleanValue + setAftertouchControl (control: AbsoluteHardwareControl): void + setRoundedCornerRadius (radiusInMM: number): void } export interface ContinuousHardwareControl extends HardwareBindingSource, HardwareControl { + /** + * An optional button that can be associated with this control when this + * control can also act as a button (e.g by pressing down on it). */ + hardwareButton(): HardwareButton + setHardwareButton (button: HardwareButton): void } export interface HardwareInputMatcher {} @@ -67,6 +90,29 @@ export interface AbsoluteHardwareControlBindable extends HardwareBindable { addBindingWithRange(hardwareControl: AbsoluteHardwareControl, minNormalizedValue: number, maxNormalizedValue: number): AbsoluteHardwareControlBinding } +export interface HardwareBindingWithSensitivity extends HardwareBinding { + setSensitivity(sensitivity: number): void +} + +export interface RelativeHardwareValueMatcher extends ContinuousHardwareValueMatcher {} + +export interface RelativeHardwareControlBinding extends HardwareBindingWithSensitivity {} + +export interface RelativeHardwareControlToRangedValueBinding extends RelativeHardwareControlBinding, HardwareBindingWithRange {} + +export interface RelativeHardwareControl extends ContinuousHardwareControl { + setSensitivity (sensitivity: number): void + setAdjustValueMatcher (matcher: RelativeHardwareValueMatcher): void + addBindingWithSensitivity (target: RelativeHardwareControlBindable, sensitivity: number): RelativeHardwareControlBinding + setBindingWithSensitivity (target: RelativeHardwareControlBindable, sensitivity: number): RelativeHardwareControlBinding + addBindingWithRange (target: SettableRangedValue, minNormalizedValue: number, maxNormalizedValue: number): RelativeHardwareControlBinding + setBindingWithRange (target: SettableRangedValue, minNormalizedValue: number, maxNormalizedValue: number): RelativeHardwareControlBinding + addBindingWithRangeAndSensitivity (target: SettableRangedValue, minNormalizedValue: number, maxNormalizedValue: number, sensitivity: number): RelativeHardwareControlBinding + setBindingWithRangeAndSensitivity (target: SettableRangedValue, minNormalizedValue: number, maxNormalizedValue: number, sensitivity: number): RelativeHardwareControlBinding + getStepSize(): number + setStepSize (stepSize: number): void +} + export interface RelativeHardwareControlBindable extends HardwareBindable { addBinding(hardwareControl: RelativeHardwareControl): RelativeHardwareControlBinding addBindingWithSensitivity(hardwareControl: RelativeHardwareControl, minNormalizedValue: number, maxNormalizedValue: number): RelativeHardwareControlBinding diff --git a/lib/insertion-point.ts b/lib/insertion-point.ts new file mode 100644 index 0000000..e69de29 diff --git a/lib/value.ts b/lib/value.ts index 1d2abba..dcebdf5 100644 --- a/lib/value.ts +++ b/lib/value.ts @@ -91,3 +91,6 @@ export interface SettableRangedValue extends RangedValue, AbsoluteHardwareContro /** Sets the internal value. */ set(value: string[]): void } + + +export interface SoloValue extends SettableBooleanValue {}