Submit Search
Upload
Juceで作るオーディオアプリケーション
•
11 likes
•
10,530 views
Kohsuke Yuasa
Follow
SampleApp for #TokyoEDGE2015
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 24
Download now
Download to read offline
Recommended
オーディオ用レベルメータを作ってみよう
オーディオ用レベルメータを作ってみよう
Kohsuke Yuasa
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
Game Tools & Middleware Forum
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
gRPC入門
gRPC入門
Kenjiro Kubota
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
Recommended
オーディオ用レベルメータを作ってみよう
オーディオ用レベルメータを作ってみよう
Kohsuke Yuasa
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
sairoutine
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
Game Tools & Middleware Forum
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
FINAL FANTASY Record Keeperのマスターデータを支える技術
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
gRPC入門
gRPC入門
Kenjiro Kubota
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
Unityのサウンド状況を調べまくって分かったアレコレ
Unityのサウンド状況を調べまくって分かったアレコレ
Takaaki Ichijo
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
スマートフォンゲームのチート事情
スマートフォンゲームのチート事情
直生 亀山
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
Dockerを支える技術
Dockerを支える技術
Etsuji Nakai
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Hinemos
こわくない Git
こわくない Git
Kota Saito
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
UnityTechnologiesJapan002
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Salesforce Developers Japan
DLL読み込みの問題を読み解く
DLL読み込みの問題を読み解く
JPCERT Coordination Center
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developer Camp 2012 Japan Fall
Dev camp2012jpn day2special
Dev camp2012jpn day2special
Katsuhito Katoh
More Related Content
What's hot
Unityのサウンド状況を調べまくって分かったアレコレ
Unityのサウンド状況を調べまくって分かったアレコレ
Takaaki Ichijo
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
sairoutine
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
スマートフォンゲームのチート事情
スマートフォンゲームのチート事情
直生 亀山
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
Yuta Imai
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
KLab Inc. / Tech
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
Dockerを支える技術
Dockerを支える技術
Etsuji Nakai
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Hinemos
こわくない Git
こわくない Git
Kota Saito
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
UnityTechnologiesJapan002
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Salesforce Developers Japan
DLL読み込みの問題を読み解く
DLL読み込みの問題を読み解く
JPCERT Coordination Center
What's hot
(20)
Unityのサウンド状況を調べまくって分かったアレコレ
Unityのサウンド状況を調べまくって分かったアレコレ
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
DeNAの最新のマスタデータ管理システム Oyakata の全容
DeNAの最新のマスタデータ管理システム Oyakata の全容
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
スマートフォンゲームのチート事情
スマートフォンゲームのチート事情
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
Android向けUnity製ゲーム最適化のためのCI/CDと連携した自動プロファイリングシステム
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Dockerを支える技術
Dockerを支える技術
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
こわくない Git
こわくない Git
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
DLL読み込みの問題を読み解く
DLL読み込みの問題を読み解く
Similar to Juceで作るオーディオアプリケーション
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developer Camp 2012 Japan Fall
Dev camp2012jpn day2special
Dev camp2012jpn day2special
Katsuhito Katoh
C#
C#
Naohiro Yoshikawa
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
Hiroko Umetsu
Visual Studio Code あれこれ
Visual Studio Code あれこれ
Shun Ishii
Androidアプリ開発の極意
Androidアプリ開発の極意
Daisaku Yamamoto
iOSアプリにおけるリリースフローとCI環境
iOSアプリにおけるリリースフローとCI環境
Toshiyuki Hirata
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Yasuhiko Yamamoto
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Middleware Co., Ltd.
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
.NETの自作ツール公開手段
.NETの自作ツール公開手段
Pierre3 小林
日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話
Tatsuya Matsumoto
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Kazumi IWANAGA
Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)
Makoto Nishimura
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
Yoshitaka Kuwata
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所
Masaki Takeda
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
Ryohei Kamiya
Similar to Juceで作るオーディオアプリケーション
(20)
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Dev camp2012jpn day2special
Dev camp2012jpn day2special
C#
C#
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
Visual Studio Code あれこれ
Visual Studio Code あれこれ
Androidアプリ開発の極意
Androidアプリ開発の極意
iOSアプリにおけるリリースフローとCI環境
iOSアプリにおけるリリースフローとCI環境
.NET Coreとツール類の今
.NET Coreとツール類の今
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
.NETの自作ツール公開手段
.NETの自作ツール公開手段
日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
フィジカルコンピューティング入門 USB-MIDIベースのPepper-Monakaを使う
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
More from Kohsuke Yuasa
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
Kohsuke Yuasa
最近のC++ @ Sapporo.cpp #5
最近のC++ @ Sapporo.cpp #5
Kohsuke Yuasa
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
Kohsuke Yuasa
C++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
Kohsuke Yuasa
Introduction to boost test
Introduction to boost test
Kohsuke Yuasa
C++ template-primer
C++ template-primer
Kohsuke Yuasa
Read egg oven
Read egg oven
Kohsuke Yuasa
Study3 boost
Study3 boost
Kohsuke Yuasa
Sapporocpp#2 exception-primer
Sapporocpp#2 exception-primer
Kohsuke Yuasa
More from Kohsuke Yuasa
(10)
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
イマドキC++erのモテカワリソース管理術
イマドキC++erのモテカワリソース管理術
最近のC++ @ Sapporo.cpp #5
最近のC++ @ Sapporo.cpp #5
規格書で読むC++11のスレッド
規格書で読むC++11のスレッド
C++ ポインタ ブートキャンプ
C++ ポインタ ブートキャンプ
Introduction to boost test
Introduction to boost test
C++ template-primer
C++ template-primer
Read egg oven
Read egg oven
Study3 boost
Study3 boost
Sapporocpp#2 exception-primer
Sapporocpp#2 exception-primer
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 now