DB SOUNDFLOW FOR JESSE
favorite shortcuts - commit and trash, commit track, copy name to clip, delete track, duplicate track, route to parent folder, show volume trim, solo ref.
-{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w","name":"ROUTE TO PARENT FOLDER DB","source":"// Route Track(s) to Parent Routing Folder (Optimized for Speed)\nif (!sf.ui.proTools.isRunning) throw Pro Tools is not running;\n\nsf.ui.proTools.appActivateMainWindow();\n\nconst ptVersion = sf.ui.proTools.appVersion.split('.').map(Number).slice(0, 2).reduce((p, c, i) => p + Math.pow(100, 2 - i) * c, 0);\nlet outputSet = false;\n\n// Minimize unnecessary UI invalidations\nsf.ui.proTools.mainWindow.invalidate();\nsf.keyboard.modifiers();\n\n// --- Utilities ---\nfunction scrollToTrackByName(trackName) {\n // Directly scroll without waiting for confirmation dialogs to reduce delay\n sf.ui.proTools.menuClick({ menuPath: ["Track", "Scroll to Track..."] });\n sf.ui.proTools.confirmationDialog.textFields.first.elementSetTextFieldWithAreaValue({ value: trackName });\n sf.ui.proTools.confirmationDialog.buttons.whoseTitle.is("OK").first.elementClick();\n}\n\n// Faster input fetching\nfunction getSelectedTrackInputPath() {\n const track = sf.ui.proTools.selectedTrack;\n const inputPathButton = track.inputPathButton;\n\n if (!inputPathButton.exists) return null;\n\n // Directly fetch the input path without multiple filters\n const selectedInput = inputPathButton.popupMenuFetchAllItems().menuItems.find(item => item.element.isMenuChecked);\n return selectedInput ? selectedInput.names.join(' → ') : null;\n}\n\n// Faster Parent Track Name Detection\nfunction getParentTrackName() {\n const popup = sf.ui.proTools.selectedTrack.titleButton.popupMenuFetchAllItems({ isRightClick: true }).menuItems;\n const parentItem = popup.find(item => item.path.includes('Move to...') && !item.element.isEnabled);\n if (!parentItem) return null;\n const parentName = parentItem.path.at(-1).split('-').pop().trim();\n return parentName === 'Top Level' ? null : parentName;\n}\n\n// --- Main Action ---\nfunction main() {\n const originalTracks = sf.ui.proTools.trackGetSelectedTracks().names;\n if (originalTracks.length === 0) throw 'No track selected.';\n\n // No need to scroll twice - only scroll once to the parent folder\n const parentTrackName = getParentTrackName();\n if (!parentTrackName) {\n sf.interaction.showHUD({ message: 'No parent routing folder found.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Scroll to parent track quickly\n scrollToTrackByName(parentTrackName);\n\n const inputPath = getSelectedTrackInputPath();\n if (!inputPath) {\n sf.interaction.showHUD({ message: 'Parent folder is not a Routing Folder.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Route output quickly\n try {\n // Skip unnecessary re-selections\n sf.ui.proTools.selectedTrack.trackOutputSelect({\n outputSelector: menuItems => {\n const match = menuItems.find(item =>\n item.path.some(el => el.trim().startsWith(inputPath))\n );\n if (!match) throw No matching output found for \"${inputPath}\";\n return match;\n },\n selectForAllSelectedTracks: true\n });\n outputSet = true;\n\n sf.interaction.showHUD({ message: Tracks routed to: ${inputPath} });\n } catch (err) {\n sf.interaction.showHUD({ message: Failed to route: ${err}, backgroundColor: '#cc0000' });\n throw err;\n }\n}\n\n// --- Restore UI Layout ---\nfunction setupRestore({ action }) {\n const wasMixWindowActive = sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked;\n\n if (wasMixWindowActive) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Edit'] });\n }\n\n if (!sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n try {\n action();\n } finally {\n // Restore floating windows quickly\n if (sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n // Restore Mix window if it was active\n if (wasMixWindowActive && !sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Mix'] });\n }\n\n if (!outputSet) {\n sf.interaction.showHUD({\n message: 'Output unchanged. Ensure parent is a Routing Folder.',\n backgroundColor: '#cc0000'\n });\n }\n }\n}\n\n// --- Run Script ---\nsetupRestore({ action: main });\n","type":"customScript","bindings":{"cmbel58zb0004j21088okdio1":{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w"},"trigger":{"apps":["global"],"condition":{"type":"None"},"keys":"cmd+alt+r","type":"key"},"_isCustom":true,"_userProfileName":"Default Profile","id":"cmbel58zb0004j21088okdio1"}},"_packageKey":"default","_commandKey":"cmbel562j0003j210jyxexl2w","_packageName":"Default Package","_isCustom":true,"_isInstalled":false,"_isAvailableOnNoSub":false,"bindingsText":"cmd+alt+r "},"isCut":false}{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w","name":"ROUTE TO PARENT FOLDER DB","source":"// Route Track(s) to Parent Routing Folder (Optimized for Speed)\nif (!sf.ui.proTools.isRunning) throw Pro Tools is not running;\n\nsf.ui.proTools.appActivateMainWindow();\n\nconst ptVersion = sf.ui.proTools.appVersion.split('.').map(Number).slice(0, 2).reduce((p, c, i) => p + Math.pow(100, 2 - i) * c, 0);\nlet outputSet = false;\n\n// Minimize unnecessary UI invalidations\nsf.ui.proTools.mainWindow.invalidate();\nsf.keyboard.modifiers();\n\n// --- Utilities ---\nfunction scrollToTrackByName(trackName) {\n // Directly scroll without waiting for confirmation dialogs to reduce delay\n sf.ui.proTools.menuClick({ menuPath: ["Track", "Scroll to Track..."] });\n sf.ui.proTools.confirmationDialog.textFields.first.elementSetTextFieldWithAreaValue({ value: trackName });\n sf.ui.proTools.confirmationDialog.buttons.whoseTitle.is("OK").first.elementClick();\n}\n\n// Faster input fetching\nfunction getSelectedTrackInputPath() {\n const track = sf.ui.proTools.selectedTrack;\n const inputPathButton = track.inputPathButton;\n\n if (!inputPathButton.exists) return null;\n\n // Directly fetch the input path without multiple filters\n const selectedInput = inputPathButton.popupMenuFetchAllItems().menuItems.find(item => item.element.isMenuChecked);\n return selectedInput ? selectedInput.names.join(' → ') : null;\n}\n\n// Faster Parent Track Name Detection\nfunction getParentTrackName() {\n const popup = sf.ui.proTools.selectedTrack.titleButton.popupMenuFetchAllItems({ isRightClick: true }).menuItems;\n const parentItem = popup.find(item => item.path.includes('Move to...') && !item.element.isEnabled);\n if (!parentItem) return null;\n const parentName = parentItem.path.at(-1).split('-').pop().trim();\n return parentName === 'Top Level' ? null : parentName;\n}\n\n// --- Main Action ---\nfunction main() {\n const originalTracks = sf.ui.proTools.trackGetSelectedTracks().names;\n if (originalTracks.length === 0) throw 'No track selected.';\n\n // No need to scroll twice - only scroll once to the parent folder\n const parentTrackName = getParentTrackName();\n if (!parentTrackName) {\n sf.interaction.showHUD({ message: 'No parent routing folder found.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Scroll to parent track quickly\n scrollToTrackByName(parentTrackName);\n\n const inputPath = getSelectedTrackInputPath();\n if (!inputPath) {\n sf.interaction.showHUD({ message: 'Parent folder is not a Routing Folder.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Route output quickly\n try {\n // Skip unnecessary re-selections\n sf.ui.proTools.selectedTrack.trackOutputSelect({\n outputSelector: menuItems => {\n const match = menuItems.find(item =>\n item.path.some(el => el.trim().startsWith(inputPath))\n );\n if (!match) throw No matching output found for \"${inputPath}\";\n return match;\n },\n selectForAllSelectedTracks: true\n });\n outputSet = true;\n\n sf.interaction.showHUD({ message: Tracks routed to: ${inputPath} });\n } catch (err) {\n sf.interaction.showHUD({ message: Failed to route: ${err}, backgroundColor: '#cc0000' });\n throw err;\n }\n}\n\n// --- Restore UI Layout ---\nfunction setupRestore({ action }) {\n const wasMixWindowActive = sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked;\n\n if (wasMixWindowActive) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Edit'] });\n }\n\n if (!sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n try {\n action();\n } finally {\n // Restore floating windows quickly\n if (sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n // Restore Mix window if it was active\n if (wasMixWindowActive && !sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Mix'] });\n }\n\n if (!outputSet) {\n sf.interaction.showHUD({\n message: 'Output unchanged. Ensure parent is a Routing Folder.',\n backgroundColor: '#cc0000'\n });\n }\n }\n}\n\n// --- Run Script ---\nsetupRestore({ action: main });\n","type":"customScript","bindings":{"cmbel58zb0004j21088okdio1":{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w"},"trigger":{"apps":["global"],"condition":{"type":"None"},"keys":"cmd+alt+r","type":"key"},"_isCustom":true,"_userProfileName":"Default Profile","id":"cmbel58zb0004j21088okdio1"}},"_packageKey":"default","_commandKey":"cmbel562j0003j210jyxexl2w","_packageName":"Default Package","_isCustom":true,"_isInstalled":false,"_isAvailableOnNoSub":false,"bindingsText":"cmd+alt+r "},"isCut":false}{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w","name":"ROUTE TO PARENT FOLDER DB","source":"// Route Track(s) to Parent Routing Folder (Optimized for Speed)\nif (!sf.ui.proTools.isRunning) throw Pro Tools is not running;\n\nsf.ui.proTools.appActivateMainWindow();\n\nconst ptVersion = sf.ui.proTools.appVersion.split('.').map(Number).slice(0, 2).reduce((p, c, i) => p + Math.pow(100, 2 - i) * c, 0);\nlet outputSet = false;\n\n// Minimize unnecessary UI invalidations\nsf.ui.proTools.mainWindow.invalidate();\nsf.keyboard.modifiers();\n\n// --- Utilities ---\nfunction scrollToTrackByName(trackName) {\n // Directly scroll without waiting for confirmation dialogs to reduce delay\n sf.ui.proTools.menuClick({ menuPath: ["Track", "Scroll to Track..."] });\n sf.ui.proTools.confirmationDialog.textFields.first.elementSetTextFieldWithAreaValue({ value: trackName });\n sf.ui.proTools.confirmationDialog.buttons.whoseTitle.is("OK").first.elementClick();\n}\n\n// Faster input fetching\nfunction getSelectedTrackInputPath() {\n const track = sf.ui.proTools.selectedTrack;\n const inputPathButton = track.inputPathButton;\n\n if (!inputPathButton.exists) return null;\n\n // Directly fetch the input path without multiple filters\n const selectedInput = inputPathButton.popupMenuFetchAllItems().menuItems.find(item => item.element.isMenuChecked);\n return selectedInput ? selectedInput.names.join(' → ') : null;\n}\n\n// Faster Parent Track Name Detection\nfunction getParentTrackName() {\n const popup = sf.ui.proTools.selectedTrack.titleButton.popupMenuFetchAllItems({ isRightClick: true }).menuItems;\n const parentItem = popup.find(item => item.path.includes('Move to...') && !item.element.isEnabled);\n if (!parentItem) return null;\n const parentName = parentItem.path.at(-1).split('-').pop().trim();\n return parentName === 'Top Level' ? null : parentName;\n}\n\n// --- Main Action ---\nfunction main() {\n const originalTracks = sf.ui.proTools.trackGetSelectedTracks().names;\n if (originalTracks.length === 0) throw 'No track selected.';\n\n // No need to scroll twice - only scroll once to the parent folder\n const parentTrackName = getParentTrackName();\n if (!parentTrackName) {\n sf.interaction.showHUD({ message: 'No parent routing folder found.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Scroll to parent track quickly\n scrollToTrackByName(parentTrackName);\n\n const inputPath = getSelectedTrackInputPath();\n if (!inputPath) {\n sf.interaction.showHUD({ message: 'Parent folder is not a Routing Folder.', backgroundColor: '#cc0000' });\n return;\n }\n\n // Route output quickly\n try {\n // Skip unnecessary re-selections\n sf.ui.proTools.selectedTrack.trackOutputSelect({\n outputSelector: menuItems => {\n const match = menuItems.find(item =>\n item.path.some(el => el.trim().startsWith(inputPath))\n );\n if (!match) throw No matching output found for \"${inputPath}\";\n return match;\n },\n selectForAllSelectedTracks: true\n });\n outputSet = true;\n\n sf.interaction.showHUD({ message: Tracks routed to: ${inputPath} });\n } catch (err) {\n sf.interaction.showHUD({ message: Failed to route: ${err}, backgroundColor: '#cc0000' });\n throw err;\n }\n}\n\n// --- Restore UI Layout ---\nfunction setupRestore({ action }) {\n const wasMixWindowActive = sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked;\n\n if (wasMixWindowActive) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Edit'] });\n }\n\n if (!sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n try {\n action();\n } finally {\n // Restore floating windows quickly\n if (sf.ui.proTools.getMenuItem('Window', 'Hide All Floating Windows').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Hide All Floating Windows'] });\n }\n\n // Restore Mix window if it was active\n if (wasMixWindowActive && !sf.ui.proTools.getMenuItem('Window', 'Mix').isMenuChecked) {\n sf.ui.proTools.menuClick({ menuPath: ['Window', 'Mix'] });\n }\n\n if (!outputSet) {\n sf.interaction.showHUD({\n message: 'Output unchanged. Ensure parent is a Routing Folder.',\n backgroundColor: '#cc0000'\n });\n }\n }\n}\n\n// --- Run Script ---\nsetupRestore({ action: main });\n","type":"customScript","bindings":{"cmbel58zb0004j21088okdio1":{"command":{"id":"user:default:cmbel562j0003j210jyxexl2w"},"trigger":{"apps":["global"],"condition":{"type":"None"},"keys":"cmd+alt+r","type":"key"},"_isCustom":true,"_userProfileName":"Default Profile","id":"cmbel58zb0004j21088okdio1"}},"_packageKey":"default","_commandKey":"cmbel562j0003j210jyxexl2w","_packageName":"Default Package","_isCustom":true,"_isInstalled":false,"_isAvailableOnNoSub":false,"bindingsText":"cmd+alt+r "},"isCut":false}
How do I get DB SOUNDFLOW FOR JESSE?
DB SOUNDFLOW FOR JESSE is a package built on the SoundFlow platform. To get it, please follow these steps:
Sign up as a new SoundFlow user if you don't already have an account.
Install the SoundFlow app on your Mac.
Open up the SoundFlow app, click the "Store" tab
Locate the 'DB SOUNDFLOW FOR JESSE' package by searching in the search field.
Click the Install button.