Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kohsuke Yuasa
PDF, PPTX
10,637 views
Juceで作るオーディオアプリケーション
SampleApp for #TokyoEDGE2015
Engineering
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
オーディオ用レベルメータを作ってみよう
by
Kohsuke Yuasa
PPTX
【出張ヒストリア2017】新しいUnreal AudioEngineでインタラクティブサウンドコンテンツはどこまでつくれるか!?
by
historia_Inc
PDF
感情の出どころを探る、一歩進んだ感情解析
by
Takahiro Kubo
PDF
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
by
UnityTechnologiesJapan002
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PPTX
UniRxでMV(R)Pパターンをやってみた
by
torisoup
PPTX
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
by
Satoshi Sakashita
PDF
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
オーディオ用レベルメータを作ってみよう
by
Kohsuke Yuasa
【出張ヒストリア2017】新しいUnreal AudioEngineでインタラクティブサウンドコンテンツはどこまでつくれるか!?
by
historia_Inc
感情の出どころを探る、一歩進んだ感情解析
by
Takahiro Kubo
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
by
UnityTechnologiesJapan002
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
UniRxでMV(R)Pパターンをやってみた
by
torisoup
STAC2023 テストケースの自動生成に生成AI導入を検討してみた STAC2023
by
Satoshi Sakashita
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
What's hot
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PPTX
Python製BDDツールで自動化してみた
by
KeijiUehata1
PPTX
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
PDF
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
PDF
Djangoフレームワークのユーザーモデルと認証
by
Shinya Okano
PDF
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
by
Yukiya Hayashi
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
PDF
多機能ボイチャを簡単に導入する方法
by
Unity Technologies Japan K.K.
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PPTX
Process Monitor の使い方
by
彰 村地
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
C++の話(本当にあった怖い話)
by
Yuki Tamura
PDF
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
PDF
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
by
Kenji Urushima
PDF
C#の強み、或いは何故PHPから乗り換えるのか
by
Yoshifumi Kawai
PDF
DBスキーマもバージョン管理したい!
by
kwatch
PDF
C++でCプリプロセッサを作ったり速くしたりしたお話
by
Kinuko Yasuda
PDF
分散環境におけるDocker とオーケストレーション
by
Masahito Zembutsu
PPT
Ltサンプルスライド
by
Tsukasa Saeki
PDF
とある診断員と色々厄介な脆弱性達
by
zaki4649
やはりお前らのMVCは間違っている
by
Koichi Tanaka
Python製BDDツールで自動化してみた
by
KeijiUehata1
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
by
U-dai Yokoyama
C++ マルチスレッドプログラミング
by
Kohsuke Yuasa
Djangoフレームワークのユーザーモデルと認証
by
Shinya Okano
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
by
Yukiya Hayashi
デキるプログラマだけが知っているコードレビュー7つの秘訣
by
Masahiro Nishimi
多機能ボイチャを簡単に導入する方法
by
Unity Technologies Japan K.K.
Redis勉強会資料(2015/06 update)
by
Yuji Otani
Process Monitor の使い方
by
彰 村地
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
C++の話(本当にあった怖い話)
by
Yuki Tamura
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
qpstudy 2015.11.14 一歩先を行くインフラエンジニアに知ってほしいSSL/TLS
by
Kenji Urushima
C#の強み、或いは何故PHPから乗り換えるのか
by
Yoshifumi Kawai
DBスキーマもバージョン管理したい!
by
kwatch
C++でCプリプロセッサを作ったり速くしたりしたお話
by
Kinuko Yasuda
分散環境におけるDocker とオーケストレーション
by
Masahito Zembutsu
Ltサンプルスライド
by
Tsukasa Saeki
とある診断員と色々厄介な脆弱性達
by
zaki4649
More from Kohsuke Yuasa
PDF
イマドキC++erのモテカワリソース管理術
by
Kohsuke Yuasa
PDF
最近のC++ @ Sapporo.cpp #5
by
Kohsuke Yuasa
PDF
規格書で読むC++11のスレッド
by
Kohsuke Yuasa
PDF
C++ ポインタ ブートキャンプ
by
Kohsuke Yuasa
PDF
Introduction to boost test
by
Kohsuke Yuasa
PDF
C++ template-primer
by
Kohsuke Yuasa
PDF
Read egg oven
by
Kohsuke Yuasa
PDF
Study3 boost
by
Kohsuke Yuasa
PDF
Sapporocpp#2 exception-primer
by
Kohsuke Yuasa
イマドキC++erのモテカワリソース管理術
by
Kohsuke Yuasa
最近のC++ @ Sapporo.cpp #5
by
Kohsuke Yuasa
規格書で読むC++11のスレッド
by
Kohsuke Yuasa
C++ ポインタ ブートキャンプ
by
Kohsuke Yuasa
Introduction to boost test
by
Kohsuke Yuasa
C++ template-primer
by
Kohsuke Yuasa
Read egg oven
by
Kohsuke Yuasa
Study3 boost
by
Kohsuke Yuasa
Sapporocpp#2 exception-primer
by
Kohsuke Yuasa
Juceで作るオーディオアプリケーション
1.
2015/09/20 JUCEで作るオーディオアプリケーション @hotwatermorning 1
2.
自己紹介 ✤ @hotwatermorning ✤ C++オーディオプログラマ ✤
趣味: DTM ✤ C++ポケットリファレンス(共著) ✤ Microsoft MVP for Visual C++ 2015 2
3.
今日のサンプルコード https://bitbucket.org/hotwatermorning/jucedj 3
4.
JUCEライブラリとは 4
5.
JUCEライブラリとは ✤ C++で書かれた クロスプラットフォームライブラリ ✤ Win,
Mac, Linux, Android, iOS ✤ オーディオアプリケーション開発や オーディオプラグイン開発に向いている ✤ もともとTraktionという オーディオ制作用アプリケーション(DAW)の 開発用に作られた ✤ オープンソース(商用ライセンスあり) 5
6.
DAW/プラグインとは ✤ DAW: オーディオ制作に使う統合制作環境 ✤ プログラミングで言うところのIDEみたいなもの ✤
オーディオプラグイン: DAW上で動作する楽器やオーディオエフェクトの アプリケーション 6
7.
Made with JUCE ✤
さまざまなオーディオアプリケーション開発企業 でJUCEが使われている ✤ Arturia / Codex Digital / Crypton Future Media / Image Line / Korg / Presonus / Uberschall / etc., 7
8.
ライセンスについて ✤ GPLと商用ライセンスのデュアルライセンス ✤ Commercial
licence for a single product ‒ GBP399 ✤ Commercial licence for any number of products ‒ GBP699 8
9.
JUCEライブラリの特徴 9
10.
JUCEライブラリとは ✤ nullptr, override,
noexcept, RAII, スマートポインタなど、モダンなC++のスタイル で書かれている 10
11.
Features ✤ オーディオアプリケーション向けのライブラリだ が、その他にも多くの機能を提供している ✤ オーディオデバイスやオーディオファイル ✤
オーディオプラグイン開発 ✤ GUI関連クラス、2D/3D描画 ✤ Network ✤ 暗号化 ✤ マルチスレッド ✤ XML/JSON などなど 11
12.
Features ✤ JUCEのexampleにあるJuceDemoという プロジェクトで、JUCEの機能をひと通り眺めら れる 12
13.
JUCEライブラリを使うと ✤ オーディオアプリケーションが開発できる ✤ オーディオデバイス/MIDIデバイスのオープン ✤
オーディオファイルの読み込み/書き出し ✤ オーディオプラグインのホスト ✤ オーディオプラグインが開発できる ✤ VST, Audio Unit, AAX, RTAS 13
14.
JUCEが得意ではないこと ✤ ゲームエンジンではない ✤ 3Dやアニメーションのクラスもあるが、ゲームに特化 してるわけではない ✤
信号処理に特化したライブラリではない ✤ 様々なフィルターや信号処理用の関数が っているわ けではない ✤ IIRフィルター用のクラスは用意されている 14
15.
JUCEが得意ではないこと ✤ JUCEはさまざまな機能を提供しているが、 それらをJUCEから取り出して特定のモジュール だけを開発に組み込むような使い方は苦手 15
16.
JUCEを使用した開発 16
17.
JUCEを使用した開発 ✤ JUCEを使用したアプリケーションを開発するに はIntrojucerというツールを使用する 17
18.
Introjucer ✤ JUCEのプロジェクト管理ツール ✤ 各プラットフォームのコンパイラ用のプロジェク トを生成する ✤
Xcode, Visual Studio, Code::Blocks, make, Ant ✤ CMakeみたいなもの 18
19.
Introjuerの利点 ✤ さまざまなプラットフォームに向けた プロジェクト設定を一括で管理できる ✤ ソースファイルや、プロジェクトで使うJUCEの モジュールを、それぞれのプラットフォームごとに 整備しなくてもいい 19
20.
Introjuerの利点 ✤ さらに、簡易なコードエディタやGUIの設計 ツールが付いている 20
21.
Introjucerの欠点 ✤ コードエディターが日本語にうまく対応してない 21
22.
プロジェクトのテンプレート ✤ 開発したいアプリケーション向けのテンプレート が用意されている ✤ コンソールアプリケーション ✤
GUIアプリケーション ✤ オーディオアプリケーション ✤ オーディオプラグイン などなど ✤ 初期化や基本的なコードがすでに生成されている ので、書きたい部分のコードから開発できる 22
23.
JuceDemo ✤ JUCEのexampleに入っているデモプロジェクト ✤ さまざまなJUCEの機能が体験できる 23
24.
ありがとうございました 24
Download