字幕表 動画を再生する
Hey, what's up, everybody?
やあ、みんな元気かい?
I'd like to welcome you to another audio programmer tutorial.
オーディオ・プログラマーのチュートリアルへようこそ。
And in this tutorial, we're going to do an update on a video I did way back in 2017, where I introduced you to the JUICE framework.
そしてこのチュートリアルでは、2017年に行ったJUICEフレームワークを紹介するビデオのアップデートを行います。
We're going to talk about what JUICE actually is, why it's so popular, and ways you can get the JUICE framework.
JUICEとは何か、なぜこれほど人気があるのか、そしてJUICEフレームワークを手に入れる方法についてお話しします。
Before we get started, I wanted to let you know about our audio programmer community on Discord.
始める前に、Discordのオーディオ・プログラマー・コミュニティについてお知らせしておきます。
So right now we have over 10,000 members of audio programmers of all different backgrounds from throughout the world, and we would love for you to join us.
今、私たちは、世界中のさまざまなバックグラウンドのオーディオ・プログラマーで構成される1万人以上のメンバーで構成されています。
Be sure to check out the link in the description below.
下の説明にあるリンクをぜひチェックしてほしい。
We also offer development, recruitment, and educational services through the audio programmer as well.
また、オーディオ・プログラマーを通じて、開発、採用、教育サービスも提供しています。
For more information about that, be sure to check us out on our website, theaudioprogrammer.com.
その詳細については、私たちのウェブサイトtheaudioprogrammer.comをぜひご覧ください。
So without further delay, let's get started.
では、早速始めよう。
Okay, so the first question that we're going to answer is, what is JUICE?
さて、では最初の質問は、JUICEとは何かということだ。
JUICE is an audio programming framework.
JUICEはオーディオ・プログラミング・フレームワークです。
For people who are just getting started, a framework is roughly a set of libraries and tools that are built on top of a core programming language.
フレームワークとは、これからプログラミングを始める人にとって、コアとなるプログラミング言語の上に構築されるライブラリやツールの大まかなセットを指す。
So you have different programming languages like Python, JavaScript, C++, and so on.
Python、JavaScript、C++など、さまざまなプログラミング言語があるわけだ。
And this particular framework is built on top of the programming language C++.
そしてこの特別なフレームワークは、プログラミング言語C++の上に構築されている。
So JUICE is built with C++.
だからJUICEはC++で作られている。
And what it does is it provides a number of different ways that you can get started with creating audio apps and plugins very quickly without needing to do a whole bunch of setup beforehand.
これは、オーディオアプリやプラグインの作成を、事前にたくさんのセットアップをすることなく、非常に素早く始めることができる、さまざまな方法を提供するものです。
So to help give you an idea of just a few of the many things that JUICE can do, I'm here in JUICE's modules folder.
そこで、JUICEでできることのほんの一部をお見せするために、JUICEのモジュールフォルダにいます。
Modules is the name that they use for their libraries.
モジュールはライブラリの名称だ。
And as you can see, there are quite a few of them here.
ご覧の通り、ここにはかなりの数の選手がいる。
And let's just go into a few of them.
そのいくつかを紹介しよう。
So one of these is audio basics.
そのひとつがオーディオの基本だ。
And in here you have, once again, some of the things that you would typically need to build some type of audio application or plugin.
そしてこの中には、ある種のオーディオ・アプリケーションやプラグインを構築するために通常必要となるものが含まれている。
So things like audio buffers, MIDI, synthesizer classes.
オーディオ・バッファ、MIDI、シンセサイザー・クラスなどだ。
Let's have a look in another one.
もうひとつ見てみよう。
Let's take a look at JUICE core.
JUICEのコアを見てみよう。
And in here you have things like file handling, math functions.
ここにはファイル操作や数学関数などがある。
Another thing that is a great advantage of using JUICE is that you also have a native user interface library.
JUICEを使うもう一つの大きな利点は、ネイティブのユーザー・インターフェース・ライブラリがあることです。
So you can actually use JUICE graphics to create your plugin.
ですから、JUICEのグラフィックを使ってプラグインを作成することができます。
So they have a number of widgets.
だから、ウィジェットの数も多い。
So if we go in here into the widgets folder, you have some things like the slider class, you have combo box classes, you have text editors, toolbars.
ウィジェット・フォルダーに入ると、スライダー・クラス、コンボ・ボックス・クラス、テキストエディタ、ツールバーなどがある。
So that's just to help give you an idea of just a few of the many things that JUICE can actually do.
JUICEが実際にできることのほんの一部をお見せしましょう。
So JUICE is really designed to be an all-encompassing, sprawling library that's able to help you create your application in C++ from start to finish.
JUICEは、C++でアプリケーションを最初から最後まで作成できるような、包括的で広範なライブラリとして設計されています。
Another thing that's great about JUICE is that it's designed to be cross-platform, not only for operating systems, but also for plugin formats as well.
JUICEが素晴らしいもう一つの点は、OSだけでなくプラグインフォーマットも含めてクロスプラットフォームで設計されていることです。
So before you had JUICE, if you wanted to write a audio plugin that you wanted to deliver for both Windows and Mac operating systems, you would need to have knowledge about both the Windows and Mac native audio APIs.
そのため、JUICEができる前は、WindowsとMacの両方のオペレーティング・システムに提供したいオーディオ・プラグインを書こうと思ったら、WindowsとMacの両方のネイティブ・オーディオAPIについての知識が必要だった。
And you would need to write a whole bunch of infrastructural code in order to be able to take your plugin and be able to deliver those, not only for those operating systems, but also for different plugin formats.
そして、あなたのプラグインをオペレーティング・システムだけでなく、さまざまなプラグイン・フォーマットに対応させるためには、たくさんのインフラ・コードを書く必要がある。
So you have VST audio unit, which is only for Mac OS, and AAX plugins that are for Pro Tools.
つまり、Mac OS専用のVSTオーディオ・ユニットと、Pro Tools用のAAXプラグインがあるわけです。
And so you would need to have multiple levels of abstraction code that would need to be able to deploy your product across all of these different operating systems and all of these different plugin formats.
そのため、さまざまなオペレーティング・システムやプラグイン・フォーマットのすべてに製品をデプロイできるように、複数の抽象化コードを持つ必要がある。
JUICE is able to abstract all of this complexity out, so you don't have to worry about if you're creating a VST3 for Windows or an AU for Mac.
JUICEはこの複雑さをすべて抽象化することができるので、Windows用のVST3を作るのか、Mac用のAUを作るのかを心配する必要はありません。
You can actually just check in boxes of what platforms you want to deploy to and hit build, and you're good to go for the most part.
実際には、デプロイしたいプラットフォームのボックスにチェックを入れてビルドを押すだけで、たいていのことは問題ない。
So one of my favorite aspects about JUICE is how quickly you can actually get up and running without little need for expertise or experience with C++.
私がJUICEで気に入っている点のひとつは、C++の専門知識や経験をほとんど必要とせずに、実際にすぐに使い始めることができる点です。
So normally when you're working in a C++ environment, you have to interact with a complex build system like CMake in order to get a project going.
だから通常、C++環境で作業する場合、プロジェクトを進めるためにCMakeのような複雑なビルド・システムとやりとりしなければならない。
But the JUICE framework actually has a project creator called the ProJuicer that is able to template out a couple different types of audio applications that you would be able to create and be able to click in options, be able to import libraries, and things like that.
しかし、JUICEフレームワークにはProJuicerと呼ばれるプロジェクト作成機能があり、作成するオーディオ・アプリケーションの種類をいくつかテンプレート化し、オプションをクリックしたり、ライブラリをインポートしたりすることができます。
And it's a really good way for people who are just getting into code to just get started and get a project up and running.
そして、コードを始めたばかりの人たちがプロジェクトを立ち上げ、実行するのにとても良い方法だ。
Another thing that's awesome about JUICE is that once you start getting to a point where you need to use more complex build systems, that it also has CMake support as well.
JUICEのもうひとつすごいところは、より複雑なビルドシステムを使う必要が出てきたときに、CMakeもサポートしていることだ。
Getting set up and running with the ProJuicer is an area that we're going to cover in our next tutorial.
ProJuicerのセットアップと実行については、次回のチュートリアルで取り上げます。
And as you can see, JUICE is a solution for quite a few audio software companies around the world, including Adobe, Korg, Lander, Spitfire Audio, Serato, Pioneer DJ, Netflix, and even more.
このように、JUICEはAdobe、Korg、Lander、Spitfire Audio、Serato、Pioneer DJ、Netflixなど、世界中の多くのオーディオソフトウェア会社のソリューションとなっています。
Especially if you're an independent software developer who doesn't have a lot of time to set up your own infrastructural code to solve all the problems I was discussing before, it feels like JUICE is a natural solution.
特に、独立系のソフトウェア開発者で、前に話したようなすべての問題を解決するために独自のインフラ・コードをセットアップする時間があまりないのであれば、JUICEは自然な解決策だと感じます。
So there are two different ways that you can get JUICE.
つまり、JUICEを手に入れる方法は2つある。
One is to go to the JUICE website.
ひとつはJUICEのウェブサイトにアクセスすること。
They have a couple different tiers, whether you're in the educational sector or whether you're using it for commercial use.
教育分野であろうと、商業利用であろうと、いくつかの異なる階層がある。
And you can actually just download that just by hitting that download button right there.
ダウンロード・ボタンを押せば、それをダウンロードすることができる。
And that downloads a zip file that you can put in your applications folder.
zipファイルがダウンロードされるので、それをアプリケーション・フォルダーに入れてください。
And that's a quick and easy way to get up and running.
そして、それは素早く簡単に立ち上げることができる。
Another way, if you're on the more advanced or experienced side, is you can go to their GitHub repository and you can clone their repo from here.
もうひとつの方法は、上級者や経験豊富な人なら、彼らのGitHubリポジトリに行き、ここから彼らのリポジトリをクローンすることだ。
Okay, so that's a quick overview of the JUICE framework.
さて、これがJUICEフレームワークの簡単な概要だ。
And if you found that video helpful, be sure to give us a like and subscribe if you're not already.
もしこのビデオが役に立ったと思ったら、ぜひ「いいね!」と「購読」をお願いします。
And in the next tutorial, we'll talk about how to get up and running and creating your own projects and an overview of a JUICE project structure for both Windows and Mac operating systems.
そして、次のチュートリアルでは、WindowsとMacの両方のオペレーティングシステムにおけるJUICEのプロジェクト構造の概要と、独自のプロジェクトを作成する方法について説明します。
Until then, happy coding.
それまでは、ハッピー・コーディング。