(57)【要約】【課題】楽器を演奏するための改善されたインターフェースを備えた楽器を提供する。【解決手段】この楽器は、音階およびキーを伴って構成されることが可能である。この楽器の入力インターフェースは、この楽器の演奏者が音の複数の集まり、すなわちコードを容易に演奏することを、簡略化された様式で可能にするようにスケールおよびキーに基づいて構成されることが可能である。たとえば、この改善されたインターフェースによって、ユーザは、複数のコードまたは音のその他の集まりを、楽器に沿って別々のロケーションにある複数のサウンドアクチュエータを押さえることまたは従事させることを必要とせずに演奏することができる。【選択図】図１
2017167499.tif 000002
【特許請求の範囲】
【請求項１】
構成可能な演奏インターフェースを備えた、音楽を演奏するためのデバイスであって、
ハウジングと、
前記ハウジング上で変位される複数のコードセレクタと、
前記ハウジング上で変位されるアクチュエータと、
前記複数のコードセレクタおよび前記アクチュエータに接続されているロジックとを含み、前記ロジックが、音データを前記複数のコードセレクタにマップし、前記音データが、前記デバイスに関連付けられているキーおよびスケールの選択に基づいて前記複数のコードセレクタにマップされ、
前記ロジックが、前記複数のコードセレクタのうちの選択されたコードセレクタに対する受け取られた第１の入力と、前記アクチュエータに対する第２の入力とに応答して音データを出力し、前記音データが、前記音データに基づいて音響を生み出す音響処理回路へ出力される、デバイス。
【請求項２】
前記ハウジングが、ボディーおよびネックを含み、前記コードセレクタが、前記デバイスの前記ネックに沿って変位される、請求項１に記載のデバイス。
【請求項３】
前記ハウジングが、ボディーおよびネックを含み、前記スケールの度数に関連付けられている前記コードセレクタのサブセットが、前記デバイスの前記ネック上で列になっている、請求項１に記載のデバイス。
【請求項４】
前記スケールのそれぞれの度数が、別々のサブセットのコードセレクタに関連付けられている、請求項１に記載のデバイス。
【請求項５】
前記ロジックが、前記複数の前記コードセレクタのそれぞれにコードを割り振り、それによってコードのルート音が、前記選択されたスケールの前記音に基づく、請求項４に記載のデバイス。
【請求項６】
前記ロジックが、前記複数のコードセレクタの１つまたは複数のサブセットにコードバリエーションを割り振り、特定のサブセットの前記コードバリエーションが、同じルート音を有する、請求項５に記載のデバイス。
【請求項７】
前記ロジックが、前記複数のコードセレクタの１つまたは複数のサブセットにコードバリエーションを割り振り、特定のサブセットの前記コードバリエーションが、クロマティックスケールには存在するが選択されたダイアトニックスケールにはない度数に対応するルート音を有する、請求項５に記載のデバイス。
【請求項８】
リモートデバイスと通信するためのアンテナおよび回路をさらに含む、請求項１に記載のデバイス。
【請求項９】
リモートデバイスとの有線接続を確立するための出力をさらに含む、請求項１に記載のデバイス。
【請求項１０】
構成可能な演奏インターフェースを備えた、音楽を演奏するためのさらなる１つまたは複数のデバイスとの接続を確立するためのロジックをさらに含む、請求項１に記載のデバイス。
【請求項１１】
接続を確立するための前記ロジックが、前記デバイスが接続を確立しているさらなるデバイスの数に基づいて前記コードセレクタを構成することができる、請求項１０に記載のデバイス。
【請求項１２】
前記コードセレクタを構成することが、複数のデバイスのうちのそれぞれの前記コードセレクタを別々のオクターブにおいて構成することを含むことができる、請求項１に記載のデバイス。
【請求項１３】
前記コードセレクタを構成することが、複数のデバイスのうちのそれぞれの前記コードセレクタを別々のコードボイシングまたはコード転回において構成することを含むことができる、請求項１に記載のデバイス。
【請求項１４】
前記選択されたスケールおよび前記選択されたキーに基づいて音データをそれぞれのコードセレクタに自動的にマップするためのロジックをさらに含む、請求項１に記載のデバイス。
【請求項１５】
ギターとして実装される、請求項１４に記載のデバイス。
【請求項１６】
前記音データが、ギターにおけるそれぞれの弦に割り振られている音を含む、請求項５に記載のデバイス。
【請求項１７】
前記音データに基づいて音響を生み出す前記音響処理回路が、前記デバイスの前記ハウジング内で変位される、請求項１に記載のデバイス。
【請求項１８】
前記音データに基づいて音響を生み出す前記音響処理回路が、前記デバイスの外部にある、請求項１に記載のデバイス。
【請求項１９】
前記アクチュエータが、複数の弦を含む、請求項１に記載のデバイス。
【請求項２０】
前記アクチュエータの前記入力が、前記アクチュエータを従事させるユーザによる物理的な動きを含む、請求項１に記載のデバイス。
【請求項２１】
前記物理的な動きが、タップすること、押すこと、引くこと、かき鳴らすこと、タッチすること、押さえること、はじくこと、揺すること、振ること、またはジェスチャーを含むことができる、請求項２０に記載のデバイス。
【請求項２２】
前記デバイスのネックに沿った横の行に配置されている複数のコードセレクタが、同じコードタイプまたはバリエーションである、請求項１に記載のデバイス。
【請求項２３】
前記デバイスのネック上の縦の行（フレット）に配置されている複数のコードセレクタが、同じルート音を有する、請求項１に記載のデバイス。
【請求項２４】
構成可能な演奏インターフェースを備えた音楽デバイスを演奏するための方法であって、
前記音楽デバイスによってスケールおよびキーの選択を受け取るステップと、
前記スケールおよびキーに基づいて前記音楽デバイス上で複数のコードセレクタを構成するステップと、
前記複数のコードセレクタのうちの選択されたコードセレクタにおいて第１の入力を受け取るステップと、
前記音楽デバイスにおけるアクチュエータにおいて第２の入力を受け取るステップと、
前記第１の入力および前記第２の入力を受け取ったことに応答して音データを作成するステップとを含み、前記音データが、前記スケールおよびキーに基づく、方法。
【請求項２５】
前記音データを、音データ値に基づいて音響を生み出す音響処理回路へ伝送するステップをさらに含む、請求項２４に記載の方法。
【請求項２６】
前記音データに基づいて音響を生み出す前記音響処理回路が、前記デバイスのハウジング内で変位される、請求項２５に記載の方法。
【請求項２７】
前記音データに基づいて音響を生み出す前記音響処理回路が、前記デバイスの外部にある、請求項２５に記載の方法。
【請求項２８】
前記複数のコードセレクタを構成するステップが、前記スケールおよびキーに基づいて音データをそれぞれのコードセレクタにマップするステップを含む、請求項２４に記載の方法。
【請求項２９】
前記音データが、ギターにおけるそれぞれの弦に関する音データを含み、前記音データが、前記スケールおよびキーに基づくコードを形成し、それぞれのコードが、前記受け取られたスケールにおける度数に基づくルート音を有する、請求項２５に記載の方法。
【請求項３０】
前記第２の入力が、前記音楽デバイスのユーザによって１つまたは複数のアクチュエータを従事させるユーザによる物理的な動きを検知することである、請求項２４に記載の方法。
【請求項３１】
前記１つまたは複数のアクチュエータのうちのそれぞれの振動の速度を検知するステップをさらに含み、出力のボリュームが、検知された大きさに基づく、請求項３０に記載の方法。
【請求項３２】
前記音楽デバイスとリモートデバイスとの間における接続を確立するステップをさらに含み、前記スケールおよびキーが、前記リモートデバイスから受け取られる、請求項２４に記載の方法。
【請求項３３】
前記音楽デバイスと、さらなる１つまたは複数の楽器との間における接続を確立するステップと、
さらなる楽器の数に少なくとも部分的に基づいて前記複数のコードセレクタを構成するステップと
をさらに含む、請求項２４に記載の方法。
【請求項３４】
前記複数のコードセレクタを構成するステップが、それぞれの楽器に関するコードボイシングを構成するステップを含む、請求項３３に記載の方法。
【請求項３５】
前記複数のコードセレクタを構成するステップが、それぞれの楽器に関するコード転回を構成するステップを含む、請求項３３に記載の方法。
【請求項３６】
前記複数のコードセレクタを構成するステップが、それぞれの楽器に関する別々の楽器サウンドを構成するステップを含む、請求項３３に記載の方法。
【請求項３７】
前記複数のコードセレクタを構成するステップが、それぞれの楽器に関するコード・セレクタ・オクターブまたは音の範囲を構成するステップを含む、請求項３３に記載の方法。
【請求項３８】
前記複数のコードセレクタを構成するステップが、前記楽器をアンサンブルとして演奏されるように構成するステップを含む、請求項３３に記載の方法。
【請求項３９】
自分の上でプログラムを具体化している非一時的コンピュータ可読ストレージ・メディアであって、前記プログラムが、構成可能な演奏インターフェースを備えた音楽デバイスを演奏するための方法を実施するようにプロセッサによって実行可能であり、前記方法が、
前記音楽デバイスによってスケールおよびキーの選択を受け取るステップと、
前記スケールおよびキーに基づいて前記音楽デバイス上で複数のコードセレクタを構成するステップと、
前記複数のコードセレクタのうちの選択されたコードセレクタにおいて第１の入力を受け取るステップと、
前記音楽デバイスにおいて第２の入力を受け取るステップと、
前記音楽デバイスのスピーカを通じて１つまたは複数の音を出力するステップとを含み、前記１つまたは複数の音が、前記スケール、キー、前記第１の入力、および前記第２の入力に基づく、非一時的コンピュータ可読ストレージ・メディア。
【請求項４０】
前記複数のコードセレクタを構成するステップが、前記スケールおよびキーに基づいてサウンドデータをそれぞれのコードセレクタにマップするステップを含む、請求項３９に記載の非一時的コンピュータ可読ストレージ・メディア。
【請求項４１】
前記サウンドデータが、ギターにおけるそれぞれの弦に関するサウンドデータを含み、前記サウンドデータが、前記スケールおよびキーに基づくコードを形成し、それぞれのコードが、前記受け取られたスケールにおける音に基づくルートノードを有する、請求項４０に記載の非一時的コンピュータ可読ストレージ・メディア。
【請求項４２】
前記第２の入力が、前記音楽デバイスのユーザによって１つまたは複数の弦をかき鳴らすことを検知することである、請求項３９に記載の非一時的コンピュータ可読ストレージ・メディア。
【請求項４３】
前記１つまたは複数の弦のうちのそれぞれの振動の大きさを検知するステップをさらに含み、前記出力のボリュームが、前記検知された大きさに基づく、請求項４２に記載の非一時的コンピュータ可読ストレージ・メディア。
【請求項４４】
前記音楽デバイスとリモートデバイスとの間における接続を確立するステップをさらに含み、前記スケールおよびキーが、前記リモートデバイスから受け取られる、請求項３９に記載の非一時的コンピュータ可読ストレージ・メディア。
【請求項４５】
前記音楽デバイスと、さらなる１つまたは複数の楽器との間における接続を確立するステップと、
さらなる楽器の数に少なくとも部分的に基づいて前記複数のコードセレクタを構成するステップと
をさらに含む、請求項３９に記載の非一時的コンピュータ可読ストレージ・メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インテリジェントなインターフェースを備えた楽器に関する。
【背景技術】
【０００２】
音楽は、数千年にわたって人間の文化の重要な一部であった。楽器は、時間とともに製作、開発、および修正されて、人間が音楽を生み出すことを可能にしてきた。音楽は、数千年の過程で文化どうしの間において劇的に変化してきたが、音楽を生み出すために使用される多くの楽器は、そうした劇的な変化を遂げてこなかった。たとえばギターは、複数の弦を有しており、それらの弦は、そのギターのネックに沿って延びており、つま弾かれると、または打ち鳴らされると、特定の周波数で振動する。演奏者の指からの圧力を通じて弦上のテンションを修正することによって、弦の振動周波数、および振動する弦によって生み出される対応するサウンドを変えることができる。弦は、ネックに沿って延びている。ギターのこのインターフェースは、数百年にわたって変更されていない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
楽器を演奏するミュージシャンは、その楽器を演奏することを簡単そうに見えるようにすることができるが、経験に乏しいユーザが多くの楽器を演奏することは困難である。典型的に、人が楽器に関して高いレベルの習熟度を達成するためには、音楽の知識を習得するための音楽レッスンと併せて、必要な運動技能を発達させるのに、数千時間の練習を要する。現代においては、個人が、ギターなどの楽器を、ギターネック上の弦を押さえることまたはギター弦をかき鳴らすことを必要とせずに演奏できるようにしようと多くのゲームおよびデバイスが努めている。これらの楽器は、サウンドを出力することには成功しているが、一般には、限られた音域および表現力しか有しておらず、依然として音楽の知識を必要とし、その楽器を演奏している間に、報われる経験をユーザに提供しない。必要とされているのは、改善された楽器である。
【課題を解決するための手段】
【０００４】
本発明のテクノロジーは、大まかに説明すれば、楽器を演奏するための改善されたインターフェースを備えた楽器を含む。この楽器は、音階およびキーを伴って構成されることが可能である。この楽器の入力インターフェースは、この楽器の演奏者が音の複数の集まり、すなわちコードを容易に演奏することを、簡略化された様式で可能にするようにスケールおよびキーに基づいて構成されることが可能である。たとえば、この改善されたインターフェースによって、ユーザは、複数のコードまたは音のその他の集まりを、楽器に沿って別々のロケーションにある複数のサウンドアクチュエータを押さえることまたは従事させることを必要とせずに演奏することができる。
【０００５】
一実施形態は、構成可能な演奏インターフェースを備えた、音楽を演奏するためのシステムを含むことができる。このシステムは、ハウジングと、複数のコードセレクタと、アクチュエータと、ロジックとを含むことができる。複数のコードセレクタは、ハウジング上で変位されることが可能である。アクチュエータは、ハウジング上で変位されることが可能である。ロジックは、複数のコードセレクタ、およびアクチュエータに接続されることが可能であり、音および／またはサウンドデータを複数のコードセレクタにマップすることができる。複数のコードセレクタにマップされる音および／またはサウンドデータは、デバイスに関連付けられているキーおよびスケール選択に基づくことが可能である。ロジックは、複数のコードセレクタのうちの選択されたコードセレクタに対する受け取られた第１の入力と、アクチュエータに対する第２の入力とに応答して音および／またはサウンドデータを出力することができる。音および／またはサウンドデータは、音データに基づいて音響を生み出す音響処理回路へ出力されることが可能である。
【０００６】
一実施形態は、構成可能な演奏インターフェースを備えた音楽デバイスを演奏するための方法を含むことができる。音楽デバイスによってスケールおよびキーの選択が受け取られることが可能である。スケールおよびキーに基づいて音楽デバイス上で複数のコードセレクタが構成されることが可能である。特定のコードを選択するために、複数のコードセレクタのうちの選択されたコードセレクタにおいて第１の入力が受け取られることが可能である。音楽デバイス上のアクチュエータにおいて第２の入力が受け取られることが可能である。第１の入力および第２の入力を受け取ったことに応答して音データが作成されることが可能であり、その音データは、スケールおよびキーに基づく。
【図面の簡単な説明】
【０００７】
【図１】本発明のテクノロジーの楽器を示す図である。
【０００８】
【図２】リモート・コンピューティング・デバイスと通信する楽器を示す図である。
【０００９】
【図３】本発明のテクノロジーの例示的なギターを示す図である。
【００１０】
【図４】楽器に関するハードウェアコンポーネントのブロック図である。
【００１１】
【図５】楽器に関する論理ソフトウェアモジュールを示すブロック図である。
【００１２】
【図６】楽器を演奏するための方法である。
【００１３】
【図７】楽器上の代表的なコードセレクタ位置におけるコードセレクタに関するＭＩＤＩ音値を示す図である。
【００１４】
【図８】弦入力およびコードセレクタ入力に基づいて１つまたは複数の音を演奏するための方法である。
【００１５】
【図９】本発明のテクノロジーの複数の楽器の再生を協調させるための方法である。
【００１６】
【図１０】本発明のテクノロジーを実施するためのコンピューティング環境のブロック図である。
【発明を実施するための形態】
【００１７】
本発明のテクノロジーは、楽器を演奏するための改善されたインターフェースを備えた楽器を提供する。この楽器は、音階およびキーを伴って構成されることが可能である。この楽器の入力インターフェースは、この楽器の演奏者が音の複数の集まり、すなわちコードを容易に演奏することを、簡略化された様式で可能にするようにスケールおよびキーに基づいて構成されることが可能である。たとえば、この改善されたインターフェースによって、ユーザは、複数のコードまたは音のその他の集まりを、楽器に沿って別々のロケーションにある複数のサウンドアクチュエータを押さえることまたは従事させることを必要とせずに演奏することができる。
【００１８】
改善されたインターフェースを備えた楽器の一例はギターであると言える。ギターの場合には、改善されたインターフェースは、ユーザが、複数のギターコードまたは音のその他の集まりを、ギターのネックに沿ってさまざまな位置にある弦を押さえることを必要とせずに演奏することを可能にすることができる。ギターネックは、複数のコードセレクタ（いくつかの例においては、ボタンとして実装されている）を含むことができる。それらのコードセレクタは、ユーザによって押さえられることまたはその他の形で選択されることが可能である。コードセレクタが作動されると、音響を生成するためのデジタル・データが、ギターのそれぞれの弦に関して構成される。ユーザが、特定のコードセレクタを押さえている間にギターの１つまたは複数の弦をかき鳴らすと、そのコードセレクタに関連付けられているコードに対応する音などの音響が生成され、ギターによって出力される。
【００１９】
本明細書および図面においては、ギターに対する言及がなされているかもしれないが、これらの言及は、例示的であることを意図されている。本発明のテクノロジーは、任意の楽器とともに使用することおよび任意の楽器に適用することが可能であり、ギターに関する実施態様および例は、限定することを意図するものではなく、例示を目的としたものである。
【００２０】
ある楽器が、ボディーおよびネックと、ボディーの少なくとも一部にわたって延びる弦と、その楽器のネックに沿って配置されている複数のコードセレクタとを含むことができる。その楽器は、スケールおよびキーを伴って構成されることが可能であり、スケールおよびキーは、ユーザからその楽器において、またはその楽器と通信状態にあるコンピューティングデバイスにおいて受け取ることができる。
【００２１】
スケールおよびキーが選択されると、そのスケールおよびキーにおけるそれぞれの音のルート音を有するコードが、ネックの丈に沿って延びるコードセレクタの行に沿って１つのコードセレクタに割り振られる。コードセレクタのそれぞれの行は、ネックの丈に沿って延びることができ、ギターの弦と並んでいることが可能であり、それぞれの弦は、ネックの全長にわたって延びていなくてもよい。コードセレクタの第１の行は、ネックに沿った最も下の行として延びること、およびギター上の１弦と位置合わせされることが可能である。
【００２２】
たとえば、メジャー（ダイアトニック）スケールが選択された場合には、７つのルート音があり、それぞれのルート音は、メジャースケールにおける度数、すなわち、主音、上主音、中央音、下属音、属音、下中音、および導音に関連付けられている。楽器のネックの丈にわたって延びていくコードセレクタのそれぞれの列（それぞれの列は、「フレット」とみなすことができる）は、スケールにおけるそれぞれの度数に関するルート音に割り振られる。たとえば、選択されたキーがＥであり、選択されたスケールがメジャーである場合には、（その楽器の演奏者から最も遠くの位置にあるギターネック上の）第１フレットにおけるコードは、ルート音Ｅを有することになる。ネックの丈をユーザの方へ移っていくと、次なる６つのフレットのルート音は、それぞれＦ♯、Ｇ♯、Ａ、Ｂ、Ｃ♯、およびＤ♯である。１弦上のコードセレクタに割り振られている、それぞれのフレットにおける基本コードは、Ｅメジャースケールのダイアトニックコードであり、それらは、Ｅメジャーコード（１フレット上のコードセレクタに、および１弦と位置合わせされている、ネックの丈に沿って延びるコードセレクタの第１のまたは最も下の行に割り振られている）、Ｆ♯マイナーコード（２フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）、Ｇ♯マイナーコード（３フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）、Ａメジャーコード（４フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）、Ｂメジャーコード（５フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）、Ｃ♯マイナーコード（６フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）、Ｄ♯ディミニッシュトコード（７フレット上のコードセレクタに、および１弦と位置合わせされている第１のコードセレクタ行に割り振られている）である。
【００２３】
（コードセレクタの列またはフレットにおいて）ネックの幅に沿って延びているさらなるコードセレクタが、コードの対応するバリエーションに関連付けられることが可能であり、それらのバリエーションはすべて、同じルート音を有している。たとえば、ルート音Ｅに関するコードバリエーションは、Ｅパワーコード（１フレット上のコードセレクタに、および２弦と位置合わせされている第２のコードセレクタ行に割り振られている）、Ｅサスペンデッドコード（１フレット上のコードセレクタに、および３弦と位置合わせされている第３のコードセレクタ行に割り振られている）、Ｅメジャー・セブンス・コード（１フレット上のコードセレクタに、および４弦と位置合わせされている第４のコードセレクタ行に割り振られている）、Ｅドミナント・セブンス・コード（１フレット上のコードセレクタに、および５弦と位置合わせされている第５のコードセレクタ行に割り振られている）、ならびにＥパラレル・マイナー・コード（１フレット上のコードセレクタに、および６弦と位置合わせされている第６のまたは最も下のコードセレクタ行に割り振られている）であることが可能である。第２のフレットにおいてネックの幅に沿って延びているバリエーションコードは、Ｆ♯パワーコード（２フレット上のコードセレクタに、および２弦と位置合わせされている第２のコードセレクタ行に割り振られている）、Ｆ♯サスペンデッドコード（２フレット上のコードセレクタに、および３弦と位置合わせされている第３のコードセレクタ行に割り振られている）、Ｆ♯マイナー・セブンス・コード（２フレット上のコードセレクタに、および４弦と位置合わせされている第４のコードセレクタ行に割り振られている）、Ｆ♯ドミナント・セブンス・コード（２フレット上のコードセレクタに、および５弦と位置合わせされている第５のコードセレクタ行に割り振られている）、ならびにＦ♯パラレル・メジャー・コード（２フレット上のコードセレクタに、および６弦と位置合わせされている第６のコードセレクタ行に割り振られている）を含むことができる。
【００２４】
選択されたスケール外のコードを提供するために、特定のフレットにおけるさらなるコードセレクタを使用することもできる。前述の例においては、メジャー（ダイアトニック）スケールは、オクターブあたり７つの音を有しているが、その一方でクロマティックスケールにおいては、オクターブあたり１２個の音がある。（クロマティックスケールにはあるが、メジャー・ダイアトニック・スケールにはない）５つのさらなる音は、メジャースケール内にはないコードのルート音を形成することができる。したがって、コードセレクタのはじめの７つの列（またはフレット）の後に、さらなる５つの「スケール外の」メジャーコード（それらはそれぞれ、クロマティックスケールにおいて見受けられるがダイアトニックスケールにおいては見受けられない異なるルート音に基づいている）を含めるために第８のフレットを使用することができ、また、さらなる５つの「スケール外の」マイナーコード（それらはそれぞれ、クロマティックスケールにおいて見受けられるがダイアトニックスケールにおいては見受けられない異なるルート音に基づいている）を含めるために第９のフレットを使用することができる。一般には使用されるが目下のダイアトニックスケールにおいては使用されていないさらなるタイプのコード（たとえば、セブンスコード、パワーコードなど）を、後続のフレットにおけるさらなるコードセレクタに関連付けることもできる。
【００２５】
スケールおよびキーがわかって、コードが、楽器のネックに沿ってそれぞれのコードセレクタに関連付けられると、ユーザは、その特定のコードを演奏するために、楽器の弦（またはアクチュエータ）をかき鳴らすことまたはその他の形で従事させることが可能である。それぞれの弦は、コードセレクタに割り振られたそれぞれのコードに関して単一の音値（たとえば、ＭＩＤＩ音値）を割り振られる。コードセレクタがユーザによって押さえられて、弦が演奏者によってつま弾かれると、つま弾かれた弦に関連付けられている音値を使用して、選択された音の音響が生成される。複数の弦が演奏者によって打ち鳴らされると、それぞれの弦は、自分に割り振られている単一の音を演奏するが、複数の弦をすばやく連続して（単一の迅速な下向きのまたは上向きのかき鳴らす動きのように）打ち鳴らすことは、実質的に同時に演奏された複数の音を鳴らす効果を有しており、したがって聴き手には、コード全体が演奏されているように聞こえる。ギターに組み込まれているロジックが、つま弾かれた弦および押さえられたコードセレクタに関連付けられている音値および速度値に基づいて、（事前に録音された音のサンプルを再生することによって、サウンド合成によって、または音響を生成する外部の音響プログラムへＭＩＤＩ音値をエクスポートすることによって）サウンドを生み出すための命令を生成する。生成されたサウンドを、変調エフェクトまたはデジタル信号処理エフェクトを用いてさらに処理して、所望のサウンドのバリエーションを生み出すことができる。
【００２６】
図１は、本発明のテクノロジーの楽器を示す図である。楽器１１０は、ロジック、回路、およびコントロール１１５を含むことができる。ロジック、回路、およびコントロールは、ユーザが、キーおよびスケールを構成することと、サウンドエフェクトを構成するための入力を、たとえば１つまたは複数のコントロールノブ、および楽器１１０においてサウンド出力に適用されることになるその他の要素を通じて提供することとを可能にすることができる。いくつかの例においては、回路は、要素４１５〜４６０のうちの１つまたは複数を含むことができ、それらの要素はすべて、図４において示されているように、ハウジング４１０の付近に収納または配置されている。ロジックは、オブジェクト、プログラミングコードの複数の部分、またはその他のコードなど、１つまたは複数のモジュールを含むことができ、それらのモジュールは、図５において示されているようなオペレーティングシステム５１０上のモジュール５１５〜５５０のうちの１つまたは複数を実施する。図１の楽器において、この楽器は、いかなる外部のデバイスからも完全に独立しており、楽器１１０上に含まれている入力メカニズムに基づいてキーおよびスケールを伴って構成されること、ならびにいかなるその他のシステムまたはデバイスからも独立して演奏されることが可能である。
【００２７】
図２は、リモート・コンピューティング・デバイス２２０と通信する楽器を示す図である。楽器２１０は、ロジック、回路、およびコントロール２１５を含むことができる。コンピューティングデバイス２２０は、ロジック、回路、およびコントロール２２５を含むこともできる。ロジックおよび回路は、ユーザが楽器２１０またはコンピューティングデバイス２２０においてキーおよびスケールを構成することを可能にすることができる。コントロールは、ユーザが、楽器２１０において出力されるサウンドに適用されることになるサウンドエフェクトを構成するための入力を提供することを可能にする。いくつかの例においては、回路は、楽器２１０またはコンピューティングデバイス２２０において１つまたは複数の要素４１５〜４６０を含むことができる。いくつかの例においては、プロセッサ４３５、メモリ４４０、サウンドエフェクト入力４４５、キー入力４５０、およびスケール入力４５５がそれぞれ、楽器２１０またはコンピューティングデバイス２２０において提供されることが可能である。楽器２１０およびコンピューティングデバイス２２０のそれぞれは、互いにワイヤレスに通信するためのアンテナおよび無線機を含むことができる。（あるいは、楽器２１０およびコンピューティングデバイス２２０は、ＵＳＢ、ライトニング、イーサネット（登録商標）、またはその他のタイプのデータケーブルなどの直接（有線）接続を通じて通信することができる）。ロジック２１５およびロジック２２５はそれぞれ、オブジェクト、プログラミングコードの複数の部分、またはその他のコードなど、１つまたは複数のモジュールを含むことができ、それらのモジュールは、図５において示されているようなオペレーティングシステム５１０上のモジュール５１５〜５５０のうちの１つまたは複数を実施する。
【００２８】
コンピューティングデバイス２２０は、ユーザからの入力を受け取って、その受け取った入力に基づいて楽器を構成するために、モバイル・デバイス、デスクトップ・コンピュータ、ラップトップ・コンピュータ、またはその他のコンピューティングデバイスを含むことができる。コンピューティングデバイス２２０において見受けられる要素の説明については、図１０のシステムに関連してさらに詳しく論じる。
【００２９】
いくつかの例においては、楽器１１０および２１０のそれぞれは、本発明のテクノロジーのさらなる楽器との間で接続を確立して通信することができる。それらの楽器は、接続されているときには、同時に一緒に演奏するように構成されることが可能である。たとえば、第１の楽器が第１のオクターブにおいてコードを演奏するように構成される一方で第２の楽器が第２のオクターブにおいて演奏を行うように構成されるようにコードセレクタ構成を設定することができる。あるいは、第１の楽器が特定のコードボイシングにおいてコードを演奏するように構成される一方で第２の楽器が別のコードボイシングにおいてコードを演奏するように構成されるようにコードセレクタ構成を設定することもできる。別の構成は、第１の楽器が、ルートポジションなど、１つの転回においてコードを演奏し、その一方で第２の楽器が、第１の転回においてコードを演奏するように構成され、その一方で第３の楽器が、第２の転回においてコードを演奏するように構成されるというものである。それらの楽器はさらに、別々のギターサウンドまたは楽器サウンドを出力するように構成されることも可能である。本発明のテクノロジーの複数の楽器の間において接続を確立して、その接続に基づいてそれらの楽器を構成することについては、図８の方法に関連して論じる。
【００３０】
図３は、例示的な楽器を示している。図３の楽器３００は、ボディー３１０およびネック３２０を含む。ボディーは、弦３１２、コントロールノブ３１４、およびストラップコネクタ３１６を含む。弦３１２は、ボディーの一部分に沿って延びることが可能である。それぞれの弦は、その弦の振動を検知することができる回路またはその他のコンポーネントに接続されることが可能である。その回路は、弦がつま弾かれたまたは従事させられた力を、ならびにその弦がどれぐらい激しくまたは速く従事させられたかを特定することができる。弦の振動情報を検知する回路は、その情報を、楽器内に含まれているロジックへ、またはリモート・コンピューティング・デバイス２２０に含まれているロジックへ提供することができる。
【００３１】
コントロールノブ３１４は、サウンドの複数の側面、たとえば、ボリューム、トーン、ならびにその他の変調エフェクトおよび信号処理エフェクト、たとえば、コーラス、リバーブ、エコー、フェイザー、フランジャー、コンプレッション、およびその他のエフェクトなどをコントロールすることができる。コントロールノブは、そのノブの設定に基づいてギターの音響出力を調整または処理する回路および／またはソフトウェアに結合されることが可能である。いくつかの例においては、この楽器は、トレモロエフェクト用の（内蔵サーキット・ボード上の）加速度計またはジャイロスコープ、およびビブラートエフェクト用のワーミーバー（図示せず）を利用することもできる。
【００３２】
いくつかの例においては、楽器３００上の１つまたは複数のコントロールノブ、またはその他の入力メカニズム（図示せず）を使用して、スケールおよびキーを選択することができる。たとえば、ノブ、スライダー、ダイヤル、タッチスクリーン、またはその他の入力デバイスを使用して、特定のスケールおよびキーを示すことができ、そのスケールおよびキーから、コードセレクタを音値にマップすることができる。
【００３３】
ネック３２０は、コードセレクタ３２２、３２４、および３２５を含むことができる。いくつかの例においては、コードセレクタの６つの行が、ネック３２０の丈に沿って延びることが可能であり、それぞれの行は、１つの弦に対応している。いくつかの例においては、コードセレクタの６つよりも少ない行または６つよりも多い行（たとえば、フレットあたり１〜２０個のコードセレクタの範囲であることが可能である）を、本発明のテクノロジーの楽器上に実装することができる。ネックの最も下に沿った行は、その楽器に関して選択されたスケールの特定の度数にマッチするルート音を有するダイアトニックコードに対応することができる。コードセレクタのその他の行は、それぞれの特定のルート音におけるコードのバリエーションを含むことができる。コードセレクタの列は、従来のギター上のフレットの位置に現れることが可能であり、コードセレクタのそれぞれの列は、スケール内の特定の音に基づくことが可能である。
【００３４】
特定のスケールのはじめの７つの音の中に収まらないコードを提供するために、コードセレクタ３２４および３２５を使用することができる。たとえば、コードセレクタ３２４に配置されるコードは、（オクターブあたり１２個の音を有する）クロマティックスケールの度数に対応しているが（オクターブあたり７つの音を有する）ダイアトニックスケールの一部ではないルート音に基づくことが可能である。第８のフレットに配置されるコードセレクタ３２４は、クロマティックスケールの度数に対応しているがダイアトニックスケールにはないルート音に基づくメジャーコードを含むことができ、第９のフレットに配置されるコードセレクタ３２５は、クロマティックスケールの度数に対応しているがダイアトニックスケールにはないルート音に基づくマイナーコードを含むことができる。本明細書において論じられている予備のフレットは、クロマティックスケールの度数に対応しているがダイアトニックスケールにはないルート音に関するメジャーコードおよびマイナーコードをカバーするが、本発明のテクノロジーの楽器は、さらなるコードバリエーション、たとえば、パワーコード、サスペンデッドコード、メジャー・セブンス・コード、マイナー・セブンス・コード、ドミナント・セブンス・コード（これらはすべて、クロマティックスケールの度数に対応しているがダイアトニックスケールにはないルート音に基づいて構築されている）をカバーするためのさらなるフレットを含むことができる。第１０のフレット、およびネックに沿って弦にさらに近いその他のフレットは、そのスケールに基づいているがはじめの７つのフレットとは異なる（１つまたは複数の）オクターブにあるさらなるコードを含むことができる。
【００３５】
図４は、楽器に関するハードウェアコンポーネントのブロック図である。図４のハードウェアコンポーネントは、コードセレクタ４１５、弦４２０、スピーカ４２５、ハプティックデバイス４３０、プロセッサ４３５、メモリ４４０、サウンドエフェクト入力４４５、キー入力４５０、スケール入力４５５、ならびにアンテナおよび無線機４６０を含む。要素４１５〜４６０は、楽器において実装される際には、ハウジング４１０内に含まれること、またはハウジング４１０上に配置されることが可能である。楽器がリモート・コンピューティング・デバイスと通信する場合には、コードセレクタ、弦、スピーカ、およびハプティックデバイスを楽器内に実装することができ、プロセッサ、メモリ、サウンドエフェクト入力、キー入力、スケール入力、ならびにアンテナおよび無線機を、楽器、およびその楽器と通信状態にあるリモート・コンピューティング・デバイスのいずれかまたは両方において実装することができる。
【００３６】
図４は、例示的なコンポーネントを示しており、本発明のテクノロジーの楽器は、さらなるコンポーネントを含むことができる。たとえば、本発明のテクノロジーの楽器は、オーディオ・ライン・アウト（すなわち、その楽器が、外部のエフェクトペダル、アンプ／スピーカ、オーディオミキサ、および録音デバイスへと接続されることを可能にする）、ヘッドフォン出力、ＭＩＤＩポート（ＭＩＤＩデータの入力／出力用）、ワーミー／トレモロバー（ビブラートエフェクト用）、ならびに加速度計および／またはジャイロスコープ（トレモロエフェクトおよび動きによってトリガーされるその他のエフェクト用）のうちの１つまたは複数を含むこともできる。
【００３７】
コードセレクタ４１５および弦４２０は、図３の楽器に関連して論じられているものと同様であることが可能である。スピーカ４２５は、楽器のボディー３１０内に実装されることが可能であり、その楽器のスケール、キー、およびサウンドエフェクト構成、ならびに、ユーザがコードセレクタを選択してその楽器の弦をかき鳴らすことに基づいて音響を出力することができる。
【００３８】
ハプティックデバイス４３０は、楽器のボディー３１０内に、またはその楽器の裏側に配置されることが可能である。いくつかの例においては、ハプティックデバイスは、曲または楽曲に関連付けられているリズムまたはテンポで振動することができる。ユーザは、ハプティックデバイスの周期的な振動を使用して、曲のビートまたはテンポを特定することができる。いくつかの例においては、ハプティックデバイスは、コードがいつ演奏されるべきか、曲の始まり、曲の終わり、楽器のソロの始まり、楽器のソロの終わり、およびその楽器の演奏に関するその他の情報についての信号を提供することができる。ハプティックフィードバック要素を備えた楽器を演奏しているユーザを含む１人または複数のユーザによって演奏されている曲に関連して生成される信号が、ギターまたはコンピューティングデバイス２２０内に含まれているロジックによってハプティックデバイスに提供されることが可能である。
【００３９】
プロセッサ４３５は、楽器内に実装されることが可能であり、受け取られたキーおよびスケール入力に基づいて、それぞれのコードセレクタにマップされることになる音値、たとえばＭＩＤＩ音値などを取り出すこと、サウンドエフェクト入力（コントロールノブ）に基づいてサウンドを処理すること、アンテナおよび無線機４６０を介してコンピューティングデバイス２２０と通信すること、ならびに本明細書において論じられているその他の機能を実行することを行うために、メモリ内に格納されている命令を実行することができる。サウンド変調およびデジタル信号処理エフェクト入力４４５は、図３の楽器に関連して論じられているコントロールノブを含むことができる。キー入力４５０およびスケール入力４５５は、楽器の表面上で、たとえばコントロールノブの近くで提供されること、コードセレクタ３２２を使用して実施されること、コンピューティングデバイス内で実施されること、またはそれらの両方が可能である。楽器上では、キー入力４５０およびスケール入力４５５は、タッチスクリーンディスプレイ、ダイヤル、スライダー、スイッチ、モーション・センシティブ・センサ、またはその他の何らかの入力メカニズムとして実装されることが可能である。コンピューティングデバイス２２０上で実施される場合には、入力は、そのコンピューティングデバイスによって提供されるインターフェースを通じて受け取られることが可能である。
【００４０】
アンテナおよび無線回路４６０は、楽器２１０およびコンピューティングデバイス２２０内に含まれて、互いの間において通信することを可能にすることができる。アンテナおよび無線機は、コンピューティングデバイス２２０と通信しない楽器１１０内に提供されて、たとえば、ユーザが、ヘッドセットもしくは外部のスピーカ、たとえばブルートゥース（登録商標）ヘッドセットもしくはブルートゥーススピーカなどを通じてその楽器の出力を聴くこと、またはギターのスピーカを通じて外部のミュージック・プレーヤの出力を聴くことを可能にすることもでき、あるいは楽器が本発明のテクノロジーの別の楽器とじかに接続を確立することを可能にすることもできる。あるいは、楽器２１０およびコンピューティングデバイス２２０は、直接（有線）接続を介して通信することもできる。
【００４１】
図５は、楽器およびコンピューティングデバイスにおいて実施されることが可能である論理ソフトウェアモジュールを示している。これらの論理ソフトウェアモジュールは、コード構成モジュール５１５、音取り出し／再生モジュール５２０、ユーザ・ネットワーキング・モジュール５２５、ＭＩＤＩデータ５３０、サウンド・エフェクト・ロジック５３５、ハプティックコントロール５４０、および楽器サウンドデータを含むことができ、これらはすべて、オペレーティングシステム５１０上に実装されることが可能である。これらのモジュールはそれぞれ、楽器またはリモート・コンピューティング・デバイス２２０上で実施されることが可能である。
【００４２】
コード構成モジュール５１５は、ユーザから受け取られたスケール入力およびキー入力に基づいて音値（ＭＩＤＩ値など）をコードセレクタにマップすることができる。コード構成情報は、特定のコードセレクタ入力に基づいて、どの音値が出力されるべきかを指定することができる。それらの音値は、特定の音が演奏された場合には１つまたは複数の値を、および（１つまたは複数の弦をかき鳴らすことによって）コードが演奏された場合には複数の値を含むことができる。音値は、楽器上に配置されているデータストアもしくはメモリから、またはリモートのコンピューティングデバイス２２０から取り出されることが可能である。
【００４３】
ユーザ・ネットワーキング・モジュール５２５は、楽器どうしを接続すること、および曲の再生など、音楽のセッション中の再生用に楽器を構成することが可能である。ユーザネットワーキング５２５は、接続されている楽器の数、それぞれの楽器の役割、およびその他の情報などのパラメータに基づいてコードマッピングを割り振るまたは修正するためのロジックを含むことができる。
【００４４】
いくつかの例においては、この楽器は、この楽器によって演奏されることになる音および楽器サウンドを描写するためにＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）プロトコルを使用することができる。ＭＩＤＩデータ５３０は、特定のコードセレクタにマップされているそれぞれのコードに関連付けられている音データ、ＭＩＤＩ命令およびパラメータデータ、ならびに、楽器によってサウンドを生み出すために使用されるその他のデータ、命令、およびプロトコルを含むことができる。ＭＩＤＩ音データ、速度データ、ｓｙｓｅｘメッセージ、およびその他のＭＩＤＩ関連データは、楽器上にローカルに格納されること、および必要に応じてまたはリモートからコンピューティングデバイス２２０へロードされることが可能である。
【００４５】
サウンド・エフェクト・ロジック５３５は、ボリュームを調整すること、ボリュームを減衰させること、トーンを調整すること、ならびに変調エフェクトおよび／または信号処理エフェクトを提供することを行うためのロジックを含むことができる。それらのエフェクトは、たとえば、出力を処理してコーラスを表現すること、リバーブ、エコー／ディレイ、フェイザー、フランジャー、コンプレッション、およびその他のエフェクトを提供することを含むことができる。ハプティックコントロール５４０は、楽器ボディー上のハプティック要素を振動させるためのロジックを含むことができる。ハプティック・コントロール・ロジックは、どの周波数および強度でハプティック要素を振動させるか、いつハプティック要素を振動させるか、およびその他のロジックを含むことができる。
【００４６】
楽器サウンドデータ５５０は、ＭＩＤＩデータ５３０にマップされることが可能であり、コードセレクタおよび１つまたは複数の弦のユーザ入力によって特定のＭＩＤＩデータが指定および生成された場合の出力である音響を生み出すために使用されることが可能である。楽器サウンドデータは、録音されたギターサンプル（従来のギター上で演奏されるすべてのＭＩＤＩ音値をカバーする個々の音の音響録音）およびその他の楽器サウンドのデータベースを含むことができる。あるいは、この楽器は、それぞれのＭＩＤＩ音値に関する音響を生成するオンボードシンセサイザ（図４においては示されていない）を含むことができる。あるいは、ＭＩＤＩデータは、音響を生成するコンピューティングデバイスへエクスポートされることが可能である（たとえば、ＭＩＤＩデータは、ギターからＭＩＤＩケーブルを介して、音響を生成するＤＡＷ（Ｄｉｇｉｔａｌ  Ａｕｄｉｏ  Ｗｏｒｋｓｔａｔｉｏｎ）ソフトウェア（たとえば、Ａｐｐｌｅ社によるＬｏｇｉｃ  Ｐｒｏソフトウェアなど）を稼働させるラップトップ・コンピュータへエクスポートされることが可能である）。
【００４７】
図６は、楽器を演奏するための方法である。図６の方法は、弦またはその他のアクチュエータに言及しているかもしれないが、これは、論考を目的としたものにすぎない。本発明のテクノロジーは、スイッチ、ボタンなどを含むさまざまなアクチュエータとともに利用することができ、アクチュエータの数は、幅広く（たとえば、１つのアクチュエータから２０個以上のアクチュエータまで）さまざまであることが可能であるということが意図されている。
【００４８】
ステップ６１０において、楽器が初期化される。初期化は、楽器の電源を入れることを含むことができる。いくつかの例においては、初期化は、楽器を、その楽器への入力を提供することまたはその他の形でその楽器を構成することが可能であるリモート・コンピューティング・デバイスと接続することまたはペアにすることを含むことができる。
【００４９】
ステップ６２０において、音階を選択する入力が受け取られる。選択される音階は、複数のスケールのうちの任意のスケールの１つであることが可能であり、たとえば、そのスケールは、メジャー、メロディックマイナー、ハーモニックマイナー、メジャーペンタトニック、マイナーペンタトニック、ブルース、ミクソリディアンモード、エオリアンモード、ドリアンモード、フリギアモード、リディアンモード、ジプシー、クロマティック、マイクロトーナル、ヒジャーズ、ディミニッシュト、ホールトーン、ペルシアン、スコティッシュ、Ｈｉｒｏｊｏｓｈｉ（平調子）、およびアラビアンのうちの１つであることが可能である。スケールは、上に列挙されているスケールの修正されたバージョン、たとえば、フラットＶＩＩを伴うメジャーであることも可能である。
【００５０】
スケールは、たとえば、タッチ入力ディスプレイ、入力ダイヤル、スライダー、ボタン、ノブ、コードセレクタ、弦アクチュエータ、またはその他の何らかの入力もしくは入力の組合せなどによって楽器において受け取られることが可能である。あるいは、楽器が初期化される場合には、その楽器は、自動的にデフォルトのスケールに設定されることが可能である。入力は、楽器と通信状態にあるコンピューティングデバイスにおいて受け取られることも可能である。この実施態様においては、音階入力は、コンピューティングデバイスによって実行されるソフトウェアによって提供されるグラフィカル・ユーザ・インターフェースを通じて受け取られることが可能である。あるいは、スケールがデータベース内の特定の曲に関連付けられることも可能である。特定の曲が選択された場合には、その曲のスケールが自動的に楽器へ伝送されることが可能である。
【００５１】
ステップ６３０において、楽曲キーを選択する入力が受け取られる。楽曲キーは、楽器において、またはその楽器と通信状態にあるコンピューティングデバイスにおいて受け取られることが可能である。受け取られるキーは、Ｃ、Ｃシャープ／Ｄフラット、Ｄ、Ｄシャープ／Ｅフラット、Ｅ、Ｆ、Ｆシャープ／Ｇフラット、Ｇ、Ｇシャープ／Ａフラット、Ａ、Ａシャープ／Ｂフラット、およびＢ、または非西洋音楽の場合には、半音、四分音、もしくは微分音に基づくキーのうちの任意のキーであることが可能である。キー入力は、たとえば、タッチ入力ディスプレイ、入力ダイヤル、スライダー、ボタン、ノブ、コードセレクタ、またはその他の何らかの入力もしくは入力の組合せなどによって楽器において受け取られることが可能である。あるいは、楽器が初期化される場合には、その楽器は、自動的にデフォルトのキーに設定されることが可能である。キー入力は、楽器と通信状態にあるコンピューティングデバイスにおいて受け取られることも可能である。この実施態様においては、キー入力は、コンピューティングデバイスによって実行されるソフトウェアによって提供されるグラフィカル・ユーザ・インターフェースを通じて受け取られることが可能である。あるいは、キーがデータベース内の特定の曲に関連付けられることも可能である。特定の曲が選択された場合には、その曲のキーが楽器へ伝送されることが可能であり、その楽器は、自動的にその曲のキーに設定されることが可能である。
【００５２】
ステップ６４０において、スケールおよびキーに基づいて音データが取り出されることが可能である。音データは、楽器ファームウェア内のルックアップ・テーブルから、またはリモート・コンピューティング・デバイス２２０から取り出されることが可能である。音データは、音階およびキーに基づいてコードセレクタにマップされる。たとえば、ギターという楽器に関する特定のメジャーコードに関しては、音データは、６つの値、すなわち、そのコードにおけるそれぞれの弦ごとに１つの値を含むことができる。
【００５３】
複数のコードセレクタに対する代表的なＭＩＤＩ音値のテーブルが、図７のテーブルにおいて表示されている。図７のテーブルは、弦に対する楽器上の位置におけるコードセレクタに関するＭＩＤＩ音値を示している。たとえば、ＭＩＤＩ値は、２４個のコードセレクタに関して提供されている。それぞれのコードセレクタは、６つのＭＩＤＩ値、すなわち、それぞれの弦ごとに１つのＭＩＤＩ値のセットを割り振られている。たとえば、１弦〜６弦のそれぞれに関してコードセレクタの４つの列（またはフレット）がある。ギターなどの実際の楽器は、４つよりも多くのフレットを含むことができ、図７のテーブルにおいて示されている４つのフレットに関するＭＩＤＩ音データのサブセットは、論考の目的で提供されているにすぎない。
【００５４】
これらの音値は、「Ｅ」というキーおよび「メジャー」という選択されたスケールに対応している。楽器のボディーから最も遠く離れて位置しているフレットに対応する１フレットにおけるＥというルート音に関しては、（６弦に沿った）マイナー・バリエーション・コードに関するＭＩＤＩ音値は、４０、４７、５２、５５、５９、および６４である。２フレットにおけるＦ♯というルート音に関しては、４弦と合わせられているマイナー・セブンス・コード・バリエーションに関するＭＩＤＩ音値は、４２、４９、５４、５７、６１、および６４である。示されているように、ＭＩＤＩ音値は、それぞれのコードセレクタにマップされ、それによって、マップされたＭＩＤＩ音値はそれぞれ、特定の弦に関連付けられる。コードセレクタが押さえるかまたはその他の形で従事させられ、弦のうちの１つまたは複数がかき鳴らされると、それぞれのかき鳴らされた弦に関連付けられているＭＩＤＩ音値に基づいてサウンドを生成するための命令が生成されることになる。
【００５５】
図６の方法に戻ると、ステップ６５０において、入力がコードセレクタにおいて受け取られる。入力は、ユーザがユーザの指のうちの１つを用いて特定のコードセレクタを押さえた際に受け取られることが可能である。いくつかの例においては、入力は、ユーザが複数のコードセレクタを同時に押さえた際に受け取られることが可能である。ステップ６６０において、入力が楽器の弦において受け取られることが可能である。ギター弦における入力は、ユーザの指や、ピックによって、または、弦が静止位置から瞬間的に変位されて解放されることによってその弦を振動させるようにするその他の何らかの様式で加えられることが可能である。
【００５６】
ステップ６７０において、楽器において受け取られた弦入力およびコードセレクタ入力に基づいて１つまたは複数の音が演奏されることが可能である。それらの音は、コードセレクタにマップされているＭＩＤＩ音データ、かき鳴らされた特定の弦、それぞれの弦がかき鳴らされる速度、および選択されている特定のコードボイシングまたは転回設定に基づくことが可能である。楽器によって提供されるサウンドは、サウンドエフェクト設定に依存することも可能である。弦およびコードセレクタ入力に基づいて１つまたは複数の音を演奏することについては、図８の方法に関連して論じる。
【００５７】
図８は、弦入力およびコードセレクタ入力に基づいて１つまたは複数の音を演奏するための方法である。図８の方法は、図６の方法のステップ６７０に関するさらなる詳細を提供する。はじめに、ステップ８１０において、ギター弦をかき鳴らすことに関する入力速度が特定される。かき鳴らす入力の速度は、特定の弦の振動の大きさに影響を与えることができる。それぞれの弦におけるセンサを使用して、振動の大きさを特定することができる。弦に対応する特定の音に関するボリュームを、速度の範囲または振動の大きさの範囲に相関付けることができる。たとえば、より大きな大きさの範囲に収まる振動の大きさを伴う弦は、より小さな大きさの範囲内に収まる第２の弦よりも大きな再生ボリュームを伴って構成されることが可能である。
【００５８】
ステップ８２０において、サウンドエフェクト設定がアクセスされることが可能である。サウンドエフェクト設定は、全体のボリューム、トーン、コーラス、リバーブ、エコー／ディレイ、フェイザー、フランジャー、コンプレッション、および、ユーザによってかき鳴らされた弦に関連付けられている音の出力に適用されることが可能であるその他の変調エフェクトを含むことができる。ステップ８３０において、特定のコードに関して演奏された弦に関連付けられているＭＩＤＩ音データおよび速度データまたはその他のデータ値が取り出される。ＭＩＤＩ音データは、弦がかき鳴らされるときにユーザによって従事させられた特定のコードセレクタに関連付けられている。いくつかの例においては、特定のコードに関して演奏された弦に関連付けられているデータ値は、キーおよびスケールの選択時にプリロードされ、したがって、キャッシュまたはメモリからアクセスされるだけでよい。
【００５９】
ステップ８４０において、取り出されたＭＩＤＩ音データ、入力速度値、およびサウンドエフェクト設定入力に基づいて、楽器によってサウンドが出力される。サウンドの出力は、ユーザによって打ち鳴らされた特定の弦にマップされているＭＩＤＩ値に基づいて音を生み出すための１つまたは複数の命令を生成することを含むことができる。それらの命令は、アクセスされたサウンドエフェクト設定に基づいてサウンドを処理することもできる。いくつかの例においては、それらの命令に基づいて音響信号が生成された後に、アクセスされたサウンドエフェクト設定に基づいてサウンドを処理するために、さらなる回路および／またはソフトウェア・アルゴリズムが使用されることが可能である。
【００６０】
本発明のテクノロジーの複数の楽器が一緒に演奏される場合には、スケール、キー、コードバリエーション、コードボイシング、楽器サウンド、サウンドエフェクト設定、および、それらの楽器上での音楽再生のその他の側面の点から再生を協調させることができる。複数の楽器の協調は、自動的に、または演奏者たち自身によって手動で実行されることが可能である。複数の楽器がユーザによって手動で相関付けられる場合には、それぞれのユーザは、自分の楽器の役割、自分の楽器に関するコードボイシング構成、オクターブ範囲、楽器サウンド、サウンドエフェクト設定、およびその他の構成を選択することができる。楽器どうしが自動的にともに相関付けられる場合には、本発明のテクノロジーのそれぞれの楽器は、複数の演奏者が一緒に本発明のテクノロジーの楽器を演奏する際にそれらの演奏者の経験を高めるためにオンボードインテリジェンスを利用する。そのインテリジェンスは、複数の演奏者の楽器のうちの１つもしくは複数を、異なるオクターブもしくは音の範囲で、異なるキーもしくはスケールで演奏するように構成すること、彼らの楽器を、異なるコードボイシングもしくは転回設定を伴って、異なる楽器サウンドを伴って、異なるサウンドエフェクト設定を伴って構成すること、またはその他の何らかの方法で、複数の楽器がどのように一緒に演奏するかを修正することを自動的に行うことができる。これらが自動的に行われた場合、プロセスは、図９の方法に関連して説明されているように進行することができる。
【００６１】
ステップ８５０において、ハプティックフィードバックが提供される。ハプティックフィードバックは、曲または使用可能な楽曲のリズムに基づいて提供されることや、楽器の再生がいつ始まるか、楽器の再生がいつ終わるべきかに関するハプティック通知、およびユーザによって演奏されている曲または楽曲の特定の部分のその他のインジケータを提供することが可能である。
【００６２】
図９は、本発明のテクノロジーの複数の楽器の再生を協調させるための方法である。ステップ９１０において、複数の楽器の間において接続が確立される。この接続は、有線接続、ローカルワイヤレス接続、またはその他のワイヤレス接続であることが可能である。ローカルワイヤレス接続は、ブルートゥーステクノロジーなどの無線周波数テクノロジーによって実施されることが可能である。その他のワイヤレス接続は、Ｗｉ−Ｆｉ接続、セルラー接続、またはネットワークおよびワイヤレスプロトコルの組合せを含むことができる。接続を確立するために、それぞれの楽器における、またはそれぞれの楽器に接続されているモバイル・デバイスにおけるユーザ・ネットワーキング・モジュールは、その他の１つまたは複数の楽器のそれぞれとの間で識別、確認、および接続を行うためにハンドシェイクプロトコルを実施することができる。次いでステップ９２０において、楽器演奏者の数が特定される。楽器演奏者の数は、それらの楽器演奏者が一緒に演奏する際にそれらの楽器がどのように構成されることになるかを特定するために使用されることが可能である。
【００６３】
ステップ９３０において、接続されている楽器のそれぞれの演奏者に関するオクターブまたは音の範囲が特定される。いくつかの例においては、ともに接続されている複数の楽器がある場合には、第１の楽器は、より低いオクターブまたは音の範囲において演奏するように構成されることが可能であり、第２の楽器は、より高いオクターブまたは音の範囲において演奏するように構成されることが可能である。２つの楽器を超えるさらなる楽器が、はじめの２つの範囲において演奏することも可能であり、または第３のもしくはその他の音の範囲において演奏するように構成されることも可能である。オクターブまたは音の範囲どうしは、部分的に、または全体的に重なることが可能である。
【００６４】
ステップ９４０において、確立されている接続内のそれぞれの演奏者に関するデフォルトのコードバリエーションが特定されることが可能である。デフォルトのコードバリエーションは、第１の演奏者がメジャー・コード・バリエーションを割り振られ、第２の演奏者が、異なるコードバリエーション、たとえばパワーコードまたはサスペンデッド・コード・バリエーションを割り振られる、といった形を含むことができる。いくつかの例においては、デフォルトのコードバリエーションはすべて、同じスケール、キー、およびルート音を有することが可能である。その他の例においては、何人かのまたはすべての演奏者が、同じコードバリエーションを演奏することが可能である。
【００６５】
ステップ９５０において、確立されている接続内のそれぞれの演奏者に関するデフォルトのコードボイシングおよび／または転回が特定されることが可能である。デフォルトのコードボイシングは、第１の演奏者が、「オープンコード」に基づくコードを割り振られ、その一方で第２の演奏者が、「バレーコード」に基づくコードを割り振られる、といった形を含むことができる。いくつかの例においては、コード転回は、ルート音がコード「スタック」における位置を変えることができるコードであり、したがって、たとえばルート音がトップにあることも可能である。言い換えれば、コードのベース音／最下音は、そのコードにおける別の音（たとえば、第３音、第５音、または第７音（第７音は、セブンスコードの場合））へ変わることが可能である。したがって、コードのルート音は典型的にはボトムにあるが、コード転回の場合には、これが常に当てはまるとは限らない。
【００６６】
ステップ９６０において、それぞれの演奏者に関するサウンドエフェクト設定が特定されることが可能である。それぞれの楽器は、リバーブ、コーラス、エコー／ディレイ、コンプレッション、フェイザー、フランジャー、またはその他の変調エフェクトなど、エフェクトの別々の構成を伴って構成されることが可能である。ステップ９７０において、楽器に関する楽器サウンド設定が行われる。たとえば、第１の演奏者は、エレクトリック・ギター・サウンド設定で構成されることが可能であり、その一方で第２の演奏者は、アコースティック・ギター・サウンド設定になるように構成される。したがって、ステップ９１０において接続を確立するユーザの数に基づいて、オクターブ、デフォルトのコードバリエーション、デフォルトのコードボイシング、サウンドエフェクト、および楽器サウンド設定がユーザ用に自動的に行われることが可能である。楽器に関する設定が行われると、ステップ９８０において、音データ（ＭＩＤＩ音値など）が複数の楽器に自動的にマップされることが可能である。それらの音データは、それらの楽器に関する音の範囲、コードバリエーション、およびコードボイシングの設定に基づくことが可能である。
【００６７】
図１０は、本発明のテクノロジーを実施するためのシステムのブロック図である。図１０のシステム１０００は、図２のコンピューティングデバイス２２０の類似物のコンテキストにおいて実施されることが可能である。図１０のコンピューティングシステム１０００は、１つまたは複数のプロセッサ１０１０と、メモリ１０２０とを含む。メインメモリ１０２０は、部分的には、プロセッサ１０１０によって実行するための命令およびデータを格納する。メインメモリ１０２０は、オペレーション中には、実行可能コードを格納することができる。図１０のシステム１０００はさらに、マス・ストレージ・デバイス１０３０、（１つまたは複数の）ポータブル・ストレージ・メディア・ドライブ１０４０、出力デバイス１０５０、ユーザ入力デバイス１０６０、グラフィックスディスプレイ１０７０、および周辺デバイス１０８０を含む。
【００６８】
図１０において示されているコンポーネントどうしは、単一のバス１０９５を介して接続されているものとして示されている。しかしながら、それらのコンポーネントは、１つまたは複数のデータトランスポート手段を通じて接続されることが可能である。たとえば、プロセッサユニット１０１０およびメインメモリ１０２０は、ローカル・マイクロプロセッサ・バスを介して接続されることが可能であり、マス・ストレージ・デバイス１０３０、（１つまたは複数の）周辺デバイス１０８０、ポータブル・ストレージ・デバイス１０４０、およびディスプレイシステム１０７０は、１つまたは複数の入力／出力（Ｉ／Ｏ）バスを介して接続されることが可能である。
【００６９】
マス・ストレージ・デバイス１０３０は、磁気ディスクドライブ、光ディスクドライブ、フラッシュドライブ、またはその他のデバイスとともに実装されることが可能であり、プロセッサユニット１０１０によって使用するためのデータおよび命令を格納するための不揮発性ストレージデバイスである。マス・ストレージ・デバイス１０３０は、本発明の実施形態を実施するためのシステムソフトウェアを、そのソフトウェアをメインメモリ１０２０内にロードする目的で格納することができる。
【００７０】
ポータブル・ストレージ・デバイス１０４０は、ポータブルな不揮発性ストレージ・メディア、たとえば、フロッピー（登録商標）ディスク、コンパクトディスクもしくはデジタル・ビデオ・ディスク、ＵＳＢドライブ、メモリカードもしくはスティック、またはその他のポータブルなまたは取り外し可能なメモリとともに、図１０のコンピュータシステム１０００との間でデータおよびコードを入力および出力するように機能する。本発明の実施形態を実施するためのシステムソフトウェアは、そのようなポータブルなメディア上に格納されて、ポータブル・ストレージ・デバイス１０４０を介してコンピュータシステム１０００に入力されることが可能である。
【００７１】
入力デバイス１０６０は、ユーザインターフェースの一部分を提供する。入力デバイス１０６０は、英数字およびその他の情報を入力するためのキーボードなどの英数字キーパッド、マウス、トラックボール、スタイラス、カーソル方向キーなどのポインティング・デバイス、マイクロフォン、タッチスクリーン、加速度計、およびその他の入力デバイスを含むことができる。加えて、図１０において示されているシステム１０００は、出力デバイス１０５０を含む。適切な出力デバイスの例としては、スピーカ、プリンタ、ネットワークインターフェース、およびモニタが含まれる。
【００７２】
ディスプレイシステム１０７０は、液晶ディスプレイ（ＬＣＤ）またはその他の適切なディスプレイデバイスを含むことができる。ディスプレイシステム１０７０は、テキストおよびグラフィックの情報を受け取って、それらの情報を、ディスプレイデバイスへ出力するために処理する。ディスプレイシステム１０７０は、タッチスクリーンとして入力を受け取ることもできる。
【００７３】
周辺機器１０８０は、コンピュータシステムにさらなる機能を追加するための任意のタイプのコンピュータ・サポート・デバイスを含むことができる。たとえば、（１つまたは複数の）周辺デバイス１０８０は、モデムまたはルータ、プリンタ、およびその他のデバイスを含むことができる。
【００７４】
１０００のシステムは、いくつかの実施態様においては、アンテナ、無線送信機、および無線受信機１０９０を含むこともできる。アンテナおよび無線機は、スマートフォン、タブレット、および、ワイヤレスに通信することができるその他のデバイスなどのデバイスにおいて実装されることが可能である。１つまたは複数のアンテナは、セルラーネットワーク、Ｗｉ−Ｆｉネットワーク、ブルートゥースデバイスなどのコマーシャル・デバイス・ネットワーク、およびその他の無線周波数ネットワークを介してデータを送信および受信するのに適した１つまたは複数の無線周波数で機能することができる。それらのデバイスは、アンテナを使用して送信および受信された信号を処理するための１つまたは複数の無線送信機および受信機を含むことができる。
【００７５】
図１０のコンピュータシステム１０００に含まれているコンポーネントは、本発明の実施形態とともに使用するのに適していると言えるコンピュータシステムにおいて典型的に見受けられるものであり、当技術分野においてよく知られているそのようなコンピュータコンポーネントの幅広いカテゴリーを表すことを意図されている。したがって、図１０のコンピュータシステム１０００は、パーソナルコンピュータ、ハンド・ヘルド・コンピューティング・デバイス、スマートフォン、モバイル・コンピューティング・デバイス、ワークステーション、サーバ、ミニコンピュータ、メインフレームコンピュータ、またはその他の任意のコンピューティングデバイスであることが可能である。このコンピュータは、さまざまなバス構成、ネットワーク化されたプラットフォーム、マルチプロセッサプラットフォームなどを含むこともできる。Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ａｐｐｌｅ  ＯＳＸ、ｉＯＳ、およびＡｎｄｒｏｉｄ（登録商標）、ならびにその他の適切なオペレーティングシステムを含むさまざまなオペレーティングシステムが使用されることが可能である。
【００７６】
本明細書におけるテクノロジーについての前述の詳細な説明は、例示および説明の目的で提示されている。すべてを網羅していること、または本テクノロジーを、開示されている厳密な形態に限定することは、意図されていない。上述の教示に照らせば、多くの修正形態および変形形態が可能である。たとえば、本明細書において例示および／または説明されているハードウェアは、さらなるまたはより少ないコンポーネントおよび／または回路を含むことができ、ソフトウェアは、さらなるまたはより少ないモジュール、オブジェクト、またはその他のコードを含むことができる。複数のステップを伴って本明細書において説明されている方法は、それらのステップが、例示および／または説明されている順序とは異なる順序になるように実行されることが可能である。説明されている実施形態が選ばれた目的は、本テクノロジーの原理およびその実際的な応用例を最もよく説明して、それによって、他の当業者たちが本テクノロジーをさまざまな実施形態において、および考えられる特定の使用に適しているさまざまな修正を伴って最もよく利用できるようにすることである。本テクノロジーの範囲は、本明細書に添付されている特許請求の範囲によって定義されることが意図されている。
【図１】
2017167499.tif 000003
【図２】
2017167499.tif 000004
【図３】
2017167499.tif 000005
【図４】
2017167499.tif 000006
【図５】
2017167499.tif 000007
【図６】
2017167499.tif 000008
【図７】
2017167499.tif 000009
【図８】
2017167499.tif 000010
【図９】
2017167499.tif 000011
【図１０】
2017167499.tif 000012