> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# 音楽ストリーミング

> **Note**
>
> **ハウツーガイド** · [Music クイックスタート](/docs/ja/eleven-api/guides/cookbooks/music)を完了していることを前提としています。

> **Info**
>
> Music APIは有料ユーザーのみご利用いただけます。

## Music APIの使い方

> **Note**
>
> このガイドは、[APIキーとSDKのセットアップ](/docs/ja/eleven-api/quickstart)が完了していることを前提としています。まだの場合は、先に
> クイックスタートを完了してください。

#### APIリクエストを実行

使用する言語に応じて、`example.py`または`example.mts`という名前の新しいファイルを作成し、次のコードを追加します。

```python
# example.py
from elevenlabs.client import ElevenLabs
from elevenlabs.play import play
import os
from io import BytesIO
from dotenv import load_dotenv
load_dotenv()

elevenlabs = ElevenLabs(
    api_key=os.getenv("ELEVENLABS_API_KEY"),
)

stream = elevenlabs.music.stream(
    prompt="Create an intense, fast-paced electronic track for a high-adrenaline video game scene. Use driving synth arpeggios, punchy drums, distorted bass, glitch effects, and aggressive rhythmic textures. The tempo should be fast, 130–150 bpm, with rising tension, quick transitions, and dynamic energy bursts.",
    music_length_ms=10000,
    model_id="music_v2_5",
)

# Create a BytesIO object to hold the audio data in memory
audio_stream = BytesIO()

# Write each chunk of audio data to the stream
for chunk in stream:
    if chunk:
        audio_stream.write(chunk)

# Reset stream position to the beginning
audio_stream.seek(0)

play(audio_stream)
```

```typescript
// example.mts
import { ElevenLabsClient, play } from "@elevenlabs/elevenlabs-js";
import "dotenv/config";

const elevenlabs = new ElevenLabsClient();

const stream = await elevenlabs.music.stream({
  prompt: "Create an intense, fast-paced electronic track for a high-adrenaline video game scene. Use driving synth arpeggios, punchy drums, distorted bass, glitch effects, and aggressive rhythmic textures. The tempo should be fast, 130–150 bpm, with rising tension, quick transitions, and dynamic energy bursts.",
  musicLengthMs: 10000,
  modelId: "music_v2_5",
});

const chunks: Buffer[] = [];

for await (const chunk of stream) {
    chunks.push(chunk);
}

const audioStream = Buffer.concat(chunks);

await play(audioStream);
```

#### コードを実行

```python
python example.py
```

```typescript
npx tsx example.mts
```

生成された音楽が再生されます。

## 次のステップ

#### [コンポジションプラン](/docs/ja/eleven-api/guides/how-to/music/composition-plans)

コンポジションプランを使って、音楽の生成方法を構成・制御します。

#### [音楽インペインティング](/docs/ja/eleven-api/guides/how-to/music/inpainting)

新しい生成結果を使って、既存トラックのセクションを編集・ブレンドします。