10秒間の作曲家
任意の作曲家名を入力すると、その作曲家をイメージした音(コード進行)をブラウザ上で鳴らすことができます。
- コード進行はOpenAIのAPIを使って生成させています
- コード進行はjson形式で出力させています
- 10秒程度の音が鳴るようにAIさんにしてもらっています
- Tone.js を利用して、ブラウザ上で音を鳴らしています
- openAIのAPIで生成したjsonをパラメータとして、
Tone.js
に渡しています
demo.mp4
お遊びアプリなのでクライアントサイドでOpenAIのAPIを実行する実装になっています。
(この実装のまま公開するとOpenAIのAPI keys
🔑が漏れてしまいます)
お試しされる際は、あくまでも個人、ローカルで楽しむようにしてください。
なにかあっても筆者は責任が取れません。
$ node -v
v18.16.0
$ yarn -v
4.1.1
※ Voltaを入れておくと楽です
OpenAIのAPIキーを発行してください。
$ git clone https://github.com/shimabox/10seconds-composer.git
$ cd 10seconds-composer
$ cp .env.example .env
$ vi .env
REACT_APP_OPENAI_API_KEY
に、事前準備で取得したOpenAIのAPIキーを入れてください。
REACT_APP_OPENAI_MODEL
は任意で修正してください。
※ デフォルトで gpt-4o を指定しています
REACT_APP_OPENAI_MODEL='gpt-4o'
REACT_APP_OPENAI_API_KEY='xxxxx'
$ yarn install
$ yarn start
こちらのコマンドで http://localhost:3000 が立ち上がります。
※ デフォルトのportは3000