Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オーディオプログラミング言語"ChucK" #TechLunch
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Livesense Inc.
PRO
April 21, 2014
Technology
390
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オーディオプログラミング言語"ChucK" #TechLunch
オーディオプログラミング言語"ChucK"
2012/08/15 (水) @ Livesense TechLunch
発表者:福田 絵里
Livesense Inc.
PRO
April 21, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
Rubyはただの⾔語に⾮ず
livesense
PRO
0
380
28新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
100
27新卒_総合職採用_会社説明資料
livesense
PRO
0
5.6k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
10k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
500
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
1
1.7k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
640
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
68k
Other Decks in Technology
See All in Technology
新しいVibe Codingと”自走”について
watany
6
330
いまさら聞けない「仕様駆動開発入門」 〜AI活用時代の開発プロセスを考える〜
findy_eventslides
2
140
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
680
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
180
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
6
2.4k
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
230
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.2k
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
220
気軽に使える"情報のハブ"としてのNotion活用 〜フロー情報の集積点 と、 Claude Code × Notion AI〜
syucream
1
140
あなたの知らないPDFのアクセシビリティ
lycorptech_jp
PRO
0
200
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
180
Featured
See All Featured
Crafting Experiences
bethany
1
180
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
ラッコキーワード サービス紹介資料
rakko
1
3.7M
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Code Reviewing Like a Champion
maltzj
528
40k
Amusing Abliteration
ianozsvald
1
200
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Code Review Best Practice
trishagee
74
20k
BBQ
matthewcrist
89
10k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Transcript
ChucK
Strongly-timed, Concurrent, and On-the-fly Audio Programming Language
「パソコンで」「無料ソフトで」作曲しよう。
使いやすいソフトで本格的にはじめるのもいい けど、普段プログラミングみたいなことしてる しせっかくだからプログラミング+作曲という 踏み出し方で行こう。 ・SuperCollider ・ChucK
None
Introduction 強力に時間に正確な、 並列実行可能な、 On-the-flyの、 オーディオプログラミング言語 ”Using Code as an
Expressive Musical Instrument”
aim ◦プログラミングと音響の教育用途 (プログラミング未経験者でも習得しやすい こと) ◦素早いプロトタイプ作成用途
developing environment ChucKのための統合開発環境 「miniAudicle」 ・ChucKのランタイムエンジン付き ・性能比 Mac OS > Linux
> Windows
play bar.ck
more ・MIDI対応 ・OSC(Opensound control)対応 ・Prossesing等と連携可 ・HID(Human Interface Device)対応 ・マウス、キーボード、マイク、等 ・wavファイルの入力出力可能
・aiffファイルも利用可 ruck : ChucKと同じような機能を持った Rubyライブラリ http://alltom.com/pages/ruck
データ型 dur(時間型), time(時刻型), complex(複素数型), polar(極座標型) etc Boolean型無し。0以外の値は全て真。 ChucK演算子 => (ex)値の代入、発生器の連結、関数への引数渡し
@=>で参照を与える 制御構文 if/else, do/while, do/until, for, break/continue language specification
language specification ・関数宣言 ・オーバーロード ・ポリモーフィズム ・すべての変数は参照 ・staticメンバ/メソッドも可 ・継承可 ・多重継承不可 ・privete,
protected, publicの実装が未完全 ・コンストラクタ無し
keywords ユニットジェネレーター(UGen) 正弦波・矩形波・のこぎり波・フィルタ・エ ンベロープ・リバーブ・コーラス・FM・etc time型「now」 スクリプト実行時からの現在時刻を保持 dac ここへ信号を流し込むと「音が 鳴ります」という意味
developing environment
sound 音の3要素 ・音量(振幅) ・音の高さ(周波数) Hz 440Hz=1秒間に440回振動 Hzを2倍にすると、1オクターブの違い ・音色(波形)
developing environment
Music theory ・サンプリング周波数 ・倍音 ・ビブラート、ワウワウ、トレモロ
Music theory ・フィルター ローパスフィルタ(LPF) カットオフ周波数より低い周波数を通す、つまり高い 成分をカット ハイパスフィルタ(HPF) カットオフ周波数より高い周波数を通す、つまり低い 成分をカット バンドパスフィルタ(BPF)
中心周波数の周辺を通して他の成分をカット バンドリジェクトフィルタ(BRF) 中心周波数の周辺のみをカット
architecture
architecture ・軽量スレッドを採用 ・OSのスレッド機構でなくユーザ空間の 協調スレッド利用 →コードを書く人の意図したタイミングで Shredを制御できる
history ・by Ge Wang and Perry Cook ・released in June
2004
history ・by Ge Wang and Perry Cook ・released in June
2004
roadmap Stanford Laptop Orchestra (SFOrk) by Ge Wang Princeton
Laptop Orchestra (PLOrk) by Perry Cook
None
None
ending ・音楽理論の習得はChucKからだと 入りやすい ・メロディを伴う作曲には向かない ・日本語ドキュメントが少ない ・既存の音だと音質があまり良くない? ・ノイズに注意 (Windows)
Next 「パソコンで」「無料ソフトで」作曲しよう。