NEWS

NEWS < etc

Rolling Stone:Apple、GarageBand開発ヒストリーを語る

 GarageBand for Mac

GarageBand for Mac

Rolling Stoneが、今年で15周年を迎えた「GarageBand」ソフトウェア開発に関するメディアツアーに参加した内容についてレポートしています。

Emagicの創業者で、後にAppleに買収され、Appleのソフトウェアエンジニアリング担当シニアディレクターGerhard Lengeling博士は、LogicとGarageBandチーム6人を率いてサンプリングサウンド開発を続けているそうです。


Appleは、最初にミュージックアプリ開発スタジオを公開し、そこで、Garagebandに含まれるサウンドの合成音制作と実楽器音の収録の制作プロセスが、1つの楽器につき数週間あるいは数カ月にわたることを示したそうです。

最近の製品アップデートで中国の楽器を追加したとき、エンジニアは世界中のデザイナーと相談して、中国の古筝が最も本物らしく見えるように木の素材やフォントを選び抜いたそうです。

AppleはGarageBandがプロフェッショナルな製品として見えないように注意を払っていて、Logic Pro Xアプリと遜色のないサウンドを持つにも関わらず、Appleの発表イベントで、そうしたことにほとんど触れていません。

その理由について、Appleのプロマーケット担当ヴァイスプレジデントSusan Prescott氏は「GaragebandとLogicとの関係は有機的に繋がっていて、GarageBandはプロのための機能やデザインにより、ユーザーがプロになるためということではなく、パワーユーザー向けのオプションを豊富に用意している。」と話し、ホビーとプロとを明確に分て考えていると説明しています。

Appleは、過去15年間の間、数ヶ月ごとに着実に進化し続けているこれら音楽制作アプリの将来について、Appleのワールドワイドマーケティング担当シニアヴァイスプレジデント、Philip W. Schiller氏は、ヒットを解き明かすことを簡単かつ迅速にする可能性があるとし「具体的な知識がなくても、機械学習によってユーザーがやりたいことを予測することで、より多くの役立つ能力を可能にするシステムやソフトウェアのようにすることは価値があると考えている」と話し、自社アプリに対して、積極的に機械学習技術を投入する計画があることを明かしています。

Schiller氏は「次のジョン・レノンは、クリスマスプレゼントにもらったコンピュータで、自分の才能に気づくことになるかもしれない」とフィル・シラー氏は話したそうです。


関連エントリー:Appleの初心者向けの音楽制作ソフトウェア「GarageBand」15周年を迎える


この記事をシェアする

おすすめ記事

この記事のハッシュタグ から関連する記事を表示しています。

500 Internal Server Error.

Trying to access array offset on value of type bool in /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php line: 156

#0 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php(156): Acms\{closure}('Trying to access array offset on value of type boo...', '/home/appleple2020/appleple.jp/public_html/mac.app...', Array)
#1 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry/Body.php(634): buildColumn(Array, Template, '37083')
#2 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(221): get()
#3 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(203): cache()
#4 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(5350): fire()
#5 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4747): boot('Entry_Body', '
<!-- BEGIN notFound -->
<section class="acms-entr...', ' id="body_blog"', Field_Validation, Field, Array)
#6 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4603): mainBuild('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#7 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(1632): build('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#8 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#9 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(529): {closure}('

//--------------------
// default statuscode
htt...')
#10 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#11 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/main.php(257): {closure}(' $____='printf';$___________='acms-ec70bb35...')
#12 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/index.php(69): require_once('/home/appleple2020/appleple.jp/public_html/mac.app...')

Trying to access array offset on value of type bool in /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php line: 157

#0 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry.php(157): Acms\{closure}('Trying to access array offset on value of type boo...', '/home/appleple2020/appleple.jp/public_html/mac.app...', Array)
#1 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET/Entry/Body.php(634): buildColumn(Array, Template, '37083')
#2 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(221): get()
#3 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/ACMS/GET.php(203): cache()
#4 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(5350): fire()
#5 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4747): boot('Entry_Body', '
<!-- BEGIN notFound -->
<section class="acms-entr...', ' id="body_blog"', Field_Validation, Field, Array)
#6 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(4603): mainBuild('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#7 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(1632): build('<!DOCTYPE html>
<html class="no-js" lang="ja">

<h...', Field_Validation)
#8 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#9 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1) : eval()'d code(529): {closure}('

//--------------------
// default statuscode
htt...')
#10 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/Application.php(254) : eval()'d code(1): eval()
#11 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/php/main.php(257): {closure}(' $____='printf';$___________='acms-ec70bb35...')
#12 /home/appleple2020/appleple.jp/public_html/mac.appleple.jp/index.php(69): require_once('/home/appleple2020/appleple.jp/public_html/mac.app...')