Skip to main content

Create instrumental tracks from song URLs with StemSplit

Workflow preview

Workflow preview
100%
Create instrumental tracks from song URLs with StemSplit preview
Open on n8n.io

1. Workflow Overview

Quick overview Let visitors request a karaoke instrumental via an n8n form. The workflow validates the song URL, removes vocals with StemSplit AI, uploads the MP3 to Google Drive, and emails the re...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.set, n8n-nodes-base.if, n8n-nodes-stemsplit.stemsplit, n8n-nodes-base.httprequest, n8n-nodes-base.googledrive, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by StemSplit.

Original n8n.io source

1.1 Workflow description

Title
Create instrumental tracks from song URLs with StemSplit
Workflow name
Create instrumental tracks from song URLs with StemSplit

Quick overview

Let visitors request a karaoke instrumental via an n8n form. The workflow validates the song URL, removes vocals with StemSplit AI, uploads the MP3 to Google Drive, and emails the requester a download link—with automatic error emails for invalid URLs or low credits.

How it works

  1. A visitor submits your public n8n form with email, song title, and a direct link to an audio file (MP3, WAV, or FLAC).

  2. The workflow normalizes the fields and checks that the URL starts with https://.

  3. StemSplit checks your credit balance, then runs AI stem separation and returns an instrumental MP3.

  4. An HTTP Request downloads the file, Google Drive stores it, and Gmail emails the requester the Drive link.

  5. Invalid URLs or insufficient credits trigger separate Gmail notifications so the requester knows what went wrong.

Setup

  1. Connect a StemSplit API credential on both StemSplit nodes (create a key at stemsplit.io → Settings → API).

  2. Connect Google Drive OAuth2 on the upload node and choose a folder, or keep the default root.

  3. Connect Gmail OAuth2 on all three Gmail nodes (success, invalid URL, and low-credits paths).

  4. Install n8n-nodes-stemsplit if needed (verified on n8n Cloud).

  5. Activate the workflow and share the Form Trigger Production URL from the form node.

Requirements

  • StemSplit account and API key (stemsplit.io)
  • Google Drive OAuth2 credential in n8n
  • Gmail OAuth2 credential in n8n
  • n8n-nodes-stemsplit community node (verified: n8n.io/integrations/stemsplit)
  • Public audio URL per submission (MP3, WAV, or FLAC; max 50 MB)
  • Enough StemSplit credits (workflow requires ≥ 60 seconds balance before processing)

Customization

  • Change the credit threshold in Enough StemSplit credits? (default: 60 seconds)
  • Switch StemSplit output to BOTH, VOCALS, FOUR_STEMS, or SIX_STEMS for acapellas or multi-stem exports
  • Replace Gmail with Outlook, SendGrid, or Slack for notifications
  • Add a Google Sheets row per submission for logging requests
  • Use a Webhook trigger instead of the form for API-driven requests
  • Point Upload to Google Drive at a shared team folder for karaoke libraries

Additional info

Form path: karaoke-instrumental-request (customize in the Form Trigger options). Supported inputs: MP3, WAV, FLAC, M4A, OGG, WEBM, AAC, WMA. StemSplit download URLs expire 1 hour after completion; files are removed after 14 days. Credits: 1 credit = 1 second of audio. Pay-as-you-go at stemsplit.io — no subscription required.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note - Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note - Setup

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Section - Form intake

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Section - Credit check

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Section - Create and deliver

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Section - Error notifications

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Sticky Note - Google Drive

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - On karaoke form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 9 - Normalize form data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 10 - Is song URL valid?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 11 - StemSplit: check credits

Type / Role
n8n-nodes-stemsplit.stemSplit - stemSplit
Config choices
Version 1

Block 12 - Enough StemSplit credits?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 13 - StemSplit: create instrumental

Type / Role
n8n-nodes-stemsplit.stemSplit - stemSplit
Config choices
Version 1

Block 14 - Download instrumental MP3

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 15 - Upload to Google Drive

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 16 - Gmail: send download link

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 17 - Gmail: invalid URL notice

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 18 - Gmail: insufficient credits

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

3. Summary Table

Workflow Create instrumental tracks from song URLs with StemSplit
Complexity advanced
Nodes 18
Categories Content Creation, Multimodal AI
Author StemSplit
Published 02 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16055/16055.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Create instrumental tracks from song URLs with StemSplit do?

Quick overview Let visitors request a karaoke instrumental via an n8n form. The workflow validates the song URL, removes vocals with StemSplit AI, uploads the MP3 to Google Drive, and emails the re...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.