# 本書の対象読者及び目的

![](/files/-LO8S_oMV-L1vUIa7KiP)

### 本書で作成したシンセサイザーを使ったポップス

{% embed url="<https://unclejavascript.bandcamp.com/album/javascript-girl>" %}

本書で作成したシンセサイザーを使った歌物ポップスです。是非聞いてください。歌詞は JavaScript をイメージして作りました。

### いいテキストだと感じたら

以下のリンクから今後の開発費用をください。いくらでも OK です。

{% embed url="<https://paypal.me/superyusuke>" %}

### 対象及び目的

本書は、JavaScript を書いた経験のあるユーザー向けのもので、ウェブブラウザ上で動くシンセサイザーを作る本です。このシンセは UI を持たず、MIDI キーボードを接続することで演奏を可能にします。

### 対象ブラウザ

ブラウザの対象は Chrome のみです。

### 必要な JavaScript の経験について

JavaScript の経験のレベルとしては、ある程度 ES2015+ のシンタックスに慣れていることを想定していますが、ES2015+ の実用的な書き方に慣れていない人にとっても有益な本であると思います。なぜなら `async / await` , `array.from()` , HOF = High Order Function といったモダンな書き方を積極的に取り入れているからです。

### テスト駆動開発の導入にも

Codesandbox のテスト実行環境を使って開発を進めていきますので、まだテストを書いたことがない人にもオススメです。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ongaku-daisukikko-club.gitbook.io/music-for-javascripter/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
