├── .dockerignore ├── .env.example ├── .firebaserc ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── node.js.yml ├── .gitignore ├── .gitmodules ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── app ├── auth.html ├── community.html ├── edit.html ├── generate-service-worker.js ├── package.json ├── public │ ├── auth.html │ ├── community.html │ ├── cursor-pencil.svg │ ├── edit.html │ ├── favicon.svg │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── icon-maskable.png │ └── manifest.webmanifest ├── src │ ├── @types │ │ ├── emotion.d.ts │ │ └── index.d.ts │ ├── Constants.ts │ ├── actions │ │ ├── arrangeView.ts │ │ ├── cloudSong.ts │ │ ├── control.ts │ │ ├── file.ts │ │ ├── hotkey.ts │ │ ├── index.ts │ │ ├── player.ts │ │ ├── recording.ts │ │ ├── selection.ts │ │ ├── song.ts │ │ ├── tempo.ts │ │ └── track.ts │ ├── assets │ │ └── font-atlas.png │ ├── auth │ │ ├── App.tsx │ │ ├── SignInPage.tsx │ │ ├── SignInSuccessPage.tsx │ │ ├── StyledFirebaseAuth.tsx │ │ └── index.tsx │ ├── community.tsx │ ├── components │ │ ├── App │ │ │ ├── App.tsx │ │ │ ├── ElectronCallback.tsx │ │ │ ├── ElectronCallbackHandler.tsx │ │ │ └── LocalizationProvider.tsx │ │ ├── ArrangeToolbar │ │ │ └── ArrangeToolbar.tsx │ │ ├── ArrangeView │ │ │ ├── ArrangeContextMenu.tsx │ │ │ ├── ArrangeEditor.tsx │ │ │ ├── ArrangeTrackContextMenu.tsx │ │ │ ├── ArrangeView.tsx │ │ │ ├── ArrangeViewCanvas │ │ │ │ ├── ArrangeViewCanvas.tsx │ │ │ │ ├── ArrangeViewSelection.tsx │ │ │ │ ├── Lines.tsx │ │ │ │ ├── Notes.tsx │ │ │ │ └── gestures │ │ │ │ │ ├── useCreateSelectionGesture.ts │ │ │ │ │ ├── useDragScrollGesture.ts │ │ │ │ │ ├── useMoveSelectionGesture.ts │ │ │ │ │ └── useSelectionGesture.ts │ │ │ └── useRulerSelectionGesture.ts │ │ ├── AutoSaveDialog │ │ │ └── AutoSaveDialog.tsx │ │ ├── BuildInfo.tsx │ │ ├── CloudFileDialog │ │ │ ├── CloudFileDialog.tsx │ │ │ ├── CloudFileList.tsx │ │ │ └── CloudFileRow.tsx │ │ ├── ColorPicker │ │ │ └── ColorPicker.tsx │ │ ├── ContextMenu │ │ │ └── ContextMenu.tsx │ │ ├── ControlPane │ │ │ ├── ControlName.tsx │ │ │ ├── ControlPane.tsx │ │ │ ├── ControlSelectionContextMenu.tsx │ │ │ ├── Graph │ │ │ │ ├── MouseHandler │ │ │ │ │ ├── useCreateSelectionGesture.ts │ │ │ │ │ ├── useDragSelectionGesture.ts │ │ │ │ │ └── usePencilGesture.ts │ │ │ │ └── ValueEventGraph.tsx │ │ │ ├── LineGraph │ │ │ │ ├── ControlLineGraphItems.tsx │ │ │ │ ├── GraphAxis.tsx │ │ │ │ ├── LineGraph.tsx │ │ │ │ ├── LineGraphCanvas.tsx │ │ │ │ ├── LineGraphItems.tsx │ │ │ │ └── LineGraphSelection.tsx │ │ │ └── VelocityControl │ │ │ │ ├── VelocityControl.tsx │ │ │ │ ├── VelocityControlCanvas.tsx │ │ │ │ ├── VelocityItems.tsx │ │ │ │ ├── VelocityShader.ts │ │ │ │ └── useVelocityPaintGesture.ts │ │ ├── ControlSettingDialog │ │ │ └── ControlSettingDialog.tsx │ │ ├── Dialog │ │ │ ├── ActionDialog.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── LoadingDialog.tsx │ │ │ ├── ProgressDialog.tsx │ │ │ └── PromptDialog.tsx │ │ ├── DraggableList │ │ │ └── DraggableList.tsx │ │ ├── DrawCanvas.tsx │ │ ├── EventEditor │ │ │ ├── EventController.ts │ │ │ ├── EventList.tsx │ │ │ ├── EventListInput.tsx │ │ │ └── EventListItem.tsx │ │ ├── ExportDialog │ │ │ └── ExportProgressDialog.tsx │ │ ├── FirebaseAuth │ │ │ └── StyledFirebaseAuth.tsx │ │ ├── GLNodes │ │ │ ├── Beats.tsx │ │ │ ├── Cursor.tsx │ │ │ ├── Selection.tsx │ │ │ ├── VerticalLines.tsx │ │ │ ├── VerticalLinesShader.ts │ │ │ └── legacy │ │ │ │ ├── LegacyBeats.tsx │ │ │ │ └── LegacyVelocityItems.tsx │ │ ├── Head │ │ │ └── Head.tsx │ │ ├── Help │ │ │ └── HelpDialog.tsx │ │ ├── InstrumentBrowser │ │ │ ├── CategoryName.tsx │ │ │ ├── InstrumentBrowser.tsx │ │ │ └── SelectBox.tsx │ │ ├── KeySignatureDialog │ │ │ ├── KeySignatureDialog.tsx │ │ │ └── ScaleName.ts │ │ ├── Navigation │ │ │ ├── CloudFileMenu.tsx │ │ │ ├── EditMenu.tsx │ │ │ ├── EditMenuButton.tsx │ │ │ ├── FileMenu.tsx │ │ │ ├── FileMenuButton.tsx │ │ │ ├── LegacyFileMenu.tsx │ │ │ ├── Navigation.tsx │ │ │ └── UserButton.tsx │ │ ├── OnBeforeUnload │ │ │ └── OnBeforeUnload.tsx │ │ ├── OnInit │ │ │ ├── InitializeErrorDialog.tsx │ │ │ └── OnInit.tsx │ │ ├── PianoRoll │ │ │ ├── CanvasPianoRuler.tsx │ │ │ ├── ControlMark.tsx │ │ │ ├── MouseHandler │ │ │ │ ├── gestures │ │ │ │ │ ├── useAddNoteToSelectionGesture.ts │ │ │ │ │ ├── useChangeToolGesture.ts │ │ │ │ │ ├── useCreateNoteGesture.ts │ │ │ │ │ ├── useCreateSelectionGesture.ts │ │ │ │ │ ├── useDragNoteEdgeGesture.ts │ │ │ │ │ ├── useDragScrollGesture.ts │ │ │ │ │ ├── useDragSelectionLeftEdgeGesture.ts │ │ │ │ │ ├── useDragSelectionRightEdgeGesture.ts │ │ │ │ │ ├── useMoveDraggableGesture.ts │ │ │ │ │ ├── useMoveSelectionGesture.ts │ │ │ │ │ ├── useRemoveNoteFromSelectionGesture.ts │ │ │ │ │ └── useSelectNoteGesture.ts │ │ │ │ ├── useNoteMouseGesture.ts │ │ │ │ ├── usePencilGesture.ts │ │ │ │ └── useSelectionGesture.ts │ │ │ ├── PianoControlEvents.tsx │ │ │ ├── PianoKeys.tsx │ │ │ ├── PianoKeysContextMenu.tsx │ │ │ ├── PianoRoll.tsx │ │ │ ├── PianoRollCanvas │ │ │ │ ├── GhostNotes.tsx │ │ │ │ ├── HorizontalGrid.tsx │ │ │ │ ├── Lines.tsx │ │ │ │ ├── NoteCircles.tsx │ │ │ │ ├── NoteLabels.tsx │ │ │ │ ├── NoteRectangles.tsx │ │ │ │ ├── NoteSelection.tsx │ │ │ │ ├── Notes.tsx │ │ │ │ ├── PianoRollCanvas.tsx │ │ │ │ ├── lagacy │ │ │ │ │ ├── DrumNoteShader.ts │ │ │ │ │ ├── HorizontalGridShader.ts │ │ │ │ │ ├── LegacyGhostNotes.tsx │ │ │ │ │ ├── LegacyHorizontalGrid.tsx │ │ │ │ │ ├── LegacyLines.tsx │ │ │ │ │ ├── LegacyNotes.tsx │ │ │ │ │ ├── NoteCircles.tsx │ │ │ │ │ ├── NoteRectangles.tsx │ │ │ │ │ └── NoteShader.ts │ │ │ │ └── shaders │ │ │ │ │ ├── DrumNoteShader.ts │ │ │ │ │ ├── HorizontalGridShader.ts │ │ │ │ │ ├── NoteLabelShader.ts │ │ │ │ │ └── NoteShader.ts │ │ │ ├── PianoRollEditor.tsx │ │ │ ├── PianoRollStage.tsx │ │ │ ├── PianoSelectionContextMenu.tsx │ │ │ ├── RulerContextMenu.tsx │ │ │ ├── StyledSplitPane.tsx │ │ │ └── TimeSignatureDialog.tsx │ │ ├── PianoRollToolbar │ │ │ ├── EventListButton.tsx │ │ │ ├── InstrumentButton.tsx │ │ │ ├── PanSlider.test.tsx │ │ │ ├── PanSlider.tsx │ │ │ ├── PianoRollToolSelector.tsx │ │ │ ├── PianoRollToolbar.tsx │ │ │ ├── TrackNameInput.tsx │ │ │ ├── VolumeSlider.test.tsx │ │ │ └── VolumeSlider.tsx │ │ ├── PublishDialog │ │ │ └── PublishDialog.tsx │ │ ├── RootView │ │ │ ├── DropZone.tsx │ │ │ └── RootView.tsx │ │ ├── SettingDialog │ │ │ ├── GeneralSettingsView.tsx │ │ │ ├── MIDIDeviceView │ │ │ │ └── MIDIDeviceView.tsx │ │ │ ├── SettingDialog.tsx │ │ │ ├── SettingNavigation.tsx │ │ │ ├── SoundFontList.tsx │ │ │ ├── SoundFontScanPathList.tsx │ │ │ └── SoundFontSettingView.tsx │ │ ├── SignInDialog │ │ │ ├── SignInDialog.tsx │ │ │ └── SignInDialogContent.tsx │ │ ├── TempoGraph │ │ │ ├── MouseHandler │ │ │ │ ├── useCreateSelectionGesture.ts │ │ │ │ ├── useDragSelectionGesture.ts │ │ │ │ └── usePencilGesture.ts │ │ │ ├── TempoEditor.tsx │ │ │ ├── TempoGraph.tsx │ │ │ ├── TempoGraphAxis.tsx │ │ │ ├── TempoGraphCanvas │ │ │ │ ├── Lines.tsx │ │ │ │ ├── TempoGraphCanvas.tsx │ │ │ │ ├── TempoGraphSelection.tsx │ │ │ │ └── TempoItems.tsx │ │ │ ├── TempoGraphItem.ts │ │ │ └── transformEvents.ts │ │ ├── TempoGraphToolbar │ │ │ ├── TempoGraphToolSelector.tsx │ │ │ └── TempoGraphToolbar.tsx │ │ ├── Theme │ │ │ └── GlobalCSS.tsx │ │ ├── Toolbar │ │ │ ├── AutoScrollButton.tsx │ │ │ ├── QuantizeSelector │ │ │ │ ├── NumberPicker.tsx │ │ │ │ ├── QuantizePopup.tsx │ │ │ │ └── QuantizeSelector.tsx │ │ │ ├── ToolSelector.tsx │ │ │ ├── Toolbar.tsx │ │ │ ├── ToolbarButton.tsx │ │ │ └── ToolbarButtonGroup.tsx │ │ ├── TrackList │ │ │ ├── AddTrackButton.tsx │ │ │ ├── InstrumentName.tsx │ │ │ ├── TrackDialog.tsx │ │ │ ├── TrackList.tsx │ │ │ ├── TrackListContextMenu.tsx │ │ │ ├── TrackListItem.tsx │ │ │ ├── TrackListMenuButton.tsx │ │ │ └── TrackName.tsx │ │ ├── TransportPanel │ │ │ ├── CircleButton.tsx │ │ │ ├── PlayButton.tsx │ │ │ ├── TempoForm.tsx │ │ │ └── TransportPanel.tsx │ │ ├── TransposeDialog │ │ │ ├── ArrangeTransposeDialog.tsx │ │ │ ├── PianoRollTransposeDialog.tsx │ │ │ └── TransposeDialog.tsx │ │ ├── UserSettingsDialog │ │ │ ├── DeleteAccountDialog.tsx │ │ │ └── UserSettingsDialog.tsx │ │ ├── VelocityDialog │ │ │ ├── ArrangeVelocityDialog.tsx │ │ │ ├── PianoRollVelocityDialog.tsx │ │ │ └── VelocityDialog.tsx │ │ ├── inputs │ │ │ ├── NumberInput.tsx │ │ │ ├── ScaleScrollBar.tsx │ │ │ └── ScrollBar.tsx │ │ └── ui │ │ │ ├── Alert.tsx │ │ │ ├── Button.tsx │ │ │ ├── Checkbox.tsx │ │ │ ├── CircularProgress.tsx │ │ │ ├── CopyTextForm.tsx │ │ │ ├── IconButton.tsx │ │ │ ├── Label.tsx │ │ │ ├── LinearProgress.tsx │ │ │ ├── LinkShare.tsx │ │ │ ├── Menu.tsx │ │ │ ├── Positioned.tsx │ │ │ ├── RadioButton.tsx │ │ │ ├── Select.tsx │ │ │ ├── Slider.tsx │ │ │ ├── StyledNumberInput.tsx │ │ │ ├── TextField.tsx │ │ │ ├── Toast.tsx │ │ │ └── Tooltip.tsx │ ├── entities │ │ ├── beat │ │ │ └── BeatWithX.ts │ │ ├── control │ │ │ └── ControlMode.ts │ │ ├── event │ │ │ └── ValueEventType.ts │ │ ├── geometry │ │ │ ├── Point.ts │ │ │ ├── Rect.test.ts │ │ │ ├── Rect.ts │ │ │ └── Size.ts │ │ ├── scale │ │ │ ├── KeySignature.ts │ │ │ └── Scale.ts │ │ ├── selection │ │ │ ├── ControlSelection.ts │ │ │ ├── Selection.ts │ │ │ └── TempoSelection.ts │ │ └── transform │ │ │ ├── ArrangeCoordTransform.ts │ │ │ ├── ControlCoordTransform.ts │ │ │ ├── KeyTransform.ts │ │ │ ├── NoteCoordTransform.test.ts │ │ │ ├── NoteCoordTransform.ts │ │ │ ├── NotePoint.ts │ │ │ ├── TempoCoordTransform.ts │ │ │ ├── TickTransform.ts │ │ │ ├── TrackTransform.ts │ │ │ └── VelocityTransform.ts │ ├── firebase │ │ └── firebase.ts │ ├── gesture │ │ └── MouseGesture.ts │ ├── gl │ │ └── color.ts │ ├── helpers │ │ ├── Downloader.ts │ │ ├── array.ts │ │ ├── base64.ts │ │ ├── encodeAudio.ts │ │ ├── filterEvents.test.ts │ │ ├── isFocusable.ts │ │ ├── matrix.ts │ │ ├── mouseEvent.ts │ │ ├── noteNumberString.ts │ │ ├── observeDoubleClick.ts │ │ ├── observeDrag.ts │ │ ├── path.ts │ │ ├── platform.ts │ │ ├── set.ts │ │ └── touchpad.ts │ ├── hooks │ │ ├── useAllNotesEventView.tsx │ │ ├── useArrangeNotes.ts │ │ ├── useArrangeView.tsx │ │ ├── useArrangeViewKeyboardShortcut.tsx │ │ ├── useAuth.tsx │ │ ├── useAutoFocus.ts │ │ ├── useAutoSave.ts │ │ ├── useBeats.tsx │ │ ├── useCloudFile.tsx │ │ ├── useCommands.ts │ │ ├── useConductorTrack.ts │ │ ├── useContextMenu.ts │ │ ├── useControlPane.tsx │ │ ├── useControlPaneKeyboardShortcut.tsx │ │ ├── useControlValueEvents.ts │ │ ├── useDisableBounceScroll.ts │ │ ├── useDisableBrowserContextMenu.ts │ │ ├── useDisableZoom.ts │ │ ├── useDisposable.ts │ │ ├── useEventList.ts │ │ ├── useEventView.tsx │ │ ├── useExport.tsx │ │ ├── useGhostNoteColor.tsx │ │ ├── useGhostNotes.tsx │ │ ├── useGlobalKeyboardShortcut.tsx │ │ ├── useHistory.tsx │ │ ├── useInstrumentBrowser.ts │ │ ├── useKeyScroll.ts │ │ ├── useKeyboardShortcut.tsx │ │ ├── useMIDIDevice.ts │ │ ├── useMobxSelector.ts │ │ ├── useNoteColor.ts │ │ ├── useNotes.tsx │ │ ├── usePanSlider.test.tsx │ │ ├── usePanSlider.tsx │ │ ├── usePianoKeys.tsx │ │ ├── usePianoNotesKeyboardShortcut.tsx │ │ ├── usePianoRoll.tsx │ │ ├── usePianoRollDraggable.ts │ │ ├── usePianoRollKeyboardShortcut.tsx │ │ ├── usePlayer.ts │ │ ├── usePreviewNote.ts │ │ ├── useQuantizer.tsx │ │ ├── useRootView.tsx │ │ ├── useRouter.tsx │ │ ├── useRuler.ts │ │ ├── useSettings.tsx │ │ ├── useSong.ts │ │ ├── useSongFile.ts │ │ ├── useSoundFont.ts │ │ ├── useStores.ts │ │ ├── useTempoEditor.tsx │ │ ├── useTempoEditorKeyboardShortcut.tsx │ │ ├── useTempoItems.ts │ │ ├── useTickScroll.tsx │ │ ├── useTrack.ts │ │ ├── useTrackList.ts │ │ ├── useTrackMute.tsx │ │ ├── useTrackScroll.tsx │ │ ├── useTransportPanel.ts │ │ ├── useVolumeSlider.test.tsx │ │ └── useVolumeSlider.tsx │ ├── images │ │ ├── icons │ │ │ ├── arrange.svg │ │ │ ├── pencil.svg │ │ │ ├── piano.svg │ │ │ ├── selection.svg │ │ │ └── tempo.svg │ │ ├── logo-circle.svg │ │ ├── logo-white.svg │ │ └── piano.svg │ ├── index.tsx │ ├── localize │ │ ├── envString.ts │ │ ├── localization.ts │ │ └── useLocalization.ts │ ├── midi │ │ ├── GM.ts │ │ └── downloadSongAsMidi.ts │ ├── observer │ │ └── EventView.ts │ ├── player │ │ └── EventSource.ts │ ├── services │ │ ├── AutoSaveService.ts │ │ ├── Clipboard.ts │ │ ├── GroupOutput.ts │ │ ├── IndexedDBStorage.ts │ │ ├── MIDIInput.ts │ │ ├── MIDIMonitor.ts │ │ ├── MIDIOutput.ts │ │ ├── MIDIRecorder.ts │ │ ├── fs-helper.ts │ │ └── repositories.ts │ ├── stores │ │ ├── MIDIDeviceStore.ts │ │ ├── RootStore.ts │ │ ├── SongStore.ts │ │ ├── SoundFontStore.ts │ │ └── reactions.ts │ ├── test │ │ └── setup.ts │ ├── theme │ │ ├── Theme.ts │ │ ├── ThemeName.ts │ │ └── ThemeProvider.tsx │ ├── trackMute │ │ ├── TrackMute.test.ts │ │ └── TrackMute.ts │ ├── types.ts │ └── vite-env.d.ts ├── tsconfig.json ├── vite-electron.config.mts ├── vite.config.mts └── vitest.config.mts ├── biome.json ├── compose.yaml ├── electron ├── .gitignore ├── appx_assets │ ├── LargeTile.scale-100.png │ ├── LargeTile.scale-125.png │ ├── LargeTile.scale-150.png │ ├── LargeTile.scale-200.png │ ├── LargeTile.scale-400.png │ ├── LockScreenLogo.scale-200.png │ ├── SmallTile.scale-100.png │ ├── SmallTile.scale-125.png │ ├── SmallTile.scale-150.png │ ├── SmallTile.scale-200.png │ ├── SmallTile.scale-400.png │ ├── SplashScreen.scale-100.png │ ├── SplashScreen.scale-125.png │ ├── SplashScreen.scale-150.png │ ├── SplashScreen.scale-200.png │ ├── SplashScreen.scale-400.png │ ├── Square150x150Logo.scale-100.png │ ├── Square150x150Logo.scale-125.png │ ├── Square150x150Logo.scale-150.png │ ├── Square150x150Logo.scale-200.png │ ├── Square150x150Logo.scale-400.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-16.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-24.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-256.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-32.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-48.png │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ ├── Square44x44Logo.altform-unplated_targetsize-256.png │ ├── Square44x44Logo.altform-unplated_targetsize-32.png │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ ├── Square44x44Logo.scale-100.png │ ├── Square44x44Logo.scale-125.png │ ├── Square44x44Logo.scale-150.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.scale-400.png │ ├── Square44x44Logo.targetsize-16.png │ ├── Square44x44Logo.targetsize-24.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── Square44x44Logo.targetsize-256.png │ ├── Square44x44Logo.targetsize-32.png │ ├── Square44x44Logo.targetsize-48.png │ ├── StoreLogo.backup.png │ ├── StoreLogo.scale-100.png │ ├── StoreLogo.scale-125.png │ ├── StoreLogo.scale-150.png │ ├── StoreLogo.scale-200.png │ ├── StoreLogo.scale-400.png │ ├── Wide310x150Logo.scale-100.png │ ├── Wide310x150Logo.scale-125.png │ ├── Wide310x150Logo.scale-150.png │ ├── Wide310x150Logo.scale-200.png │ └── Wide310x150Logo.scale-400.png ├── appxmanifest-template.xml ├── assets │ └── soundfonts │ │ ├── A320U-license.txt │ │ ├── A320U.sf2 │ │ └── A320U_drums.sf2 ├── entitlements.child.plist ├── entitlements.plist ├── forge.config.js ├── icons │ ├── icon.icns │ ├── icon.ico │ ├── icon.png │ └── icon@2x.png ├── nodemon.json ├── package-lock.json ├── package.json ├── rollup.config.js ├── scripts │ ├── bumpBuildVersion.js │ ├── generate-appx-manifest │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ ├── generate-icns.sh │ └── generate-ico │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json ├── src │ ├── ElectronAPI.ts │ ├── FirebaseCredential.ts │ ├── arguments.ts │ ├── auth.ts │ ├── defaultMenu.ts │ ├── icons │ │ └── Icon-macOS.png │ ├── index.ts │ ├── ipc.ts │ ├── ipcMain.ts │ ├── menu.ts │ ├── preload.ts │ └── scheme.ts └── tsconfig.json ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── functions ├── .gitignore ├── package-lock.json ├── package.json ├── src │ └── index.ts └── tsconfig.json ├── package.json ├── packages ├── api │ ├── package.json │ ├── src │ │ ├── CloudMidiRepository.ts │ │ ├── CloudSongDataRepository.ts │ │ ├── CloudSongRepository.ts │ │ ├── ICloudMidiRepository.ts │ │ ├── ICloudSongDataRepository.ts │ │ ├── ICloudSongRepository.ts │ │ ├── IUserRepository.ts │ │ ├── UserRepository.ts │ │ └── index.ts │ └── tsconfig.json ├── community │ ├── package.json │ ├── src │ │ ├── @types │ │ │ ├── emotion.d.ts │ │ │ ├── index.d.ts │ │ │ └── svg.d.ts │ │ ├── actions │ │ │ └── song.ts │ │ ├── components │ │ │ ├── Alert.tsx │ │ │ ├── App.tsx │ │ │ ├── BigPlayButton.tsx │ │ │ ├── BottomPlayer.tsx │ │ │ ├── BottomPlayerSong.tsx │ │ │ ├── Button.tsx │ │ │ ├── CircleButton.tsx │ │ │ ├── CircularProgress.tsx │ │ │ ├── CopyTextForm.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── GlobalCSS.tsx │ │ │ ├── LinkShare.tsx │ │ │ ├── LocalizationProvider.tsx │ │ │ ├── Menu.tsx │ │ │ ├── Navigation.tsx │ │ │ ├── PlayButton.tsx │ │ │ ├── RecentSongList.tsx │ │ │ ├── RootView.tsx │ │ │ ├── ShareDialog.tsx │ │ │ ├── SignInDialog │ │ │ │ ├── SignInDialog.tsx │ │ │ │ └── SignInDialogContent.tsx │ │ │ ├── SongList.tsx │ │ │ ├── SongListItem.tsx │ │ │ ├── StyledFirebaseAuth.tsx │ │ │ ├── TextArea.tsx │ │ │ ├── TextField.tsx │ │ │ ├── Toast.tsx │ │ │ ├── UserButton.tsx │ │ │ └── UserSongList.tsx │ │ ├── firebase │ │ │ └── firebase.ts │ │ ├── helpers │ │ │ ├── addTick.ts │ │ │ ├── array.ts │ │ │ ├── downloadBlob.ts │ │ │ └── formatTimeAgo.ts │ │ ├── hooks │ │ │ ├── useAsyncEffect.ts │ │ │ └── useStores.ts │ │ ├── images │ │ │ └── logo-white.svg │ │ ├── index.test.ts │ │ ├── index.tsx │ │ ├── layouts │ │ │ └── PageLayout.tsx │ │ ├── localize │ │ │ ├── localization.ts │ │ │ └── useLocalization.ts │ │ ├── pages │ │ │ ├── EditProfilePage.tsx │ │ │ ├── HomePage.tsx │ │ │ ├── SongPage.tsx │ │ │ └── UserPage.tsx │ │ ├── services │ │ │ └── EventSource.ts │ │ ├── song │ │ │ ├── Song.ts │ │ │ └── identify.ts │ │ ├── stores │ │ │ ├── AuthStore.ts │ │ │ ├── CommunitySongStore.ts │ │ │ ├── RootStore.ts │ │ │ ├── RootViewStore.ts │ │ │ └── SongStore.ts │ │ ├── theme │ │ │ └── Theme.ts │ │ ├── track │ │ │ └── Track.ts │ │ └── types.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── core │ ├── package.json │ ├── src │ │ ├── commands │ │ │ ├── ArrangeCommandService.ts │ │ │ ├── CommandService.ts │ │ │ ├── ConductorTrackCommandService.ts │ │ │ ├── ControlCommandService.ts │ │ │ ├── TrackCommandService.ts │ │ │ ├── index.ts │ │ │ └── interfaces.ts │ │ ├── data │ │ │ ├── OrdererdArray │ │ │ │ ├── OrderedArray.test.ts │ │ │ │ ├── OrderedArray.ts │ │ │ │ └── TickOrderedArray.ts │ │ │ └── pojo.ts │ │ ├── entities │ │ │ ├── beat │ │ │ │ ├── Beat.test.ts │ │ │ │ └── Beat.ts │ │ │ ├── clipboard │ │ │ │ └── clipboardTypes.ts │ │ │ ├── geometry │ │ │ │ ├── Range.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── measure │ │ │ │ └── Measure.ts │ │ │ ├── selection │ │ │ │ ├── ArrangeSelection.ts │ │ │ │ └── index.ts │ │ │ ├── song │ │ │ │ ├── Song.test.ts │ │ │ │ ├── Song.ts │ │ │ │ ├── SongFactory.ts │ │ │ │ ├── collectAllEvents.ts │ │ │ │ └── index.ts │ │ │ ├── track │ │ │ │ ├── Track.test.ts │ │ │ │ ├── Track.ts │ │ │ │ ├── TrackColor.ts │ │ │ │ ├── TrackEvent.ts │ │ │ │ ├── TrackEvents.ts │ │ │ │ ├── TrackFactory.ts │ │ │ │ ├── identify.ts │ │ │ │ ├── index.ts │ │ │ │ ├── selector.ts │ │ │ │ ├── signalEvents.ts │ │ │ │ └── validate.ts │ │ │ ├── transform │ │ │ │ ├── ArrangePoint.ts │ │ │ │ └── index.ts │ │ │ └── unit │ │ │ │ ├── NoteNumber.ts │ │ │ │ └── index.ts │ │ ├── helpers │ │ │ ├── array.ts │ │ │ ├── bpm.ts │ │ │ ├── constants.ts │ │ │ ├── filterEvents.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── midi │ │ │ ├── MidiEvent.ts │ │ │ ├── index.ts │ │ │ ├── midiConversion.test.ts │ │ │ ├── midiConversion.ts │ │ │ ├── noteAssembler.test.ts │ │ │ ├── noteAssembler.ts │ │ │ ├── toRawEvents.ts │ │ │ └── toTrackEvents.ts │ │ └── types.ts │ ├── testdata │ │ ├── format0.mid │ │ └── tracks.mid │ └── tsconfig.json ├── dialog-hooks │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── useDialog.tsx │ │ ├── useProgress.tsx │ │ ├── usePrompt.tsx │ │ └── useToast.tsx │ └── tsconfig.json ├── firebaseui-web-react │ ├── package.json │ ├── src │ │ └── index.tsx │ └── tsconfig.json └── player │ ├── README.md │ ├── package.json │ ├── src │ ├── EventScheduler.test.ts │ ├── EventScheduler.ts │ ├── MidiEventFactory.ts │ ├── Player.ts │ ├── PlayerEvent.ts │ ├── SoundFont.ts │ ├── SoundFontSynth.ts │ ├── SynthOutput.ts │ ├── index.ts │ ├── renderAudio.ts │ ├── tick.ts │ ├── toSynthEvents.ts │ └── types.ts │ ├── tsconfig.json │ └── vite.config.ts ├── scripts ├── font-atlas │ └── index.html └── perf │ ├── .gitignore │ ├── README.md │ ├── empty.mid │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── test.mid ├── turbo.json └── vercel.json /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .cache 3 | .idea 4 | .vscode 5 | node_modules 6 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.env.example -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.firebaserc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | @ryohey 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/README.md -------------------------------------------------------------------------------- /app/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/auth.html -------------------------------------------------------------------------------- /app/community.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/community.html -------------------------------------------------------------------------------- /app/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/edit.html -------------------------------------------------------------------------------- /app/generate-service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/generate-service-worker.js -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/package.json -------------------------------------------------------------------------------- /app/public/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/auth.html -------------------------------------------------------------------------------- /app/public/community.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/community.html -------------------------------------------------------------------------------- /app/public/cursor-pencil.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/cursor-pencil.svg -------------------------------------------------------------------------------- /app/public/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/edit.html -------------------------------------------------------------------------------- /app/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/favicon.svg -------------------------------------------------------------------------------- /app/public/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/icon-192x192.png -------------------------------------------------------------------------------- /app/public/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/icon-256x256.png -------------------------------------------------------------------------------- /app/public/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/icon-384x384.png -------------------------------------------------------------------------------- /app/public/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/icon-512x512.png -------------------------------------------------------------------------------- /app/public/icon-maskable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/icon-maskable.png -------------------------------------------------------------------------------- /app/public/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/public/manifest.webmanifest -------------------------------------------------------------------------------- /app/src/@types/emotion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/@types/emotion.d.ts -------------------------------------------------------------------------------- /app/src/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/@types/index.d.ts -------------------------------------------------------------------------------- /app/src/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/Constants.ts -------------------------------------------------------------------------------- /app/src/actions/arrangeView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/arrangeView.ts -------------------------------------------------------------------------------- /app/src/actions/cloudSong.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/cloudSong.ts -------------------------------------------------------------------------------- /app/src/actions/control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/control.ts -------------------------------------------------------------------------------- /app/src/actions/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/file.ts -------------------------------------------------------------------------------- /app/src/actions/hotkey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/hotkey.ts -------------------------------------------------------------------------------- /app/src/actions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/index.ts -------------------------------------------------------------------------------- /app/src/actions/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/player.ts -------------------------------------------------------------------------------- /app/src/actions/recording.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/recording.ts -------------------------------------------------------------------------------- /app/src/actions/selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/selection.ts -------------------------------------------------------------------------------- /app/src/actions/song.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/song.ts -------------------------------------------------------------------------------- /app/src/actions/tempo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/tempo.ts -------------------------------------------------------------------------------- /app/src/actions/track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/actions/track.ts -------------------------------------------------------------------------------- /app/src/assets/font-atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/assets/font-atlas.png -------------------------------------------------------------------------------- /app/src/auth/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/auth/App.tsx -------------------------------------------------------------------------------- /app/src/auth/SignInPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/auth/SignInPage.tsx -------------------------------------------------------------------------------- /app/src/auth/SignInSuccessPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/auth/SignInSuccessPage.tsx -------------------------------------------------------------------------------- /app/src/auth/StyledFirebaseAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/auth/StyledFirebaseAuth.tsx -------------------------------------------------------------------------------- /app/src/auth/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/auth/index.tsx -------------------------------------------------------------------------------- /app/src/community.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/community.tsx -------------------------------------------------------------------------------- /app/src/components/App/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/App/App.tsx -------------------------------------------------------------------------------- /app/src/components/App/ElectronCallback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/App/ElectronCallback.tsx -------------------------------------------------------------------------------- /app/src/components/App/ElectronCallbackHandler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/App/ElectronCallbackHandler.tsx -------------------------------------------------------------------------------- /app/src/components/App/LocalizationProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/App/LocalizationProvider.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeToolbar/ArrangeToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeToolbar/ArrangeToolbar.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeEditor.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeTrackContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeTrackContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeView.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/ArrangeViewCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/ArrangeViewCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/ArrangeViewSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/ArrangeViewSelection.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/Lines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/Lines.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/Notes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/Notes.tsx -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useCreateSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useCreateSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useDragScrollGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useDragScrollGesture.ts -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useMoveSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useMoveSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/ArrangeViewCanvas/gestures/useSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/ArrangeView/useRulerSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ArrangeView/useRulerSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/AutoSaveDialog/AutoSaveDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/AutoSaveDialog/AutoSaveDialog.tsx -------------------------------------------------------------------------------- /app/src/components/BuildInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/BuildInfo.tsx -------------------------------------------------------------------------------- /app/src/components/CloudFileDialog/CloudFileDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/CloudFileDialog/CloudFileDialog.tsx -------------------------------------------------------------------------------- /app/src/components/CloudFileDialog/CloudFileList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/CloudFileDialog/CloudFileList.tsx -------------------------------------------------------------------------------- /app/src/components/CloudFileDialog/CloudFileRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/CloudFileDialog/CloudFileRow.tsx -------------------------------------------------------------------------------- /app/src/components/ColorPicker/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ColorPicker/ColorPicker.tsx -------------------------------------------------------------------------------- /app/src/components/ContextMenu/ContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ContextMenu/ContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/ControlName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/ControlName.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/ControlPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/ControlPane.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/ControlSelectionContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/ControlSelectionContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/Graph/MouseHandler/useCreateSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/Graph/MouseHandler/useCreateSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/ControlPane/Graph/MouseHandler/useDragSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/Graph/MouseHandler/useDragSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/ControlPane/Graph/MouseHandler/usePencilGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/Graph/MouseHandler/usePencilGesture.ts -------------------------------------------------------------------------------- /app/src/components/ControlPane/Graph/ValueEventGraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/Graph/ValueEventGraph.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/ControlLineGraphItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/ControlLineGraphItems.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/GraphAxis.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/GraphAxis.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/LineGraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/LineGraph.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/LineGraphCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/LineGraphCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/LineGraphItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/LineGraphItems.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/LineGraph/LineGraphSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/LineGraph/LineGraphSelection.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/VelocityControl/VelocityControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/VelocityControl/VelocityControl.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/VelocityControl/VelocityControlCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/VelocityControl/VelocityControlCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/VelocityControl/VelocityItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/VelocityControl/VelocityItems.tsx -------------------------------------------------------------------------------- /app/src/components/ControlPane/VelocityControl/VelocityShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/VelocityControl/VelocityShader.ts -------------------------------------------------------------------------------- /app/src/components/ControlPane/VelocityControl/useVelocityPaintGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlPane/VelocityControl/useVelocityPaintGesture.ts -------------------------------------------------------------------------------- /app/src/components/ControlSettingDialog/ControlSettingDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ControlSettingDialog/ControlSettingDialog.tsx -------------------------------------------------------------------------------- /app/src/components/Dialog/ActionDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Dialog/ActionDialog.tsx -------------------------------------------------------------------------------- /app/src/components/Dialog/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Dialog/Dialog.tsx -------------------------------------------------------------------------------- /app/src/components/Dialog/LoadingDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Dialog/LoadingDialog.tsx -------------------------------------------------------------------------------- /app/src/components/Dialog/ProgressDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Dialog/ProgressDialog.tsx -------------------------------------------------------------------------------- /app/src/components/Dialog/PromptDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Dialog/PromptDialog.tsx -------------------------------------------------------------------------------- /app/src/components/DraggableList/DraggableList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/DraggableList/DraggableList.tsx -------------------------------------------------------------------------------- /app/src/components/DrawCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/DrawCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/EventEditor/EventController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/EventEditor/EventController.ts -------------------------------------------------------------------------------- /app/src/components/EventEditor/EventList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/EventEditor/EventList.tsx -------------------------------------------------------------------------------- /app/src/components/EventEditor/EventListInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/EventEditor/EventListInput.tsx -------------------------------------------------------------------------------- /app/src/components/EventEditor/EventListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/EventEditor/EventListItem.tsx -------------------------------------------------------------------------------- /app/src/components/ExportDialog/ExportProgressDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ExportDialog/ExportProgressDialog.tsx -------------------------------------------------------------------------------- /app/src/components/FirebaseAuth/StyledFirebaseAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/FirebaseAuth/StyledFirebaseAuth.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/Beats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/Beats.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/Cursor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/Cursor.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/Selection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/Selection.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/VerticalLines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/VerticalLines.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/VerticalLinesShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/VerticalLinesShader.ts -------------------------------------------------------------------------------- /app/src/components/GLNodes/legacy/LegacyBeats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/legacy/LegacyBeats.tsx -------------------------------------------------------------------------------- /app/src/components/GLNodes/legacy/LegacyVelocityItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/GLNodes/legacy/LegacyVelocityItems.tsx -------------------------------------------------------------------------------- /app/src/components/Head/Head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Head/Head.tsx -------------------------------------------------------------------------------- /app/src/components/Help/HelpDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Help/HelpDialog.tsx -------------------------------------------------------------------------------- /app/src/components/InstrumentBrowser/CategoryName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/InstrumentBrowser/CategoryName.tsx -------------------------------------------------------------------------------- /app/src/components/InstrumentBrowser/InstrumentBrowser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/InstrumentBrowser/InstrumentBrowser.tsx -------------------------------------------------------------------------------- /app/src/components/InstrumentBrowser/SelectBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/InstrumentBrowser/SelectBox.tsx -------------------------------------------------------------------------------- /app/src/components/KeySignatureDialog/KeySignatureDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/KeySignatureDialog/KeySignatureDialog.tsx -------------------------------------------------------------------------------- /app/src/components/KeySignatureDialog/ScaleName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/KeySignatureDialog/ScaleName.ts -------------------------------------------------------------------------------- /app/src/components/Navigation/CloudFileMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/CloudFileMenu.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/EditMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/EditMenu.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/EditMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/EditMenuButton.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/FileMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/FileMenu.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/FileMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/FileMenuButton.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/LegacyFileMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/LegacyFileMenu.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/Navigation.tsx -------------------------------------------------------------------------------- /app/src/components/Navigation/UserButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Navigation/UserButton.tsx -------------------------------------------------------------------------------- /app/src/components/OnBeforeUnload/OnBeforeUnload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/OnBeforeUnload/OnBeforeUnload.tsx -------------------------------------------------------------------------------- /app/src/components/OnInit/InitializeErrorDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/OnInit/InitializeErrorDialog.tsx -------------------------------------------------------------------------------- /app/src/components/OnInit/OnInit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/OnInit/OnInit.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/CanvasPianoRuler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/CanvasPianoRuler.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/ControlMark.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/ControlMark.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useAddNoteToSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useAddNoteToSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useChangeToolGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useChangeToolGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useCreateNoteGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useCreateNoteGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useCreateSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useCreateSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useDragNoteEdgeGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useDragNoteEdgeGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useDragScrollGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useDragScrollGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useDragSelectionLeftEdgeGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useDragSelectionLeftEdgeGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useDragSelectionRightEdgeGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useDragSelectionRightEdgeGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useMoveDraggableGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useMoveDraggableGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useMoveSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useMoveSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useRemoveNoteFromSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useRemoveNoteFromSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/gestures/useSelectNoteGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/gestures/useSelectNoteGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/useNoteMouseGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/useNoteMouseGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/usePencilGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/usePencilGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/MouseHandler/useSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/MouseHandler/useSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoControlEvents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoControlEvents.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoKeys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoKeys.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoKeysContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoKeysContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRoll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRoll.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/GhostNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/GhostNotes.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/HorizontalGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/HorizontalGrid.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/Lines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/Lines.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/NoteCircles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/NoteCircles.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/NoteLabels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/NoteLabels.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/NoteRectangles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/NoteRectangles.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/NoteSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/NoteSelection.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/Notes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/Notes.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/PianoRollCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/PianoRollCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/DrumNoteShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/DrumNoteShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/HorizontalGridShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/HorizontalGridShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyGhostNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyGhostNotes.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyHorizontalGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyHorizontalGrid.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyLines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyLines.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/LegacyNotes.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteCircles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteCircles.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteRectangles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteRectangles.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/lagacy/NoteShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/shaders/DrumNoteShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/shaders/DrumNoteShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/shaders/HorizontalGridShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/shaders/HorizontalGridShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/shaders/NoteLabelShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/shaders/NoteLabelShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollCanvas/shaders/NoteShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollCanvas/shaders/NoteShader.ts -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollEditor.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoRollStage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoRollStage.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/PianoSelectionContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/PianoSelectionContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/RulerContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/RulerContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/StyledSplitPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/StyledSplitPane.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRoll/TimeSignatureDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRoll/TimeSignatureDialog.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/EventListButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/EventListButton.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/InstrumentButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/InstrumentButton.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/PanSlider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/PanSlider.test.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/PanSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/PanSlider.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/PianoRollToolSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/PianoRollToolSelector.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/PianoRollToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/PianoRollToolbar.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/TrackNameInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/TrackNameInput.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/VolumeSlider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/VolumeSlider.test.tsx -------------------------------------------------------------------------------- /app/src/components/PianoRollToolbar/VolumeSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PianoRollToolbar/VolumeSlider.tsx -------------------------------------------------------------------------------- /app/src/components/PublishDialog/PublishDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/PublishDialog/PublishDialog.tsx -------------------------------------------------------------------------------- /app/src/components/RootView/DropZone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/RootView/DropZone.tsx -------------------------------------------------------------------------------- /app/src/components/RootView/RootView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/RootView/RootView.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/GeneralSettingsView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/GeneralSettingsView.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/MIDIDeviceView/MIDIDeviceView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/MIDIDeviceView/MIDIDeviceView.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/SettingDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/SettingDialog.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/SettingNavigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/SettingNavigation.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/SoundFontList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/SoundFontList.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/SoundFontScanPathList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/SoundFontScanPathList.tsx -------------------------------------------------------------------------------- /app/src/components/SettingDialog/SoundFontSettingView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SettingDialog/SoundFontSettingView.tsx -------------------------------------------------------------------------------- /app/src/components/SignInDialog/SignInDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SignInDialog/SignInDialog.tsx -------------------------------------------------------------------------------- /app/src/components/SignInDialog/SignInDialogContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/SignInDialog/SignInDialogContent.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/MouseHandler/useCreateSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/MouseHandler/useCreateSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/TempoGraph/MouseHandler/useDragSelectionGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/MouseHandler/useDragSelectionGesture.ts -------------------------------------------------------------------------------- /app/src/components/TempoGraph/MouseHandler/usePencilGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/MouseHandler/usePencilGesture.ts -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoEditor.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraph.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphAxis.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphAxis.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphCanvas/Lines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphCanvas/Lines.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphCanvas/TempoGraphCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphCanvas/TempoGraphCanvas.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphCanvas/TempoGraphSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphCanvas/TempoGraphSelection.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphCanvas/TempoItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphCanvas/TempoItems.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraph/TempoGraphItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/TempoGraphItem.ts -------------------------------------------------------------------------------- /app/src/components/TempoGraph/transformEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraph/transformEvents.ts -------------------------------------------------------------------------------- /app/src/components/TempoGraphToolbar/TempoGraphToolSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraphToolbar/TempoGraphToolSelector.tsx -------------------------------------------------------------------------------- /app/src/components/TempoGraphToolbar/TempoGraphToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TempoGraphToolbar/TempoGraphToolbar.tsx -------------------------------------------------------------------------------- /app/src/components/Theme/GlobalCSS.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Theme/GlobalCSS.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/AutoScrollButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/AutoScrollButton.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/QuantizeSelector/NumberPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/QuantizeSelector/NumberPicker.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/QuantizeSelector/QuantizePopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/QuantizeSelector/QuantizePopup.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/QuantizeSelector/QuantizeSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/QuantizeSelector/QuantizeSelector.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/ToolSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/ToolSelector.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/Toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/Toolbar.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/ToolbarButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/ToolbarButton.tsx -------------------------------------------------------------------------------- /app/src/components/Toolbar/ToolbarButtonGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/Toolbar/ToolbarButtonGroup.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/AddTrackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/AddTrackButton.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/InstrumentName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/InstrumentName.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackDialog.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackList.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackListContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackListContextMenu.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackListItem.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackListMenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackListMenuButton.tsx -------------------------------------------------------------------------------- /app/src/components/TrackList/TrackName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TrackList/TrackName.tsx -------------------------------------------------------------------------------- /app/src/components/TransportPanel/CircleButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransportPanel/CircleButton.tsx -------------------------------------------------------------------------------- /app/src/components/TransportPanel/PlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransportPanel/PlayButton.tsx -------------------------------------------------------------------------------- /app/src/components/TransportPanel/TempoForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransportPanel/TempoForm.tsx -------------------------------------------------------------------------------- /app/src/components/TransportPanel/TransportPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransportPanel/TransportPanel.tsx -------------------------------------------------------------------------------- /app/src/components/TransposeDialog/ArrangeTransposeDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransposeDialog/ArrangeTransposeDialog.tsx -------------------------------------------------------------------------------- /app/src/components/TransposeDialog/PianoRollTransposeDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransposeDialog/PianoRollTransposeDialog.tsx -------------------------------------------------------------------------------- /app/src/components/TransposeDialog/TransposeDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/TransposeDialog/TransposeDialog.tsx -------------------------------------------------------------------------------- /app/src/components/UserSettingsDialog/DeleteAccountDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/UserSettingsDialog/DeleteAccountDialog.tsx -------------------------------------------------------------------------------- /app/src/components/UserSettingsDialog/UserSettingsDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/UserSettingsDialog/UserSettingsDialog.tsx -------------------------------------------------------------------------------- /app/src/components/VelocityDialog/ArrangeVelocityDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/VelocityDialog/ArrangeVelocityDialog.tsx -------------------------------------------------------------------------------- /app/src/components/VelocityDialog/PianoRollVelocityDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/VelocityDialog/PianoRollVelocityDialog.tsx -------------------------------------------------------------------------------- /app/src/components/VelocityDialog/VelocityDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/VelocityDialog/VelocityDialog.tsx -------------------------------------------------------------------------------- /app/src/components/inputs/NumberInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/inputs/NumberInput.tsx -------------------------------------------------------------------------------- /app/src/components/inputs/ScaleScrollBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/inputs/ScaleScrollBar.tsx -------------------------------------------------------------------------------- /app/src/components/inputs/ScrollBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/inputs/ScrollBar.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Alert.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Button.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Checkbox.tsx -------------------------------------------------------------------------------- /app/src/components/ui/CircularProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/CircularProgress.tsx -------------------------------------------------------------------------------- /app/src/components/ui/CopyTextForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/CopyTextForm.tsx -------------------------------------------------------------------------------- /app/src/components/ui/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/IconButton.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Label.tsx -------------------------------------------------------------------------------- /app/src/components/ui/LinearProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/LinearProgress.tsx -------------------------------------------------------------------------------- /app/src/components/ui/LinkShare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/LinkShare.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Menu.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Positioned.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Positioned.tsx -------------------------------------------------------------------------------- /app/src/components/ui/RadioButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/RadioButton.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Select.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Slider.tsx -------------------------------------------------------------------------------- /app/src/components/ui/StyledNumberInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/StyledNumberInput.tsx -------------------------------------------------------------------------------- /app/src/components/ui/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/TextField.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Toast.tsx -------------------------------------------------------------------------------- /app/src/components/ui/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/components/ui/Tooltip.tsx -------------------------------------------------------------------------------- /app/src/entities/beat/BeatWithX.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/beat/BeatWithX.ts -------------------------------------------------------------------------------- /app/src/entities/control/ControlMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/control/ControlMode.ts -------------------------------------------------------------------------------- /app/src/entities/event/ValueEventType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/event/ValueEventType.ts -------------------------------------------------------------------------------- /app/src/entities/geometry/Point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/geometry/Point.ts -------------------------------------------------------------------------------- /app/src/entities/geometry/Rect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/geometry/Rect.test.ts -------------------------------------------------------------------------------- /app/src/entities/geometry/Rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/geometry/Rect.ts -------------------------------------------------------------------------------- /app/src/entities/geometry/Size.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/geometry/Size.ts -------------------------------------------------------------------------------- /app/src/entities/scale/KeySignature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/scale/KeySignature.ts -------------------------------------------------------------------------------- /app/src/entities/scale/Scale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/scale/Scale.ts -------------------------------------------------------------------------------- /app/src/entities/selection/ControlSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/selection/ControlSelection.ts -------------------------------------------------------------------------------- /app/src/entities/selection/Selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/selection/Selection.ts -------------------------------------------------------------------------------- /app/src/entities/selection/TempoSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/selection/TempoSelection.ts -------------------------------------------------------------------------------- /app/src/entities/transform/ArrangeCoordTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/ArrangeCoordTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/ControlCoordTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/ControlCoordTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/KeyTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/KeyTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/NoteCoordTransform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/NoteCoordTransform.test.ts -------------------------------------------------------------------------------- /app/src/entities/transform/NoteCoordTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/NoteCoordTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/NotePoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/NotePoint.ts -------------------------------------------------------------------------------- /app/src/entities/transform/TempoCoordTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/TempoCoordTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/TickTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/TickTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/TrackTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/TrackTransform.ts -------------------------------------------------------------------------------- /app/src/entities/transform/VelocityTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/entities/transform/VelocityTransform.ts -------------------------------------------------------------------------------- /app/src/firebase/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/firebase/firebase.ts -------------------------------------------------------------------------------- /app/src/gesture/MouseGesture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/gesture/MouseGesture.ts -------------------------------------------------------------------------------- /app/src/gl/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/gl/color.ts -------------------------------------------------------------------------------- /app/src/helpers/Downloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/Downloader.ts -------------------------------------------------------------------------------- /app/src/helpers/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/array.ts -------------------------------------------------------------------------------- /app/src/helpers/base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/base64.ts -------------------------------------------------------------------------------- /app/src/helpers/encodeAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/encodeAudio.ts -------------------------------------------------------------------------------- /app/src/helpers/filterEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/filterEvents.test.ts -------------------------------------------------------------------------------- /app/src/helpers/isFocusable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/isFocusable.ts -------------------------------------------------------------------------------- /app/src/helpers/matrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/matrix.ts -------------------------------------------------------------------------------- /app/src/helpers/mouseEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/mouseEvent.ts -------------------------------------------------------------------------------- /app/src/helpers/noteNumberString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/noteNumberString.ts -------------------------------------------------------------------------------- /app/src/helpers/observeDoubleClick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/observeDoubleClick.ts -------------------------------------------------------------------------------- /app/src/helpers/observeDrag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/observeDrag.ts -------------------------------------------------------------------------------- /app/src/helpers/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/path.ts -------------------------------------------------------------------------------- /app/src/helpers/platform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/platform.ts -------------------------------------------------------------------------------- /app/src/helpers/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/set.ts -------------------------------------------------------------------------------- /app/src/helpers/touchpad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/helpers/touchpad.ts -------------------------------------------------------------------------------- /app/src/hooks/useAllNotesEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useAllNotesEventView.tsx -------------------------------------------------------------------------------- /app/src/hooks/useArrangeNotes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useArrangeNotes.ts -------------------------------------------------------------------------------- /app/src/hooks/useArrangeView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useArrangeView.tsx -------------------------------------------------------------------------------- /app/src/hooks/useArrangeViewKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useArrangeViewKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/useAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useAuth.tsx -------------------------------------------------------------------------------- /app/src/hooks/useAutoFocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useAutoFocus.ts -------------------------------------------------------------------------------- /app/src/hooks/useAutoSave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useAutoSave.ts -------------------------------------------------------------------------------- /app/src/hooks/useBeats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useBeats.tsx -------------------------------------------------------------------------------- /app/src/hooks/useCloudFile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useCloudFile.tsx -------------------------------------------------------------------------------- /app/src/hooks/useCommands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useCommands.ts -------------------------------------------------------------------------------- /app/src/hooks/useConductorTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useConductorTrack.ts -------------------------------------------------------------------------------- /app/src/hooks/useContextMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useContextMenu.ts -------------------------------------------------------------------------------- /app/src/hooks/useControlPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useControlPane.tsx -------------------------------------------------------------------------------- /app/src/hooks/useControlPaneKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useControlPaneKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/useControlValueEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useControlValueEvents.ts -------------------------------------------------------------------------------- /app/src/hooks/useDisableBounceScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useDisableBounceScroll.ts -------------------------------------------------------------------------------- /app/src/hooks/useDisableBrowserContextMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useDisableBrowserContextMenu.ts -------------------------------------------------------------------------------- /app/src/hooks/useDisableZoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useDisableZoom.ts -------------------------------------------------------------------------------- /app/src/hooks/useDisposable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useDisposable.ts -------------------------------------------------------------------------------- /app/src/hooks/useEventList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useEventList.ts -------------------------------------------------------------------------------- /app/src/hooks/useEventView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useEventView.tsx -------------------------------------------------------------------------------- /app/src/hooks/useExport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useExport.tsx -------------------------------------------------------------------------------- /app/src/hooks/useGhostNoteColor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useGhostNoteColor.tsx -------------------------------------------------------------------------------- /app/src/hooks/useGhostNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useGhostNotes.tsx -------------------------------------------------------------------------------- /app/src/hooks/useGlobalKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useGlobalKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/useHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useHistory.tsx -------------------------------------------------------------------------------- /app/src/hooks/useInstrumentBrowser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useInstrumentBrowser.ts -------------------------------------------------------------------------------- /app/src/hooks/useKeyScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useKeyScroll.ts -------------------------------------------------------------------------------- /app/src/hooks/useKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/useMIDIDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useMIDIDevice.ts -------------------------------------------------------------------------------- /app/src/hooks/useMobxSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useMobxSelector.ts -------------------------------------------------------------------------------- /app/src/hooks/useNoteColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useNoteColor.ts -------------------------------------------------------------------------------- /app/src/hooks/useNotes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useNotes.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePanSlider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePanSlider.test.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePanSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePanSlider.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePianoKeys.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePianoKeys.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePianoNotesKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePianoNotesKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePianoRoll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePianoRoll.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePianoRollDraggable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePianoRollDraggable.ts -------------------------------------------------------------------------------- /app/src/hooks/usePianoRollKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePianoRollKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/usePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePlayer.ts -------------------------------------------------------------------------------- /app/src/hooks/usePreviewNote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/usePreviewNote.ts -------------------------------------------------------------------------------- /app/src/hooks/useQuantizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useQuantizer.tsx -------------------------------------------------------------------------------- /app/src/hooks/useRootView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useRootView.tsx -------------------------------------------------------------------------------- /app/src/hooks/useRouter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useRouter.tsx -------------------------------------------------------------------------------- /app/src/hooks/useRuler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useRuler.ts -------------------------------------------------------------------------------- /app/src/hooks/useSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useSettings.tsx -------------------------------------------------------------------------------- /app/src/hooks/useSong.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useSong.ts -------------------------------------------------------------------------------- /app/src/hooks/useSongFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useSongFile.ts -------------------------------------------------------------------------------- /app/src/hooks/useSoundFont.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useSoundFont.ts -------------------------------------------------------------------------------- /app/src/hooks/useStores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useStores.ts -------------------------------------------------------------------------------- /app/src/hooks/useTempoEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTempoEditor.tsx -------------------------------------------------------------------------------- /app/src/hooks/useTempoEditorKeyboardShortcut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTempoEditorKeyboardShortcut.tsx -------------------------------------------------------------------------------- /app/src/hooks/useTempoItems.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTempoItems.ts -------------------------------------------------------------------------------- /app/src/hooks/useTickScroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTickScroll.tsx -------------------------------------------------------------------------------- /app/src/hooks/useTrack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTrack.ts -------------------------------------------------------------------------------- /app/src/hooks/useTrackList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTrackList.ts -------------------------------------------------------------------------------- /app/src/hooks/useTrackMute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTrackMute.tsx -------------------------------------------------------------------------------- /app/src/hooks/useTrackScroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTrackScroll.tsx -------------------------------------------------------------------------------- /app/src/hooks/useTransportPanel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useTransportPanel.ts -------------------------------------------------------------------------------- /app/src/hooks/useVolumeSlider.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useVolumeSlider.test.tsx -------------------------------------------------------------------------------- /app/src/hooks/useVolumeSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/hooks/useVolumeSlider.tsx -------------------------------------------------------------------------------- /app/src/images/icons/arrange.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/icons/arrange.svg -------------------------------------------------------------------------------- /app/src/images/icons/pencil.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/icons/pencil.svg -------------------------------------------------------------------------------- /app/src/images/icons/piano.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/icons/piano.svg -------------------------------------------------------------------------------- /app/src/images/icons/selection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/icons/selection.svg -------------------------------------------------------------------------------- /app/src/images/icons/tempo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/icons/tempo.svg -------------------------------------------------------------------------------- /app/src/images/logo-circle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/logo-circle.svg -------------------------------------------------------------------------------- /app/src/images/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/logo-white.svg -------------------------------------------------------------------------------- /app/src/images/piano.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/images/piano.svg -------------------------------------------------------------------------------- /app/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/index.tsx -------------------------------------------------------------------------------- /app/src/localize/envString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/localize/envString.ts -------------------------------------------------------------------------------- /app/src/localize/localization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/localize/localization.ts -------------------------------------------------------------------------------- /app/src/localize/useLocalization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/localize/useLocalization.ts -------------------------------------------------------------------------------- /app/src/midi/GM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/midi/GM.ts -------------------------------------------------------------------------------- /app/src/midi/downloadSongAsMidi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/midi/downloadSongAsMidi.ts -------------------------------------------------------------------------------- /app/src/observer/EventView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/observer/EventView.ts -------------------------------------------------------------------------------- /app/src/player/EventSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/player/EventSource.ts -------------------------------------------------------------------------------- /app/src/services/AutoSaveService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/AutoSaveService.ts -------------------------------------------------------------------------------- /app/src/services/Clipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/Clipboard.ts -------------------------------------------------------------------------------- /app/src/services/GroupOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/GroupOutput.ts -------------------------------------------------------------------------------- /app/src/services/IndexedDBStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/IndexedDBStorage.ts -------------------------------------------------------------------------------- /app/src/services/MIDIInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/MIDIInput.ts -------------------------------------------------------------------------------- /app/src/services/MIDIMonitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/MIDIMonitor.ts -------------------------------------------------------------------------------- /app/src/services/MIDIOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/MIDIOutput.ts -------------------------------------------------------------------------------- /app/src/services/MIDIRecorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/MIDIRecorder.ts -------------------------------------------------------------------------------- /app/src/services/fs-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/fs-helper.ts -------------------------------------------------------------------------------- /app/src/services/repositories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/services/repositories.ts -------------------------------------------------------------------------------- /app/src/stores/MIDIDeviceStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/stores/MIDIDeviceStore.ts -------------------------------------------------------------------------------- /app/src/stores/RootStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/stores/RootStore.ts -------------------------------------------------------------------------------- /app/src/stores/SongStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/stores/SongStore.ts -------------------------------------------------------------------------------- /app/src/stores/SoundFontStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/stores/SoundFontStore.ts -------------------------------------------------------------------------------- /app/src/stores/reactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/stores/reactions.ts -------------------------------------------------------------------------------- /app/src/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/test/setup.ts -------------------------------------------------------------------------------- /app/src/theme/Theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/theme/Theme.ts -------------------------------------------------------------------------------- /app/src/theme/ThemeName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/theme/ThemeName.ts -------------------------------------------------------------------------------- /app/src/theme/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/theme/ThemeProvider.tsx -------------------------------------------------------------------------------- /app/src/trackMute/TrackMute.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/trackMute/TrackMute.test.ts -------------------------------------------------------------------------------- /app/src/trackMute/TrackMute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/trackMute/TrackMute.ts -------------------------------------------------------------------------------- /app/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/src/types.ts -------------------------------------------------------------------------------- /app/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /app/vite-electron.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/vite-electron.config.mts -------------------------------------------------------------------------------- /app/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/vite.config.mts -------------------------------------------------------------------------------- /app/vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/app/vitest.config.mts -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/biome.json -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/compose.yaml -------------------------------------------------------------------------------- /electron/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | dist_renderer 3 | out 4 | appxmanifest.xml 5 | -------------------------------------------------------------------------------- /electron/appx_assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/LargeTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LargeTile.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/LargeTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LargeTile.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/LockScreenLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/LockScreenLogo.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/SmallTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SmallTile.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/SmallTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SmallTile.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-16.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-24.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-256.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-32.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-lightunplated_targetsize-48.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-32.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /electron/appx_assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /electron/appx_assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /electron/appx_assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /electron/appx_assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /electron/appx_assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /electron/appx_assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appx_assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /electron/appxmanifest-template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/appxmanifest-template.xml -------------------------------------------------------------------------------- /electron/assets/soundfonts/A320U-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/assets/soundfonts/A320U-license.txt -------------------------------------------------------------------------------- /electron/assets/soundfonts/A320U.sf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/assets/soundfonts/A320U.sf2 -------------------------------------------------------------------------------- /electron/assets/soundfonts/A320U_drums.sf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/assets/soundfonts/A320U_drums.sf2 -------------------------------------------------------------------------------- /electron/entitlements.child.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/entitlements.child.plist -------------------------------------------------------------------------------- /electron/entitlements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/entitlements.plist -------------------------------------------------------------------------------- /electron/forge.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/forge.config.js -------------------------------------------------------------------------------- /electron/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/icons/icon.icns -------------------------------------------------------------------------------- /electron/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/icons/icon.ico -------------------------------------------------------------------------------- /electron/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/icons/icon.png -------------------------------------------------------------------------------- /electron/icons/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/icons/icon@2x.png -------------------------------------------------------------------------------- /electron/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/nodemon.json -------------------------------------------------------------------------------- /electron/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/package-lock.json -------------------------------------------------------------------------------- /electron/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/package.json -------------------------------------------------------------------------------- /electron/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/rollup.config.js -------------------------------------------------------------------------------- /electron/scripts/bumpBuildVersion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/bumpBuildVersion.js -------------------------------------------------------------------------------- /electron/scripts/generate-appx-manifest/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-appx-manifest/index.js -------------------------------------------------------------------------------- /electron/scripts/generate-appx-manifest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-appx-manifest/package-lock.json -------------------------------------------------------------------------------- /electron/scripts/generate-appx-manifest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-appx-manifest/package.json -------------------------------------------------------------------------------- /electron/scripts/generate-icns.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-icns.sh -------------------------------------------------------------------------------- /electron/scripts/generate-ico/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-ico/index.js -------------------------------------------------------------------------------- /electron/scripts/generate-ico/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-ico/package-lock.json -------------------------------------------------------------------------------- /electron/scripts/generate-ico/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/scripts/generate-ico/package.json -------------------------------------------------------------------------------- /electron/src/ElectronAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/ElectronAPI.ts -------------------------------------------------------------------------------- /electron/src/FirebaseCredential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/FirebaseCredential.ts -------------------------------------------------------------------------------- /electron/src/arguments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/arguments.ts -------------------------------------------------------------------------------- /electron/src/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/auth.ts -------------------------------------------------------------------------------- /electron/src/defaultMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/defaultMenu.ts -------------------------------------------------------------------------------- /electron/src/icons/Icon-macOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/icons/Icon-macOS.png -------------------------------------------------------------------------------- /electron/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/index.ts -------------------------------------------------------------------------------- /electron/src/ipc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/ipc.ts -------------------------------------------------------------------------------- /electron/src/ipcMain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/ipcMain.ts -------------------------------------------------------------------------------- /electron/src/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/menu.ts -------------------------------------------------------------------------------- /electron/src/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/preload.ts -------------------------------------------------------------------------------- /electron/src/scheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/src/scheme.ts -------------------------------------------------------------------------------- /electron/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/electron/tsconfig.json -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/firebase.json -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/firestore.indexes.json -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/firestore.rules -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/functions/package-lock.json -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/functions/package.json -------------------------------------------------------------------------------- /functions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/functions/src/index.ts -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/functions/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/package.json -------------------------------------------------------------------------------- /packages/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/package.json -------------------------------------------------------------------------------- /packages/api/src/CloudMidiRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/CloudMidiRepository.ts -------------------------------------------------------------------------------- /packages/api/src/CloudSongDataRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/CloudSongDataRepository.ts -------------------------------------------------------------------------------- /packages/api/src/CloudSongRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/CloudSongRepository.ts -------------------------------------------------------------------------------- /packages/api/src/ICloudMidiRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/ICloudMidiRepository.ts -------------------------------------------------------------------------------- /packages/api/src/ICloudSongDataRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/ICloudSongDataRepository.ts -------------------------------------------------------------------------------- /packages/api/src/ICloudSongRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/ICloudSongRepository.ts -------------------------------------------------------------------------------- /packages/api/src/IUserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/IUserRepository.ts -------------------------------------------------------------------------------- /packages/api/src/UserRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/UserRepository.ts -------------------------------------------------------------------------------- /packages/api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/src/index.ts -------------------------------------------------------------------------------- /packages/api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/api/tsconfig.json -------------------------------------------------------------------------------- /packages/community/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/package.json -------------------------------------------------------------------------------- /packages/community/src/@types/emotion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/@types/emotion.d.ts -------------------------------------------------------------------------------- /packages/community/src/@types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/@types/index.d.ts -------------------------------------------------------------------------------- /packages/community/src/@types/svg.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.svg" 2 | -------------------------------------------------------------------------------- /packages/community/src/actions/song.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/actions/song.ts -------------------------------------------------------------------------------- /packages/community/src/components/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Alert.tsx -------------------------------------------------------------------------------- /packages/community/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/App.tsx -------------------------------------------------------------------------------- /packages/community/src/components/BigPlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/BigPlayButton.tsx -------------------------------------------------------------------------------- /packages/community/src/components/BottomPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/BottomPlayer.tsx -------------------------------------------------------------------------------- /packages/community/src/components/BottomPlayerSong.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/BottomPlayerSong.tsx -------------------------------------------------------------------------------- /packages/community/src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Button.tsx -------------------------------------------------------------------------------- /packages/community/src/components/CircleButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/CircleButton.tsx -------------------------------------------------------------------------------- /packages/community/src/components/CircularProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/CircularProgress.tsx -------------------------------------------------------------------------------- /packages/community/src/components/CopyTextForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/CopyTextForm.tsx -------------------------------------------------------------------------------- /packages/community/src/components/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Dialog.tsx -------------------------------------------------------------------------------- /packages/community/src/components/GlobalCSS.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/GlobalCSS.tsx -------------------------------------------------------------------------------- /packages/community/src/components/LinkShare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/LinkShare.tsx -------------------------------------------------------------------------------- /packages/community/src/components/LocalizationProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/LocalizationProvider.tsx -------------------------------------------------------------------------------- /packages/community/src/components/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Menu.tsx -------------------------------------------------------------------------------- /packages/community/src/components/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Navigation.tsx -------------------------------------------------------------------------------- /packages/community/src/components/PlayButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/PlayButton.tsx -------------------------------------------------------------------------------- /packages/community/src/components/RecentSongList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/RecentSongList.tsx -------------------------------------------------------------------------------- /packages/community/src/components/RootView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/RootView.tsx -------------------------------------------------------------------------------- /packages/community/src/components/ShareDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/ShareDialog.tsx -------------------------------------------------------------------------------- /packages/community/src/components/SignInDialog/SignInDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/SignInDialog/SignInDialog.tsx -------------------------------------------------------------------------------- /packages/community/src/components/SignInDialog/SignInDialogContent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/SignInDialog/SignInDialogContent.tsx -------------------------------------------------------------------------------- /packages/community/src/components/SongList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/SongList.tsx -------------------------------------------------------------------------------- /packages/community/src/components/SongListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/SongListItem.tsx -------------------------------------------------------------------------------- /packages/community/src/components/StyledFirebaseAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/StyledFirebaseAuth.tsx -------------------------------------------------------------------------------- /packages/community/src/components/TextArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/TextArea.tsx -------------------------------------------------------------------------------- /packages/community/src/components/TextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/TextField.tsx -------------------------------------------------------------------------------- /packages/community/src/components/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/Toast.tsx -------------------------------------------------------------------------------- /packages/community/src/components/UserButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/UserButton.tsx -------------------------------------------------------------------------------- /packages/community/src/components/UserSongList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/components/UserSongList.tsx -------------------------------------------------------------------------------- /packages/community/src/firebase/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/firebase/firebase.ts -------------------------------------------------------------------------------- /packages/community/src/helpers/addTick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/helpers/addTick.ts -------------------------------------------------------------------------------- /packages/community/src/helpers/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/helpers/array.ts -------------------------------------------------------------------------------- /packages/community/src/helpers/downloadBlob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/helpers/downloadBlob.ts -------------------------------------------------------------------------------- /packages/community/src/helpers/formatTimeAgo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/helpers/formatTimeAgo.ts -------------------------------------------------------------------------------- /packages/community/src/hooks/useAsyncEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/hooks/useAsyncEffect.ts -------------------------------------------------------------------------------- /packages/community/src/hooks/useStores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/hooks/useStores.ts -------------------------------------------------------------------------------- /packages/community/src/images/logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/images/logo-white.svg -------------------------------------------------------------------------------- /packages/community/src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/index.test.ts -------------------------------------------------------------------------------- /packages/community/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/index.tsx -------------------------------------------------------------------------------- /packages/community/src/layouts/PageLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/layouts/PageLayout.tsx -------------------------------------------------------------------------------- /packages/community/src/localize/localization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/localize/localization.ts -------------------------------------------------------------------------------- /packages/community/src/localize/useLocalization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/localize/useLocalization.ts -------------------------------------------------------------------------------- /packages/community/src/pages/EditProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/pages/EditProfilePage.tsx -------------------------------------------------------------------------------- /packages/community/src/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/pages/HomePage.tsx -------------------------------------------------------------------------------- /packages/community/src/pages/SongPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/pages/SongPage.tsx -------------------------------------------------------------------------------- /packages/community/src/pages/UserPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/pages/UserPage.tsx -------------------------------------------------------------------------------- /packages/community/src/services/EventSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/services/EventSource.ts -------------------------------------------------------------------------------- /packages/community/src/song/Song.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/song/Song.ts -------------------------------------------------------------------------------- /packages/community/src/song/identify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/song/identify.ts -------------------------------------------------------------------------------- /packages/community/src/stores/AuthStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/stores/AuthStore.ts -------------------------------------------------------------------------------- /packages/community/src/stores/CommunitySongStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/stores/CommunitySongStore.ts -------------------------------------------------------------------------------- /packages/community/src/stores/RootStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/stores/RootStore.ts -------------------------------------------------------------------------------- /packages/community/src/stores/RootViewStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/stores/RootViewStore.ts -------------------------------------------------------------------------------- /packages/community/src/stores/SongStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/stores/SongStore.ts -------------------------------------------------------------------------------- /packages/community/src/theme/Theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/theme/Theme.ts -------------------------------------------------------------------------------- /packages/community/src/track/Track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/track/Track.ts -------------------------------------------------------------------------------- /packages/community/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/src/types.ts -------------------------------------------------------------------------------- /packages/community/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/tsconfig.json -------------------------------------------------------------------------------- /packages/community/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/community/vitest.config.ts -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/commands/ArrangeCommandService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/ArrangeCommandService.ts -------------------------------------------------------------------------------- /packages/core/src/commands/CommandService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/CommandService.ts -------------------------------------------------------------------------------- /packages/core/src/commands/ConductorTrackCommandService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/ConductorTrackCommandService.ts -------------------------------------------------------------------------------- /packages/core/src/commands/ControlCommandService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/ControlCommandService.ts -------------------------------------------------------------------------------- /packages/core/src/commands/TrackCommandService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/TrackCommandService.ts -------------------------------------------------------------------------------- /packages/core/src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/index.ts -------------------------------------------------------------------------------- /packages/core/src/commands/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/commands/interfaces.ts -------------------------------------------------------------------------------- /packages/core/src/data/OrdererdArray/OrderedArray.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/data/OrdererdArray/OrderedArray.test.ts -------------------------------------------------------------------------------- /packages/core/src/data/OrdererdArray/OrderedArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/data/OrdererdArray/OrderedArray.ts -------------------------------------------------------------------------------- /packages/core/src/data/OrdererdArray/TickOrderedArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/data/OrdererdArray/TickOrderedArray.ts -------------------------------------------------------------------------------- /packages/core/src/data/pojo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/data/pojo.ts -------------------------------------------------------------------------------- /packages/core/src/entities/beat/Beat.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/beat/Beat.test.ts -------------------------------------------------------------------------------- /packages/core/src/entities/beat/Beat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/beat/Beat.ts -------------------------------------------------------------------------------- /packages/core/src/entities/clipboard/clipboardTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/clipboard/clipboardTypes.ts -------------------------------------------------------------------------------- /packages/core/src/entities/geometry/Range.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/geometry/Range.ts -------------------------------------------------------------------------------- /packages/core/src/entities/geometry/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Range" 2 | -------------------------------------------------------------------------------- /packages/core/src/entities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/index.ts -------------------------------------------------------------------------------- /packages/core/src/entities/measure/Measure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/measure/Measure.ts -------------------------------------------------------------------------------- /packages/core/src/entities/selection/ArrangeSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/selection/ArrangeSelection.ts -------------------------------------------------------------------------------- /packages/core/src/entities/selection/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ArrangeSelection" 2 | -------------------------------------------------------------------------------- /packages/core/src/entities/song/Song.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/song/Song.test.ts -------------------------------------------------------------------------------- /packages/core/src/entities/song/Song.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/song/Song.ts -------------------------------------------------------------------------------- /packages/core/src/entities/song/SongFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/song/SongFactory.ts -------------------------------------------------------------------------------- /packages/core/src/entities/song/collectAllEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/song/collectAllEvents.ts -------------------------------------------------------------------------------- /packages/core/src/entities/song/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/song/index.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/Track.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/Track.test.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/Track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/Track.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/TrackColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/TrackColor.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/TrackEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/TrackEvent.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/TrackEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/TrackEvents.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/TrackFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/TrackFactory.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/identify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/identify.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/index.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/selector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/selector.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/signalEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/signalEvents.ts -------------------------------------------------------------------------------- /packages/core/src/entities/track/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/track/validate.ts -------------------------------------------------------------------------------- /packages/core/src/entities/transform/ArrangePoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/transform/ArrangePoint.ts -------------------------------------------------------------------------------- /packages/core/src/entities/transform/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ArrangePoint" 2 | -------------------------------------------------------------------------------- /packages/core/src/entities/unit/NoteNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/entities/unit/NoteNumber.ts -------------------------------------------------------------------------------- /packages/core/src/entities/unit/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./NoteNumber" 2 | -------------------------------------------------------------------------------- /packages/core/src/helpers/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/helpers/array.ts -------------------------------------------------------------------------------- /packages/core/src/helpers/bpm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/helpers/bpm.ts -------------------------------------------------------------------------------- /packages/core/src/helpers/constants.ts: -------------------------------------------------------------------------------- 1 | export const MaxNoteNumber = 127 2 | -------------------------------------------------------------------------------- /packages/core/src/helpers/filterEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/helpers/filterEvents.ts -------------------------------------------------------------------------------- /packages/core/src/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/helpers/index.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/midi/MidiEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/MidiEvent.ts -------------------------------------------------------------------------------- /packages/core/src/midi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/index.ts -------------------------------------------------------------------------------- /packages/core/src/midi/midiConversion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/midiConversion.test.ts -------------------------------------------------------------------------------- /packages/core/src/midi/midiConversion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/midiConversion.ts -------------------------------------------------------------------------------- /packages/core/src/midi/noteAssembler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/noteAssembler.test.ts -------------------------------------------------------------------------------- /packages/core/src/midi/noteAssembler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/noteAssembler.ts -------------------------------------------------------------------------------- /packages/core/src/midi/toRawEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/toRawEvents.ts -------------------------------------------------------------------------------- /packages/core/src/midi/toTrackEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/midi/toTrackEvents.ts -------------------------------------------------------------------------------- /packages/core/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/src/types.ts -------------------------------------------------------------------------------- /packages/core/testdata/format0.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/testdata/format0.mid -------------------------------------------------------------------------------- /packages/core/testdata/tracks.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/testdata/tracks.mid -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/dialog-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/package.json -------------------------------------------------------------------------------- /packages/dialog-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/dialog-hooks/src/useDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/src/useDialog.tsx -------------------------------------------------------------------------------- /packages/dialog-hooks/src/useProgress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/src/useProgress.tsx -------------------------------------------------------------------------------- /packages/dialog-hooks/src/usePrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/src/usePrompt.tsx -------------------------------------------------------------------------------- /packages/dialog-hooks/src/useToast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/src/useToast.tsx -------------------------------------------------------------------------------- /packages/dialog-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/dialog-hooks/tsconfig.json -------------------------------------------------------------------------------- /packages/firebaseui-web-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/firebaseui-web-react/package.json -------------------------------------------------------------------------------- /packages/firebaseui-web-react/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/firebaseui-web-react/src/index.tsx -------------------------------------------------------------------------------- /packages/firebaseui-web-react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/firebaseui-web-react/tsconfig.json -------------------------------------------------------------------------------- /packages/player/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/README.md -------------------------------------------------------------------------------- /packages/player/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/package.json -------------------------------------------------------------------------------- /packages/player/src/EventScheduler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/EventScheduler.test.ts -------------------------------------------------------------------------------- /packages/player/src/EventScheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/EventScheduler.ts -------------------------------------------------------------------------------- /packages/player/src/MidiEventFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/MidiEventFactory.ts -------------------------------------------------------------------------------- /packages/player/src/Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/Player.ts -------------------------------------------------------------------------------- /packages/player/src/PlayerEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/PlayerEvent.ts -------------------------------------------------------------------------------- /packages/player/src/SoundFont.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/SoundFont.ts -------------------------------------------------------------------------------- /packages/player/src/SoundFontSynth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/SoundFontSynth.ts -------------------------------------------------------------------------------- /packages/player/src/SynthOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/SynthOutput.ts -------------------------------------------------------------------------------- /packages/player/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/index.ts -------------------------------------------------------------------------------- /packages/player/src/renderAudio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/renderAudio.ts -------------------------------------------------------------------------------- /packages/player/src/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/tick.ts -------------------------------------------------------------------------------- /packages/player/src/toSynthEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/toSynthEvents.ts -------------------------------------------------------------------------------- /packages/player/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/src/types.ts -------------------------------------------------------------------------------- /packages/player/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/tsconfig.json -------------------------------------------------------------------------------- /packages/player/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/packages/player/vite.config.ts -------------------------------------------------------------------------------- /scripts/font-atlas/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/font-atlas/index.html -------------------------------------------------------------------------------- /scripts/perf/.gitignore: -------------------------------------------------------------------------------- 1 | output -------------------------------------------------------------------------------- /scripts/perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/README.md -------------------------------------------------------------------------------- /scripts/perf/empty.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/empty.mid -------------------------------------------------------------------------------- /scripts/perf/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/index.js -------------------------------------------------------------------------------- /scripts/perf/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/package-lock.json -------------------------------------------------------------------------------- /scripts/perf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/package.json -------------------------------------------------------------------------------- /scripts/perf/test.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/scripts/perf/test.mid -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/turbo.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryohey/signal/HEAD/vercel.json --------------------------------------------------------------------------------