SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Copyright © Akio Yonekura
音を奏でるプログラミング
p5.js / Sound
米倉明男
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
米倉明男 Akio Yonekura
http://neuegrafik.jp
AOLのアートディレクターとしてWebアプリケーションのUI設計を担当したのち
2007年に独立、フリーランスとして活動。Max/MSPやProcessingが好きなUIデザイナー。
電子工作とインスタレーションが好きなクリエイター集団PanonPublicのメンバーとして
dotFes2014やMaker Faire Tokyo 2016に出展。
http://makezine.jp/event/makers2016/panon_music/
日本グラフィックデザイナー協会(JAGDA)正会員
デジタルハリウッド、和光大学、法政大学非常勤講師
profile
Copyright © Akio Yonekura
p5.js / Sound
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
p5.js Sound とは
p5.jsのサウンド・ライブラリ
Web Audio APIを使用
Tone.jsがベースとなっている
音をプログラミングで生成することがで
きる(音響合成)
https://p5js.org/reference/#/libraries/p5.sound
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
音響合成
音は空気の振動。
空気中に「波」として耳に伝わる(音波)
コンピュータでデジタル音を生成するには
波形を作る。
振幅(Amplitude)が音の大きさ
周波数(Frequency)が音の高さ
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
オシレーター Oscillator
オシレーターと呼ばれる周波
数の波を発振する仕組みで音
を生成する
波の種類で音が変わる
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
p5.js でコーディング
	 var osc = new p5.Oscillator('sine'); // オシレーター
	 osc.start();
	 osc.amp(0.5); // アンプ 音の大きさ
	 osc.freq(440); // 周波数 音の高さ
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
エンベロープ Envelope
エンベロープとは音の時間と量の変化
音の変化で音色を表現する
Attack  最大音
Decay  持続音までの移行
Sustain 持続音
Release 音が消えるまでの移行
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
その他 p5.js で出来る音の変化
ディレイ Delay: 遅延音
リバーブ Reverb: 残響音
フィルター Filter: 特定の周波数を通過させて、それ以外を通過させにくくする
ノイズ Noise: ホワイト、ピンク、ブラウンなどのノイズを発生させる
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
MIDIノート番号と周波数
音階のMIDIナンバーを周波数に置き換える命令 midiToFreq()
	
	 var midiValue = 60; //ド
var freq = midiToFreq(midiValue);
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
ステップ・シーケンサーで演奏
電子音楽で一般的に使われている
ループ音の組み合わせによる作曲
方法
monome Roland TR-808 Ableton Push
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
デジタルハリウッド デジタルデザイン専攻 学生作品「DOTS」
沓掛 真佑美さん
https://www.behance.net/gallery/35356849/DOTS
ステップ・シーケンサーを応用したインスタレーション作品
p5.js / Sound 音を奏でるプログラミング
Copyright © Akio Yonekura
参照: p5.js  https://p5js.org/
p5.js プログラミングガイド (カットシステム)
2061:Max オデッセイ (リットーミュージック)

Más contenido relacionado

La actualidad más candente

デザインに自信がつく、タイポグラフィの基本
デザインに自信がつく、タイポグラフィの基本デザインに自信がつく、タイポグラフィの基本
デザインに自信がつく、タイポグラフィの基本Takuya Nishitani
 
Graphic recoding-ws-
Graphic recoding-ws-Graphic recoding-ws-
Graphic recoding-ws-Naoka MISAWA
 
Sketchで変わるワークフロー
Sketchで変わるワークフローSketchで変わるワークフロー
Sketchで変わるワークフローAsami Yamamoto
 
ハイブリットソーシャルゲームの現場
ハイブリットソーシャルゲームの現場ハイブリットソーシャルゲームの現場
ハイブリットソーシャルゲームの現場Shota Suzuki
 
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップAzumi Wada
 
Graphic Design for Motion
Graphic Design for MotionGraphic Design for Motion
Graphic Design for MotionShuji Hirai
 
デザインツール戦争とMaterial Theme Editor
デザインツール戦争とMaterial Theme Editorデザインツール戦争とMaterial Theme Editor
デザインツール戦争とMaterial Theme EditorAsami Yamamoto
 
グラフィックレコーディング~構造化のコツ~160213 Devlove関西
グラフィックレコーディング~構造化のコツ~160213 Devlove関西グラフィックレコーディング~構造化のコツ~160213 Devlove関西
グラフィックレコーディング~構造化のコツ~160213 Devlove関西Azumi Wada
 
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTERエピック・ゲームズ・ジャパン Epic Games Japan
 
NEORT AfterEffects Workshop
NEORT AfterEffects WorkshopNEORT AfterEffects Workshop
NEORT AfterEffects WorkshopShuji Hirai
 
情報の『見える化』ってなぜ大事?どうやるの? ~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』
情報の『見える化』ってなぜ大事?どうやるの?~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』情報の『見える化』ってなぜ大事?どうやるの?~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』
情報の『見える化』ってなぜ大事?どうやるの? ~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』Azumi Wada
 
チームラボ スマホアプリチームの面白い仕事の作り方
チームラボ スマホアプリチームの面白い仕事の作り方チームラボ スマホアプリチームの面白い仕事の作り方
チームラボ スマホアプリチームの面白い仕事の作り方Wataru Sakashita
 
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」Tomonori Watanabe
 
ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩Haiji Haiiro
 
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイドUnityTechnologiesJapan002
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -Shoko Tanaka
 
【DevLOVE甲子園2014】デザイナーも、 アジャイル開発に 挑みたい!(希望)
【DevLOVE甲子園2014】デザイナーも、  アジャイル開発に  挑みたい!(希望)【DevLOVE甲子園2014】デザイナーも、  アジャイル開発に  挑みたい!(希望)
【DevLOVE甲子園2014】デザイナーも、 アジャイル開発に 挑みたい!(希望)Chihiro Tomita
 

La actualidad más candente (20)

デザインに自信がつく、タイポグラフィの基本
デザインに自信がつく、タイポグラフィの基本デザインに自信がつく、タイポグラフィの基本
デザインに自信がつく、タイポグラフィの基本
 
Graphic recoding-ws-
Graphic recoding-ws-Graphic recoding-ws-
Graphic recoding-ws-
 
Sketchで変わるワークフロー
Sketchで変わるワークフローSketchで変わるワークフロー
Sketchで変わるワークフロー
 
ハイブリットソーシャルゲームの現場
ハイブリットソーシャルゲームの現場ハイブリットソーシャルゲームの現場
ハイブリットソーシャルゲームの現場
 
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ
議論を楽しく見える化しよう!グラフィック・レコーディングワークショップ
 
Graphic Design for Motion
Graphic Design for MotionGraphic Design for Motion
Graphic Design for Motion
 
デザインツール戦争とMaterial Theme Editor
デザインツール戦争とMaterial Theme Editorデザインツール戦争とMaterial Theme Editor
デザインツール戦争とMaterial Theme Editor
 
グラフィックレコーディング~構造化のコツ~160213 Devlove関西
グラフィックレコーディング~構造化のコツ~160213 Devlove関西グラフィックレコーディング~構造化のコツ~160213 Devlove関西
グラフィックレコーディング~構造化のコツ~160213 Devlove関西
 
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
建築不動産|UE4を活用した建築ビジュアライゼーション・プレゼンテーション多角提案のススメ | UNREAL FEST EXTREME 2020 WINTER
 
NEORT AfterEffects Workshop
NEORT AfterEffects WorkshopNEORT AfterEffects Workshop
NEORT AfterEffects Workshop
 
情報の『見える化』ってなぜ大事?どうやるの? ~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』
情報の『見える化』ってなぜ大事?どうやるの?~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』情報の『見える化』ってなぜ大事?どうやるの?~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』
情報の『見える化』ってなぜ大事?どうやるの? ~グラフィック・レコーディングで考えてみよう~フェリス女学院大学『社会的起業』
 
チームラボ スマホアプリチームの面白い仕事の作り方
チームラボ スマホアプリチームの面白い仕事の作り方チームラボ スマホアプリチームの面白い仕事の作り方
チームラボ スマホアプリチームの面白い仕事の作り方
 
Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?Unreal Engine 4 Education 2 UnityとUE4の違いは?
Unreal Engine 4 Education 2 UnityとUE4の違いは?
 
Ssi 20150519
Ssi 20150519Ssi 20150519
Ssi 20150519
 
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
DIST.7 「オリジナルデザインのGoogleマップを作ろう!」
 
ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩
 
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド
【Unite 2018 Tokyo】キャプチャデータはもういらない!プロシージャル・キャラクターアニメーションガイド
 
UE4:2019年ノンゲーム分野での活用について
UE4:2019年ノンゲーム分野での活用についてUE4:2019年ノンゲーム分野での活用について
UE4:2019年ノンゲーム分野での活用について
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
 
【DevLOVE甲子園2014】デザイナーも、 アジャイル開発に 挑みたい!(希望)
【DevLOVE甲子園2014】デザイナーも、  アジャイル開発に  挑みたい!(希望)【DevLOVE甲子園2014】デザイナーも、  アジャイル開発に  挑みたい!(希望)
【DevLOVE甲子園2014】デザイナーも、 アジャイル開発に 挑みたい!(希望)
 

Destacado

マテリアルデザイン
マテリアルデザインマテリアルデザイン
マテリアルデザインAkio Yonekura
 
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件についてAndroidアプリ屋だけどWebフロントエンド開発にアサインされた件について
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件についてTakuya Kihara
 
Android UIデザイン入門
Android UIデザイン入門Android UIデザイン入門
Android UIデザイン入門OESF Education
 
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcmShingo Hiraya
 
聞いて覚えるマテリアルデザイン入門
聞いて覚えるマテリアルデザイン入門聞いて覚えるマテリアルデザイン入門
聞いて覚えるマテリアルデザイン入門正樹 平野
 
マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]YUKI YAMAGUCHI
 
はじめてのi osアプリデザイン
はじめてのi osアプリデザインはじめてのi osアプリデザイン
はじめてのi osアプリデザインschoowebcampus
 
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方schoowebcampus
 

Destacado (9)

マテリアルデザイン
マテリアルデザインマテリアルデザイン
マテリアルデザイン
 
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件についてAndroidアプリ屋だけどWebフロントエンド開発にアサインされた件について
Androidアプリ屋だけどWebフロントエンド開発にアサインされた件について
 
Android UIデザイン入門
Android UIデザイン入門Android UIデザイン入門
Android UIデザイン入門
 
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
"アプリデザインはじめの一歩" ヤフー VS クラスメソッド iOS炎の7番勝負 #4 #yxcm
 
聞いて覚えるマテリアルデザイン入門
聞いて覚えるマテリアルデザイン入門聞いて覚えるマテリアルデザイン入門
聞いて覚えるマテリアルデザイン入門
 
マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]
 
はじめてのi osアプリデザイン
はじめてのi osアプリデザインはじめてのi osアプリデザイン
はじめてのi osアプリデザイン
 
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
iOSアプリの画面デザイン・遷移を驚くほど簡単にするStoryboardの使い方
 
Xamarin.forms入門
Xamarin.forms入門Xamarin.forms入門
Xamarin.forms入門
 

Similar a P5sound

プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏Yusuke Hirao
 
191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bba191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bbaRieMotoki
 
Wakayama.rbが目指すもの
Wakayama.rbが目指すものWakayama.rbが目指すもの
Wakayama.rbが目指すもの三七男 山本
 
ABC2014 Winter: Material Design
ABC2014 Winter: Material DesignABC2014 Winter: Material Design
ABC2014 Winter: Material DesignNobuya Sato
 
デザインに騙されないデザイン
デザインに騙されないデザインデザインに騙されないデザイン
デザインに騙されないデザインGyoda Nawoshi
 
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるためにMiho Yamamori
 
Tenkai190406 alexa day2019
Tenkai190406 alexa day2019Tenkai190406 alexa day2019
Tenkai190406 alexa day2019RieMotoki
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -典子 松本
 
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOSApproach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOSFumiya Sakai
 
ABC2014 Spring: UI/UX Design Trends 2014
ABC2014 Spring: UI/UX Design Trends 2014ABC2014 Spring: UI/UX Design Trends 2014
ABC2014 Spring: UI/UX Design Trends 2014Nobuya Sato
 
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!Yuka Masaki
 
BasculeSlide2022_tech.pdf
BasculeSlide2022_tech.pdfBasculeSlide2022_tech.pdf
BasculeSlide2022_tech.pdfBasculeInc
 
190917rpagirlsriemotoki
190917rpagirlsriemotoki190917rpagirlsriemotoki
190917rpagirlsriemotokiRieMotoki
 
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -de:code 2017
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)YuzoHirakawa
 
191004 voice worldz_motoki
191004 voice worldz_motoki191004 voice worldz_motoki
191004 voice worldz_motokiRieMotoki
 
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説Fumiya Sakai
 
Webデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックWebデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックFlavor Bright
 
191127 vu idesign
191127 vu idesign191127 vu idesign
191127 vu idesignRieMotoki
 
心地よいUIの温度 - 言葉と気遣いで高めるUI -
心地よいUIの温度 - 言葉と気遣いで高めるUI -心地よいUIの温度 - 言葉と気遣いで高めるUI -
心地よいUIの温度 - 言葉と気遣いで高めるUI -wariemon
 

Similar a P5sound (20)

プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
 
191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bba191112 asobitaosukai onsen_bba
191112 asobitaosukai onsen_bba
 
Wakayama.rbが目指すもの
Wakayama.rbが目指すものWakayama.rbが目指すもの
Wakayama.rbが目指すもの
 
ABC2014 Winter: Material Design
ABC2014 Winter: Material DesignABC2014 Winter: Material Design
ABC2014 Winter: Material Design
 
デザインに騙されないデザイン
デザインに騙されないデザインデザインに騙されないデザイン
デザインに騙されないデザイン
 
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために
 
Tenkai190406 alexa day2019
Tenkai190406 alexa day2019Tenkai190406 alexa day2019
Tenkai190406 alexa day2019
 
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
 
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOSApproach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
 
ABC2014 Spring: UI/UX Design Trends 2014
ABC2014 Spring: UI/UX Design Trends 2014ABC2014 Spring: UI/UX Design Trends 2014
ABC2014 Spring: UI/UX Design Trends 2014
 
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!
女子にうけるUIはどうやって作られるか?ネイルブックのデザインプロセス大公開!
 
BasculeSlide2022_tech.pdf
BasculeSlide2022_tech.pdfBasculeSlide2022_tech.pdf
BasculeSlide2022_tech.pdf
 
190917rpagirlsriemotoki
190917rpagirlsriemotoki190917rpagirlsriemotoki
190917rpagirlsriemotoki
 
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
 
191004 voice worldz_motoki
191004 voice worldz_motoki191004 voice worldz_motoki
191004 voice worldz_motoki
 
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
 
Webデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハックWebデザインにおける「見えづらい」こだわりハック
Webデザインにおける「見えづらい」こだわりハック
 
191127 vu idesign
191127 vu idesign191127 vu idesign
191127 vu idesign
 
心地よいUIの温度 - 言葉と気遣いで高めるUI -
心地よいUIの温度 - 言葉と気遣いで高めるUI -心地よいUIの温度 - 言葉と気遣いで高めるUI -
心地よいUIの温度 - 言葉と気遣いで高めるUI -
 

P5sound

  • 1. Copyright © Akio Yonekura 音を奏でるプログラミング p5.js / Sound 米倉明男
  • 2. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura 米倉明男 Akio Yonekura http://neuegrafik.jp AOLのアートディレクターとしてWebアプリケーションのUI設計を担当したのち 2007年に独立、フリーランスとして活動。Max/MSPやProcessingが好きなUIデザイナー。 電子工作とインスタレーションが好きなクリエイター集団PanonPublicのメンバーとして dotFes2014やMaker Faire Tokyo 2016に出展。 http://makezine.jp/event/makers2016/panon_music/ 日本グラフィックデザイナー協会(JAGDA)正会員 デジタルハリウッド、和光大学、法政大学非常勤講師 profile
  • 3. Copyright © Akio Yonekura p5.js / Sound
  • 4. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura p5.js Sound とは p5.jsのサウンド・ライブラリ Web Audio APIを使用 Tone.jsがベースとなっている 音をプログラミングで生成することがで きる(音響合成) https://p5js.org/reference/#/libraries/p5.sound
  • 5. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura 音響合成 音は空気の振動。 空気中に「波」として耳に伝わる(音波) コンピュータでデジタル音を生成するには 波形を作る。 振幅(Amplitude)が音の大きさ 周波数(Frequency)が音の高さ
  • 6. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura オシレーター Oscillator オシレーターと呼ばれる周波 数の波を発振する仕組みで音 を生成する 波の種類で音が変わる
  • 7. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura p5.js でコーディング var osc = new p5.Oscillator('sine'); // オシレーター osc.start(); osc.amp(0.5); // アンプ 音の大きさ osc.freq(440); // 周波数 音の高さ
  • 8. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura エンベロープ Envelope エンベロープとは音の時間と量の変化 音の変化で音色を表現する Attack  最大音 Decay  持続音までの移行 Sustain 持続音 Release 音が消えるまでの移行
  • 9. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura その他 p5.js で出来る音の変化 ディレイ Delay: 遅延音 リバーブ Reverb: 残響音 フィルター Filter: 特定の周波数を通過させて、それ以外を通過させにくくする ノイズ Noise: ホワイト、ピンク、ブラウンなどのノイズを発生させる
  • 10. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura MIDIノート番号と周波数 音階のMIDIナンバーを周波数に置き換える命令 midiToFreq() var midiValue = 60; //ド var freq = midiToFreq(midiValue);
  • 11. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura ステップ・シーケンサーで演奏 電子音楽で一般的に使われている ループ音の組み合わせによる作曲 方法 monome Roland TR-808 Ableton Push
  • 12. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura デジタルハリウッド デジタルデザイン専攻 学生作品「DOTS」 沓掛 真佑美さん https://www.behance.net/gallery/35356849/DOTS ステップ・シーケンサーを応用したインスタレーション作品
  • 13. p5.js / Sound 音を奏でるプログラミング Copyright © Akio Yonekura 参照: p5.js  https://p5js.org/ p5.js プログラミングガイド (カットシステム) 2061:Max オデッセイ (リットーミュージック)