PROMPT DETAIL

Acoustic folk ballad with vocals

Music folk suno-v4.5
A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb.
suno-v4.5 /api/v1/suno/text_to_music
RUN DETAILS
Model
suno-v4.5
Provider
Suno
Service
Suno
Endpoint
Text To Music
1. claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
2. Restart Claude Code
3. Paste this prompt: Generate music: "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
1. codex plugin install runapi-mcp@agents
2. Restart Codex
3. Paste this prompt: Generate music: "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
1. npx @runapi.ai/mcp init cursor
2. Restart Cursor
3. Paste this prompt: Generate music: "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
1. npx @runapi.ai/mcp init windsurf
2. Restart Windsurf
3. Paste this prompt: Generate music: "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4.5",
  "prompt": "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
}
JSON
import { SunoClient } from "@runapi.ai/suno";

const client = new SunoClient({
  apiKey: process.env.RUNAPI_API_KEY,
});

const result = await client.textToMusic.run({
  "model": "suno-v4.5",
  "prompt": "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
});
console.log(result.id);
require "runapi/suno"

client = RunApi::Suno::Client.new
result = client.text_to_music.run(
  model: "suno-v4.5",
  prompt: "A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb."
)
puts result.id
package main

import (
  "context"
  "fmt"
  "log"
  "net/http"
  "os"
  "strings"
)

func main() {
  body := strings.NewReader("{\"model\":\"suno-v4.5\",\"prompt\":\"A gentle acoustic folk ballad about watching seasons change from a cabin porch. Fingerpicked steel-string acoustic guitar in open D tuning provides the foundation. A soft male vocal with a warm, slightly raspy tone sings verses about morning frost, migrating birds, and the first snow. Light harmonica accents between verses. A subtle cello enters on the final chorus adding emotional depth. Tempo around 85 BPM in 3/4 waltz time. The recording should sound intimate, as if performed in a small wooden room with natural room reverb.\"}")
  req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, "https://runapi.ai/api/v1/suno/text_to_music", body)
  if err != nil {
    log.Fatal(err)
  }

  req.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
  req.Header.Set("Content-Type", "application/json")

  resp, err := http.DefaultClient.Do(req)
  if err != nil {
    log.Fatal(err)
  }
  defer resp.Body.Close()

  fmt.Println(resp.Status)
}
suno-v4.5 /api/v1/suno/text_to_music Get API Key
RELATED PROMPTS

More prompts like this

MU
Music
chiptune suno-v4.5

Chiptune video game boss theme

An intense 8-bit chiptune boss battle theme for a retro platformer game. Fast tempo at 160 BPM. The lead melody uses a square wave with rapid pitch bends and arpeggios in E minor. Triangle wave bass plays driving eighth notes outlining power chords. The pulse channel drums deliver aggressive kick-snare patterns with fills every four bars. A brief four-bar breakdown in the middle drops to half speed before exploding back. The composition loops seamlessly. Inspired by NES-era Mega Man and Castlevania soundtracks — urgent, relentless, and catchy despite hardware limitations.

View API Code
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "model": "suno-v4.5",
  "prompt": "An intense 8-bit chiptune boss battle theme for a retro platformer game. Fast tempo at 160 BPM. The lead melody uses a square wave with rapid pitch bends and arpeggios in E minor. Triangle wave bass plays driving eighth notes outlining power chords. The pulse channel drums deliver aggressive kick-snare patterns with fills every four bars. A brief four-bar breakdown in the middle drops to half speed before exploding back. The composition loops seamlessly. Inspired by NES-era Mega Man and Castlevania soundtracks — urgent, relentless, and catchy despite hardware limitations."
}
JSON
FAQ

Using this suno-v4.5 prompt

How do I copy this prompt safely?

Use the copy button beside the full prompt block. It copies only the prompt text, not surrounding page labels, so you can paste it into an agent instruction, a JSON request body, or your own prompt library.

Why does the detail page show parameters?

Some prompts were collected with saved generation settings such as aspect ratio, duration, or voice controls. When parameters exist, the page lists them separately so you can reuse the prompt text and the structured settings together.

Which endpoint should I call?

Use the endpoint path shown in the API code block. The path is generated from the prompt's RunAPI service and endpoint name, then rendered as the public API URL used by curl and SDK examples.

Can I use this prompt in an agent instead of code?

Yes. Pick Claude Code, Codex, Cursor, or Windsurf in the tab switcher, install the RunAPI MCP Server, and paste the generated instruction. The instruction includes the full prompt text.