![](https://cdn-ak-scissors.b.st-hatena.com/image/square/b4abdbaf3f58dd9491ed8749cea9d7d68d38f355/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2022%2F1905_perl-hackers-hub.png)
エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
第15回 Perl meets beats―鳴らして学ぶシンセサイザー入門(3) | gihyo.jp
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
第15回 Perl meets beats―鳴らして学ぶシンセサイザー入門(3) | gihyo.jp
ビートの出力 (1)(2)までで単音の波形データが作れるようになりました。次は生成した波形データを任... ビートの出力 (1)(2)までで単音の波形データが作れるようになりました。次は生成した波形データを任意のテンポとパターンで鳴らしてビートを刻みます。 発音タイミングの計算 ビートを刻むには、単音の波形データを間隔を置いて配置したチャンネルデータを作ります。間隔の計算には、BPM(Beats Per Minute、1分間に鳴る4分音符の回数)を決める必要があり、BPMが決まると配置先が決まります。この配置先のことを「発音タイミング」と呼び、図7の横軸の目盛りのことを指します。図7①は4分音符を配置するための間隔です。 図7 発音タイミング Perlによる実装 リスト10は、ビートを刻むのに必要なパラメータの定義です。(1)はビートを刻むテンポで、BPMで定義します。(2)はビートをどうやって刻むかを定義した発音パターンで、1つの音色につき1つ定義します。定義した配列の中で「1」のときだけ鳴る