![見出し画像](https://assets.st-note.com/production/uploads/images/110469604/rectangle_large_type_2_4793944624dac88ea991a898662f0230.png?width=1200)
Photo by
makoto_kob
ChatGPT のCode Interpreterにシンセサイザーの基本を教わってみる
今回はChatGPTに音の合成の基本を教えてもらいます。
クラリネットの音色の合成
![](https://assets.st-note.com/img/1688991513418-WIjVGpOHe5.png?width=1200)
![](https://assets.st-note.com/img/1689000194708-etwYwWGMq5.png)
for文でrange(1, N+1, 2)として、奇数倍のサイン波を足し合わせています。なるほど。
昔の電子オルガンのクラリネットの音みたい?
![](https://assets.st-note.com/img/1688991567344-HIby9xD8KT.png?width=1200)
![](https://assets.st-note.com/img/1688991591147-ia01ZhdJW3.png?width=1200)
サックスの音色の合成
![](https://assets.st-note.com/img/1688992093974-Z5D7xQCQPx.png?width=1200)
整数倍の倍音をすべて足し合わせています。
![](https://assets.st-note.com/img/1688992217096-mMLpsXS5L2.png?width=1200)
まとめ
実際のシンセサイザーでの音の合成は、もっともっと複雑な処理をしていると思いますが、初歩の初歩として単純なサイン波の合成で音色が変わることを実感できて、とても興味深かったです。
Code Interpreterはシンプルなコードで例示してくれて、実際にファイルの出力を得ることが出来るようになったことは大きなメリットだと思います。
おまけ
少し数学が苦手な印象もあったChatGPTですが、Code Interpreterを使えるようになって急に数学に目覚めた印象です。実際にpythonの実装を示して説明してくれるので、理解を深めるのに役立ちそうです。
![](https://assets.st-note.com/img/1688993047669-xPxZKYh11i.png?width=1200)
![](https://assets.st-note.com/img/1688993078413-if5GPpATfE.png?width=1200)
![](https://assets.st-note.com/img/1688992645221-oIgPkMVsQL.png?width=1200)
![](https://assets.st-note.com/img/1688992690564-c9KJvHBoG1.png?width=1200)
手元の信頼できる教科書も参照しながら、ChatGPTに家庭教師になってもらって学習を進めると効率よく数学もpythonも身に付きそうです。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?