作曲演習

提供:kuhalaboWiki
(版間での差分)
移動: 案内, 検索
(References)
(概要)
 
(1人の利用者による、間の41版が非表示)
1行: 1行:
 
= 概要 =
 
= 概要 =
PC,MIDI音源,データ入力機器を使用して音楽作成を行う。
 
サウンドプログラミングの基礎を身につけると同時に作曲,編曲,演奏など音楽作成の技術を利用したアルゴリズム作曲の技術を習得する。
 
  
本演習の達成目標は以下の通り。
+
;達成目標
#音楽理論や様々な楽器について理解する。
+
#サウンドプログラミングの基礎を身につける。
 +
#音楽理論の基本を理解する。
 
#プログラミングによるアルゴリズム作曲を行う。
 
#プログラミングによるアルゴリズム作曲を行う。
 
#MIDIやオーディオに関するサウンドプログラミングができる。
 
#MIDIやオーディオに関するサウンドプログラミングができる。
 
#MIDIデータを自由にプログラミングし、音楽を自動生成させる。
 
#MIDIデータを自由にプログラミングし、音楽を自動生成させる。
 
#キーボード、マウスからの入力をプログラミングし、リアルタイムに音楽演奏を変化させる。
 
#キーボード、マウスからの入力をプログラミングし、リアルタイムに音楽演奏を変化させる。
#上記の技術を利用して、Interactive and Algorithmic Live Music Composition Systemを作成できる。
 
  
*成績評価 '''出席+課題+小テスト'''
+
;使用ソフト
**出席:学生証scan+[http://www.kuhalabo.net/~web/examination/mpaper/min_paper.php?subj_id=7 Minutes paper]
+
*プログラミング環境として、Cycling'74のMax8を使用する。
**課題 Max/MSP/Jitterを使用したプログラミングによるアルゴリズム作曲制作
+
** PC演習室にインストールされています。
**# MIDIメッセージを使用したアルゴリズム作曲
+
** Max8は有償ソフトウェアですが、履修者には授業用のライセンスが付与され自宅のPCにオーソライズすることができます。自分でアカデミック版を購入してもかまいません。
**# オーディオシグナルを使用したアルゴリズム作曲
+
** https://www.mi7.co.jp/products/cycling74/
**# サウンドと映像を連携させたアルゴリズム作曲(未定)
+
*** アカデミック版があります。オンラインで購入できます。
 +
*** ダウンロードすると30日間無料で使用できます。
 +
*** 30日を過ぎても使用できますが、プログラムの保存ができなくなります。ライセンスを購入すると保存ができるようになります。
  
Older Versions of Max/MSP/Jitter
+
;課題
https://cycling74.com/downloads/older
+
# MIDIプログラミングを使用したアルゴリズム作曲
 +
# オーディオプログラミングをを使用したアナログシンセサイザ
  
サンプルパッチ 2061:Maxオデッセイ
+
;成績評価
http://akamatsu.org/aka/max/2061maxodyssey/
+
*確認テスト,課題,まとめテストで100点満点で評価する。
  
 
= 予定 =
 
= 予定 =
;2020年度
 
  
# 9/23(水)
+
;第1部 MIDIメッセージ
#* Max8のインストール、アクティベート
+
# MIDIメッセージの扱い、Maxプログラミングの基礎
#* '''Max8におけるMIDIメッセージの扱い'''
+
# 楽器の特性とアンサンブル
#* 音名、音程、乱数、算術演算
+
# 音名、音程、和音
# 9/30(水)
+
# スケール、コード進行
#* 和音、時間制御,
+
# ビートとリズム
#* ループ、カウント制御,
+
# 第1課題「MIDIを使用した自動作曲プログラムの作成」
#* ヘルプの活用
+
;第2部 オーディオシグナル
# 10/7(水)
+
# アナログシンセサイズ
#* コード進行
+
# 加算合成,倍音合成
#* 条件分岐
+
# LFO, AM合成, FM合成, エンベロープ
# 10/14(水)スケール、チャネル、
+
# ディレイ、空間系エフェクト
# 10/21(水) リズム、ロードバング、プリセット、
+
# マウスを使ったインタラクション
# 10/28(水) マトリックスコントロール
+
# 第2課題「アナログシンセイサイズをオーディオ生成プログラムの作成
# 11/4(水) '''Maxにおけるオーディオ・シグナルの扱い''' アナログシンセサイズ
+
;第3部 まとめ
# 11/11(水)LFO,AM合成、FM合成
+
# まとめテスト
# 11/18(水)FM合成
+
# 11/25(水)Envelope
+
# 12/2(水) ディレイ、フランジャー、コーラス
+
# 12/9(水)マウス・キーボード入力の応用
+
# 12/16(水) まとめ確認テスト
+
 
+
;2019年度
+
 
+
# 9/18(水) ガイダンス, '''MaxにおけるMIDIメッセージの扱い'''
+
# 9/25(水) 音名、音程、ノートと音色の扱い,乱数、算術演算 
+
# 10/2(水) 和音、時間制御,ループ、カウント制御,
+
# 10/9(水) コード進行
+
# 10/16(水)スケール、チャネル、
+
# 10/23(水) リズム、ロードバング、プリセット、マトリックスコントロール第1課題制作日
+
#* 第1課題「Maxを使用した自動作曲プログラム」
+
#* 締め切り 10/28(月)
+
# 10/30(水) 第1課題講評
+
# 11/6(水) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/13(水)アナログシンセサイズ,LFO,AM合成、FM合成
+
# 11/20(水)Envelope、フィルター、ヘルプの活用
+
# 11/27(水)ディレイ、フランジャー、コーラス
+
# 12/4(水) マウス・キーボード入力の応用
+
# 12/11(水)映像の差分、カメラを使用した動き検出。描画プログラムと音の連携
+
#* 第2課題「Maxを使用したアナログシンセ」
+
#* 締め切り 12/17(火)
+
# 12/18(水) 小テスト、課題講評
+
# 1/8(水) 予備制作日(出席はとりません)
+
 
+
;2018年度
+
 
+
# 9/18(火) ガイダンス, '''MaxにおけるMIDIメッセージの扱い'''
+
# 9/25(火) 音名、音程、ノートと音色の扱い,乱数、算術演算 
+
# 10/2(火) 和音、時間制御,ループ、カウント制御,
+
# 10/9(火) スケール、チャネル、リズム、ロードバング、プリセット
+
# 10/16(火) マトリックスコントロール
+
# 10/23(火) 第1課題制作日
+
#* 第1課題「Maxを使用した自動作曲プログラム」
+
#* 締め切り 10/29(月)
+
# 10/30(火) 第1課題講評
+
# 11/6(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/13(火)アナログシンセサイズ、AM合成、FM合成,LFO
+
#* 11/20(火) 金曜振替授業日
+
# 11/27(火)Envelope、フィルター
+
# 12/4(火) ディレイ、フランジャー、コーラス
+
# 12/11(火)マウス・キーボード入力の応用
+
# 12/18(火)  映像の差分、カメラを使用した動き検出。描画プログラムと音の連携
+
#* 第2課題「Max/MSPを使用したアナログシンセ」
+
#* 締め切り 1/7(月)
+
# 1/8(火) 小テスト、課題講評
+
# 1/15(火) 予備制作日
+
 
+
;2017年度
+
:担当 久原
+
 
+
# 9/19(火) ガイダンス, Max/MSPのイントロダクション
+
# 9/26(火) '''MaxにおけるMIDIメッセージの扱い''' 
+
# 10/3(火) ノートと音色の扱い,乱数、算術演算
+
#* 10/10(火) 月曜振替授業日
+
# 10/17(火) 時間制御,ループ、カウント制御,
+
# 10/24(火) スケール、チャネル、リズム、ロードバング、プリセット
+
# 10/31(火) 第1課題制作
+
#* 第1課題「Maxを使用した自動作曲プログラム」
+
#* 締め切り 11/6(月)
+
# 11/7(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/14(火)アナログシンセサイズ、AM合成、FM合成,LFO
+
# 11/21(火) Envelope、フィルター
+
# 11/28(火)ディレイ、フランジャー、コーラス
+
# 12/5(火) マウス・キーボード入力の応用
+
# 12/12(火) 映像の差分、カメラを使用した動き検出。
+
# 12/19(火) 描画プログラムと音の連携
+
#* 第2課題「Max/MSPを使用したアナログシンセ」
+
#* 締め切り 1/8(月)
+
# 1/9(火) 小テスト、課題講評
+
# 1/16(火) 予備制作日
+
 
+
;2016年度
+
:担当 久原
+
 
+
# 9/20(火) ガイダンス, Max/MSPのイントロダクション
+
# 9/27(火) '''MaxにおけるMIDIメッセージの扱い''' 
+
# 10/4(火) ノートと音色の扱い,乱数、算術演算
+
# 10/18(火) 時間制御,ループ、カウント制御,
+
# 10/25(火) スケール、チャネル、リズム
+
# 11/1(火) 第1課題制作
+
#* 第1課題「Maxを使用した自動作曲プログラム」
+
#* 締め切り 11/4(金)
+
# 11/8(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/15(火)アナログシンセサイズ、AM合成、FM合成,LFO
+
# 11/22(火) Envelope、フィルター
+
# 11/29(火)ディレイ、フランジャー、コーラス
+
# 12/6(火) マウス・キーボード入力の応用
+
# 12/13(火) 映像の差分
+
# 12/20(火) 第2課題制作
+
#* 第2課題「Max/MSPを使用したアナログシンセ」
+
#* 締め切り 1/13(金)
+
# 1/17(火) 小テスト、課題講評
+
# 1/24(火) 予備制作日
+
 
+
;2015年度
+
:担当 久原
+
 
+
# 9/29(火) ガイダンス, Max/MSPのイントロダクション
+
# 10/6(火) '''MaxにおけるMIDIメッセージの扱い'''
+
# 10/13(火) 時間制御,乱数、算術演算,ループ、カウント制御
+
# 10/20(火) スケール、チャネル、リズム
+
# 10/27(火) 第1課題制作
+
# 11/10(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/17(火) アナログシンセサイズ、波形合成、AM合成、FM合成
+
# 12/1(火) LFO
+
# 12/8(火) フィルター、Envelope
+
# 12/15(火) ディレイ、フランジャー、コーラス
+
# 12/22(火) マウス・キーボード入力の応用
+
#* 第2課題「Max/MSPを使用したアナログシンセ」
+
#* 締め切り 1/18(月)
+
# 1/5(火) 自由課題制作日
+
# 1/12(火) 自由課題制作日
+
# 1/19(火) 第2課題講評
+
# 1/26(火) 小テスト
+
 
+
;2014年度
+
:担当 久原
+
 
+
# 9/30(火) ガイダンス, Max/MSPのイントロダクション
+
# 10/7(火) '''MaxにおけるMIDIメッセージの扱い'''
+
# 10/14(火) 時間制御,乱数、算術演算,ループ、カウント制御
+
# 10/21(火) スケール、チャネル、リズム
+
# 10/28(火) 第1課題講評
+
# 11/4(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/11(火) アナログシンセサイズ、波形合成、AM合成、FM合成
+
# 11/18(火) LFO、Envelope
+
# 11/25(火) フィルター、ディレイ、フランジャー、コーラス
+
# 12/2(火) マウス・キーボード入力の応用
+
# 12/9(火) 制作日
+
# 12/16(火) 第2課題講評
+
# 1/6(火) 課題制作日
+
# 1/20(火) 小テスト
+
# 1/28(火) 予備
+
 
+
;2013年度
+
:担当 久原
+
 
+
# 9/24(火) ガイダンス, Max/MSPのイントロダクション
+
# 10/1(火) '''MaxにおけるMIDIメッセージの扱い'''
+
# 10/8(火) 時間制御,乱数、算術演算,ループ、カウント制御
+
# 10/15(火) スケール、チャネル、リズム
+
# 10/22(火) 条件分岐,キーボードとマウス
+
# 10/29(火) 第1課題講評
+
# 11/5(火) '''Max/MSPにおけるオーディオ信号の扱い'''
+
# 11/12(火) アナログシンセサイズ、波形合成、AM合成、FM合成
+
# 11/19(火) LFO、Envelope
+
# 11/26(火) フィルター、ディレイ
+
# 12/3(火) ディレイ系のエフェクト(フランジャー、コーラス)
+
# 12/10(火) マウス・キーボード入力の応用
+
# 12/17(火) 制作日
+
# 1/7(火) 予備演習日
+
# 1/21(火) 小テスト。最終課題講評
+
 
+
;2012年度
+
:担当 久原、虹原ぺぺろんP
+
 
+
* 前半:(虹原,久原)ボーカロイドを使った作詞作曲楽曲作成
+
*# 9/18(火) イントロダクション
+
*# 9/25(火) 歌詞の作成方法
+
*# 10/2(火) メロディーの作成方法、基本的な調教
+
*# 10/9(火) スケール・コードの役割、コード進行1
+
*# 10/16(火) コード進行2
+
*# 10/30(火) 編曲・アレンジ1
+
*# 11/6(火) 編曲・アレンジ2
+
*作曲演習前半の最終課題について
+
** [http://cb6.media.t-kougei.ac.jp/cgi-bin/ag.cgi?page=FileIndex&gid=&fCID=240507 前半の最終課題提出場所]「ファイルを追加」で、zipファイルをアップしてください。
+
** VOCALOIDを使用した1分程度のボーカル楽曲の制作。
+
** 締め切り:2012/11/27(火)
+
** VOCALOIDを必ず使用してください。
+
** SSWのデータ、音声データ、曲に対するコメントやアピールポイント、歌詞テキスト(ある場合)をZIPでまとめて提出してください。
+
** 収まりきらない場合や、長く作りたい場合は指定された長さ以上になっても構いません。
+
** 自分で演奏した楽器や録音された音声などを使用しても構いません。
+
** SSW以外のソフトを使用しても構いませんが、必ずコメントに書いてください。
+
** 講座の内容を踏まえつつ、作品の完成度等で評価します。
+
* [http://www.njpeperon.sakura.ne.jp/page3 ぺぺろんPによる東京工芸大・作曲演習資料]
+
* 後半:(久原,佐藤)Max/MSPを使ったアルゴリズム作曲
+
*# 11/13(火) Max/MSPにおけるMIDIメッセージの扱い
+
*# 11/20(火) 時間制御,乱数、算術演算,ループ、カウント制御
+
*# 11/27(火) 条件分岐,キーボードとマウス
+
*# 12/4(火)  中間課題講評
+
*# 12/11(火) Max/MSPにおけるオーディオ信号の扱い,波形合成
+
*# 12/18(火) アナログシンセサイズ、ディレイ、カメラ入力の応用など
+
*# 1/8(火) 予備演習日
+
*# 1/22(火) 最終課題講評
+
  
 
== 制作環境 ==
 
== 制作環境 ==
258行: 70行:
  
 
=== [[Max/MSPによるMIDIプログラミング]] ===
 
=== [[Max/MSPによるMIDIプログラミング]] ===
 +
 +
== アナログシンセサイズ ==
 +
 +
*オーディオシグナル
 +
*サイン波、ノコギリ派、矩形派
 +
 
=== [[Max/MSPによるオーディオプログラミング]] ===
 
=== [[Max/MSPによるオーディオプログラミング]] ===
  
288行: 106行:
  
 
= References =
 
= References =
 +
 +
*音楽史 ヤマハ https://jp.yamaha.com/services/music_pal/study/history/index.html
 
*[http://www.kuhalabo.net/~kuha/tutorial0/sound1/ 旧メディア表現演習1サウンド]
 
*[http://www.kuhalabo.net/~kuha/tutorial0/sound1/ 旧メディア表現演習1サウンド]
 
*[http://www.kuhalabo.net/~kuha/tutorial0/freestudy1/ 旧制作基礎MIDI]
 
*[http://www.kuhalabo.net/~kuha/tutorial0/freestudy1/ 旧制作基礎MIDI]
*参考図書 [http://yaplog.jp/q8labo/archive/34 MNGプロジェクトのコピーレフトなアーティストたち] / [http://yaplog.jp/q8labo/archive/45 作曲・編曲に役立つ参考書籍] / [http://yaplog.jp/q8labo/archive/46 楽器の個性を学ぶのに役立つCD]
 
 
*小ネタ [http://www.kuhalabo.net/~kuha/tutorial0/oyoenshu/jugyo/01/index.html MIDI打ち込みテクニック]
 
*小ネタ [http://www.kuhalabo.net/~kuha/tutorial0/oyoenshu/jugyo/01/index.html MIDI打ち込みテクニック]
 
*参考サイト
 
*参考サイト
301行: 120行:
 
*https://editor.p5js.org/Sachiko-Nakajima/sketches/PLNNHbOg
 
*https://editor.p5js.org/Sachiko-Nakajima/sketches/PLNNHbOg
 
*https://www.amazon.co.jp/%E5%88%9D%E7%AD%89%E6%95%B4%E6%95%B0%E8%AB%96%E8%AC%9B%E7%BE%A9-%E7%AC%AC2%E7%89%88-%E9%AB%98%E6%9C%A8-%E8%B2%9E%E6%B2%BB/dp/4320010019
 
*https://www.amazon.co.jp/%E5%88%9D%E7%AD%89%E6%95%B4%E6%95%B0%E8%AB%96%E8%AC%9B%E7%BE%A9-%E7%AC%AC2%E7%89%88-%E9%AB%98%E6%9C%A8-%E8%B2%9E%E6%B2%BB/dp/4320010019
 +
 +
*[https://github.com/jamesrobertlloyd/infinite-bach/tree/master/data/chorales/midi infinite Bach]
 +
 +
;サンプルパッチ
 +
2061:Maxオデッセイ http://akamatsu.org/aka/max/2061maxodyssey/
 +
 +
 +
;【参考】音楽生成研究成果のデモページ
 +
:DeepBach: https://www.youtube.com/watch?v=QiBM7-5hA6o
 +
:Music Transformer: https://qiita.com/NayuSato/items/e193ea8b8fc5db560431
  
  

2023年11月8日 (水) 05:14時点における最新版

目次

[編集] 概要

達成目標
  1. サウンドプログラミングの基礎を身につける。
  2. 音楽理論の基本を理解する。
  3. プログラミングによるアルゴリズム作曲を行う。
  4. MIDIやオーディオに関するサウンドプログラミングができる。
  5. MIDIデータを自由にプログラミングし、音楽を自動生成させる。
  6. キーボード、マウスからの入力をプログラミングし、リアルタイムに音楽演奏を変化させる。
使用ソフト
  • プログラミング環境として、Cycling'74のMax8を使用する。
    • PC演習室にインストールされています。
    • Max8は有償ソフトウェアですが、履修者には授業用のライセンスが付与され自宅のPCにオーソライズすることができます。自分でアカデミック版を購入してもかまいません。
    • https://www.mi7.co.jp/products/cycling74/
      • アカデミック版があります。オンラインで購入できます。
      • ダウンロードすると30日間無料で使用できます。
      • 30日を過ぎても使用できますが、プログラムの保存ができなくなります。ライセンスを購入すると保存ができるようになります。
課題
  1. MIDIプログラミングを使用したアルゴリズム作曲
  2. オーディオプログラミングをを使用したアナログシンセサイザ
成績評価
  • 確認テスト,課題,まとめテストで100点満点で評価する。

[編集] 予定

第1部 MIDIメッセージ
  1. MIDIメッセージの扱い、Maxプログラミングの基礎
  2. 楽器の特性とアンサンブル
  3. 音名、音程、和音
  4. スケール、コード進行
  5. ビートとリズム
  6. 第1課題「MIDIを使用した自動作曲プログラムの作成」
第2部 オーディオシグナル
  1. アナログシンセサイズ
  2. 加算合成,倍音合成
  3. LFO, AM合成, FM合成, エンベロープ
  4. ディレイ、空間系エフェクト
  5. マウスを使ったインタラクション
  6. 第2課題「アナログシンセイサイズをオーディオ生成プログラムの作成
第3部 まとめ
  1. まとめテスト

[編集] 制作環境

  • Max8
  • マイヘッドフォンを持参のこと。

[編集] 音楽理論の基礎

[編集] アルゴリズム作曲

アルゴリズムとは?
誰がやっても必ずできる手順書
人間やコンピューターに仕事をさせるときの手順のこと。
  • 半熟ゆで卵の作り方
  • 2次方程式の解の求め方
  • 曲の作り方

[編集] Max/MSPによるMIDIプログラミング

[編集] アナログシンセサイズ

  • オーディオシグナル
  • サイン波、ノコギリ派、矩形派

[編集] Max/MSPによるオーディオプログラミング

[編集] MIDIの可能性

  • オーディオとの融合させて音楽制作。 サウンド演習II
  • Max/MSPなどによるMIDIシーケンスによるプログラミング
    • サウンドからビジュアルへ
    • MIDIシーケンスの制御

[編集] 応用例

MIDI Drum Trigger System by Akira Jimbo

[編集] Archive

学生ユーザ・作品登録

[編集] 学生課題

小テストハイスコア

[編集] References

サンプルパッチ

2061:Maxオデッセイ http://akamatsu.org/aka/max/2061maxodyssey/


【参考】音楽生成研究成果のデモページ
DeepBach: https://www.youtube.com/watch?v=QiBM7-5hA6o
Music Transformer: https://qiita.com/NayuSato/items/e193ea8b8fc5db560431


--Kuha 2007年9月21日 (金) 07:48 (JST)

個人用ツール
名前空間

変種
操作
案内
ツールボックス