際際滷

際際滷Share a Scribd company logo
JUCEではじめるBLOCKS_k
c敷_文
JUCE JAPAN シ何旗燕
2018.10.20-21
TOKYO BLOCKS
HACKATHON
徭失B初
c敷_文 / JUCE JAPAN シ何旗燕
JUCEとの竃氏いは2015定挑
VSTプラグインを徭恬する嶄で、
 その薦な_kh廠にn弔鯤椶韻襦
殆這らしいフレ`ムワ`クなのに、
 晩云Zドキュメントが峻o´。
晩云のJUCEユ`ザ`をやすべく、
 掲巷塀ガイド仝JUCE JAPAN々を侵佩する。
☆JUCE JAPAN vol.1/vol.2/2018 がAmazon Kindleにて嗽
JUCE = Jules' Utility Class Extensions
恬宀Julian Storer (Head of Software Architecture @ ROLI)
C++でかれたクロスプラットフォ`ムライブラリ
  鬋廛薀奪肇侫`ムWindows, macOS, Linux, iOS, Android
Projucer = IDE喘プロジェクトジェネレ`タ
  光プラットフォ`ムのIDEに
VST/Audio Units/RTAS/AAXプラグインが恬れる。
GUIコンポ`ネントが喘吭されているからがサクッとg廾
  プラットフォ`ムに卆贋しないのも帆Γ。
ライセンスは、嗤oOSSからxべる
  oで聞える、PersonalEducation と GPL
械に個措が佩われていて、恷仟のOS, IDEへの鬉瞑腓ぃ。
  GitHubhttps://github.com/WeAreROLI/JUCE.git
Projucer = IDE喘プロジェクトジェネレ`タ
GitHubリポジトリ: https://github.com/WeAreROLI/JUCE.git
ライセンス: https://www.juce.com/get-juce
JUCEで恬りました
TOKYO BLOCKS
HACKATHON
JUCEで恬りました
VST/Audio Unitsプラグイン
 ?VAシンセサイザ`
 ?サウンドフォントプレイヤ`
 ?フィルタ`エフェクト 
 ?クリッピングエフェクト
  ...etc
GitHub: https://github.com/COx2/JUCE_JAPAN_DEMO.git
JUCEで恬りました
VST/Audio Unitsプラグイン
GLSL Editor
GitHub: https://github.com/COx2/glslEditor_AudioPlugin.git
JUCEで恬りました
スタンドアロン?オ`ディオアプリケ`ション
恬箭坤▲鵐 + イコライザ`
- オ`ディオインタ`フェ`スの秘竃薦を岷俊Qえる
- ASIO SDKを弖紗することで、
ASIOドライバ鬋▲廛蠅鰈れます。
- オ`ディオドライバのコンパネは
JUCEライブラリにてg廾gみ。
JUCEで恬りました
Raspberry Pi (Raspbian)でJUCEライブラリをビルドしてみました
ブログ: http://www.oufac.com/wp/2017/10/04/juce-build-on-raspberry-pi-stretch/
ラズパイをVSTシンセサイザ`?エフェクタ`にできる
JUCEを兵めよう
TOKYO BLOCKS
HACKATHON
JUCEをはじめよう
1. 巷塀サイトからDL
URL: https://www.juce.com/get-juce
?プラットフォ`ムごとにDLリンクが喘吭されています
?プラットフォ`ム喘にビルドgみのProjucerが揖yされています
2. GitHubリポジトリをクロ`ン
$ git clone https://github.com/WeAreROLI/JUCE.git
?Projucerを徭蛍のh廠でビルドしてください
 ディレクトリ: JUCE/extras/Projucer
1. 巷塀サイトからDL
URL: https://www.juce.com/get-juce
 ?プラットフォ`ムごとにDLリンクが喘吭されています
1. 巷塀サイトからDL
URL: https://www.juce.com/get-juce
 ?プラットフォ`ム喘にビルドgみのProjucerが揖yされています
1. 巷塀サイトからDL
URL: https://www.juce.com/get-juce
 ?Projucerを軟咾靴燭蕁ROLIアカウントでサインイン
 ?ROLIアカウントが隆鞠hなら、アカウント恬撹
1. 巷塀サイトからDL
URL: https://www.juce.com/get-juce
 ?サインインすることでProjucerが聞えるようになります
2. GitHubリポジトリをクロ`ン
$ git clone https://github.com/WeAreROLI/JUCE.git
2. GitHubリポジトリをクロ`ン
$ git clone https://github.com/WeAreROLI/JUCE.git
 ?Projucerを徭蛍のh廠でビルドしてください
  ディレクトリ: JUCE/extras/Projucer
デモHello Sinewave
TOKYO BLOCKS
HACKATHON
コ`ドスニペット PluginProcessor.cpp
void xxxAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages)
{
ScopedNoDenormals noDenormals;
const int totalNumInputChannels = getTotalNumInputChannels();
const int totalNumOutputChannels = getTotalNumOutputChannels();
for (int i = totalNumInputChannels; i < totalNumOutputChannels; ++i)
buffer.clear (i, 0, buffer.getNumSamples());
for (int channel = 0; channel < totalNumInputChannels; ++channel)
{
float* channelData = buffer.getWritePointer (channel);
const float level = 1.0f;
for (int sample = 0; sample < buffer.getNumSamples(); ++sample)
{
channelData[sample] = sinf (juce::MathConstants<float>::twoPi * sample
/ buffer.getNumSamples() * 2) * level;
}
}
}
その麿歌深並
?JUCE ハンズオン ?JUCEをはじめよう?
https://qiita.com/COx2/items/12a48c4a30c49732dcc5
?JUCE Advent Calendar 2017
https://qiita.com/advent-calendar/2017/juce
JUCEでBLOCKS_kをはじめよう
TOKYO BLOCKS
HACKATHON
サンプルプロジェクト
JUCEではじめるBLOCKS_k_TOKYO BLOCKS HACKATHON 2018
JUCEではじめるBLOCKS_k_TOKYO BLOCKS HACKATHON 2018
Littlefoot冱Z
?BLOCKSでg佩するプログラムを峰する
?Doc: https://docs.juce.com/blocks/group__LittleFootFunctions.html
?コンパイラがJUCEライブラリに坪iされている
?JUCEライブラリでLittlefoot冱Zをコンパイル★BLOCKSに僕
?ホストWindows/macOS/iOSから幟肝プログラムを伏撹できる
Littlefoot冱Z╂: BlocksSynthDemo)
class WaveshapeProgram : public Block::Program
{
?嶄待?
String getLittleFootProgram() override {
// 猟忖双としてLittlefootプログラムを峰する
return R"littlefoot(
#heapsize: 256
int yOffset;
void drawLEDCircle (int x0, int y0)
{
blendPixel (0xffff0000, x0, y0);
int minLedIndex = 0;
int maxLedIndex = 14;
blendPixel (0xff660000, min (x0 + 1, maxLedIndex), y0);
blendPixel (0xff660000, max (x0 - 1, minLedIndex), y0);
blendPixel (0xff660000, x0, min (y0 + 1, maxLedIndex));
blendPixel (0xff660000, x0, max (y0 - 1, minLedIndex));
?嶄待?
)littlefoot";
}
}
BLOCKS喘のツ`ル
?ROLI Dashboard: Littlefootプログラムのマネ`ジャソフト
?BLOCKS Code: Littlefoot冱Z喘コ`ドエディタ
その麿歌深並
?BLOCKSとLittleFootを聞ってMIDIコントロ`ラ`をつくる
 https://qiita.com/AkiyukiOkayasu/items/a674dcb0dba8609d5b4c
?ROLI BLOCKSプログラミング はじめの匯i
https://qiita.com/KazuyukiEguchi/items/3768486160a20e727b4e
デモHello Blocks
TOKYO BLOCKS
HACKATHON
JUCEではじめるBLOCKS_k_TOKYO BLOCKS HACKATHON 2018

More Related Content

JUCEではじめるBLOCKS_k_TOKYO BLOCKS HACKATHON 2018