(57)【要約】  装置は、ユーザが、オーディオデータ及びビデオデータを、受信、記録、表示、編集、アレンジ、再アレンジ、再生、ループ、延長、導出、及び、導入、することを可能とし得るように設計することができる。オーディオデータ及びビデオデータは、例えば、限定するものではないけれども、楽曲パートから構成された楽曲として編成される。楽曲パートは、トラックから構成することができ、各トラックは、１つ又は複数のレイヤーから構成することができる。本明細書において開示される様々な方法及びシステムは、ユーザが、順次的なトラック及び並列なトラックの双方から構成された楽曲を、直感的にかつハンズフリーで、記録、アレンジ、及び演奏することを可能とし得るよう、そのようなデータのセグメント化を含む。このようにして、ルーパーは、音楽家が、楽曲に関するトラックを記録してループさせることを可能とすることができ、また、トラックを楽曲パートへとアレンジすることを可能とすることができ、さらに、同じセッション時にある楽曲パートから次の楽曲パートへと移行しつつ、その間に、移行中の楽曲パートの上へとトラックを記録することを可能とすることができる。【選択図】図２Ａ
2020534634.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
オーディオデータを、以下の構造へとアレンジすること、すなわち、
少なくとも１つの楽曲パートから構成された楽曲、
前記少なくとも１つの楽曲パート内の少なくとも１つのトラック、及び、
前記少なくとも１つのトラック内の少なくとも１つのレイヤー、へとアレンジすることと、
このアレンジ済みオーディオデータの再生を可能とすることと、
前記アレンジ済みオーディオデータの前記再生時に、後続のオーディオデータを記録することであって、前記後続のオーディオデータのこの記録は、以下のうちの少なくとも１つを含む、すなわち、
演奏取得モードにおいて前記後続のオーディオデータを記録すること、及び、
前記演奏取得モードにおける前記後続のオーディオデータの前記記録時に、前記アレンジ済みオーディオデータの前記再生を制御することであって、前記再生のこの制御は、以下のうちの少なくとも１つを含む、すなわち、
選択された楽曲パートを再生すること、
前記選択された楽曲パート内における選択されたトラックのパラメータを変更すること、
前記選択されたトラック内における選択されたレイヤーのパラメータを変更すること、
前記選択された楽曲パートをループとすること、
後続の楽曲パートを合図すること、
前記選択された楽曲パートから、合図された後続の楽曲パートへと、移行すること、及び、
前記後続の楽曲パートをループとすること、のうちの少なくとも１つを含む、前記アレンジ済みオーディオデータの前記再生を制御すること、
のうちの少なくとも１つを含む、後続のオーディオデータを記録することと、
演奏モードトラックをレンダリングすることであって、前記演奏モードトラックのこのレンダリングは、以下のうちの少なくとも１つを含む、すなわち、
前記アレンジ済みオーディオデータの前記制御された再生と一緒に、前記記録済み後続オーディオデータを、前記演奏モードトラックとしてレンダリングすること、及び、
前記アレンジ済みオーディオデータとは個別的に、前記記録済み後続オーディオデータを、前記演奏モードトラックとしてレンダリングすること、のうちの少なくとも１つを含む、演奏モードトラックをレンダリングすることと、を含む、方法。
【請求項２】
前記アレンジ済みオーディオデータの前記制御された再生時に行われた操作に対応したメタデータを取得することと、
前記後続のオーディオデータの前記演奏モードトラックを、
前記アレンジ済みオーディオデータ内における各楽曲パートの各トラック、及び、
前記メタデータ、とともにパッケージングすることと、をさらに含む、請求項１に記載の方法。
【請求項３】
選択されたトラック内における選択されたレイヤーをオーバーダビングすることをさらに含み、
前記選択されたレイヤーのこのオーバーダビングは、以下のうちの少なくとも１つを含む、すなわち、
前記選択されたレイヤーを延長すること、
前記追加的なレイヤーに関連した選択されたトラックを延長すること、及び、
前記追加されたレイヤーに関連した前記選択されたトラックを含む選択された楽曲パートを延長すること、のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記選択されたトラックは、以下のうちの少なくとも１つによって延長され、すなわち、
前記追加されたレイヤーの持続時間、及び、
前記追加されたレイヤーに関連した前記選択されたトラックを含む前記選択された楽曲パートに対しての、前記追加されたレイヤーの量子化された増分、のうちの少なくとも１つによって延長され、
前記第１トラック内におけるレイヤーは、新たなレイヤーと同じ持続時間へと、延長される、請求項３に記載の方法。
【請求項５】
前記オーディオデータをアレンジする前に、前記オーディオデータを受信することをさらに含む、請求項１に記載の方法。
【請求項６】
前記オーディオデータの前記受信は、以下のうちの少なくとも１つから、すなわち、
有線信号、
無線信号、
アナログ信号、及び、
デジタル信号、のうちの少なくとも１つから、オーディオ信号を記録することを含む、請求項５に記載の方法。
【請求項７】
前記オーディオデータの前記受信は、ネットワーク化された複数のループデバイスによって共有された集中型サーバから、以下のうちの少なくとも１つを、すなわち、
前記少なくとも１つのレイヤー、
前記少なくとも１つのトラック、
前記少なくとも１つの楽曲パート、及び、
前記少なくとも１つの楽曲、のうちの少なくとも１つを、ダウンロードすることを含む、請求項５に記載の方法。
【請求項８】
前記オーディオデータに関連したビデオデータを取得することをさらに含む、請求項１に記載の方法。
【請求項９】
前記ビデオデータの前記取得は、第２デバイスによるオーディオ信号の記録と並列な、第１デバイスによるビデオセグメントの取得を含む、請求項８に記載の方法。
【請求項１０】
前記ビデオデータの前記取得は、前記第２デバイス上において開始されたトリガーに応答して、前記第１デバイス上において前記ビデオデータを取得することを含む、請求項９に記載の方法。
【請求項１１】
前記第２デバイス上において開始された前記トリガーに応答しての前記ビデオデータの前記取得は、前記第２デバイスにおいて前記オーディオ信号を記録するための命令を受信することを含む、請求項１０に記載の方法。
【請求項１２】
前記オーディオデータの前記アレンジは、前記記録されたオーディオ信号をセッショントラックに対して関連付けすることを含む、請求項８記載の方法。
【請求項１３】
取得済みビデオセグメントを前記セッショントラックに対して関連付けすることをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記取得済みビデオセグメントは、前記演奏モードトラックに関連した演奏ビデオセグメントを含む、請求項１３に記載の方法。
【請求項１５】
前記アレンジ済みオーディオデータの前記再生を可能とすることは、前記楽曲内の各トラックに対応した取得済みビデオセグメントを再生することを含む、請求項１３に記載の方法。
【請求項１６】
前記楽曲内の対応した各トラックの前記再生と同時的に、各取得済みビデオセグメントを表示することをさらに含み、
各取得済みビデオセグメントのこの表示は、対応した各トラックがループされる際に各ビデオセグメントをループさせることを含む、請求項１５に記載の方法。
【請求項１７】
前記アレンジ済みオーディオデータの前記再生の前記制御は、前記アレンジ済みオーディオデータに関連した前記ビデオデータの再生をもたらし、
前記アレンジ済みオーディオデータに関連した前記ビデオデータの前記対応した再生は、
現在再生中の各トラックに対応した各取得済みビデオセグメントを表示すること、及び、
現時点で再生されていない各トラックに対応した各取得済みビデオセグメントを隠すこと、を含む、請求項１６に記載の方法。
【請求項１８】
前記演奏モードトラックの前記レンダリングは、前記オーディオデータに関連した前記ビデオデータを、複合マルチメディアファイル内へとレンダリングすることを含む、請求項１７に記載の方法。
【請求項１９】
前記ビデオデータの前記レンダリングは、前記アレンジ済みオーディオデータの前記制御された再生に従って各取得済みビデオセグメントをレンダリングすることを含む、請求項１７に記載の方法。
【請求項２０】
以下のうちの少なくとも１つを、すなわち、
前記少なくとも１つのレイヤー、
前記少なくとも１つのトラック、
前記少なくとも１つの楽曲パート、
前記少なくとも１つの楽曲、
前記演奏モードトラック、及び、
前記複合マルチメディアファイル、のうちの少なくとも１つを、公開することをさらに含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
米国特許法セクション１１９（ｅ）の規定に基づき、本出願人は、２０１７年８月２９日付けで出願された米国仮出願第６２／５５１，６０５号の優先権を主張するものであり、該仮出願は、その内容を参照により本明細書に援用される。参照出願を、本明細書において開示される概念及び実施形態に対して、参照出願を適用可能とし得ることが意図されており、それは、そのような概念及び実施形態が、異なる例示及び異なる用語を使用しつつ異なる制限及び異なる構成でもって参照出願において開示されている場合であっても、そのように意図されている。
【０００２】
本開示は、概して、音楽の作成、アレンジ（ａｒｒａｎｇｅｍｅｎｔ、編曲、再構成）、及び演奏に関する。
【背景技術】
【０００３】
ルーパーペダル（Ｌｏｏｐｅｒ  ｐｅｄａｌ、ループペダル）は、現在、音楽家によって使用されており、これにより、楽曲のフレーズを記録し得るとともに、その記録をループ（ｌｏｏｐ、エンドレスの素材）として再生することができ、これにより、ループを録音された伴奏として使用することができる。多くの場合、音楽家は、ループ上においてオーバーダビングを行い、また、楽曲パート（バース、コーラス、ブリッジ、ブレイク、等）として使用するために２つ以上のループを生成する。この多くの情報を記録することは、音楽家が、各ループ及び／又は各楽曲パート（ｓｏｎｇ  ｐａｒｔ、楽曲のパート）に記録されたコンテンツの順序及び配置を覚えていることを必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
その上、現在のルーパー（ｌｏｏｐｅｒ、ループ生成手段）の設計においては、各ループが特定のフットスイッチに対して割り当てられているために、並列ループ及び順次ループの数を、制御フットスイッチの数へと、制限してしまう。さらになお、現在のルーパーの設計においては、並列ループからなるグループを順次的に使用することができない。従来のルーパーのユーザは、並列ループの使用と順次ループの使用との間で選択を強いられ、同時に両方を実行することはできない。
【０００５】
現在のルーパーにおいては、ユーザが元の記録済みトラックの現在の長さへとオーバーダビングすることのみを可能とするか、あるいは、オーバーダビングが行われることとなる元のトラックの倍数の長さを予め設定しなければならないか、のいずれかである。このことは、オーバーダビングを記録する際の音楽家の自発的な創造性を制限してしまう。
【０００６】
ルーパーは、効果的な作成ツールではあるけれども、ルーパー上に記録されたコンテンツを他の音楽家と共有することが面倒であり、また、他の音楽家から記録済みコンテンツを受け取って、コラボレーションの目的でルーパー内において使用することが面倒である。これには、現在のところ、コラボレーション用に使用するためにルーパー上へとファイルをロードする前に、別の中間デバイスへと、それらファイルをダウンロードすることによって、行わなければならない。
【課題を解決するための手段】
【０００７】
簡単な概要
この簡単な概要は、以下においてさらに説明する概念の選択を単純化した形式で紹介するために提供される。この簡単な概要は、特許請求される主題の主要な特徴又は本質的な特徴を特定することを意図したものではない。また、この簡単な概要は、特許請求される主題の範囲を制限するために使用されることを意図したものでもない。
【０００８】
本開示の実施形態は、マルチメディアを記録してレンダリングする（ｒｅｎｄｅｒｉｎｇ、表現する、表示する）ための装置、システム、及び方法を提供することができる。本明細書において「ルーパー」として参照され得る装置は、本明細書において開示されるシステムとは独立的にあるいは本明細書において開示されるシステムと組み合わせて、本明細書において開示される方法を実行し得るように構成することができる。ルーパーは、一般的な意味合いにおいて、信号を取得し得るように構成することができるとともに、バックグラウンドの伴奏としてループで信号を再生し得るように構成することができ、これにより、装置のユーザ（例えば、音楽家）は、バックグラウンドループ上において演奏することができる。取得される信号は、例えば、ギターなどの楽器から、あるいは、アナログ信号又はデジタル信号を生成する任意の装置から、受信することができる。
【０００９】
ルーパーは、足で操作可能であるように設計された直感的なユーザインターフェースを提供することができる。このようにして、音楽家は、ルーパーをハンズフリーで操作することができる。例えば、ルーパーは、携帯可能なフォームファクタ（形状要素）でもって、足で操作可能な複数の制御部と、表示部と、入力部と、出力部と、を含むことができる。ルーパーのハードウェア構成要素及びソフトウェア構成要素の機能及び設計は、本開示のルーパーが、オーディオコンテンツとビデオコンテンツとの両方の収集を可能として音楽家との相互作用を最適化し得ることのために、従来のルーパー及びデジタルオーディオワークステーションに対して利点を提供する。例えば、いくつかの実施形態においては、ルーパーは、音楽家が、楽器、携帯電話、及びルーパーペダルだけで、ミュージックビデオに対応させて楽曲を記録することを可能とし得るとともに、レンダリングされたコンテンツを公開することを可能とすることができる。
【００１０】
よって、ルーパー１０５は、ユーザが、オーディオデータ及びビデオデータを、受信、記録、表示、編集、アレンジ、再アレンジ、再生、ループ、延長、導出、及び、導入、することを可能とし得るように設計することができる。このような操作は、「セッション」時に実行することができ、各操作は、「セッション活動」として参照することができる。本明細書において説明される様々な実施形態においては、この機能は、少なくとも部分的に、例えば、限定するものではないけれども、データを、楽曲パートから構成された楽曲として編成することを可能とするシステム及び方法によって、達成することができる。楽曲パートは、トラックから構成することができ、各トラックは、１つ又は複数のレイヤーから構成することができる。本明細書において開示される様々な方法及びシステムは、ユーザが直感的にかつハンズフリーで順次的なトラック及び並列のトラックの双方から構成された楽曲を、記録、アレンジ、及び演奏することを可能とし得るよう、そのようなデータのセグメント化を行う。このようにして、ルーパーは、音楽家が、楽曲に関するトラックを記録してループとすることを可能とすることができ、また、トラックを楽曲パートへとアレンジする（再構成する）ことを可能にでき、さらに、同じセッション時にある楽曲パートから次の楽曲パートへと移行しつつ、その間、移行中の楽曲パートの上へとトラック（例えば、ボーカル又はギターソロ）を記録することを可能とすることができる。
【００１１】
さらに他の実施形態においては、記録されるトラックは、１つ又は複数のレイヤーを含むことができる。ルーパーは、例えば、レイヤーオーバーダビング方法、レイヤー置換方法、及び、新たなレイヤー方法を含めた、複数のレイヤー作成方法を提供することができる。要約すると、レイヤーオーバーダビング方法は、第１のトラックのレイヤーの持続時間をオーバーレイ及び／又は延長し得るように動作することができ、これにより、すべての後続のレイヤーの持続時間を決定するものであり、また、レイヤー置換方法は、現在のレイヤーを上書きし得るように動作し得るものであり、また、新たなレイヤー方法においては、並列再生のために、トラックに対して新たなレイヤーを追加することができる。以下において詳述するように、音楽家は、これらの操作を及び他の操作を、限定するものではないけれども、すべてハンズフリーセッション時に、トラックを又はトラックのすべてのレイヤーを又はトラック内の単一レイヤーだけを、再記録又はミュート又はミュート解除することを可能とされることができる。新たなトラックを記録するのではなく、トラックをオーバーダビングすることの１つの利点は、本明細書における実施形態によれば、各レイヤーに関して「記録／記録停止」を押す必要なく、元のレイヤー上に複数のレイヤーを「スタック」し得ることである。このようにして、ルーパー１０５は、元のレイヤーの持続時間で循環しつつ、新たなレイヤーを記録し続けるように構成することができる。
【００１２】
本開示の実施形態となおも一致して、ルーパーは、さらに、コンピューティングデバイスによって及びコンピューティングデバイスとともに動作可能なものとすることができる。コンピューティングデバイスは、例えば、限定するものではないけれども、スマートフォン、タブレット、ＭＩＤＩデバイス、デジタル機器、カメラ、あるいは、他のコンピューティング手段、を含むことができる。いくつかの実施形態においては、ルーパーは、コンピューティングデバイス、あるいは、その一部、を含むことができる。本明細書において開示されるシステムは、コンピュータ可読媒体、及び、コンピューティングデバイスに対して動作可能に関連したソフトウェア内に含まれたコンピュータ指示、を提供することができる。そのようなソフトウェアは、ルーパー及び他の外部デバイスとの双方向通信を行うように、コンピューティングデバイスを操作し得るように構成することができる。
【００１３】
いくつかの実施形態においては、上述のソフトウェアは、ルーパーに対して動作可能に関連した、モバイル、デスクトップ、及び、／又はウェブアプリケーションの形態で提供することができる。アプリケーション又はその分散部分を、ルーパー上にインストールすることができ、これにより、外部デバイスに対しての通信プロトコルを可能とすることができる。このようにして、アプリケーションは、ルーパーと、例えば限定するものではないけれどもハードウェアセンサ（例えば、カメラ）などの外部デバイスと、の双方を操作し得るように構成することができる。一例においては、カメラは、セッション時にビデオを記録するためにアプリケーションによって操作されることができる（例えば、ビデオの取得、あるいは、ルーパーを使用してトラックを記録している音楽家の映像の取得）。セッション時におけるルーパーの操作は、アプリケーションが外部デバイス上における動作をトリガーすることを、引き起こすことができる。このようにして、セッション活動を、同期させることができ、これにより、トラックの記録を、例えば、ビデオの記録に対応させることができる。次に、記録済みビデオの各セグメントは、セッション活動（例えば、トラック又は楽曲パートの記録又は再生）に対して同期させることができる。
【００１４】
本明細書における実施形態となおも一致して、アプリケーションは、さらに、各楽曲パートに対して個別のビデオシーンを生成し得るように構成することができる。本明細書において詳述するように、シーンは、画面上のオーバーレイとして、編成して表示することができる。いくつかの実施形態においては、アプリケーションは、ビデオを取得してレンダリングし得るように構成することができ、これにより、ユーザが楽曲パートを変更した時には、画面上のビデオオーバーレイを変更することができる。このようにして、アプリケーションは、繰り返し的なループの態様で、各トラック又は各楽曲パートに関連した記録済みビデオセグメントの再生を引き起こし得るように構成することができ、これにより、ビデオを、ループ又はトラック又は楽曲パートのオーディオと関連して同期させることができる。その後、レンダリングされた作成物は、例えばルーパーを使用して記録された演奏に対応したオーディオトラック及びビデオトラックのオーバーレイ及びステッチから構成されたマルチメディアファイルとして、具現することができる。
【００１５】
本開示のさらに他の実施形態においては、アプリケーションは、さらに、他の接続されたデバイスの協調制御を可能とし得るように構成することができる。一例として、複数のルーパーを、例えば、楽曲及び楽曲パートの再生及び移行において、同期させることができる。他の例として、周辺機器（例えば、ドラムマシン、ドラムルーパー、あるいは、他のＭＩＤＩ対応デバイス）を、ルーパー上の命令をトリガーし得るよう、１つ又は複数のルーパーに対して同期させることができる。ネットワーク化されたコラボレーション、相互作用、及び、それらに関連した様々なアプリケーションについては、以下においてより詳細に説明する。
【００１６】
上記の簡単な概要及び以下の詳細な説明の双方は、例を提供するものであって、説明のためだけのものである。したがって、上記の簡単な概要及び以下の詳細な説明は、制限的なものであると見なされるべきではない。さらに、本明細書に記載されたものに加えて、特徴又は変形を提供することができる。例えば、実施形態は、詳細な説明において説明されている様々な特徴どうしの組合せ及び部分的組合せを対象とすることができる。
【００１７】
本開示に組み込まれて本開示の一部を構成する添付図面は、本開示の様々な実施形態を図示している。図面には、本出願人が所有する様々な商標及び著作権の表示が含まれている。加えて、図面には、第三者が所有する他のマークが含まれている場合があり、それらは、説明の目的のためだけに使用されているに過ぎない。本明細書に記載されている様々な商標及び著作権に対するすべての権利は、それぞれの所有者に属するものを除き、本出願人の権利及び財産である。本出願人は、本明細書に含まれるその商標及び著作権のすべての権利を保持及び留保するものであり、付与された特許の複製に関連してのみ、他の目的ではない資料の複製を許可するものである。
さらに、図面は、本開示のある種の実施形態を説明し得る文字列又は説明文を含むことができる。このような文字列は、本開示において詳述するある種の実施形態に関しての例示的かつ非限定的な説明の目的のために含まれている。
【図面の簡単な説明】
【００１８】
【図１】図１は、マルチメディアを記録してレンダリングするための装置の一実施形態を示す。
【図２Ａ】図２Ａは、マルチメディアを記録してレンダリングするための例示的な動作環境のブロック図を示す。
【図２Ｂ】図２Ｂは、マルチメディアを記録してレンダリングするための例示的な動作環境のブロック図を示す。
【図３Ａ】図３Ａは、マルチメディアを記録してレンダリングするための楽曲構造及びレンダリングの一実施形態を示す。
【図３Ｂ】図３Ｂは、マルチメディアを記録してレンダリングするための楽曲構造及びレンダリングの一実施形態を示す。
【図３Ｃ】図３Ｃは、マルチメディアを記録してレンダリングするための楽曲構造及びレンダリングの一実施形態を示す。
【図４Ａ】図４Ａは、マルチメディアを記録してレンダリングするための装置の追加的な実施形態を示す。
【図４Ｂ】図４Ｂは、マルチメディアを記録してレンダリングするための装置の追加的な実施形態を示す。
【図５Ａ】図５Ａは、マルチメディアを記録してレンダリングするための例示的なユーザインターフェースを示す。
【図５Ｂ】図５Ｂは、マルチメディアを記録してレンダリングするための例示的なユーザインターフェースを示す。
【図６Ａ】図６Ａは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図６Ｂ】図６Ｂは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図６Ｃ】図６Ｃは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図７】図７は、マルチメディアを記録してレンダリングするためのコンピューティングデバイスのブロック図である。
【図８】図８は、マルチメディアを記録してレンダリングする一実施形態に関するフローチャートである。
【図９Ａ】図９Ａは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図９Ｂ】図９Ｂは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図９Ｃ】図９Ｃは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【図９Ｄ】図９Ｄは、マルチメディアを記録してレンダリングするためのユーザインターフェースの追加的な例を示す。
【発明を実施するための形態】
【００１９】
予備的な事項として、本開示が幅広い有用性及び幅広い用途を有することは、関連分野の当業者によって容易に理解されるであろう。理解されるように、任意の実施形態は、本開示の上記の態様のうちの１つだけの態様あるいは複数の態様を備えることができ、また、上記の特徴のうちの１つだけの特徴あるいは複数の特徴をさらに備えることができる。さらに、「好ましい」ものとして議論され特定される任意の実施形態は、本開示の実施形態を実行するに際して想定される最良の形態の一部であると見なされる。他の実施形態も、また、完全かつ実施可能な開示を提供するという追加的な例示目的のために、議論され得る。その上、適応構成、変形構成、変更構成、及び同等構成などの多くの実施形態は、本明細書において説明される実施形態によって暗黙的に開示されることとなり、本開示の範囲内に属することとなる。
【００２０】
したがって、実施形態が、１つ又は複数の実施形態に関して本明細書において詳細に説明されているけれども、この開示が、本開示の具体例及び例示であって、完全かつ実施可能な開示を提供するという目的のためだけになされることを理解されたい。１つ又は複数の実施形態に関する本明細書における詳細な開示は、ここに書き表される特許の任意の請求項で与えられる特許保護の範囲を限定することを意図するものではなく、また、そのような範囲を限定するものと解釈されるべきものでもなく、そのような範囲は、請求項及びその均等物によって規定されるべきものである。特許保護の範囲が、請求項自体に明示的に現れない限定事項であって本明細書において見られる限定事項を任意の請求項内に読み込むことによって規定されることは、意図されていない。
【００２１】
よって、例えば、本明細書において説明される様々なプロセス又は方法におけるステップの任意のシーケンス及び／又は時間的順序は、例示的であって、限定的ではない。したがって、様々なプロセス又は方法におけるステップが、シーケンス又は時間的順序で示されて説明され得るけれども、いずれのそのようなプロセス又は方法におけるステップは、特段の記載が無い限り、いずれの特定のシーケンス又は順序で実行されることには、限定されない。実際、そのようなプロセス又は方法におけるステップは、一般に、様々な異なるシーケンス及び順序で実行されてもよく、それでもなお、本発明の範囲内である。したがって、特許保護の範囲が、本明細書に記載されている説明ではなく、書き表された請求項によって規定されるべきであることが意図されている。
【００２２】
加えて、本明細書において使用される各用語が、本明細書におけるそのような用語の文脈上の使用に基づいて意味するように、当業者がその用語を理解するであろう意味を参照することに留意することが、重要である。そのような用語の文脈上の使用に基づいて当業者によって理解されるように、本明細書において使用される用語の意味がそのような用語の任意の特定の辞書定義から何らかの方法で相違する程度においては、当業者が理解するようなその用語の意味が優先されるべきであることが、意図されている。
【００２３】
米国特許法セクション１１２第６項の適用可能性に関し、請求項の構成要素において「〜するための手段」又は「〜するためのステップ」という、この法的な規定が請求項のそのような構成要素の解釈に適用されることが意図された明示的な記載が実際に使用されない限り、請求項のいずれの構成要素も、この法的な規定に従って読まれることは意図されていない。
【００２４】
さらに、本明細書において使用される場合、「１つの（a）」及び「１つの（an）」の各々が、一般に「少なくとも１つ」を示すけれども、文脈上の使用において別段の指示がない限り、複数を除外しないことに留意することが、重要である。アイテムのリストを結合するために本明細書において使用される場合、「又は」は、「アイテムの少なくとも１つ」を示すけれども、リストの複数のアイテムを除外するものではない。最後に、アイテムのリストを結合するために本明細書において使用される場合、「及び」は、「リストのすべてのアイテム」を示す。
【００２５】
以下の詳細な説明においては、添付図面を参照する。可能な限り、同一の参照符号が、同一の構成要素あるいは同様の構成要素を参照するために、図面及び以下の説明において、使用される。本開示の多くの実施形態について説明し得るけれども、変更、適合、及び他の実施態様が可能である。例えば、置換、追加、又は変更を、図面に図示された構成要素に対して行ってもよく、本明細書において説明される方法は、開示された方法に対しての、ステージの置換によって、又は、ステージの並べ替えによって、又は、ステージの追加によって、変更されてもよい。したがって、以下の詳細な説明は、本開示を限定するものではない。それよりも、本開示の適切な範囲は、添付の請求項によって規定される。本開示は、ヘッダーを含む。これらのヘッダーが、参照として使用されること、及び、ヘッダーの下で開示される主題を制限するものとして解釈されるべきではないことは、理解されるべきである。
【００２６】
本開示は、多くの態様及び多くの特徴を含む。その上、多くの態様及び多くの特徴が、オーディオ波形という文脈に関連していてそのような文脈で説明されているけれども、本開示の実施形態は、この文脈のみでの使用に限定されるものではない。例えば、ＭＩＤＩインターフェース及びＭＩＤＩマッピングを、本明細書において開示される様々な実施形態において使用することができる。
【００２７】
Ｉ．プラットフォームの概要
この簡単な概要は、以下においてさらに説明する概念の選択を単純化した形式で紹介するために、提供される。この簡単な概要は、権利主張する主題の重要な特徴又は本質的な特徴を特定することを意図したものではない。また、この概要は、権利主張する主題の範囲を制限するために使用されることを意図したものでもない。
【００２８】
本開示の実施形態は、ループ生成及びコラボレーションのための、方法、装置、及びシステムを提供する（本明細書においては、ループ生成及びコラボレーションのための「プラットフォーム」として総称的に参照される）。プラットフォームは、限定するものではないけれども、例えば、オーディオデータの、受信、記録、表示、編集、アレンジ、再アレンジ、再生、ループ、延長、導出、及び、導入、を可能とすることができる。本明細書において開示される様々な実施形態と一致して、プラットフォームは、例えば、限定するものではないけれども、オーディオデータ（本明細書においては、「楽曲」として参照される）に関連するオーディオ制作の、ハンズフリーでの、作成、管理、案内、及び演奏を可能とするユーザインターフェースを含むことができる。以下においてより詳細に開示されるように、これらの構成要素は、その後、他のプラットフォームユーザと共有することができ、楽曲の作成、制作、及び演奏の間にわたって、交換可能に使用することができる。
【００２９】
本開示の実施形態は、非限定的な例として、ユーザが並列及び順次の両方でループを相互作用的に生成すること、ループを楽曲パート（並列ループのグループ）へとアレンジすること、楽曲パートを楽曲へとアレンジすること、楽曲パートどうしの間を案内すること、及び、より長いオーバーダビングによってループの長さを延長すること、を可能とする自己閉鎖式の足で操作する装置を提供することができる。装置は、上記の機能に関してユーザに対して重要な視覚的表現を提供するディスプレイを、さらに含むことができる。
【００３０】
本開示の実施形態は、操作の「演奏」モードを提供することができる。「演奏」という用語が、ラベルに過ぎず、それに関連して開示される機能の特性を制限するものではないことに留意されるべきである。演奏モードは、装置のユーザが、すべての楽曲パートを含む連続的なマルチメディアファイルを記録してレンダリングすることを可能とすることができ、その場合、ユーザは、例えばバックグラウンドトラック上にオーバーレイされることとなる別のトラックのレイヤー（例えば、「ギターソロ」）を演奏しながら、記録済みの楽曲パート／トラックの再生を継続することができる。このようにして、従来のルーパーとは異なり、ルーパー１０５は、ループされるバックグラウンドトラック上にギターソロを記録することができる。さらに、演奏モード時には、ユーザは、例えば演奏セッション中のギターソロを記録しながら、通常のセッション活動（例えば、ある楽曲パートから次のパートへの移行、異なるトラック又はレイヤーのオン／オフ、及び、ルーパーの他の機能の操作）に参加することができる。セッション活動と、記録済みギターソロとは、その後、トラックとしてレンダリングされることができる。完了後には、楽曲パートとギターソロとを含む楽曲のレンダリングを、本明細書において説明する実施形態に従って、ローカルメディア、クラウドベースのメディア、又はソーシャルネットワークに対して、公開することができる。
【００３１】
装置は、非限定的な例として、ユーザが、プラットフォームを通して生成されたループ及び楽曲パート及び楽曲を、共有することをさらに可能とすることができる。受信者は、変更を加えたり一体化したりループ上に構築したりし得るとともに、それらを返信してユーザどうしで共有することができる。いくつかの実施形態においては、装置は、ＬＡＮ上において又はＷＡＮ上において又は他の接続上において、他の同様のデバイスとネットワーク化することができる。このようにして、プラットフォームは、ネットワーク接続上におけるそれらデバイスの操作及び制御を含めて、接続されたユーザと、プラットフォームに関連したデバイスと、の間のコラボレーションを可能とする。このプラットフォームは、また、ユーザが、デバイス上における、及び、遠隔サーバ上に存在するコンテンツ上における、作成物ファイル及びオーディオファイルを管理することを可能とすることができる。
【００３２】
本開示の実施形態は、各トラックに関連したビデオ信号及びビデオデータの記録及び再生を可能とすることができる。例えば、プラットフォームが、オーディオトラックを、受信、取得、アレンジ、再生、ループ、及び、オーバーダビング、し得るのと全く同様に、プラットフォームは、ビデオトラックを、受信、取得、アレンジ、再生、ループ、及び、オーバーダビング、し得るように構成することができる。ビデオトラックは、例えば、記録デバイスに対しての接続によって、取得することができる。記録デバイスは、例えば、限定するものではないけれども、コンピューティングデバイス（例えば、スマートフォン、タブレット、又は、コンピュータ）、あるいは、遠隔操作されるカメラ、とすることができる。コンピューティングデバイスは、ループ装置と通信するように動作可能なアプリケーションを含むことができる。
【００３３】
アプリケーションは、オーディオトラックに対して関連付けされるべきビデオトラックを取得し得るようにコンピューティングデバイスを操作し得るように、構成することができる。このようにして、エンドユーザは、足で操作する装置の操作と一致して、同時的あるいは順次的のいずれかの態様で、音声フィードと、音声フィードに関連したビデオフィードと、の双方を記録することができる。本開示の実施形態となおも一致して、オーディオトラックが、プラットフォームによってループされ得るのと全く同様に、ビデオトラックを、オーディオと関連した対応するトラックとともにループとすることができる。さらになお、楽曲パートが、並列でループして再生される複数のオーディオトラックを含み得るのと全く同様に、楽曲パートは、そこに含まれているオーディオトラックに関連した複数のビデオトラックであるとともに、並列でループして再生される複数のビデオトラックを含むことができる。いくつかの実施形態においては、楽曲パートは、対応する１つ又は複数のビデオトラックに対して関連付けし得るけれども、ビデオトラックは、同じ量のオーディオトラックとは同等ではない。つまり、すべてのオーディオトラックを、ビデオトラックに対して関連付けする必要はない。
【００３４】
したがって、本開示の実施形態は、画像及びビデオ信号を、受信、処理、及び出力し得るように構成されたデジタル信号処理モジュールを含むことができる。いくつかの実施形態においては、プラットフォームは、装置に対して一体化されたあるいは装置に対して動作可能に通信するビデオ取得モジュールを、さらに含むことができる。オーディオトラックに関して開示されたすべての機能が、必要に応じて本開示の分野の当業者によって変更が加えられつつ、ビデオトラックと互換性があると考えられ得ることが想定される。
【００３５】
一例として、装置のユーザは、装置の機能と同期したスマートフォンアプリであるとともに、楽曲を演奏しているユーザのビデオを取得するスマートフォンアプリを、インストールすることができる。その後、特定の楽曲パートが再生されるたびごとに、あるいは、楽曲パート内の特定のトラックが再生されるたびごとに、その楽曲パート又はそのトラックに関連した対応するビデオも、また、再生される。このようにして、楽曲パートが、例えば６つの楽曲トラックから構成されている時には、各トラックに関連した６つのビデオのすべてが、オーディオと同期して再生される。順に、楽曲パート内の１つのトラックがオフになると、そのトラックに関連したビデオもオフとされる。さらに、ユーザが、１つの楽曲パートから次の楽曲パートへと移行した時には、新しいトラックに関するビデオが再生される。いくつかの実施形態においては、ビデオファイルは、楽曲とともに保存され得るとともに、任意の楽曲パートの再生がその楽曲に関連した対応するビデオファイルの再生を引き起こし得るようにして、楽曲に対して結び付けられることができる。そのような実施形態においては、ビデオ出力は、装置から出力することができる、あるいは、装置と通信した個別のデバイスによって出力することができる。また、「ライブ」再生も、ビデオ上で記録して再生されることに、留意されるべきである（例えば、ギターソロは、ループ内には記録されないけれども、レンダリングにおいては、ビデオデータ及びオーディオデータとして、なおも記録される）。
【００３６】
本明細書において開示される実施形態となおも一致して、楽曲は、オーディオトラックとビデオトラックとの双方から構成されたマルチメディアファイルとして、レンダリングされることができる。マルチメディアファイルの作成は、いくつかの実施形態においては、ユーザが楽曲を演奏して記録したアレンジに依存することができる。以下において詳述するように、ビデオ出力は、様々な態様でメディアファイルの各フレーム上に提示されることができる。
【００３７】
Ａ．本開示の実施形態は、限定するものではないけれども、以下のものを含む一組をなす複数のコンピューティング要素を含むハードウェア装置を提供する。
図１は、本開示と一致する装置が、自立型ルーパー装置１０５（本明細書においては、「ルーパー１０５」として参照される）とされ得ることを示している。ルーパー１０５は、足で操作する入力部を有した閉鎖型ハウジングを含むことができる。本明細書において開示される様々な実施形態となおも一致して、ハウジングは、作成物の記録、アレンジ、ループ、及び再生という操作の制御が容易であるように設計されたユーザインターフェースを備えたディスプレイ１１０をさらに含むことができる。ディスプレイは、いくつかの実施形態においては、タッチディスプレイとすることができる。ルーパー１０５は、信号を取得し得るように構成され得るとともに、ルーパー１０５のユーザ（例えば、音楽家）がバックグラウンドループ上において演奏し得るよう、バックグラウンド伴奏としてその信号をループで再生し得るように構成することができる。取得される信号は、例えばギターなどの楽器から受信することができる、あるいは、アナログ信号又はデジタル信号を生成する任意の装置から受信することができる。
【００３８】
ルーパー１０５は、足で操作され得るように設計された直感的なユーザインターフェースを提供することができる。このようにして、音楽家は、ルーパーをハンズフリーで操作することができる。例えば、ルーパー１０５は、携帯可能なフォームファクタでもって、足で操作可能な複数の制御部と、表示部と、入力部と、出力部と、を含むことができる。足で操作可能なスイッチは、非限定的な例として、
・例えば、現在選択されているトラックのパラメータ（例えば、音量）を調整し得るように構成された、あるいは、ユーザインターフェースの案内のために使用され得るように構成された、フットローラホイール１１５、
・例えば、楽曲、楽曲パート、又はトラックのパラメータを調整し得るように構成された（例えば、再生／すべてを停止）再生／停止スイッチ１２０、
・例えば、ユーザが、楽曲パートどうしの間を案内、選択、移行することを可能とし得るように構成された第１スイッチ１２５、
・例えば、ユーザが、楽曲トラックどうしの間を案内、選択、移行、切り替えることを可能とし得るように構成された第２スイッチ１３０、及び、
・例えば、入力信号を記録又は再記録し得るように構成された第３スイッチ１３５、とすることができる。
【００３９】
これらのスイッチが、プログラム可能なものとされ得ること、及び、ルーパー１０５の状態に応じて異なる機能を実行し得ることは、理解されるべきである。例えば、スイッチは、操作の「演奏」モード時には、第１の機能を有することができ、操作の「記録」モード時には、第２の機能を有することができる。さらに、これらのスイッチは、外部デバイスの操作（例えば、携帯電話アプリがビデオ記録を制御する）をもたらすために使用することができる。よって、スイッチに関して開示された上述の機能は、例に過ぎず、この分野の当業者であれば、スイッチを、本明細書に開示された任意の機能又は特徴を実行し得るようにプログラムし得ることを認識されるであろう。
【００４０】
したがって、制御部を使用して、ルーパー１０５のユーザは、オーディオデータ及びビデオデータを、受信、記録、表示、編集、アレンジ、再アレンジ、再生、ループ、延長、導出、及び、導入、することができる。ルーパー１０５は、並列レイヤーにおいて及び順次レイヤーにおいて、様々な楽曲パートをループし得るように構成し得るとともに、ライブ再生、アレンジ、及び演奏のために、記録済み楽曲パートをアレンジし得るように構成することができる。以下において詳述するように、ルーパー１０５は、ネットワーク化された複数のデバイスどうしの間にわたってのネットワーク化された操作を行い得るように構成することができる。以下においては、ルーパー１０５の非限定的な実施形態のいくつかの例を提供する。
【００４１】
第１実施形態においては、ルーパー１０５は、ディスプレイと、回転ノブ／ホイール及び押しボタンの組合せと、制御システムと、オーディオサブシステムと、ファイル管理システムと、モバイルアプリ（ブルートゥース（登録商標）を介して、あるいは、他の有線又は無線接続を介して、接続されている）と、ハンズフリー操作のための２つのフットスイッチと、を有した筐体を含むことができる。いくつかの実施形態においては、一方のフットスイッチは、記録操作、オーバーダビング操作、及び再生操作をトリガーすることができ、他方のフットスイッチは、停止機能（ルーパー１０５の再生中）、及び、クリア機能（ルーパー１０５の停止中）、をトリガーすることができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、楽曲を選択するために使用し得るとともに、デバイスのモード及び設定を調整するために使用することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、ネットワーク化された記憶装置（例えば、クラウド）に対して接続された他の同様のデバイスとファイルを共有するために使用することもできる。
【００４２】
第２実施形態においては、ルーパー１０５は、ディスプレイと、回転ノブ及び押しボタンの組合せと、制御システムと、オーディオサブシステムと、ファイル管理システムと、モバイルアプリ（ブルートゥース（登録商標）を介して接続されている）と、フットスイッチジャックと、エクスプレッションペダルジャックと、及び／又は、外部デバイスの追加によってハンズフリー操作を可能とするためのＭＩＤＩポートと、を有した筐体を含むことができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、楽曲を選択するために使用し得るとともに、デバイスのモード及び設定を調整するために使用することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、クラウドに対して接続された他の同様のデバイスとファイルを共有するために使用することもできる。
【００４３】
第３実施形態においては、ルーパー１０５は、ディスプレイと、回転ノブ及び押しボタンの組合せと、制御システムと、オーディオサブシステムと、ファイル管理システムと、モバイルアプリ（ブルートゥース（登録商標）を介して接続されている）と、ハンズフリー操作のための２つのフットスイッチと、フットスイッチジャックと、エクスプレッションペダルジャックと、及び／又は、デバイスの機能を拡張するためのＭＩＤＩポートと、を有した筐体を含むことができる。一方のフットスイッチは、記録操作、オーバーダビング操作、及び再生操作をトリガーし得るように動作することができ、他方のフットスイッチは、停止機能（ルーパー１０５の再生中）、及び、クリア機能（ルーパー１０５の停止中）、をトリガーし得るように動作することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、楽曲を選択するために使用し得るとともに、デバイスのモード及び設定を調整するために使用することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、クラウドに対して接続された他の同様のデバイスとファイルを共有するために使用することもできる。
【００４４】
第４実施形態においては、ルーパー１０５は、ディスプレイと、回転ノブ及び押しボタンの組合せと、制御システムと、オーディオサブシステムと、ファイル管理システムと、モバイルアプリ（ブルートゥース（登録商標）を介して接続されている）と、ハンズフリー操作のための４つのフットスイッチと、を有した筐体を含むことができる。第１フットスイッチは、記録操作、オーバーダビング操作、及び再生操作をトリガーし得るように構成することができる。第２フットスイッチは、停止機能（ルーパー１０５の再生中）、及び、クリア機能（ルーパー１０５の停止中）、をトリガーし得るように構成することができる。第３フットスイッチは、新たな楽曲パートの選択／生成を制御し得るように構成することができる。第４フットスイッチは、現在の楽曲パートに関連した、元に戻す機能／やり直し機能を制御し得るように構成することができる。回転ノブ／押しボタンは、楽曲の選択を制御することができ、あるいは、接続済みモバイルアプリは、楽曲を選択するために使用することができ、そして、回転ノブ／押しボタンは、デバイスのモード及び設定の調整を制御することができ、あるいは、接続済みモバイルアプリは、デバイスのモード及び設定を調整するために使用することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、クラウドに対して接続された他の同様のデバイスとファイルを共有するために使用することもできる。
【００４５】
第５実施形態においては、ルーパー１０５は、ディスプレイと、回転ノブ及び押しボタンの組合せと、制御システムと、オーディオサブシステムと、ファイル管理システムと、モバイルアプリ（ブルートゥース（登録商標）を介して接続されている）と、ハンズフリー操作のための４つのフットスイッチと、フットスイッチジャックと、エクスプレッションペダルジャックと、及び／又は、デバイスの機能を拡張するためのＭＩＤＩポートと、を有した筐体を含むことができる。第１フットスイッチは、記録操作、オーバーダビング操作、及び再生操作をトリガーし得るように動作可能なものとすることができる。第２フットスイッチは、停止機能（ルーパー１０５の再生中）、及び、クリア機能（ルーパー１０５の停止中）、をトリガーし得るように動作可能なものとすることができる。第３フットスイッチは、新たな楽曲パートの選択／生成を制御し得るように構成することができる。第４フットスイッチは、現在の楽曲パートに関連した、元に戻す機能／やり直し機能を制御し得るように構成することができる。回転ノブ／押しボタンは、楽曲の選択を制御することができ、あるいは、接続済みモバイルアプリは、楽曲を選択するために使用することができ、そして、回転ノブ／押しボタンは、デバイスのモード及び設定の調整を制御することができ、あるいは、接続済みモバイルアプリは、デバイスのモード及び設定を調整するために使用することができる。回転ノブ／押しボタンによる制御、あるいは、接続済みモバイルアプリは、クラウドに対して接続された他の同様のデバイスとファイルを共有するために使用することもできる。
【００４６】
いくつかの実施形態においては、追加的なフットスイッチを、例えば、限定するものではないけれども、ループ制御などの追加的な機能のために、設けることができる（例えば、無制限の並列ループを生成するためのループフットスイッチ）。さらになお、追加的な構成要素を、モジュールに関して開示された様々な機能及び特徴を可能とするために、設けることができる。様々なハードウェア構成要素を、様々な操作段階において、方法の態様に従って及びコンピュータ可読媒体の態様に従って、使用することができる。例えば、方法を、閉鎖型装置によって実行されるものとして説明したけれども、いくつかの実施形態においては、異なる操作が、閉鎖型装置と動作可能に通信するネットワーク化された異なる構成要素によって実行され得ることは、理解されるべきである。同様に、装置は、本明細書の様々な実施形態で説明されて図示されているように、方法の一部又は全部の段階に関する実行において使用することができる。
【００４７】
図２Ａは、本開示の実施形態と一致する装置、方法、及びシステムが提供され得る１つの可能な動作環境を示している。非限定的な例として、システム２００（例えば、本明細書においては、プラットフォームとして参照される）の構成要素は、例えばクラウドコンピューティングサービスなどの集中型サーバ２１０上においてホスト型の構成とすることができる。ルーパー１０５は、本開示の実施形態と一致するソフトウェアアプリケーション及び／又は装置を介して、プラットフォーム６００に対してアクセスすることができる。ソフトウェアアプリケーションは、例えば、限定するものではないけれども、例えば図７において説明されるコンピューティングデバイス７００などの、ルーパー１０５と一体化されるコンピューティングデバイスと互換性を有した、ウェブサイト、ウェブアプリケーション、デスクトップアプリケーション、及び、モバイルアプリケーション、として具現することができる。ソフトウェアアプリケーションは、ルーパー１０５に対して、また、集中型サーバ６１０を介して接続された他のノード（ｎｏｄｅ）に対して、双方向的に通信し得るように構成することができる。
【００４８】
いくつかの実施形態においては、集中型サーバ２１０を必要としないことができ、複数のルーパー２３０は、例えば、ピアツーピア接続（例えば、直接接続、又は、共通アクセスポイントを介しての接続）を行い得るように構成することができる。ローカルエリア（例えば、演奏ステージ）における複数のノード（ルーパー１０５、及び、ネットワーク化されたルーパー２３０）のすべては、オーディオデータの同期のために、及び、オーディオデータのアレンジ、再生、記録、及び共有のために使用される対応する構成データのために、相互接続されることができる。このようにして、コラボレーションモジュールを、本開示の実施形態と併せて使用することができる。
【００４９】
同様に、ルーパー１０５は、外部デバイス２１５に対しての直接接続を行い得るように構成することができる。ルーパー１０５及び外部デバイス２１５の双方に関して動作可能なソフトウェアアプリケーション２４０は、デバイスどうしの間の相互作用を提供することができ、これにより、本明細書において開示される様々な実施形態を可能とすることができる。ソフトウェアアプリケーションは、サーバ２１０に対してのルーパー１０５の相互作用（外部デバイス２１５を介して間接的に、あるいは、通信モジュールを介して直接的に、のいずれか）をさらに可能とすることができ、よって、次に、ネットワーク２２５に対しての、及び、他のネットワーク化されたコンピューティングデバイス２２０に対しての、ルーパー１０５の相互作用をさらに可能とすることができる。ソフトウェアアプリケーションの１つの可能な実施形態は、Ｉｎｔｅｌｌｉｔｅｒｒａｎ，Ｉｎｃ．社によるｄｂａシンギュラーサウンドによって提供される一連の製品及びサービスによって提供されることができる。
【００５０】
図７を参照して詳細に後述するように、それを通してプラットフォームに対してアクセスし得るコンピューティングデバイスは、限定するものではないけれども、例えば、デスクトップコンピュータ、ラップトップ、タブレット、あるいは、モバイル通信デバイス、を含むことができる。本開示は、モバイル通信デバイスを参照して記載されているけれども、本明細書に開示されている様々な実施形態を提供するために、任意のコンピューティングデバイスを使用し得ることは、理解されるべきである。
【００５１】
Ｂ．本開示の実施形態は、限定するものではないけれども、以下のものを含む一組をなす複数のモジュールから構成されたソフトウェア及びハードウェア装置を提供する。
ここで図２Ｂを参照すると、ソフトウェアアプリケーション２４０は、例えば、限定するものではないけれども、ネットワーク通信モジュール、ＭＩＤＩコントローラ、外部デバイスコントローラ、さらには、内部制御、ファイル共有プロトコルを含めて、複数のモジュールを含むことができる。これらのモジュールは、例えば、外部デバイス２１５及びデータストア２３５とともに、様々なルーパーモジュール２４５の操作を可能とすることができる。いくつかの実施形態においては、ルーパー１０５は、中間に介在する外部デバイス２１５を必要とすることなく、サーバ２１０に対して接続し得るように構成することができる。
【００５２】
プラットフォームの操作セグメントは、限定するものではないけれども、例えば以下のモジュールとして分類することができる。
ｉ．入力／出力モジュール、
ｉｉ．表示モジュール、
ｉｉｉ．アレンジモジュール、
ｉｖ．再生モジュール、
ｖ．記録モジュール、及び、
ｖｉ．コラボレーションモジュール。
【００５３】
いくつかの実施形態においては、本開示は、ソフトウェア及びハードウェアプラットフォームをさらに容易とするための追加的な一組をなす複数のモジュールを提供することができる。モジュールは、特定の機能に関して開示されているけれども、機能が、モジュールどうしの間で共有され得ること、また、一部の機能が、モジュールどうしの間で分割され得ること、さらに、他の機能が、モジュールによって複製され得ることは、理解されるべきである。さらに、モジュールの名称は、モジュールの機能を制限するものとして解釈されるべきではない。その上、１つのモジュールを参照して開示された各々の、段階、特徴、又は機能は、他の段階、特徴、又は機能の文脈とは無関係に独立して考慮されることができる。いくつかの場合においては、１つのモジュールを参照して開示された各々の、段階、特徴、又は機能は、他のモジュールにおいて定義された言語を含むことができる。１つのモジュールに関して開示された各々の、段階、特徴、又は機能は、他のモジュールの操作段階と混在させることができる。各々の段階、特徴、又は機能が、それ自体で、及び／又は、他のモジュールの他の段階と交換可能に、権利主張され得ることは、理解されるべきである。以下の態様においては、各モジュールの操作について、及び、モジュールどうしの間の相互操作について、詳述する。
【００５４】
ａ．入力／出力モジュール
プラットフォームは、オーディオデータを受信し得るように構成することができる。以下においてより詳細に開示されるように、オーディオデータは、例えば、ルーパー１０５への入力信号によって受信されることができる。入力は、有線又は無線の媒体から、受信することができる。例えば、入力は、プラットフォームへの直接的な有線信号（例えば、直接的な回線入力，あるいは、取り外し可能なメモリ記憶装置）、あるいは、外部データソースからオーディオデータを導入するための無線信号（例えば、近距離通信又はネットワーク通信）、とすることができる。
【００５５】
受信済みオーディオデータは、例えば、限定するものではないけれども、アナログオーディオ信号、デジタルオーディオ信号、ＭＩＤＩ信号、外部コンピューティングデバイスからのデータ信号、に対応した少なくとも１つのトラックに対して関連付けすることができる。以下において詳述するように、信号は、表示モジュールによって表示される関連した視覚的表現を有した少なくとも１つのトラックへとコンパイルすることができる。
【００５６】
受信済みオーディオデータは、構成データをさらに含むことができる。構成データは、限定するものではないけれども、例えば、以下のものを含むことができる。
・オーディオデータに関連した少なくとも１つのトラックをアレンジし得るように構成されたアレンジモジュールによって使用される少なくとも１つのアレンジパラメータ、
・オーディオデータに関連した少なくとも１つのトラックを再生し得るように構成された再生モジュールによって使用される少なくとも１つの再生パラメータ、及び、
・オーディオデータに関連した視覚的表現を表示し得るように構成された表示モジュールによって使用される表示パラメータ。
【００５７】
いくつかの実施形態においては、構成データは、メタデータとして、及び／又は、対応するデータファイルの名称内に、保存することができる。このようにして、データファイルのアレンジは、そのようなメタデータ及び／又はファイル名称に基づいたものとすることができる。構成データの設定及び操作は、本明細書において開示される様々なモジュールの操作に影響を与えることができる。いくつかの実施形態においては、これらの構成データは、オーディオデータに対するユーザ構成可能なメタデータとして具現することができる。ユーザ構成は、プラットフォームによって提供されるユーザ選択可能な制御を介して可能とされるものとすることができる。様々な実施形態においては、以下においてより詳細に開示されるように、ユーザ選択可能な制御は、プラットフォームに関連した装置における足で操作可能なスイッチに対して結び付けることができる。その場合、足で操作する制御は、プラットフォーム上でのオーディオ制作におけるハンズフリーでの、作成、管理、案内、及び、演奏、を可能とすることができる。
【００５８】
なおも実施形態と一致して、ルーパー１０５は、複数の出力を含むことができる（図４Ａ〜図４Ｂを参照されたい）。いくつかの実施形態においては、出力は、例えば、外部デバイス２１５によって、あるいは、ネットワーク化されたデバイス２３０によって、提供されることができる。
【００５９】
ｂ．表示モジュール
オーディオデータは、限定するものではないけれども、例えば、オーディオ波形、ＭＩＤＩマップ、及び、オーディオデータの他の視覚的表現（総称的に「視覚的表現」として参照される）として表現することができる。視覚的表現は、視覚的セグメントへと編成及びアレンジすることができる。視覚的セグメントは、オーディオデータに関連した構成データ（例えば、表示パラメータ）から決定することができる。図５Ａ〜図５Ｂ、及び、図６Ａ〜図６Ｃは、視覚的表現に関しての、より詳細な開示を提供する。
【００６０】
視覚的セグメントは、その後、本明細書において開示される様々な装置及びシステムを介して編成及び表示されることができる。例えば、視覚的表現は、プラットフォームに関連した装置の表示ユニット上に提供されることができる。いくつかの実施形態においては、視覚的表現は、例えば、ネットワーク内のコンピューティングデバイスであってプラットフォームと通信しているコンピューティングデバイスに関連した遠隔的な表示ユニット上において、さらに提供されることができる。
【００６１】
視覚的セグメントの表示は、例えば、限定するものではないけれども、プラットフォームを介したオーディオ制作（本明細書においては、「楽曲」として参照される）に関しての、作成、管理、案内、及び演奏を可能とし得るよう、詳細な文脈上の視覚的合図及びフィードバックを提供し得るように構成することができる。非限定的な例として、視覚的セグメントは、トラック内のレイヤーと、楽曲パート内のトラックと、楽曲内の楽曲パートと、楽曲と、トラック又はレイヤー又は楽曲パート又は楽曲とともに現在再生／記録されている小節と、再生／記録に関連したタイミングと、のうちの少なくとも１つに関連した視覚化を提供することができる。このようにして、楽曲パート及び楽曲レイヤーに対応した視覚的セグメントは、合奏を行うための視覚的合図として、及び／又は、その後の楽曲パート又は楽曲内の変化に関して聴衆のための視覚的合図として、機能し得るように動作することができる。
【００６２】
本開示の１つの装置が他の同様の機能の装置に対してネットワーク通信しているといういくつかの実施形態においては、エンドユーザに対して提供される視覚的表現は、遠隔的な装置（例えば、外部デバイス２１５）の操作に対応したものとすることができる。例えば、第１装置は、遠隔的に接続された第２装置に関連した視覚的表現を表示することができ、これにより、第１装置のエンドユーザが、第２装置に関連した再生パラメータ及びアレンジパラメータを制御することを、可能とすることができる。他の非限定的な例として、第１装置は、遠隔的に接続された第２装置によって開始されるその後の移行を示す視覚的表現を表示することができる。
【００６３】
ｃ．アレンジモジュール（ａｒｒａｎｇｅｍｅｎｔ  ｍｏｄｕｌｅ、再構成モジュール）
プラットフォームは、オーディオデータに関連した１つ又は複数のトラックを、例えば、限定するものではないけれども、楽曲パートから構成された楽曲へと、アレンジし得るように構成することができる。オーディオデータのアレンジは、少なくとも部分的には、オーディオデータに関連したアレンジパラメータに基づくものとすることができる。図３Ａは、本開示の実施形態と一致する楽曲アレンジアーキテクチャ３００Ａを示している。
【００６４】
楽曲は、例えば、限定するものではないけれども、トラック３０４ａのレイヤー３０２ａ、楽曲パート３０６ａのトラック、及び、楽曲３０８ａの楽曲パート、へとセグメント化することができる。楽曲パート３０６ａは、トラック３０４ａ（例えば、ループされるセグメント）から構成することができる。次に、プラットフォームは、ユーザが、非限定的な例として、楽曲パートを指定すること、各楽曲パートに対してトラックを関連付けすること、楽曲パート内の各トラックを追加／削除／編集／再アレンジすること、さらには、楽曲パートの再生サイクル及びシーケンスを制御すること、を可能とすることができる。アレンジモジュールは、少なくとも部分的に、ユーザが、例えば、ある楽曲パートから次の楽曲パートへの移行と、新たなトラック又はレイヤーの記録と、各楽曲パート内の異なるトラック又はレイヤーのオン／オフと、を含めて、複数の上述の操作を実行することを可能とすることができる。
【００６５】
いくつかの実施形態においては、楽曲アレンジアーキテクチャ３００Ａは、トラック３０４ａに関連した同期ビデオコンテンツ３１０ａを含むことができる。同期は、例えば、プラットフォーム（例えば、システム２００）に関して説明したソフトウェアアプリケーションによって可能とすることができる。同期は、オーディオトラック及びビデオトラックに関連したメタデータを介して可能とし得るものであり、同期については、図３Ｃを参照して詳細に後述する。
【００６６】
本明細書における実施形態となおも一致して、各楽曲３０８ａは、１つ又は複数の楽曲パート３０６ａから構成することができる。楽曲パート３０６ａは、ユーザ選択可能なシーケンスで再生することができる。ユーザ選択可能なシーケンスは、プラットフォームに関連したユーザ選択可能な制御によってトリガーされることができる。ユーザ選択可能な制御は、限定するものではないけれども、プラットフォームに関連した装置上に（例えば、ルーパー１０５上に）埋設された、足で操作可能なスイッチとして具現することができる。他の実施形態においては、ユーザ選択可能な制御は、遠隔的なものとして構成することができる（例えば、外部デバイス２１５）。
【００６７】
ユーザ選択可能な制御は、複数の状態で構成することができる。このようにして、単一の制御は、少なくとも部分的に現在の制御状態と以前の制御状態と後続の制御状態とに基づいて、複数の異なる操作の実行を可能とすることができる。よって、後続の楽曲パートのアレンジされた再生は、その楽曲パートに関連したアレンジ構成パラメータに影響を及ぼし得るように指定された制御状態に対して関連付けすることができる。ルーパー１０５のディスプレイ１００は、現在の状態を示し得るとともに、選択可能な制御（例えば、１２５〜１３５）のための適切なラベルを提供することができる。
【００６８】
各楽曲部分３０６ａは、１つ又は複数のトラック２０４ａから構成することができる。トラック３０４ａは、楽曲パート３０６ａ内での同時再生が可能とされた並列のトラックとして構成することができる。トラックの再生は、少なくとも１つの再生パラメータを設定し得るように構成されたユーザ選択可能な制御に対応することができる。各トラックは、１つ又は複数のレイヤー３０２ａを含むことができる。初期設定においては、トラックは、第１レイヤーを含むことができる。「小節」という単位で測定される第１レイヤーの持続時間は、各トラック内においてその後に記録されるすべてのレイヤーの持続時間として機能する。対照的に、楽曲パートは、変化する持続時間を有した複数のトラックを含むことができる。
【００６９】
以下においてより詳細に開示されるように、ユーザ選択可能な制御は、限定するものではないけれども、プラットフォームに関連した装置上に埋設された、足で操作可能なスイッチとして具現することができる。他の実施形態においては、ユーザ選択可能な制御は、遠隔的なものとして構成することができる。上述したように、ユーザ選択可能な制御は、複数の状態で構成することができる。このようにして、単一の制御は、少なくとも部分的に現在の制御状態と以前の制御状態と後続の制御状態とに基づいて、複数の異なる操作の実行を可能とすることができる。よって、レイヤーの「オン」又は「オフ」再生状態（例えば、楽曲の並列のトラック）は、そのトラックに関連した再生構成パラメータに影響を与え得るように指定された制御状態に対して関連付けすることができる。
【００７０】
アレンジモジュールは、また、楽曲の、対応するパート、対応するトラック、及び、対応するレイヤーのおかげで、楽曲を追加、削除、変更、及び再アレンジするというプラットフォームの能力を具現することができる。以下においてより詳細に開示されるように、上述の構成要素の再アレンジは、限定するものではないけれども、ピッチ及びテンポの変調を含めた、オーディオデータに対して結び付けられた構成データの変更に対して、関連付けすることができる。
【００７１】
ｄ．再生モジュール
プラットフォームは、楽曲の、パート、トラック、及びレイヤーを再生し得るように構成することができる。再生は、少なくとも部分的に、その楽曲に対応したオーディオデータに関連した再生構成パラメータに基づくものとすることができる。本明細書において使用された場合、トラックに関しての機能及び特徴の開示が、トラックを含む１つ又は複数のレイヤーを参照により援用し得ることに留意されるべきである。さらに、本明細書において使用された場合、レイヤーに関しての機能及び特徴の開示は、トラックの機能及び特徴に対して、同様に適用可能とすることができる。よって、レイヤーに関する機能、特徴、又は制限に関する参照は、トラック（例えば、単一レイヤーのトラック）に関しての同じ機能、同じ特徴、又は同じ制限を意味することができる。
【００７２】
本開示の実施形態と一致して、プラットフォームは、再生命令を受信することができる。再生命令は、限定するものではないけれども、例えば、直進的再生命令、及び、ループ再生命令、から構成することができる。直進的命令は、各楽曲パートに関する対応する再生シーケンスにおいて、開始ポイントと終了ポイントとの間において、各楽曲パートの順次的な再生を引き起こし得るように構成することができる。ループ再生命令は、楽曲パートのループ再生を引き起こし得るように構成することができる。いくつかの実施形態においては、プラットフォームは、指定されたループ開始ポイントとループ終了ポイントとの間において、複数の楽曲パートをループさせることを可能なものとすることができる。これらの実施形態においては、各楽曲パートは、後続の楽曲パートへの移行の前に、異なる量のループサイクルを有することができる。
【００７３】
本開示の実施形態となおも一致して、プラットフォームは、再生タイプと楽曲パートとの間を移行し得るように構成することができる。例えば、移行命令は、楽曲パートの再生中に受信することができる。この命令は、プラットフォームが異なる楽曲パートを再生することを、引き起こすことができる。異なる楽曲パートは、少なくとも部分的に後続の再生位置における楽曲パートに基づいて、決定することができる。後続の再生位置は、楽曲、楽曲パート、及びその中のトラックに関連した構成データによって設定することができる。
【００７４】
いくつかの実施形態においては、異なる楽曲パートは、少なくとも部分的に、移行命令をトリガーした選択可能な制御状態に関連した楽曲パートに基づいて、決定することができる。以下においてより詳細に開示されるように、選択可能な制御は、選択可能な制御に対しての異なるユーザ参加タイプに対応した複数の状態を含むことができる。各状態は、楽曲パートの再生位置に対して関連付けされ得るとともに、トリガーされた時には、再生位置に対応した楽曲パートへの、再生の移行を引き起こすことができる。
【００７５】
本開示の実施形態となおも一致して、各楽曲、各楽曲パート、及び各トラックの再生は、楽曲、楽曲パート、及びトラックに対応したオーディオデータに関連した構成データによって制御することができる。構成パラメータは、限定するものではないけれども、テンポとレベルと周波数変調とエフェクトとの中の少なくとも１つに関連した少なくとも１つの値を含む少なくとも１つの再生パラメータを含むことができる。
【００７６】
以下においてより詳細に開示されるように、選択可能な制御は、例えば、足で操作可能なスイッチとして具現することができる、あるいは、遠隔的なものとして構成することができる。再生パラメータ値を設定した後には、プラットフォームは、再生信号を出力することができる。出力信号は、直接的な回線出力を介して送信することができる。いくつかの実施形態においては、出力信号は、近距離接続又はネットワーク接続に対して動作可能に関連した通信モジュールによって、送信することができる。
【００７７】
ｅ．記録モジュール
記録モジュールは、入力モジュールから受信した信号及びデータを、取得し得るように構成することができる。このような操作のための詳細については、以下において詳述する。本開示の実施形態と一致して、記録モジュールは、例えば、新たに記録されたトラックの持続時間に基づいて、楽曲パートを延長し得るようにさらに構成することができる。楽曲パートの延長は、限定するものではないけれども、例えば、他の楽曲パートレイヤーの上により長い二次レイヤーを記録することにより、他の楽曲パートレイヤー（例えば、最初に記録されたレイヤー）を自動的に延長することを含むことができる。以下においてさらに詳述するように、他の楽曲パートレイヤーの長さは、トラック内における第１レイヤーの長さに一致し得るよう、整数的な増分で又は小数的な増分で、延長することができる。同様に、本開示の実施形態は、ユーザが、最初の記録よりも長いトラックのレイヤーに対してオーバーダビングを記録することにより、トラックの持続時間を延長することを可能とすることができる。
【００７８】
本開示の実施形態となおも一致して、演奏取得モード（また、「演奏モード」としても参照される）を提供することができる。図３Ｂは、演奏モードアーキテクチャ３００Ｂを示している。演奏取得モードは、個々のループの再生と同時に記録された単一の記録済みトラック３１５の生成を可能とすることができる。このことは、様々な楽曲パート内の様々なループトラックを再生しながら、ループされない演奏（例えば、ループコード進行上におけるギターソロ）を取得することを可能とする。いくつかの実施形態においては、図３Ｃを参照して詳述するように、取得した演奏は、単一のファイルから構成することができる。この単一のファイルは、その後、公開されることができる。このようにして、演奏を、リスナーの楽しみのために、あるいは、他の音楽家と協力して作品に対して追加的な音楽要素を追加するために、共有することができる。
【００７９】
ユーザは、１つ又は複数のルーパースイッチを操作することによって、演奏モードへと入ることができる。このようにして、同じセッション中に、ユーザは、セッション活動から一切離脱することなく、演奏モードを開始することができる。言い換えれば、実施形態は、ユーザが、セッションをリセットすることなく、演奏モードに入ることを可能とすることができる。演奏モードに入るための命令を受信した後には、ルーパー１０５は、例えば、今後の小節のところにおいて、あるいは、対応する楽曲パートのリセットのところにおいて、演奏モードの記録を開始し得るように動作することができる。外部デバイスも、また、対応する記録を開始するために、トリガーされることができる。同様に、ユーザは、１つ又は複数のルーパースイッチを操作することによって、演奏モードから出ることができる。他の実施形態においては、演奏モードは、セッションを開始する前に、パラメータとして設定することができる。
【００８０】
演奏取得モードにおいては、音楽家がルーパー１０５を再生及び操作する際に、音楽家は、楽曲パートに対して、様々なバックグラウンドレイヤー／ループを、可能とすることもまた禁止することも、できる。音楽家は、さらに、ある楽曲パートから、次の楽曲パートへと、移行することができる。演奏を、プラットフォームを通して、単一の共有可能なファイルとして取得することができ、これにより、コラボレーションを可能とすることができる。いくつかの実施形態においては、演奏は、例えば、様々な楽曲レイヤー及び楽曲パートとともにメタデータとして取得することができる。その後、プラットフォームのユーザは、演奏を再取得する必要なく、演奏を編集／変更することができる。
【００８１】
例えば、メタデータをなすデータは、限定するものではないけれども、各レイヤー／パートの再生時間と、それに関連した様々なデータと、を含むことができる。拍子記号及びテンポ情報を保存することができ、これにより、このファイルを、量子化特徴を可能としつつ、他のデバイスにおいて使用することができる（以下において詳述するコラボレーションモジュールに従って）。この情報は、動的に保存されることができ、これにより、演奏中にテンポが変更された場合には、発生時にこの情報を取得して、それに応じてコラボレーションを行っているデバイスを調整することができる。デジタルマーカを、楽曲パートの変更などの様々な動作のために使用し得るとともに、得られる演奏ファイルが、これらの変更を視覚的に表示し、これにより、コラボレーションを行っている音楽家は、これらの動作の発生場所を見つけることができて、それに応じて自分自身を準備することができる。
【００８２】
ｆ．ビデオコントローラモジュール
本開示の実施形態は、ルーパー１０５を外部デバイス２１５に対してインターフェース接続するためのソフトウェアアプリケーションを提供することができる。一例として、ユーザは、ルーパー１０５の操作をスマートフォンと同期させるためのスマートフォンアプリケーションをインストールすることができる。そのアプリケーションは、ビデオコントローラモジュールを操作することにより、スマートフォンのビデオ記録を、ルーパー１０５のオーディオ信号記録（例えば、トラック）に対して同期させ得るように、構成することができる。複数の方法によって、アプリケーションは、取得済みビデオコンテンツを、取得済みトラックに対して、組み合わせることができる、あるいは、つなぎ合わせることができる。次に、特定のトラックが再生されるたびごとに、アプリケーションは、記録済みトラックに関連して取得済みビデオセグメントの再生を引き起こすことができる。
【００８３】
図３Ｃは、本開示の実施形態に従ってレンダリングされたマルチメディアファイル３００Ｃの例を示している。この機能の１つの用途は、記録された各トラックを演奏している音楽家のミュージックビデオを記録すること、とすることができる。例えば、音楽家は、音楽家の演奏を取得するために、スマートフォンのカメラを位置決めすることができる。その後、音楽家がルーパー１０５を操作する際には、ソフトウェアアプリケーションは、スマートフォンを操作することができ、これにより、現在記録されているトラックに関連したビデオセグメントを取得することができる。このようにして、ルーパー１０５上へのオーディオの記録機能を音楽家がトリガーすることは、また、スマートフォン上へのビデオの記録機能をも、トリガーする。その後、記録された各ビデオを、再生及びレンダリングのために、対応するオーディオトラックに対して割り当てることができる。
【００８４】
例えば、楽曲パートが例えば６つの楽曲パートから構成されている場合には、各トラックに関連したすべての６つのビデオが、オーディオと同期して再生される。同じ例を続けると、楽曲パート内の１つのトラックがオフとされた時には、そのトラックに関連したビデオも、また、オフとされる。ユーザが、１つの楽曲パートから次の楽曲パートへと移行した時には、新たなトラックに関するビデオが再生される。
【００８５】
本開示の実施形態は、ビデオとオーディオとの同期のための複数の方法を提供することができる。例えば、いくつかの実施形態においては、記録済みビデオデータは、第１データストア内に保存することができ、他方、記録済みオーディオデータは、第２データストア内に保存することができる。両データストアは、互いに局所的なものとすることもそうではないものとすることもできる。本明細書においては、ソフトウェアアプリケーションは、ビデオ及びオーディオに関する各データセットに関連したメタデータを読み取り得るとともに、同時的な再生をトリガーすることができる。いくつかの実施形態においては、ビデオの再生は、外部デバイス上において実行することができ、他方、オーディオの再生は、ルーパー１０５によって実行することができる。ソフトウェアアプリケーションは、例えば、ルーパー１０５又は外部デバイスのいずれか上においてユーザによって提供された再生命令を監視し得るとともに、双方のデバイス上において同時的な再生が行われることを引き起こすことができる。他の実施形態においては、両データストアは、互いに局所的なものとすることができ、したがって、同じデバイスによって操作されることができる（例えば、再生及びレンダリングのために）。
【００８６】
いくつかの実施形態においては、この分野の当業者に公知の時間符号化技術を使用して、時間ベースの同期を使用することができる。他の実施形態においては、さらに、各オーディオセグメント及び各ビデオセグメントのために一意のＩＤを使用することができる。次に、プラットフォームは、これらのＩＤを使用することによって、オーディオファイルを（参照によって）再アレンジすることができ、ユーザの演奏のループ順序の追跡方法に近いような作成物を生成することができる（例えば、演奏モードにおいて）。
【００８７】
したがって、プラットフォームは、ルーパー１０５の操作と並行して、外部デバイス２１５を操作し得るように構成することができる。そのため、ユーザが記録セッション活動を開始するとすぐに、プラットフォームは、自動的にビデオ記録のオン／オフを切り替え得るとともに、取得したビデオ構成要素に対してラベル付け／メタデータを適用し得るように構成することができ、その後、トラックのレンダリング中に（例えば、記録演奏モードの後に）、システムは、それらのビデオファイルのメタデータを使用して、取得したビデオセグメントを、楽曲の正しいループに対して同期させることとなる。
【００８８】
メタデータの使用が、マルチメディアコンテンツの同期に関する１つの潜在的な解決手段を提供するに過ぎないことを、理解されるべきである。他の解決手段においては、データの外部リスト（データベースによく似たもの）を、使用することができる。
【００８９】
ｆ．コラボレーションモジュール
コラボレーションモジュールは、ネットワーク内の複数のノードどうしの間においてデータを共有し得るように構成することができる。ノードは、限定するものではないけれども、例えば、本開示の実施形態と一致する装置を含むことができる。データの共有は、双方向的なデータ共有とし得るとともに、限定するものではないけれども、オーディオデータ（例えば、楽曲パート、楽曲トラック）と、そのオーディオデータに関連したメタデータ（例えば、オーディオデータに関連した構成データ）と、を含むことができる。
【００９０】
本開示の実施形態となおも一致して、コラボレーションモジュールは、複数のノードどうしの間の同期された演奏を確保することを可能なものとすることができる。例えば、ローカルエリア（例えば、演奏段階）内の複数のノードのすべては、オーディオデータと、オーディオデータのアレンジ、再生、記録、及び共有のために使用される対応する構成データと、の同期のために相互接続することができる。
【００９１】
本開示のいくつかの実施形態においては、ネットワーク化された任意のノードは、任意の他のノードのところにおいて取得され、再生され、ループされ、そしてアレンジされるトラックの構成データ（例えば、再生データ／アレンジデータ）を制御し得るように構成することができる。例えば、ネットワーク化されたノードの１人のユーザは、演奏モードに参加することを可能とされ得るとともに、他のネットワーク化されたノードは、そのような指示を受信し得るようにそしてそれに応じた操作を行い得るように構成することができる。他の例として、ネットワーク化されたノードの１人のユーザは、楽曲内において後続の楽曲パートへの移行を開始することができ、すべての他のネットワーク化されたノードは、対応する楽曲パートへと同時に移行し得るように構成することができる。さらに他の例として、あるネットワーク化されたノードが、延長されたオーバーダビングを記録する場合には、すべてのネットワーク化されたノード上の対応する楽曲パートを、同様に延長することができ、これにより、同期を確保することができる。このようにして、ネットワーク化された各ノードの他の機能を、すべてのネットワーク化されたノードにわたって同期させることができる（例えば、再生、停止、ループ、等）。
【００９２】
さらなる非限定的な例として、同期により、あるノードが楽曲パートの長さを延長した時には、そのような延長データを他のノードに対して通信することができ、他のノードにおいて再生されている楽曲パートの対応する延長を引き起こし得ることを、確保することができる。このようにして、すべてのノード上における再生は、同期されたままとされる。したがって、各ノードは、必要に応じて、オーディオデータと、そのオーディオデータに関連した構成データと、を導入及び導出し得るように構成することができ、これにより、様々な楽曲、様々な楽曲パート、及び、楽曲パートの様々な楽曲レイヤーを、追加／削除／変更することができる。
【００９３】
さらに、本明細書の様々な実施形態によれば、コラボレーションモジュールは、第１ノードの第１ユーザが、楽曲パートのための追加的なトラックを要求することを可能とすることができる。第２ノードの第２ユーザは、その要求を受け入れて、楽曲パートに対して追加的なトラックを追加することができる。その後、オーディオデータと構成データとから構成された更新済み楽曲パートが、第１ノードへと返信されることができる。いくつかの実施形態においては、第２ノードは、楽曲パートの長さを延長することができ（記録モジュールの詳細を参照されたい）、すべての楽曲トラックに関して、更新済みのオーディオデータ及び構成データを返信することができる。更新済みデータは、表示モジュールによって使用されるデータセットを含むことができ、これにより、更新済みデータに関連した視覚的合図を提供することができる（例えば、楽曲パートどうしの間の移行ポイント）。
【００９４】
コラボレーションモジュールは、さらに、楽曲、楽曲パート、楽曲トラック、及びレイヤー、ならびにそれらに対応する構成データを、複数の他のノードに対してアクセス可能とされた集中局（centralized location）に対して、送信し得るように構成することができる。共有データは、例えば、共有データに関連したレイヤー及びデータを追加／削除／変更するための、他のノードに対する要求として具現することができる。いくつかの実施形態においては、集中局は、ソーシャルメディアプラットフォームを含むことができ、他の実施形態においては、集中局は、クラウドコンピューティング環境内に存在することができる。
【００９５】
さらになお、本開示の実施形態は、共有したオーディオデータに対しての各ノードのアクセスを追跡し得るとともに、アクセスに関連したメタデータを保存することができる。例えば、アクセスデータは、各ノードの識別子、各ノードの場所、及び、各ノードに関連した他の構成データ、を含むことができる。
【００９６】
上述の簡単な概要と、以下の詳細な説明と、の双方は、例を提供するものであって、説明のみを目的としている。したがって、上述の簡単な概要及び以下の詳細な説明は、制限的なものであると見なされるべきではない。さらに、特徴又は変形を、本明細書に記載されたものに対して、追加的に提供することができる。例えば、実施形態は、詳細な説明に記載されている様々な特徴どうしの組合せ及び部分的な組合せを対象とすることができる。
【００９７】
Ｃ．本開示の実施形態は、一組をなす複数の方法によって操作可能とされたハードウェア及びソフトウェア装置と、方法に従って上述のモジュール及びコンピューティング要素を操作し得るように構成された指示を含むコンピュータ可読媒体と、を提供する。
方法及びコンピュータ可読媒体は、実行された時には、少なくとも図２Ａ及び図２Ｂに示すモジュールどうしを相互運用するための方法を可能とし得るように構成された一組をなす複数の指示を含むことができる。上述のモジュールは、以下の段階を含む方法を実行するために相互運用することができる。このセクションの下で開示される態様は、本開示の実施形態と一致する装置を可能とするための非限定的な基本構成要素の例を提供する。
【００９８】
方法の段階は、コンピューティングデバイス７００によって実行され得るように構成し得るけれども、コンピューティングデバイス７００は、システム２００のうちの、ルーパー１０５と外部デバイス２１５とサーバ２１０とを含めた任意のコンピューティング要素内に組み込まれることができる。その上、いくつかの実施形態においては、異なる方法段階を、システム２００内の異なるシステム構成要素によって実行し得ることは、理解されるべきである。例えば、ルーパー１０５と外部デバイス２１５とサーバ２１０とは、本明細書において開示される方法段階における一部又は全部の段階を実行するに際して、使用することができる。
【００９９】
さらに、フローチャートによって示される段階は、特定の順序で開示されているけれども、順序が、例示の目的のためだけに開示されていることは、理解されるべきである。段階は、組み合わせたり、分離したり、並べ替えたり、され得るとともに、様々な中間段階が存在することができる。したがって、フローチャート内に示された様々な段階が、様々な実施形態においては、示されたものとは異なるアレンジで実行され得ることは、理解されるべきである。
【０１００】
コンピューティングデバイス７００は、少なくとも以下の段階を行い得るように構成することができる。
【０１０１】
１．信号を記録する段階。ここで、信号は、以下のうちの少なくとも１つを含む。
・有線信号、
・無線信号、
・アナログ信号、及び、
・デジタル信号。
【０１０２】
２．受信した信号をオーディオデータとして取得する段階。ここで、オーディオデータは、少なくとも１つのトラックへとセグメント化される。
・少なくとも１つのトラックは、オーディオトラックを含み、
・少なくとも１つのトラックは、ＭＩＤＩトラックを含む。
【０１０３】
３．少なくとも１つのトラックに対して構成データを関連付けする段階。ここで、構成データは、以下のうちの少なくとも１つを含む。
・楽曲の楽曲パート内の少なくとも１つのトラックのアレンジを指定し得るように構成されて使用されるアレンジデータ、
・少なくとも１つのトラックの再生特性を指定し得るように構成されて使用される再生データ、及び、
・少なくとも１つのトラックに関連した視覚的表現を指定し得るように構成されて、使用される表示データ。
【０１０４】
４．少なくとも１つのアレンジパラメータに基づいて少なくとも１つのトラックをアレンジする段階。ここで、少なくとも１つのアレンジパラメータは、少なくとも１つのトラックの位置を決定し、位置は、以下のうちの少なくとも１つである。
・トラック内のレイヤー、
・楽曲パート内のトラック、及び、
・楽曲内の楽曲パート。
【０１０５】
５．楽曲内の少なくとも１つの楽曲パートを再生する段階。
・再生は、以下のうちの少なくとも１つを行い得るように構成されている。
ａ．楽曲パートをループとすること。ここで、楽曲パートをループとすることは、
ｉ．トラック内の複数の並列レイヤーを再生すること、
ｉｉ．楽曲パート内の複数のトラックを再生すること、
ｉｉｉ．トラック内のレイヤーの再生のオン／オフを切り替えること、
ｉｖ．楽曲パート内のトラックの再生のオン／オフを切り替えること、を含む。
ｂ．第１の楽曲パートから第２の楽曲パートへと移行すること。
【０１０６】
コンピューティングデバイス７００は、さらに、以下のように構成することができる。
・構成パラメータは、オーディオデータに関連したメタデータとして保存され、
・構成パラメータは、ユーザ構成可能とされ、
○ここで、構成パラメータは、選択可能な制御に基づいて、装置のハンズフリー制御に基づいて、ユーザ構成可能とされ、
・追加的な構成パラメータが、楽曲の各楽曲パートに対して関連付けされ、及び、
・さらに追加的な構成パラメータが、楽曲に対して関連付けされる。
【０１０７】
このセクションの下で開示される態様は、以下において詳細に開示されるように、自立型で自己閉鎖式の装置であって単純かつ直感的な方法でもって足による制御によって操作可能とされた装置上において実行され得る非限定的な機能の例を提供する。したがって、コンピューティングデバイス７００は、さらに、以下のことを行い得るように構成することができる。
【０１０８】
１．オーディオデータに関連した視覚的表現を表示すること。ここで、視覚的表現を表示することは、以下のうちの少なくとも１つに関連した視覚的セグメントを表示することを含む。
■楽曲パート内のトラック、
■楽曲内の楽曲パート、
■楽曲、
■トラックとともに現在再生／記録されている小節、及び
■再生／記録に関連したタイミング。
【０１０９】
２．以下のうちの少なくとも１つに関連した視覚的合図を表示すること。
■視覚的セグメントの再生、
■視覚的セグメントに関連した移行、及び、
■視覚的セグメントに関連した記録。
・視覚的合図は、楽曲内における楽曲パートどうしの間の案内を容易なものとし、
・視覚的合図は、楽曲パート内において再生されているレイヤー及び／又はトラックを識別する。
【０１１０】
３．信号を記録すること。
単純なレイヤー化の実施形態
・後続の信号の記録は、楽曲パートのうちの、後続の信号が記録されるトラック内の新たなレイヤーとして取得され、
・楽曲パートは、トラックに関連した再生パラメータに基づいて後続の信号の記録時に再生される少なくとも１つのトラックを含み、
・トラックの第１レイヤーが、トラックの長さ／持続時間を決定し、これにより、トラックに記録されるすべての後続のレイヤーは、同じ長さ／同じ持続時間に制限され、
○ここで、後続のトラックは、必要に応じて、トラックの長さ／持続時間を充填するために埋められ、
・楽曲パートは、可変の長さ／持続時間のトラックから構成することができる。
【０１１１】
ループ延長の実施形態
・後続の信号の記録は、後続の信号が記録されるトラックの延長を引き起こし得るように構成され、トラックは、以下のうちの少なくとも１つによって延長される。
○後続の信号の記録に対応した新たなレイヤーの持続時間、及び、
○延長された楽曲パート内のレイヤーの量子化された増分。
・後続の信号の記録は、後続の信号が記録される楽曲パートの延長を引き起こし得るように構成され、楽曲パートは、以下の少なくとも１つによって延長される。
○後続の信号の記録に対応した新たなトラックの持続時間、及び、
○延長された楽曲パート内のトラックの量子化された増分。
【０１１２】
演奏モードの実施形態
Ａ．記録の演奏取得モードに参加するための命令を受信すること、及び、
Ｂ．演奏取得モードにおいて受信した信号を記録すること。ここで、信号の記録は、後続の信号の記録の再生中に、ユーザが、以下の操作のうちの少なくとも１つを実行することを可能とすることを含む。
■ユーザによって決定された開始ポイントのところにおいて曲の再生を開始すること、
■現在再生中の楽曲パート内の少なくとも１つのトラックの少なくとも１つの再生パラメータに対する少なくとも１つの変更を受信すること（例えば、楽曲パートのトラック又はレイヤーのオン／オフの切り替え）、
■変更された少なくとも１つの再生パラメータを使用して楽曲パートの再生を継続すること、
■少なくとも１つの移行命令を受信して、他の楽曲パートへと切り替えること、
■他の楽曲パートへと再生を移行すること、
■現在再生中の楽曲パート内の少なくとも１つのトラックの少なくとも１つの再生パラメータに対する少なくとも１つの変更を受信すること（例えば、楽曲パートのトラック又はレイヤーのオン／オフの切り替え）、
■変更された少なくとも１つの再生パラメータを使用して、楽曲パートの再生を継続すること、及び、
■ユーザによって決定された終了ポイントのところにおいて楽曲の再生を終了すること。
【０１１３】
ファイルとしてのレンダリングの実施形態
・後続の信号の記録は、再生中に可能とされた上述のユーザ操作に従う再生を行いつつ、単一のファイルとして、記録済み信号を取得することをさらに含み、
・後続の信号の記録は、再生中に可能とされた上述のユーザ操作に従う再生を行うことなく、単一のファイルとして、記録済み信号を取得することをさらに含む。
【０１１４】
メタデータを使用したレンダリングの実施形態
・後続の信号の記録は、以下のことをさらに含む。
○単一のファイルとして、記録済み信号を、少なくとも１つの楽曲パート内の少なくとも１つのトラックとして取得すること、
○再生中に可能とされたユーザ操作に対応したメタデータを確立すること、
○メタデータに沿って各楽曲パートの各トラックをパッケージ化し、これにより、後続の信号の記録時に取得した楽曲の再生を可能とすること。
【０１１５】
４．楽曲、楽曲パート、及び、楽曲レイヤー、のうちの少なくとも１つ上においてコラボレーションを可能とすること。
・楽曲、楽曲パート、及び、楽曲トラック上におけるコラボレーションを可能とし、レイヤーは、以下のうちの少なくとも１つを含む。
【０１１６】
遠隔操作の実施形態
Ａ．複数のネットワーク化されたデバイスどうしの間でデータを共有すること。ここで、データの共有は、以下のうちの少なくとも１つを双方向的に共有することを含む。
・以下のうちの少なくとも１つを含むオーディオデータ。すなわち、オーディオトラック、及び、ＭＩＤＩトラック。
○ここで、１つのノードにおけるオーディオデータの取得は、他のノードと共有され得るように構成されている。
・オーディオデータに関連した構成パラメータであって、少なくとも１つのアレンジパラメータと、少なくとも１つの再生パラメータと、少なくとも１つの表示パラメータと、を含む構成パラメータ。
ここで、あるノードにおけるオーディオデータに関連した構成パラメータの変更は、他のノードにおける、例えば、以下を含めて、構成パラメータの変更を引き起こし得るように構成される。
・再生パラメータの変更。これにより、第１ノードが、第２ノードに関連したループの再生をオン／オフすることを可能とする。
・アレンジパラメータの変更。これにより、第１ノードが、第２ノードにおける第１の楽曲パートから他の楽曲パートへの移行をもたらすことを可能とする。
・表示パラメータの変更。これにより、再生レイヤー及び今後の移行を示す視覚的合図／オーディオデータ情報の更新を可能とする。
【０１１７】
要求及び共有という実施形態
Ａ．第１ノードによって、第２ノードからのオーディオデータに関して、要求を開始すること。
・ここで、要求は、第１ノードに関連したオーディオデータ及び構成パラメータを伴う。
Ｂ．第２ノードにおいて、第１ノードからの要求を受信すること。
・ここで、要求を受信することは、第２ノードのところにおいて、第１ノードから受信したオーディオデータ及び構成パラメータをロードすることを含む。
Ｃ．第２ノードによって、要求されたオーディオデータを第１ノードに対して提供すること。
・ここで、要求されたオーディオデータを提供することは、レイヤー、トラック、楽曲パート、及び、楽曲、のうちの少なくとも１つを提供することを含む。
【０１１８】
遠隔的な装置を同期させるという実施形態
Ａ．要求されて提供されたデータを有したノードどうしの間のコラボレーションを可能とすること。ここで、ノードどうしのコラボレーションを可能とすることは、
・複数のノードどうしの間にわたって、視覚的セグメント及び視覚的合図を同期的に表示すること、
・複数のノードどうしの間にわたって、オーディオデータに関連した構成パラメータを同期的に操作すること、
・上述の記録段階に従って、楽曲パートを同期的に延長すること、及び、
・上述の記録段階に従って、演奏モードにおける演奏を同期的に取得すること、を含む。
【０１１９】
段階は、特定の順序で開示されているけれども、順序が、例示の目的のためだけに開示されていることは、理解されるべきである。段階は、組み合わせたり、分離したり、並べ替えたり、され得るとともに、様々な中間段階が存在することができる。したがって、様々な段階が、様々な実施形態においては、以下において詳述されるものとは異なるアレンジで実行され得ることは、理解されるべきである。その上、様々な段階を、本明細書に開示されて図示された方法及びシステムの基本的な範囲を変更又は阻止することなく、追加又は削除することができる。
【０１２０】
ＩＩ．ハードウェアの構成要素及び機能
ルーパー１０５のハードウェアの実施形態は、何らの特定の設計に限定されるものではない。以下においては、ルーパー１０５のハードウェア設計に対する複数の構造的変形を提示する。寸法が、説明の目的のためだけに付与されていることは、理解されるべきである。
【０１２１】
一般に、ハードウェアは、複数の状態で操作し得るように構成することができる。各状態は、スイッチ又はボタンに対して、対応する機能を提供することができる。非限定的な例として、図１に戻って参照すると、「２つの楽曲パート」モードにおいては、スイッチ１２５は、「元に戻す」機能として機能することができ、最新のレイヤーの記録を元に戻すことができる。スイッチ１２５のその後の選択は、「やり直し」を引き起こすことができ、これにより、トラック内の最新に記録されたレイヤーに関する効果的なミュート／ミュート解除機能として機能することができる。スイッチ１３０は、楽曲パートＩに関するＲＰＯとすることができ、スイッチ１３５は、楽曲パートＩＩに関するＲＰＯとすることができる。
【０１２２】
他の非限定的な例として、「６楽曲パート」モードにおいては、スイッチ１２５は、他の楽曲パートに関しての、選択、合図、及び移行、を行うものとして機能することができる。スイッチ１３０は、他の楽曲トラックに関しての、選択、合図、及び、移行、を行うものとして機能することができる。ディスプレイ１１０は、合図された又は選択された楽曲パート又はトラックに関する視覚的インジケータを提供することができる。スイッチ１３５は、選択された楽曲パート内の選択されたトラックに関するＲＰＯとすることができる。この場合、元に戻す／やり直し機能は、例えば、ＲＰＯスイッチを保持することによって、提供されることができる。
【０１２３】
様々な実施形態においては、外部スイッチ及び外部制御を使用することができる。非限定的な例として、ＢＥＡＴＢＵＤＤＹ（登録商標）などのドラムマシンは、ルーパー１０５と相互作用し得るように構成することができる。この構成は、ドラムマシンの状態を移行させることを可能とすることができ、これにより、例えばルーパー１０５内の楽曲パートの再生の移行を引き起こすことができる。ＭＩＤＩコントローラ又は他のネットワーク化されたルーパー２３０などの他の外部コントローラを、使用することができる。その上、ルーパー１０５は、外部デバイスの操作に対して、同様に影響を及ぼすことができる。
【０１２４】
図１は、ルーパー１０５の可能な実施形態を示しているけれども、図４Ａ及び図４Ｂは、代替可能な構成を示している。以下は、代替可能な構成における構成要素のリストである。
【０１２５】
図４Ａ−構成４００Ａ
・前面４０５
○第１ボタン４１０−記録、再生、オーバーダビング
○第２ボタン４１５−楽曲パート／停止（×２）
○ディスプレイ４２０
○ループレベルノブ４２５
・右側４３０
○出力４３５ａ
○出力４３５ｂ
○出力４３５ｃ
・左側４４０
○補助入力４４５
○ＵＳＢ４５０
・前面４５５
○入力１  ４６０
○出力１  ４６５
○ヘッドフォン４７０
○電源４７５
【０１２６】
図４Ｂ−構成４００Ｂ
・上面４０５
○第１ボタン４１０ａ−トラック１
○第２ボタン４１０ｂ−トラック２
○第３ボタン４１２−楽曲パート／トラック３
○第４ボタン４１５−停止／クリア
○ディスプレイ４２０
○音量ホイール４２５
・右側４３０
○出力４３５ａ
○出力４３５ｂ
○出力４３５ｃ
・左側４４０
○補助入力４４５
○ＳＤカード４４７
○ＵＳＢ４５０
・前面４５５
○入力１  ４６０ａ
○出力１  ４６５ａ
○入力２  ４６０ｂ
○出力２  ４６５ｂ
○ヘッドフォン４７０
○電源４７５
【０１２７】
ＩＩＩ．ユーザインターフェースの構成要素及び機能
図５Ａ〜図５Ｂは、楽曲、トラック、及びレイヤーの再生のインジケータを示しており、以下において詳述する。例えば、図５Ａに示すユーザインターフェース５００Ａに示すように、トラック再生制御及び進行は、ディスプレイ１１０の第１セグメント５０５内に位置したインジケータによって提供されることができ、楽曲パートの再生制御及び進行は、ディスプレイ１１０の第２セグメント５１５内に位置したインジケータによって提供されることができ、トラック又はレイヤー波形は、ディスプレイ１１０の第３セグメント５１０内に位置することができる。いくつかの実施形態においては、図５Ｂに示すように、トラックは、トラックオーバーレイ内の信号密度を示す密度チャートとして、表されることができる。
【０１２８】
ルーパー１０５は、第３セグメント５１０において、複数の波形データを表示することができる。例えば、セグメント５１０は、上側の波形と下側の波形とから構成することができる。上側の波形は、楽曲パートに関して記録された最初のトラック又は最新のトラックを表示することができ、下側の波形は、楽曲パートに関して記録された２番目のトラック又は以前のトラックを表示することができる。楽曲パートが３つ以上のトラック（例えば、６つのトラック）を含む場合には、トラック３〜６は、波形１及び波形２の上にオーバーレイとして交互的なものとすることができるあるいは自動的にグループ化することができる（ユーザインターフェース５００Ｂにおけるセグメント５１５を参照されたい）。波形がオーバーレイとして実装されるそのような実施形態においては、プラットフォームは、波形の密度を検出することができ、その後、高密度のものと低密度のものとをグループ化することができる。例えば、高密度での表現は、視覚的に太いギターの弦に対応する傾向があり、低密度での表現は、視覚的にパルスを有したリズム部分に対応する傾向がある。
【０１２９】
したがって、本開示の実施形態は、勾配を使用して波形を表示するための方法を提供することができる。勾配は、例えば、少なくとも１つの色の色密度に対する変動から構成することができる。色密度の変動は、対応する波形の相対的な強度あるいは絶対的な強度を表すことができる。
【０１３０】
例を続けると、各々の、新たな、並列なループの記録（あるいは、オーバーダビング）は、以前に記録された波形を、勾配表示セクション５１５内へと押し下げて、勾配形式で表されることとなる。セクション５１５内に表示される複数の勾配が存在することができ、ベース波形（最初に記録された波形）が、より大きな視覚的表現でもって表示される。様々な量の勾配波形を、様々な色、様々な強度、及び様々なサイズで、表示することができる。
【０１３１】
勾配形式の１つの利点が、波形の視覚的な「ノイズ」無しで、パルス及びその強度を伝えることであることに、留意されるべきである。波形のこれらの要素は、音楽家にとって、一組をなす複数の並列なループにわたって同期及びタイミングを確保するために、知ることが重要なものとすることができる。音楽家が、並列なループ内において積み重ねられた複数の波形を再生及び記録する場合について考察する。このシナリオにおいては、１つの波形は、音楽家にとって視覚的に消化可能とすることができる。２つ以上の波形は、追従することを、より困難なものとする。勾配形式は、ユーザが見るに際してクリーンな方法であって、トラック内のダイナミクスの位置が容易に解読される。
【０１３２】
本開示のいくつかの実施形態と一致して、第３セグメント５１０は、各楽曲パートに対応したトラック情報の表示にかなり似た態様で、各トラックに対応したレイヤー情報を表示し得るように構成することができる。この場合、ディスプレイと、対応するボタンの機能と、の双方は、変調／転置することができる（例えば、「楽曲パート」の表示及び機能は、ここでは「トラック」の表示及び機能に対応し、以前の「トラック」の表示及び機能は、その後、「レイヤー」の表示及び機能に対応することができる）。このようにして、ルーパー１０５のボタン及びスイッチは、楽曲、楽曲パート、トラック、及びレイヤーを案内し得るように構成され、ディスプレイ１１０ならびにユーザインターフェースは、ルーパー１０５の機能状態に従って更新されることができる。
【０１３３】
ルーパー１０５は、第１セグメント５０５内に、楽曲パートデータを表示することができる。このセグメントにおいては、ユーザが、現在の楽曲パートと、合図された楽曲パートと、を確認することを可能とすることができる。合図された楽曲パートは、例えば、特別なインジケータ（例えば、色又は点滅）を使用して表示することができる。ユーザは、さらに、対応する楽曲パートスイッチの活性化によって、楽曲パートを追加／削除することが可能とされ得る。楽曲パートスイッチは、楽曲パートを合図するように操作することができ、ＲＰＯボタンは、合図された楽曲パートを、再生すること（合図された楽曲パート内に、少なくとも１つの既存のトラックが存在する場合）、及び、記録すること（合図された楽曲パート内に、既存のトラックが無い場合）をトリガーすることができる。トラックパートスイッチは、同様にして機能することができる。
【０１３４】
ルーパー１０５は、第２セグメント５１５内に、トラックデータを表示することができる。このセグメントにおいては、ユーザは、様々なインジケータによって、再生中のトラックと、記録中のトラックと、を確認することが可能とされ得る。インジケータは、ループされる小節内における再生又は記録の進行を表示することができる。各インジケータは、現在のトラックと合図されたトラックとに関して、視覚的な状態を有することができる。
【０１３５】
図６Ａ〜図６Ｃは、ルーパー１０５に関するユーザインターフェースの実施形態を示している。一般に、インターフェース６００Ａ〜６００Ｃは、楽曲パート表示５０５（例えば、どの楽曲パートが記録されているかに関するインジケータ）と、波形表示５１０（例えば、記録／再生されている波形の視覚的表現）と、トラック表示５１５（例えば、トラックの進行を示す）と、詳細ビュー５３０（例えば、楽曲パートパラメータ及びトラックパラメータの表示）と、を含むことができる。
【０１３６】
図６Ａは、カウントイン（計数）を示すユーザインターフェース６００Ａを示している。図６Ｂは、記録の取得を示すユーザインターフェース６００Ｂを示している。図６Ｃは、記録のオーバーダビング６０５を示すユーザインターフェース６００Ｃを示している。
【０１３７】
ＩＶ．装置を備えたコンピューティングデバイスアーキテクチャ
図７は、コンピューティングデバイス７００を含むシステムのブロック図である。コンピューティングデバイス７００は、本開示の実施形態と一致する装置内に組み込まれることができる。さらに、コンピューティングデバイス７００は、本開示の実施形態と一致する装置と動作可能に通信することができる。この分野の当業者であれば、コンピューティングデバイス７００があるいはその任意の部分が、本明細書において開示される実施形態（例えば、システム２００）における任意のコンピューティング態様内で実装され得ることを、認識されるであろう。その上、コンピューティングデバイス７００は、本明細書において開示される実施形態における任意の方法で実装することができる、あるいは、本明細書において開示される実施形態における任意の方法の実行に適合することができる。
【０１３８】
メモリ記憶装置及び処理ユニットは、図７のコンピューティングデバイス７００などのコンピューティングデバイス内に実装することができる。ハードウェア、ソフトウェア、又はファームウェアからなる任意の適切な組合せを使用することにより、メモリ記憶装置及び処理ユニットを実装することができる。例えば、メモリ記憶装置及び処理ユニットは、コンピューティングデバイス７００に対して実装することができる、あるいは、コンピューティングデバイス７００と組み合わせて、限定するものではないけれども、例えばデバイス１００、デバイス２００、及びデバイス６０５などの、任意の他のコンピューティングデバイスに対して実装することができる。上述のシステム、デバイス、及びプロセッサは、例であり、他のシステム、他のデバイス、及び他のプロセッサは、本開示の実施形態と一致する上述のメモリ記憶装置及び処理ユニットを含むことができる。
【０１３９】
図７を参照すると、本開示の実施形態に一致するシステムは、コンピューティングデバイス７００などのコンピューティングデバイスを含むことができる。基本構成においては、コンピューティングデバイス７００は、少なくとも１つの処理ユニット７０２と、システムメモリ７０４と、を含むことができる。加えて、コンピューティングデバイス７００は、信号処理構成要素７０３を含むことができる。コンピューティングデバイスの構成及びタイプに依存して、システムメモリ７０４は、限定するものではないけれども、揮発性（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性（例えば、読み取り専用メモリ（ＲＯＭ））、フラッシュメモリ、あるいは、任意の組合せ、を含むことができる。システムメモリ７０４は、オペレーティングシステム７０５と、１つ又は複数のプログラミングモジュール７０６と、を含むことができ、そして、プログラムデータ７０７を含むことができる。オペレーティングシステム７０５は、例えば、コンピューティングデバイス７００の操作を制御するのに適したものとすることができる。一実施形態においては、プログラミングモジュール７０６は、アプリケーション７２０を含むことができる。さらに、本開示の実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、又は任意の他のアプリケーションプログラム、と一緒に実施することができ、いずれの特定のアプリケーション又はシステムにも限定されない。この基本構成は、破線７０８内のそれらの構成要素によって、図７に示されている。
【０１４０】
コンピューティングデバイス７００は、追加的な特徴又は追加的な機能を有することができる。例えば、コンピューティングデバイス７００は、また、例えば磁気ディスク、光ディスク、又はテープなどの、追加的なデータ記憶装置デバイス（取り外し可能な及び／又は取り外し不可能な）も含むことができる。そのような追加的な記憶装置は、図７において、取り外し可能な記憶装置７０９及び取り外し不可能な記憶装置７１０によって示されている。コンピュータ記憶媒体は、コンピュータ可読指示、データ構造、プログラムモジュール、又は他のデータなどの情報を記憶し得るよう、任意の方法又は技術で実装される、揮発性又は不揮発性の、取り外し可能な又は取り外し不可能な、媒体を含むことができる。システムメモリ７０４、取り外し可能な記憶装置７０９、及び取り外し不可能な記憶装置７１０のすべては、コンピュータ記憶装置媒体の例（すなわち、メモリ記憶装置）である。コンピュータ記憶媒体は、限定するものではないけれども、ＲＡＭ、ＲＯＭ、電気的に消去可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、又は他のメモリ技術、デジタル多用途ディスク（ＤＶＤ）又は他の光学的記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置デバイス、あるいは情報を格納するために使用し得るとともにコンピューティングデバイス７００によってアクセス可能な任意の他の媒体、を含むことができる。任意のそのようなコンピュータ記憶媒体は、デバイス７００の一部とすることができる。コンピューティングデバイス７００は、また、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、等の入力デバイス７１２も有することができる。ディスプレイ、スピーカ、プリンタ、等の出力デバイス７１４も、また、含まれることができる。上述のデバイスは、例であり、他のものを使用することができる。
【０１４１】
コンピューティングデバイス７００は、また、例えばイントラネット又はインターネットなどの分散コンピューティング環境内のネットワークを介してといったように、デバイス７００が他のコンピューティングデバイス７１８と通信することを可能とし得る通信接続７１６も含むことができる。通信接続７１６は、通信媒体の一例である。通信媒体は、典型的には、搬送波又は他のトランスポート機構などの変調データ信号内における、コンピュータ可読指示、データ構造、プログラムモジュール、又は他のデータ、によって具現することができ、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、信号内の情報を符号化し得るような方法で設定又は変更された１つ又は複数の特性を有した信号を表すことができる。例として、限定するものではないけれども、通信媒体は、有線ネットワーク又は直接的な有線接続などの有線媒体、ならびに、音響、無線周波数（ＲＦ）、赤外線、及び他の無線媒体などの無線媒体、を含むことができる。本明細書において使用される場合、コンピュータ可読媒体という用語は、記憶媒体と通信媒体の双方を含むことができる。
【０１４２】
上述したように、いくつかのプログラムモジュール及びデータファイルは、オペレーティングシステム７０５を含むシステムメモリ７０４内に格納することができる。処理ユニット７０２上における実行時には、プログラミングモジュール２４５（例えば、アプリケーション２４０）は、例えば、以下において説明されるような１つ又は複数の段階を含むプロセスを実行することができる。上述のプロセスは、一例であり、処理ユニット７０２は、他のプロセスを実行することができる。本開示の実施形態に従って使用され得る他のプログラミングモジュールは、電子メール及びコンタクトアプリケーション、ワードプロセッシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画又はコンピュータ支援アプリケーションプログラム、等を含むことができる。
【０１４３】
一般に、本開示の実施形態と一致して、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造、及び、特定のタスクを実行し得るあるいは特定の抽象データタイプを実装し得る他のタイプの構造、を含むことができる。その上、本開示の実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ及び同様のものを含む他のコンピュータシステム構成によって、実施することができる。本開示の実施形態は、また、通信ネットワークを介してリンクされた遠隔的な処理デバイスによってタスクが実行される分散コンピューティング環境下において、実施することもできる。分散コンピューティング環境においては、プログラムモジュールは、局所的なメモリ記憶装置デバイス及び遠隔的なメモリ記憶装置デバイスの双方内に、配置することができる。
【０１４４】
さらに、本開示の実施形態は、個別の電子素子を含む電気回路において、論理ゲートを含むパッケージ化された又は集積された電子チップにおいて、マイクロプロセッサを利用した回路において、あるいは、電子素子又はマイクロプロセッサを含む単一チップ上において、実施することができる。本開示の実施形態は、また、限定するものではないけれども機械的な光学的な流体的な及び量子的な技術を含めて、例えば、ＡＮＤ、ＯＲ、及びＮＯＴなどの論理演算を実行し得る他の技術を使用して実施することもできる。加えて、本開示の実施形態は、汎用目的のコンピュータ内において、あるいは、任意の他の回路又はシステム内において、実施することができる。
【０１４５】
本開示の実施形態は、例えば、コンピュータプロセス（方法）として、コンピューティングシステムとして、あるいは、コンピュータプログラム製品又はコンピュータ可読媒体などの製造品として、実装することができる。コンピュータプログラム製品は、コンピュータシステムによって読み取り可能なコンピュータ記憶媒体とし得るとともに、コンピュータプロセスを実行するための指示からなるコンピュータプログラムを符号化することができる。コンピュータプログラム製品は、また、コンピューティングシステムによって読み取り可能な、キャリア上の伝搬信号とすることもでき、コンピュータプロセスを実行するための指示からなるコンピュータプログラムを符号化することができる。したがって、本開示は、ハードウェア内において及び／又はソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、等を含む）内において、具現することができる。言い換えれば、本開示の実施形態は、指示実行システムによって使用するためにあるいは指示実行システムに関連して使用するために媒体内で具現されたコンピュータ使用可能なプログラムコード又はコンピュータ可読プログラムコードを有したコンピュータ使用可能な記憶媒体又はコンピュータ可読記憶媒体上における、コンピュータプログラム製品という形態を取ることができる。コンピュータ使用可能な媒体又はコンピュータ可読媒体は、指示実行システム、指示実行装置、又は指示実行デバイスによって使用するためのあるいはそれらに関連して使用するためのプログラムを、含み得る、格納し得る、通信し得る、伝搬し得る、又はトランスポートし得る、任意の媒体とすることができる。
【０１４６】
コンピュータ使用可能な媒体又はコンピュータ可読媒体は、例えば、限定するものではないけれども、電子的な、磁気的な、光学的な、電磁気的な、赤外線的な、又は半導体的な、システム、装置、デバイス、又は伝搬媒体、とすることができる。より具体的なコンピュータ可読媒体の例（非網羅的リスト）として、コンピュータ可読媒体は、１つ又は複数のワイヤを有した電気接続、携帯可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能なプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、及び、他の量子コンピューティング要素及び記憶要素、を含むことができる。留意されるべきことは、コンピュータ使用可能な媒体又はコンピュータ可読媒体が、プログラムが印刷された紙又は他の適切な媒体でさえあり得ることであり、なぜなら、プログラムを、例えば紙又は他の媒体を光学的に走査することによって、電子的に取得することができ、その後、必要であれば、適切な態様でコンパイルしたり解釈したり又は処理したりすることができ、その後、コンピュータメモリ内に保存することができる、からである。
【０１４７】
本開示の実施形態について、例えば、本開示の実施形態による方法、システム、及びコンピュータプログラム製品の、ブロック図及び／又は動作図を参照して上述した。ブロックに記載された機能／動作は、任意のフローチャートに示された順序で発生することができる。例えば、連続して示されている２つのブロックは、実際には、実質的に同時に実行されることができる、あるいは、それらブロックは、時には、含まれている機能／動作に依存して、逆の順序で実行されることができる。
【０１４８】
本開示のある種の実施形態について説明したけれども、他の実施形態が存在することができる。さらに、本開示の実施形態について、メモリ及び他の記憶媒体内に格納されたデータに関連したものとして説明したけれども、データは、また、ハードディスクなどの二次的記憶デバイス、ソリッドステート記憶装置（例えば、ＵＳＢドライブ）、インターネットからの搬送波、又は、他の形式のＲＡＭ又はＲＯＭ、などの他のタイプのコンピュータ可読媒体上に格納することもできる、あるいは、それらから読み取ることもできる。さらに、開示された方法の段階は、本開示から逸脱することなく、段階を並べ替えること及び／又は段階を挿入又は削除することを含めて、任意の方法で変更することができる。
【０１４９】
Ｖ．マルチメディアの記録及びレンダリング
図８は、マルチメディアを記録してレンダリングすることを提供するための本開示の実施形態と一致する方法８００内に含まれる一般的な段階を記載したフローチャートである。方法８００は、システム２００内の任意のコンピューティング要素によって、及び、ビデオとオーディオとの同期を含む例示的な実施形態の文脈で、実装されることができる。
【０１５０】
例示的な実施形態は、方法８００を通して参照される。これは、システム２００によって提供されるいくつかの機能及び特徴の非限定的で例示的な例のために設計されている。例示的な実施形態においては、ルーパー１０５は、ユーザが、オーバーダビングループ（又はトラック）を記録することを可能とする。ユーザは、それぞれ独自のバックグラウンドループセットを有した、最大で６つの楽曲パートを生成することができる。ルーパーと連動して動作するソフトウェアアプリケーション（「アプリ」）は、ルーパーの使用時には、ユーザが再生中のビデオを記録する。アプリは、各楽曲パートに関して個別のシーンを生成し得るとともに、楽曲パートごとに最初の３つの背景記録ループについて画面上オーバーレイを生成することができる。アプリは、オーディオループに関連したビデオを、繰り返しループ形式で再生することができ、これにより、関連するオーディオループと同期させることができる。アプリは、ユーザが楽曲パートを変更した際には、画面上のビデオオーバーレイが変更されるようにして、ビデオを取得してレンダリングすることができる。
【０１５１】
方法８００について、コンピューティング要素によって実行されるものとして説明したけれども、コンピューティング要素は、コンピューティングデバイス７００として参照することができる。システム内の様々な段階が、同じ又は異なるコンピューティングデバイス７００によって実行され得ることは、理解されるべきである。例えば、いくつかの実施形態においては、異なる操作は、コンピューティングデバイス７００に対して動作可能に通信する異なるネットワーク化された構成要素によって、実行されることができる。例えば、ルーパー１０５、サーバ２１０、外部デバイス２１５、ネットワークルーパー２３０、データネットワーク２２５、及び、接続済みデバイス２２０を、方法８００内におけるいくつかの又はすべての段階の実行において、使用することができる。
【０１５２】
フローチャートによって示される段階は、特定の順序で開示されているけれども、順序が、例示の目的のためだけに開示されていることは、理解されるべきである。段階は、組み合わせたり、分離したり、並べ替えたり、され得るとともに、様々な中間段階が存在することができる。したがって、フローチャート内に示された様々な段階が、様々な実施形態においては、示されたものとは異なるアレンジで実行され得ることは、理解されるべきである。その上、様々な段階を、本明細書に開示されて図示された方法及びシステムの基本的な範囲を変更又は阻止することなく、フローチャートに関して、追加又は削除することができる。方法８００の段階を実施する方法について、以下においてより詳細に説明することとする。
【０１５３】
方法８００は、開始ブロック８０５において開始し得るとともに、コンピューティングデバイス７００がネットワーク通信を行い得る段階８１０へと、進むことができる。例えば、アプリが機能するためには、そのコンピューティング要素（例えば、スマートフォン又はタブレット）は、例えばブルートゥース（登録商標）を介してルーパー１０５に対して接続されなければならない。ここで図９Ａを参照すると、段階８１０は、以下の下位段階のうちのいずれか１つを含むことができる。
ａ）ユーザは、コンピューティング要素上においてアプリを開き得るとともに、メインメニューとオーバーレイガイドとメッセージバーとが付設された画面上において、ライブビデオ素材を見ることができる。
ｂ）ユーザは、「ルーパーに対して接続する！」ボタンを押すことによって、ブルートゥース（登録商標）デバイスリストを開くことができる。
ｃ）ユーザは、利用可能なデバイスリストからデバイスを選択することができる。
ｄ）アプリは、「接続中．．．」というダイアログボックスを表示することができる。
ｅ）アプリは、接続済みメッセージとともにブルートゥース（登録商標）ボタンを表示することができる。
【０１５４】
段階８１０から、方法８００は、コンピューティングデバイス７００がビデオレイアウトのための選択を受信し得る段階８２０へと、進むことができる。例えば、図９Ｂ及び図９Ｃを参照すると、ユーザは、例えば左揃えレイアウト又は右揃えレイアウトなどの「レイアウトの選択」を押すことにより、画面上におけるそれらの位置として最適なレイアウトを選択することができる。いくつかの実施形態においては、レイアウトは、ポストプロダクションで選択及び編成することができる。
【０１５５】
参照された図９Ａ〜図９Ｄに表示されたメニューが、セッション活動時には表示されないものとし得ることに、留意されるべきである。いくつかの実施形態においては、ディスプレイは、進行中のセッション活動（例えば、ビデオ記録が進行中であること）を示すことができる。セッション活動が停止した後には、メニューを再表示することができる。
【０１５６】
方法８００は、コンピューティングデバイス７００が記録セッションを開始し得る段階８３０へと、続くことができる。図９Ｃを参照されたい。記録セッションを開始するためのトリガーとして、例えばルーパー１０５上のセッション活動（例えば、再生又は記録）を通してなど、システム２００内の任意のコンピューティング要素によって、トリガーすることができる。同様に、記録セッションを終了するトリガーも、また、システム２００の任意のセッション活動に対応することができる。各トラックがループする際には、記録済みビデオセグメントも、ループすることができる。新たな各トラックが記録される際には、追加的なビデオセグメントが、指定された楽曲パートにおいてループする他のトラックに対応した以前の記録済みビデオと同時に表示される。いくつかの実施形態においては、ユーザは、トラックをレンダリング内に受け入れる前に、記録された各トラックをプレビューすることができる。
【０１５７】
方法８００は、コンピューティングデバイス７００が記録済みセッションのレンダリングを開始し得る段階８４０へと、続くことができる。図９Ｄは、レンダリングされたビデオの例を示している。アプリは、レンダリングの完了後には、メイン表示領域内に、ビデオのレンダリングバージョンを表示することができる。段階８４０は、以下の下位段階又は態様のうちのいずれか１つを含むことができる。
ａ）最新のループを、上部に示すことができる。
ｂ）ビデオをレンダリングして保存している時には、「ビデオをレンダリングしてオーバーレイを表示する」というメッセージを削除することができる。
ｃ）ビデオのレンダリング後には、「レイアウトを変更する」という選択肢を、利用不可とすることができる。
ｄ）ビデオのレンダリング後には、「ビデオのレンダリング／保存」という選択肢を、利用不可とすることができる。
ｅ）ユーザは、再生トランスポートを使用してビデオをプレビューすることができる。
ｆ）ビデオのプレビューが開始されるたびごとに、メニューを表示しない。
ｇ）ビデオのプレビューが停止されるたびごとに、メニューを表示する。
ｈ）ユーザは、トランスポート内の再生ヘッドをドラッグすることにより、ビデオの新たな場所へとスクラブすることができる。
ｉ）ユーザは、ビデオ上の任意の場所を押すことにより、ビデオを開始及び一時停止することができる（画面上の再生ボタンによって示される）。
【０１５８】
段階８４０においてビデオをレンダリングした後に、方法８００は、コンピューティングデバイス７００がレンダリングされたビデオを公開し得る段階８５０へと、進むことができる。
【０１５９】
Ａ．オーディオ管理
方法８００の例をなおも参照すると、本開示のいくつかの実施形態と一致して、ルーパー１０５は、記録が終了した時点で、オーディオをアプリに対して送信することができる。アプリは、電話によって取得したオーディオを、ルーパー１０５から送信されたオーディオへと、置き換えることができる。
【０１６０】
Ｂ．ビデオ管理
方法８００の例をなおも参照すると、本開示のいくつかの実施形態と一致して、アプリは、１つのファイルとして、ビデオを取得することができる。アプリは、レンダリングプロセス時に使用するために、以下の情報（ルーパー１０５から送信された）を、ログに記録して保存することができる。
・各ループに関連した楽曲パート
・各ループのインデックス番号（ループ１、ループ２、等）
・各ループの開始時間及び停止時間
・各楽曲パートの開始時間及び停止時間
【０１６１】
さらに、いくつかの実施形態においては、アプリは、レンダリングされたビデオを生成するために、以下の段階のうちの少なくとも１つを使用することができる。
１．演奏を記録するとともにし、ルーパー１０５から送信された制御データをログに記録すること。
２．ルーパー１０５からオーディオファイルを受信すること（演奏が完了した時点で）。
３．ビデオファイルにおいて使用するために、電話オーディオをルーパーオーディオへと置き換えること。
４．ビデオループ／オーバーレイのファイルを生成するとともに、ＳＰを、楽曲パート番号とし、Ｌを、楽曲パート内のループ番号（トラック）としたときに、関連したインデックス（ＳＰ１Ｌ１、ＳＰ１Ｌ２、ＳＰ２Ｌ１、等）によってそれらにファイル名を付けること。
５．ビデオをレンダリングするとともに、ループ／オーバーレイを、適正な位置にかつ適切な時間に表示すること。
【０１６２】
いくつかの実施形態においては、ビデオループにタグを付けて追跡するために必要とされる２つの方法が存在することができる。第１の方法は、各ループの開始及び終了にタグを付けて追跡することである。この方法は、ビデオのオーバーレイをレンダリングするために使用される。第２の方法は、ビデオ内の所与の時間にオーバーレイが表示されるループを追跡することである。これは、ループが記録された後に、元に戻され得ること又はミュートされ得ることを考慮したものとすることができる。
【０１６３】
さらに、いくつかの実施形態においては、ループが元に戻されるたびごとにあるいはミュートされるたびごとに、内部タイムライン追跡モデル（データベース、ＪＳＯＮ、等）が、元に戻す／やり直し及びミュート／ミュート解除を追跡することに代えて、表示されたもののリストを書き込むことが、提案される。この方法は、以下の例において実証される。
【０１６４】
ｉ．ループタイムライン追跡モデル（ＴＴＭ）への書込の例
・ＳＰ１Ｌ１の取得−（ＤＢ記録１、ＶＲＴ１、ＳＰ１Ｌ１）
・ＳＰ１Ｌ２の取得−（ＤＢ記録２、ＶＲＴ２、ＳＰ１Ｌ１、ＳＰ１Ｌ２）
・ＳＰ１Ｌ３の取得−（ＤＢ記録３、ＶＲＴ３、ＳＰ１Ｌ１、ＳＰ１Ｌ２、ＳＰ１Ｌ３）
・元に戻す−（ＤＢ記録４、ＶＲＴ４、ＳＰ１Ｌ１、ＳＰ１Ｌ２）
・やり直し−（ＤＢ記録５、ＶＲＴ５、ＳＰ１Ｌ１、ＳＰ１Ｌ２、ＳＰ１Ｌ３）
・ＳＰ１Ｌ２のミュート−（ＤＢ記録６、ＶＲＴ６、ＳＰ１Ｌ１、ＳＰ１Ｌ３）
・ＳＰ１Ｌ２のミュート解除−（ＤＢ記録７、ＶＲＴ７、ＳＰ１Ｌ１、ＳＰ１Ｌ２、ＳＰ１Ｌ３）
・ＳＰ２Ｌ１の取得−（ＤＢ記録８、ＶＲＴ８、ＳＰ２Ｌ１）
・ＳＰ１の再生−（ＤＢ記録９、ＶＲＴ９、ＳＰ１Ｌ１、ＳＰ１Ｌ２、ＳＰ１Ｌ３）
・ＳＰ２の再生−（ＤＢ記録１０、ＶＲＴ１０、ＳＰ２Ｌ１）
ルーパー１０５
【０１６５】
Ｃ．ハードウェア通信プロトコル
方法８００の例をなおも参照すると、本開示のいくつかの実施形態と一致して、アプリがルーパー１０５と通信するために、以下の命令メニューを使用することができる。
・楽曲開始
・ループ開始
・ループ終了
・元に戻す・やり直し
・ループのミュート
・ループのミュート解除
・楽曲停止
・オーディオの取得
【０１６６】
ｉ．楽曲開始
いくつかの実施形態においては、楽曲開始命令を、楽曲がデバイス上において開始された時点で、ルーパー１０５からアプリに対して送信することができる。この命令は、何らのパラメータも有していないものとすることができる。
【０１６７】
いくつかの実施形態においては、アプリは、「成功」又は「失敗」という応答を送信することができる。アプリが「成功」という応答を送信した場合には、デバイスは、記録を続けることができる。アプリが「失敗」という応答を送信した場合には、デバイスは、記録を停止し得るとともに、「ビデオアプリに対しての通信エラー。楽曲をクリアして、記録プロセスを再スタートして下さい。」などのエラーメッセージを表示することができる。
【０１６８】
ｉｉ．ループ開始
いくつかの実施形態においては、ループ開始命令を、デバイス上においてループの実際の記録が開始された時点で、デバイスからアプリに対して送信することができる。ループ開始命令は、以下のパラメータのうちの少なくとも１つを有することができる。
・楽曲パート番号（整数）−現在の楽曲のインデックス
・ループ番号（整数）−現在の楽曲パート内におけるループのインデックス番号
ａ）命令の例：楽曲パート２内のループ３
・ループ開始（２，３）
・応答：アプリは、エコーバックされたパラメータとともに、「成功」又は「失敗」という応答を送信することとなる。アプリが「成功」という応答を送信した場合には、デバイスは、記録を続けることとなる。アプリが「失敗」という応答を送信した場合には、あるいは、不適正なパラメータエコーを送信した場合には、デバイスは、記録を停止し、「ビデオアプリに対しての通信エラー。楽曲をクリアして、記録プロセスを再スタートして下さい。」というメッセージを表示することとなる。
ｂ）応答の例：楽曲パート２内のループ３
・成功（２，３）
・失敗（２，３）
【０１６９】
ｉｉｉ．ループ終了
いくつかの実施形態においては、ループ終了命令を、ループの実際の記録がデバイス上において取得された時点で（デバイスボタンが押された時点ではなく、小節の終了時点で）、デバイスからアプリに対して送信することができる。ループ終了命令は、何らのパラメータも有していないものとすることができる。
【０１７０】
いくつかの実施形態においては、アプリは、「成功」又は「失敗」という応答を送信することとなる。アプリが「成功」という応答を送信した場合には、デバイスは、再生を続けることができる。アプリが「失敗」という応答を送信した場合には、デバイスは、楽曲を停止することができ、「ビデオアプリに対しての通信エラー。楽曲をクリアして、記録プロセスを再スタートして下さい。」などのエラーメッセージを表示することができる。
【０１７１】
ｉｖ．元に戻す・やり直し
いくつかの実施形態においては、元に戻す命令は、アプリが以下のループ状態の追跡を維持することを要求する。
【０１７２】
ケース１−第１ＳＰの最新のループが、現在記録中である場合（後続のループ終了無しのループ開始）。この場合、ループ記録が、デバイス上でキャンセルされ、アプリは、ビデオタイムラインモデル（データベース、ＪＳＯＮ、等）からループ開始タグを削除すべきである。
【０１７３】
ケース２−第１ＳＰの最新のループが完了した場合（ループ開始／ループ終了ペアが正常に送信された）。この場合、最新のループが削除される。元に戻すによって元に戻すことができるため（元に戻すを介して）、アプリは、ＤＢ記録を、タイムライン追跡モデル（ＴＴＭ）へと送信することとなる。アプリは、元に戻すフラグを「誤り」に設定して、次の元に戻すやり直し命令が、やり直しとなることを知らせることとなる。
【０１７４】
ケース３−第１ＳＰの最新のループが完了し、かつ、楽曲パートが変更されず、かつ、元に戻すフラグが「誤り」に設定された場合。この場合、最新のループが追加される。やり直しで元に戻すことができるため（元に戻すを介して）、アプリは、ＤＢ記録を、タイムライン追跡モデル（ＴＴＭ）へと送信することとなる。アプリは、元に戻すフラグを「正しい」に設定して、次の元に戻す／やり直し命令が、元に戻すとなることを知らせることとなる。
【０１７５】
ケース４−第１ＳＰの最新のループが完了し、かつ、楽曲パートが変更されず、元に戻すフラグが「正しい」に設定された場合。この場合、最新のループが追加される。やり直しで元に戻すことができるため（元に戻すを介して）、アプリは、ＤＢ記録を、タイムライン追跡モデル（ＴＴＭ）へと送信することとなる。アプリは、元に戻すフラグを「正しい」に設定して、次の元に戻す／やり直し命令が、元に戻すとなることを知らせることとなる。
【０１７６】
ケース５−次のＳＰの最新のループが、現在記録中である場合（後続のループ終了無しのループ開始）。これは、ケース１と同じである。楽曲パートが変更された時には、元に戻すフラグが「正しい」に設定される。
【０１７７】
ケース６−次のＳＰの最新のループが完了した場合（楽曲パートが変更された）。これは、ケース２と同じである。楽曲パートが変更された時には、元に戻すフラグが「正しい」に設定される。
【０１７８】
アプリは、「成功」又は「失敗」という応答を送信することができる。アプリが「成功」という応答を送信した場合には、デバイスは、何もしないことができる。アプリが「失敗」という応答を送信した場合には、デバイスは、キャンセルループ命令を再度送信することとなる。デバイスは、キャンセルループ命令を、最大で３回送信することとなる。
【０１７９】
ｖ．楽曲停止
いくつかの実施形態においては、楽曲停止命令を、楽曲がデバイス上において停止された時点で、デバイスからアプリに対して送信することができる。この命令は、何らのパラメータも有していないものとすることができる。この命令は、応答を有しないものとすることができる。
【０１８０】
ｖｉ．オーディオの取得
いくつかの実施形態においては、オーディオの取得命令を、アプリからデバイスに送信し得るとともに、演奏全体のオーディオを全体的に取得することを要求することができる。この命令は、以下のパラメータのうちの少なくとも１つを有することができる。
・オーディオ品質（ｗａｖ又はｍｐ３）−これは、デバイスからアプリに対して送信されるファイルのオーディオ品質を指定する。
ａ）命令の例：楽曲パート２内のループ３
・オーディオの取得（ｗａｖ）
・オーディオの取得（ｍｐ３）
【０１８１】
この命令は、応答を有しないものとすることができる。アプリは、ＢＴＬＥパケットエラーチェックを使用することにより、パケットが適正に受信されたことを確認することができる。パケットの受信においてエラーが発生した場合には、アプリは、次のメッセージを表示することができる。すなわち、「オーディオファイルの受信にエラーが発生しました。もう一度やり直して下さい。」
【０１８２】
ＶＩ．コラボレーションモジュールの操作
コラボレーションモジュールは、ネットワーク内の複数のノードどうしの間においてデータを共有し得るように構成することができる。ノードは、限定するものではないけれども、例えば、本開示の実施形態と一致する装置を含むことができる。データの共有は、双方向的なデータ共有とすることができ、限定するものではないけれども、オーディオデータ（例えば、楽曲パート、楽曲トラック）、及び、オーディオデータに関連したメタデータ（例えば、オーディオデータに関連した構成データ）、を含むことができる。
【０１８３】
本開示の実施形態となおも一致して、コラボレーションモジュールは、複数のノードどうしの間の同期された演奏を確保することを可能なものとすることができる。例えば、ローカルエリア内の複数のノード（例えば、演奏段階）のすべては、オーディオデータと、オーディオデータのアレンジ、再生、記録、及び共有のために使用される対応する構成データと、の同期のために、相互接続することができる。
【０１８４】
本開示のいくつかの実施形態においては、任意のネットワーク化されたノードは、任意の他のノードにおいて取得された、再生された、ループされた、及び、アレンジされたトラックの構成データ（例えば、再生／アレンジデータ）を、制御し得るように構成することができる。例えば、ネットワーク化されたノードをなす１人のユーザは、演奏モードに参加することが可能とされることができ、他のネットワーク化されたノードは、そのような指示を受信し得るように構成され得るとともに、それに応じて操作され得るように構成されることができる。他の例として、ネットワーク化されたノードをなす１人のユーザは、楽曲内の後続の楽曲パートへの移行を開始することができ、すべての他のネットワーク化されたノードは、対応する楽曲パートへと同時に移行し得るように構成されることができる。さらに他の例として、あるネットワーク化されたノードが、延長済みオーバーダビングを記録した場合には、すべてのネットワーク化されたノード上の対応する楽曲パートを、同様に延長することができ、これにより、同期を確保することができる。このようにして、ネットワーク化された各ノードの他の機能は、すべてのネットワーク化されたノードどうしの間にわたって同期させることができる（例えば、再生、停止、ループ、等）。
【０１８５】
さらなる非限定的な例として、同期は、あるノードが楽曲パートの長さを延長した時には、そのような延長データが、他のノードに通信され得るとともに、他のノード上における楽曲パート再生の対応する延長が引き起こされ得ることを、確保することができる。このようにして、すべてのノード上における再生は、同期されたままに維持される。したがって、各ノードは、必要に応じて、オーディオデータと、このオーディオデータに関連した構成データとを、導入及び導出し得るように構成することができ、これにより、様々な楽曲、様々な楽曲パート、及び、楽曲パートの様々な楽曲レイヤーを、追加／削除／変更することができる。
【０１８６】
さらに、本明細書の様々な実施形態によれば、コラボレーションモジュールは、第１ノードの第１ユーザが、楽曲パートに関する追加的なレイヤーを要求することを可能なものとすることができる。第２ノードの第２ユーザは、その要求を受け入れ得るとともに、楽曲パートに追加的なレイヤーを追加することができる。その後、オーディオデータ及び構成データから構成された更新済み楽曲パートは、第１ノードへと返信されることができる。いくつかの実施形態においては、第２ノードは、楽曲パートの長さを延長することができ（記録モジュールの詳細を参照されたい）、すべての楽曲レイヤーに関する更新済みのオーディオデータ及び構成データを返信することができる。更新済みデータは、表示モジュールによって使用されるデータセットを含むことができ、これにより、更新済みデータに関連した視覚的合図を提供することができる（例えば、楽曲パートどうしの間の移行ポイント）。
【０１８７】
コラボレーションモジュールは、さらに、楽曲、楽曲パート、楽曲レイヤー、及びそれらの対応する構成データを、複数の他のノードに対してアクセス可能とされた集中局に対して、送信し得るように構成することができる。共有データは、例えば、共有データに関連したレイヤー及びデータを、追加／削除／変更するための、他のノードに対する要求として具現することができる。いくつかの実施形態においては、集中局は、ソーシャルメディアプラットフォームを含むことができ、他の実施形態においては、集中局は、クラウドコンピューティング環境内に存在することができる。
【０１８８】
さらになお、本開示の実施形態は、共有オーディオデータに対しての各ノードのアクセスを追跡し得るとともに、アクセスに関連したメタデータを保存することができる。例えば、アクセスデータは、各ノードの識別子、各ノードの場所、及び、各ノードに関連した他の構成データ、を含むことができる。
【０１８９】
ＶＩＩＩ．態様
本明細書においては、構造的特徴及び／又は方法論的行為に特有の言語で説明したけれども、態様は、上記の特徴又は行為に限定されるものではない。むしろ、上記の特定の特徴及び行為は、本開示の実施形態の例として開示されている。
【０１９０】
上記の説明及び添付図面が、以下の態様の範囲内にない任意の追加的な主題を開示している限りにおいて、開示は、一般向けのものではなく、そのような追加的な開示を請求する１つ又は複数の出願を提出する権利は、留保される。
【０１９１】
本明細書においては、非常に狭い態様が提示されているけれども、本開示の範囲が、態様によって提示されるものよりもはるかに広いことは、認識されるべきである。この申請から優先権の利益を主張する申請において、より広範な態様が提出されることとなることが、意図されている。
【０１９２】
態様は、本発明を、コンピューティングモジュールに分解するものであり、例示的で非限定的な目的のために使用される。
【０１９３】
１．限定するものではないけれども、以下のうちの少なくとも１つを含むコンピュータ可読媒体。
ａ．入力モジュール、
ｂ．表示モジュール、
ｃ．アレンジモジュール、
ｄ．再生モジュール、
ｅ．記録モジュール、
ｆ．ビデオコントローラモジュール、及び、
ｇ．コラボレーションモジュール。
【０１９４】
モジュールは、特定の機能を有するものとして開示されているけれども、機能が、モジュールどうしの間で共有され得ること、そして、いくつかの機能は、モジュールどうしの間で分離され得ること、他の機能は、モジュールによって複製され得ることは、理解されるべきである。さらに、モジュールの名称は、モジュールの機能を制限するものとして解釈されるべきではない。その上、開示された言語の各段階は、他の段階の文脈無しに独立的に考慮されることができる。各段階は、この明細書の他の部分において定義された言語を含むことができる。１つのモジュールに関して開示された各段階は、他のモジュールの操作段階に対して混合することができる。各段階は、それ自体でもって、及び／又は、他のモジュールの他の段階と交換可能に、権利主張されることができる。
【０１９５】
以下の態様においては、各モジュールの操作について、及び、モジュールどうしの間の相互運用について、詳述することとする。操作の様々な段階で使用し得るハードウェア構成要素は、方法の態様に従う。
【０１９６】
方法及びコンピュータ可読媒体は、実行された時には、少なくとも図２Ａ及び図２Ｂに示されるモジュールの相互運用のための方法を可能とし得るように構成された一組をなす複数の指示を含むことができる。上述のモジュールは、以下の段階を含む方法を実行するために相互運用することができる。このセクションの下で開示される態様は、本開示の実施形態と一致する装置を可能とするための非限定的な基本構成要素の例を提供する。
【０１９７】
方法の段階は、コンピューティングデバイス７００によって実行され得るように構成され得るけれども、コンピューティングデバイス７００は、ルーパー１０５と外部デバイス２１５とサーバ２１０とを含むシステム２００内の任意のコンピューティング要素内に組み込まれることができる。その上、いくつかの実施形態においては、異なる方法段階を、システム２００内の異なるシステム構成要素によって実行し得ることは、理解されるべきである。例えば、ルーパー１０５と外部デバイス２１５とサーバ２１０とは、本明細書において開示される方法段階における一部又は全部の段階を実行するに際して、使用することができる。
【０１９８】
さらに、フローチャートによって示される段階は、特定の順序で開示されているけれども、順序は、例示の目的のためだけに開示されていることは、理解されるべきである。段階は、組み合わせたり、分離したり、並べ替えたり、され得るとともに、様々な中間段階が存在することができる。したがって、フローチャート内に示された様々な段階が、様々な実施形態においては、示されたものとは異なるアレンジで実行され得ることは、理解されるべきである。
【０１９９】
最後に、態様は、仮ではない請求項が構造化されているのと同じようには、構造化されていない。例えば、インデントは、親構成要素に対しての任意選択的な／依存的な構成要素を示している。
独立的な段階Ｉ
任意選択的な段階１
任意選択的な下位段階Ａ
任意選択的な下位段階Ｂ
任意選択的な段階２
任意選択的な下位段階Ａ
任意選択的な下位段階Ｂ
任意選択的な下位段階Ｃ
任意選択的な子構成要素ｉ
【０２００】
上述の構成要素は、本明細書に開示された任意の機能を提供し得るよう、ある実施形態から他の実施形態に対して適合するように混合することができる。
【０２０１】
２．態様１のコンピュータ可読媒体を操作するための方法であって、この方法は、以下のモジュールのうちのいずれか１つを含む。
ａ．入力モジュール、
ｂ．表示モジュール、
ｃ．アレンジモジュール、
ｄ．再生モジュール、
ｅ．記録モジュール、
ｆ．ビデオコントローラモジュール、及び、
ｇ．コラボレーションモジュール。
【０２０２】
Ａ．入力モジュール
少なくとも１つの入力信号を受信するための第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
少なくとも１つの入力から信号を受信すること、
ここで、少なくとも１つの入力は、以下のうちの少なくとも１つに対応する、すなわち、
有線メディアからの入力、及び
無線媒体からの入力、
ここで、信号は、以下のうちの少なくとも１つに対応する、すなわち、
アナログオーディオ信号、
デジタルオーディオ信号、
ＭＩＤＩ信号、
外部コンピューティングデバイスからのデータ信号、
受信済み信号を、記録されたデータに変換すること。
【０２０３】
少なくとも１つの入力信号を受信するための第２セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
ここで、記録済みデータは、以下のうちの少なくとも１つに対応する、すなわち、
次のうちの少なくとも１つに対応した少なくとも１つのトラック、すなわち、
記録済みオーディオトラック、
処理済みオーディオトラック、及び、
記録済みＭＩＤＩトラック、
各オーディオトラックに関連した波形、
ここで、波形は、次のうちの１つである、すなわち、
記録済みデータ内に含まれている、及び、
記録済みデータに基づいて生成される、
各ＭＩＤＩトラックに関連したＭＩＤＩマップ、及び、
以下に対応した視覚的表現、すなわち、
波形、及び、
ＭＩＤＩマップ、
ここで、視覚的表現は、次のいずれかである、すなわち、
記録済みデータ内に含まれる、及び、
記録済みデータに基づいて生成される。
【０２０４】
少なくとも１つの信号入力を受信するための第３セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
ここで、記録済みデータは、構成データをさらに含み、
ここで、構成データは、以下のうちの少なくとも１つを含む、すなわち、
少なくとも１つのアレンジパラメータ、
少なくとも１つの再生パラメータ、及び、
表示パラメータ、
ここで、構成データは、以下のうちの少なくとも１つによって使用される、すなわち、
少なくとも部分的に少なくとも１つのアレンジパラメータに基づいて、記録済みデータに関連した少なくとも１つのトラックをアレンジし得るように構成されたアレンジモジュール、
少なくとも部分的に少なくとも１つの再生パラメータに基づいて、記録済みデータに関連した少なくとも１つのトラックを再生し得るように構成された再生モジュール、及び、
少なくとも部分的に少なくとも１つの表示パラメータに基づいて、少なくとも１つのトラックに関連した視覚的表現を表示し得るように構成された表示モジュール。
【０２０５】
外部データを受信するための第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
外部コンピューティングデバイス及び／又は楽器から、データを受信すること、
ここで、受信済みデータは、次のうちの少なくとも１つに対応する、すなわち、
以下のうちの少なくとも１つに対応した少なくとも１つのトラック、すなわち、
サンプリングされたオーディオトラック、
処理されたオーディオトラック、及び、
ＭＩＤＩトラック、
各オーディオトラックに関連した波形、
ここで、波形は、次のいずれかである、すなわち、
受信済みデータ内に含まれる、及び、
受信済みデータに基づいて生成される、
各ＭＩＤＩトラックに関連したＭＩＤＩマップ、及び、
以下に対応する視覚的表現、すなわち、
波形、及び、
ＭＩＤＩマップ、
ここで、視覚的表現は、次のいずれかである、すなわち、
受信済みデータ内に含まれる、及び、
受信済みデータに基づいて生成される。
【０２０６】
外部データを受信するための第２セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
ここで、受信済みデータは、構成データをさらに含み、
ここで、構成データは、以下のうちの少なくとも１つを含む、すなわち、
少なくとも１つのアレンジパラメータ、
少なくとも１つの再生パラメータ、及び、
表示パラメータ、
ここで、構成データは、以下のうちの少なくとも１つによって使用される、すなわち、
少なくとも部分的に少なくとも１つのアレンジパラメータに基づいて、受信済みデータに関連した少なくとも１つのトラックをアレンジし得るように構成されたアレンジモジュール、
少なくとも部分的に少なくとも１つの再生パラメータに基づいて、受信済みデータに関連した少なくとも１つのトラックを再生し得るように構成された再生モジュール、及び、
少なくとも部分的に少なくとも１つの表示パラメータに基づいて、少なくとも１つのトラックに関連した視覚的表現を表示し得るように構成された表示モジュール、
ここで、構成データを設定することは、ユーザ選択可能な制御から構成値を受信することを含み、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを設定し得るように構成され、
ここで、ユーザ選択可能な制御は、遠隔的なものとして構成される、及び、
ここで、ユーザ選択可能な制御は、足で操作可能な制御であるように構成される。
【０２０７】
Ｂ．表示モジュール
第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
オーディオデータに基づいて、少なくとも１つのグラフィック要素と少なくとも１つのテキスト要素とを生成すること、
ここで、オーディオデータは、次のものに対して関連している、すなわち、
再生のために構成されたオーディオ波形、
視覚的な表示のために構成されたオーディオ波形に対応した視覚的表現、及び、
オーディオ波形のための少なくとも１つの構成パラメータ、
ここで、構成パラメータは、オーディオトラックと、以下のうちの少なくとも１つと、の関連付けを示すように構成されている、すなわち、
楽曲パート、
楽曲パート内のトラック、
トラック内のレイヤー、
少なくとも１つの再生パラメータ、
少なくとも１つのアレンジパラメータ、及び、
少なくとも１つの表示パラメータ、
ここで、オーディオデータは、さらに次のものに対して関連付けされている、すなわち、
以下のうちの少なくとも１つに対応した少なくとも１つのトラック、すなわち、
記録済みオーディオトラック、
処理済みオーディオトラック、及び、
記録済みＭＩＤＩトラック、
各オーディオトラックに関連した波形、
ここで、波形は、次のいずれかである、すなわち、
記録済みデータ内に含まれる、及び、
記録済みデータに基づいて生成される、
各ＭＩＤＩトラックに関連したＭＩＤＩマップ、及び、
以下に対応する視覚的表現、すなわち、
波形、及び、
ＭＩＤＩマップ、
ここで、視覚的表現は、次のいずれかである、すなわち、
記録済みデータ内に含まれる、及び、
記録済みデータに基づいて生成される、
ここで、オーディオデータは、さらに次のものに対して関連付けされる、すなわち、
楽曲の演奏に関連した視覚的なインジケータであって、限定するものではないけれども、以下のものを含む、すなわち、
開始ポイント、
停止ポイント、
ループサイクルの量、
再生の小節、
再生のテンポ、
移行ポイント、
記録表示、
オーバーダビング表示、
再生表示、及び、
操作の指示、
生成された少なくとも１つのグラフィック表現と少なくとも１つのテキスト表現とを、視覚的なセグメントへと、編成すること、
ここで、視覚的セグメントは、以下のうちの少なくとも１つに対応する、すなわち、
楽曲、
楽曲パート
楽曲パート内のトラック、
少なくとも１つのグラフィック表現と少なくとも１つのテキスト表現との表示を引き起こすこと、
ここで、表示することは、以下のうちの少なくとも１つを含む、すなわち、
表示ユニット、及び、
表示ユニットから遠隔的なものとして表示を可能とし得るように動作可能とされた通信モジュール。
【０２０８】
Ｃ．アレンジモジュール
データに対してアクセスするための第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックと、各トラックに対応したデータと、に対してアクセスすること、
ここで、複数のトラックに対してアクセスすることは、以下のうちの少なくとも１つから、複数のトラックを受信することを含む、すなわち、
入力モジュール、
記録モジュール、
再生モジュール、及び、
コラボレーションモジュール。
【０２０９】
データのアレンジを決定するための第２セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
楽曲内の複数のトラックのうちの各トラックのアレンジを決定すること、
ここで、アレンジを決定することは、以下のうちの少なくとも１つを含む、すなわち、
各トラックに関連したデータを読み取り、データは、楽曲パート内の各トラックのアレンジに関する構成データを含むこと、
楽曲パート内の各トラックのアレンジに対応した少なくとも１つのアレンジパラメータを設定すること、
ここで、トラックのアレンジに対応した少なくとも１つのアレンジパラメータは、少なくとも、トラックに関連した少なくとも１つの楽曲パートを指定し、
ここで、トラックは、複数の楽曲パートにわたって複製されることができ、
ここで、ある楽曲パート内のトラックを変更することは、他の楽曲パート内において複製されたトラックの変更を引き起こし、
楽曲パートの再生位置に対応して、少なくとも１つの追加的なアレンジパラメータを設定すること、
ここで、楽曲パートへのアレンジに対応した少なくとも１つの追加的なアレンジパラメータは、少なくとも、楽曲内の楽曲パートの再生位置を決定し、
ここで、構成データを設定することは、ユーザ選択可能な制御から構成値を受信することを含み、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを設定し得るように構成され、
ここで、ユーザ選択可能な制御は、遠隔的なものとして構成され、及び、
ここで、ユーザ選択可能な制御は、足で操作可能な制御であるように構成され、
ここで、各楽曲パートは、トラック及びデータの複数の並列レイヤーを含み得るように構成され、
ここで、各楽曲パート内の各トラックのアレンジは、少なくとも部分的に、各トラックに関連した少なくとも１つのアレンジパラメータによって決定され、
ここで、各楽曲パートのアレンジは、少なくとも部分的に、楽曲パートの再生位置に対応した少なくとも１つの追加的なアレンジパラメータによって決定される。
【０２１０】
データをアレンジするための第３セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックを楽曲へとアレンジすること、
ここで、楽曲は、少なくとも１つのトラックと、少なくとも１つの楽曲パートと、から構成され、
ここで、楽曲のアレンジは、以下のうちの少なくとも１つを含む、すなわち、
同時的な再生のためにアレンジされた並列のトラックのセグメントから構成された少なくとも１つの楽曲パート、及び、
一連の楽曲パートであって、第１楽曲パート内にアレンジされた並列のトラックの第１セグメントは、並列のトラックの第２セグメントが後続の楽曲パート内にアレンジされる前に、再生し得るように構成された、一連の楽曲パート、
ここで、各楽曲パート内におけるトラックのレイヤーのアレンジを決定することは、少なくとも部分的に、各トラックに関連した少なくとも１つの楽曲パートを指定する少なくとも１つのアレンジパラメータを使用し、
ここで、楽曲内における楽曲パートのアレンジを決定することは、一連の楽曲パート内において各楽曲パートの再生位置を指定する少なくとも１つの追加的なアレンジパラメータを使用する。
【０２１１】
データを再アレンジするための第４セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックのうちの少なくとも１つを再アレンジすること、
ここで、再アレンジは、以下のうちの少なくとも１つを含む、すなわち、
並列のトラックの第２セグメントに対して、並列のトラックの第１セグメントの再生位置を変更することにより、一連の楽曲パートを変更し、及び、
並列のトラックの個々のセグメントを、以下のうちの少なくとも１つによって変更する、すなわち、
トラックのレイヤーの削除、
トラックのレイヤーの追加、
トラックのレイヤーの編集、及び、
第１セグメントから第のセグメントへの、トラックのレイヤーの移動、
再アレンジに対応するアレンジデータを更新すること、
ここで、アレンジデータの更新は、以下の少なくとも１つを含む、すなわち、
変更された各トラックに対応した少なくとも１つのアレンジパラメータを更新すること、及び、
変更された各楽曲パートに対応した少なくとも１つの追加的なアレンジパラメータを更新すること。
【０２１２】
再生のために位置合わせするための第５セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックを楽曲へとアレンジすること、
ここで、楽曲は、少なくとも１つのトラックと、少なくとも１つの楽曲パートと、から構成され、
ここで、楽曲のアレンジは、以下のうちの少なくとも１つを含む、すなわち、
同時的な再生のためにアレンジされた並列のトラックのセグメントから構成された少なくとも１つの楽曲パート、
一連の楽曲パートであって、第１楽曲パート内にアレンジされた並列のトラックの第１セグメントは、並列のトラックの第２セグメントが後続の楽曲パート内にアレンジされる前に、再生し得るように構成された、一連の楽曲パート、
同時的に再生するためにアレンジされた複数の並列のトラックを位置合わせすること、
ここで、複数の並列のトラックを位置合わせすることは、以下のものを含む、すなわち、
オーディオデータに埋設されたオーディオマーカを読み取ること、
ここで、オーディオマーカは、ディザリングされた無音空間の次にオーディオパルスを含み、
ここで、オーディオパルスは、オーディオデータに関連したトラックの先頭に挿入され、及び、
ここで、オーディオパルスは、ＰＣＭ及び／又はＭＰ３ファイルの先頭に挿入されるとともに、オーディオデータの符号化された又はトランスポートされたバージョンを位置合わせするために使用され、
各並列のトラックのオーディオマーカを時間及び位置によって位置合わせすることにより、各並列のトラックを位置合わせすること。
【０２１３】
・上記は、同期の目的で提供することができる。ＰＣＭファイルは、本来、可変量のデッドスペースを先頭に有しており、このため、ファイルどうしを同期させることは、ファイルの先頭どうしを互いに位置合わせすることによっては、行うことができない。設定された量の無音に続くこのパルスは、パルスに続く無音の量が常に同じであることのために、発生時点で位置合わせを可能とする。
【０２１４】
Ｄ．再生モジュール
データに対してアクセスするための第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックと、各トラックに対応したデータと、に対してアクセスすること、
ここで、複数のトラックに対してアクセスすることは、以下のうちの少なくとも１つから複数のトラックを受信することを含む、すなわち、
入力モジュール、
記録モジュール、
再生モジュール、及び、
コラボレーションモジュール。
【０２１５】
アレンジを決定するための第２セットをなす実施形態であって、以下の段階のうちの１つを含む、すなわち、
楽曲内の複数のトラックの各トラックのアレンジを決定すること、
ここで、アレンジを決定することは、以下のうちの少なくとも１つを含む、すなわち、
各トラックに関連したデータを読み取り、データは、楽曲パート内の各トラックのアレンジに関する構成データを含むこと、
楽曲パート内の各トラックのアレンジに対応した少なくとも１つのアレンジパラメータを設定すること、
ここで、トラックのアレンジに対応した少なくとも１つのアレンジパラメータは、少なくとも、トラックに関連した少なくとも１つの楽曲パートを指定し、
ここで、トラックは、複数の楽曲パートにわたって複製されることができ、
ここで、ある楽曲パート内のトラックを変更することは、他の楽曲パート内において複製されたトラックの変更を引き起こし、
楽曲パートの再生位置に対応して、少なくとも１つの追加的なアレンジパラメータを設定すること、
ここで、楽曲パートへのアレンジに対応した少なくとも１つの追加的なアレンジパラメータは、少なくとも、楽曲内の楽曲パートの再生位置を決定し、
ここで、構成データを設定することは、ユーザ選択可能な制御から構成値を受信することを含み、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを設定し得るように構成され、
ここで、ユーザ選択可能な制御は、遠隔的なものとして構成され、及び、
ここで、ユーザ選択可能な制御は、足で操作可能な制御であるように構成され、
ここで、各楽曲パートは、トラック及びデータの複数の並列のトラックを含み得るように構成され、
ここで、各楽曲パート内の各トラックのアレンジは、少なくとも部分的に、各トラックに関連した少なくとも１つのアレンジパラメータによって決定され、
ここで、各楽曲パートのアレンジは、少なくとも部分的に、楽曲パートの再生位置に対応した少なくとも１つの追加的なアレンジパラメータによって決定される。
【０２１６】
再生タイプを決定するための第３セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
楽曲の少なくとも一部を再生するための指示を受信すること、
ここで、指示は、以下のうちの少なくとも１つを含む、すなわち、
直進的再生
直進的再生命令であって、直進的再生命令は、以下のことを含む、すなわち、
開始ポイント、
ここで、開始ポイントは、以下のうちの少なくとも１つに対して関連する、すなわち、
ユーザが選択した位置、
以前の再生終了の位置、及び、
以下のうちの少なくとも１つに対応した楽曲パートの開始、すなわち、
ユーザが選択した位置、及び、
以前の再生終了の位置、
終了ポイント、
ここで、終了ポイントは、以下のうちの少なくとも１つであると定義される、すなわち、
楽曲の最後の楽曲パートの終了、
再生停止命令の受信時における、現在の再生位置、
ここで、直進的再生命令は、各楽曲パートの対応する再生シーケンスにおいて、開始ポイントと終了ポイントの間にわたって各楽曲パートの順次的な再生を引き起こし、
ループ再生
ループ再生命令であって、ループ再生命令は、以下のうちの少なくとも１つを含む、すなわち、
ループ開始ポイント、
ループ終了ポイント、
ループされるべき少なくとも１つの楽曲パート、及び、
ループを再生するためのサイクル数、
ここで、ループ開始ポイント及びループ終了ポイントは、ループ開始ポイント及びループ終了ポイント内において、複数の楽曲パートを含み得るように構成され、
ここで、各楽曲パートは、後続の楽曲パートへの移行の前に、異なる量のループサイクルを有することができる。
【０２１７】
再生タイプどうしの間を移行するための第４セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
実施形態１
以下の事象の少なくとも１つが発生するまで再生を継続すること、すなわち、
再生を終了するための終了命令を受信すること、及び、
各楽曲パートに関して、再生ループの数を経過し、かつ、最後の楽曲パートが再生され終わり、かつ、さらなるループ再生が指示されていないこと、
実施形態２
直進的再生時に、ループ再生命令を受信すること、及び、
ループ再生命令の受信時に、再生中の楽曲パートをループとすること、
実施形態３
ループ再生時に、直進的再生命令を受信すること、及び、
直進的再生命令の受信時に、再生中の楽曲パートに続く各楽曲パートを順次的に再生すること。
【０２１８】
楽曲パートどうしの間を移行するための第５セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
楽曲パートの再生時に、移行命令を受信すること、及び、
楽曲内の異なる楽曲パートへと移行すること、
ここで、異なる楽曲パートは、少なくとも部分的に以下に基づいて決定される、すなわち、
後続の再生位置における楽曲パート、
ここで、後続の再生位置は、楽曲、楽曲パート、及び、その中のトラックに関連した構成データによって設定され、
移行命令をトリガーした選択可能な制御状態に関連した楽曲パート、
ここで、ユーザ選択可能な制御は、遠隔的なものとして構成され、及び、
ここで、選択可能な制御は、足で操作可能な制御とされ、
ここで、選択可能な制御は、選択可能な制御を有した様々なユーザ参加タイプに対応した複数の状態を含むことができ、
ここで、各状態は、再生位置に対して関連付けされ、
ここで、状態をトリガーすることは、再生位置に対応する楽曲パートへの、再生の移行に対応する。
【０２１９】
再生データを構成するための第６セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
以下のうちの少なくとも１つに関して、少なくとも１つの再生パラメータを決定すること、すなわち、
楽曲、
楽曲パート、及び、
トラック、
ここで、少なくとも１つの再生パラメータを決定することは、以下のうちの少なくとも１つに関連したメタデータに対してアクセスすることを含む、すなわち、
楽曲、
楽曲パート、及び、
トラック、
ここで、少なくとも１つの再生パラメータは、以下のうちの少なくとも１つによって確立される、すなわち、
以下のうちの少なくとも１つに関連したメタデータ、すなわち、
楽曲、
楽曲パート、及び、
トラック、及び、
ユーザ選択可能な制御、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを設定し得るように構成されている、すなわち、
ここで、ユーザ選択可能な制御は、遠隔的なものとして構成される、及び、
ここで、選択可能な制御は、足で操作可能な制御とされる、
ここで、少なくとも１つの再生パラメータは、限定するものではないけれども、以下のうちの少なくとも１つに関連した値を含む、すなわち、
テンポ、
レベル、
周波数変調、
エフェクト、及び、
他の様々な態様、及び、
再生パラメータに従って再生を引き起こすこと、
ここで、再生を引き起こすことは、以下のうちの少なくとも１つを含む、すなわち、
以下のうちの少なくとも１つから構成された信号を出力すること、すなわち、
楽曲、
楽曲パート、及び、
トラック、及び、
信号を遠隔的な場所へと送信すること、
ここで、再生は、以下のうちの少なくとも１つに従って量子化される、すなわち、
テンポ、
長さ、
内部時計、及び、
外部デバイス。
【０２２０】
再生データを変更するための第７セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
以下のうちの少なくとも１つに関連した少なくとも１つの再生パラメータのための変更を受信すること、すなわち、
楽曲、
楽曲パート、及び、
トラック、及び、
ここで、変更を受信することは、ユーザ選択可能な制御から変更を受信することを含み、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを変更し得るように構成され、
ここで、ユーザ選択可能な制御は、遠隔的に参加され、
ここで、選択可能な制御は、足で操作できる制御とされ、及び、
ここで、変更は、再生時に受信され、
ここで、少なくとも１つの再生パラメータは、限定するものではないけれども、以下のうちの少なくとも１つに関連した値を含む、すなわち、
テンポ、
レベル、
周波数変調、
エフェクト、及び、
様々な他の態様、
再生パラメータに従って再生を引き起こすこと、
ここで、再生を引き起こすことは、以下のうちの少なくとも１つを含む、すなわち、
以下のうちの少なくとも１つから構成された信号を出力すること、すなわち、
楽曲、
楽曲パート、及び、
トラック、及び、
信号を遠隔的な場所へと送信すること、
ここで、再生は、以下のうちの少なくとも１つに従って量子化される、すなわち、
テンポ、
長さ、及び、
外部デバイス。
【０２２１】
再生トラックを変更するための第８セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
複数のトラックと、各トラックに対応したデータと、に対してアクセスすること、
データに対してアクセスするための第１セットをなす実施形態を参照されたい、
楽曲内の複数のトラックの各トラックに関してアレンジを決定すること、
データをアレンジするための第２セットをなす実施形態を参照されたい、
楽曲内の複数のトラックの各トラックをアレンジすること、
ここで、楽曲のアレンジは、以下のうちの少なくとも１つを含む、すなわち、
同時的な再生のためにアレンジされた並列のトラックのセグメントから構成された少なくとも１つの楽曲パート、及び、
一連の楽曲パートであって、第１楽曲パート内にアレンジされた並列のトラックの第１セグメントは、並列のトラックの第２セグメントが後続の楽曲パート内にアレンジされる前に、再生し得るように構成された、一連の楽曲パート、
トラックのレイヤーに関連した少なくとも１つの再生パラメータを変更するための命令を受信すること、
ここで、変更は、少なくとも１つの再生パラメータの値を調整することを含み、
ここで、再生パラメータの調整された値は、次のように構成されている、すなわち、
トラックのレイヤーの再生をオフとし得るように、及び、
トラックのレイヤーの再生をオンにし得るように、
ここで、ユーザ選択可能な制御は、少なくとも１つの再生パラメータを変更し得るように構成され、
ここで、ユーザ選択可能な制御は、遠隔的に参加され、
ここで、選択可能な制御は、足で操作可能な制御とされ、及び、
ここで、変更は、再生時に受信され、
変更済み再生パラメータに従って再生を引き起こすこと、
ここで、再生を引き起こすことは、以下のうちの少なくとも１つを含む、すなわち、
以下のうちの少なくとも１つから構成された信号を出力すること、すなわち、
楽曲、
楽曲パート、及び、
トラック、及び、
信号を遠隔的な場所へと送信すること、
ここで、再生は、以下のうちの少なくとも１つに従って量子化される、すなわち、
テンポ、
長さ、及び、
外部デバイス。
【０２２２】
Ｅ．記録モジュール
第１トラックを記録するための第１セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
少なくとも１つの入力からの信号を記録すること、
ここで、記録は、第１の選択可能な制御の参加によってトリガーされ、
ここで、第１の選択可能な制御の参加は、次のように動作し、すなわち、
第１操作状態を活性化し得るように動作し、ここで、第１操作状態は、少なくとも１つの入力から受信した信号の記録をトリガーし得るように構成され、
第１の選択可能な制御の参加がしきい値持続時間を超えた時には、第１状態から第２操作状態へと移行し得るように動作し、ここで、第２操作状態は、第１操作状態中に記録された信号を破棄し得るように構成され、
代替可能な言語１：
ここで、記録済み信号は、第１操作状態がしきい値持続時間にわたって維持された時には、保持され、記録済み信号は、第１操作状態がしきい値持続時間にわたって維持されない時には、破棄され、
代替可能な言語２：
ここで、記録済み信号は、第２操作状態がしきい値持続時間以内に活性化されなかった時には、保持され、及び、
ここで、記録済み信号は、第２操作状態がしきい値持続時間以内に活性化された時には、破棄され、
記録済み信号を、少なくとも１つのメモリ記憶装置内において、オーディオデータへと変換すること、
ここで、オーディオデータは、次のものに関連したものとされる、すなわち、
再生のために構成されたオーディオ波形、
オーディオに対応した視覚的表現、
視覚的な表示のために構成された波形、及び、
オーディオ波形のための少なくとも１つの構成パラメータ、
構成パラメータは、オーディオトラックと、以下のうちの少なくとも１つと、の関連を示すように構成されている、すなわち、
楽曲パート、
楽曲パート内のトラック、
トラック内のレイヤー、
少なくとも１つの再生パラメータ、
少なくとも１つのアレンジパラメータ、及び、
少なくとも１つの表示パラメータ。
【０２２３】
後続のトラックを記録するための第２セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
少なくとも１つの入力からの信号を記録すること、
ここで、記録は、第１の選択可能な制御の参加によってトリガーされ、
ここで、第１の選択可能な制御の参加は、以下の状態のうちの少なくとも１つをトリガーする、すなわち、
少なくとも１つの入力から受信した信号から構成されたトラックの記録を引き起こし得るように構成された第１状態、ここで、記録済みトラックは、指定された並列のトラックのレイヤースタック（例えば、楽曲パート）からなるグループ内において、トラックのレイヤースタック（例えば、楽曲パート）に対して追加され、
並列のトラックのレイヤースタックからなるグループを指定したトラックの削除を引き起こし得るように構成された第２状態、及び、
ここで、第１状態は、第１の選択可能な制御の参加がしきい値持続時間を超えた時には、第２状態へと移行し得るように構成され、
代替可能な言語：
記録済み信号は、第１の選択可能な制御の第１状態がしきい値持続時間にわたって維持された時には、保持され、及び、
記録済み信号は、第１の選択可能な制御の第１状態がしきい値持続時間にわたって維持されない場合には、破棄される。
【０２２４】
再生のために記録済み信号を位置合わせするための第３セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
同時的な再生のためにアレンジされた複数の並列のトラックのレイヤー内の各トラックを位置合わせすること、
ここで、複数の並列のトラックのレイヤーを位置合わせすることは、
各トラックのレイヤーに関連した記録済みオーディオデータ内にオーディオマーカを挿入することを含み、
ここで、オーディオマーカは、ディザリングされた無音空間に続くオーディオパルスを含み、
ここで、オーディオパルスは、オーディオデータに関連したトラックの先頭内へと挿入され、及び、
ここで、オーディオパルスは、トラックに関連したオーディオデータを含むＰＣＭファイルの先頭へと挿入されるとともに、オーディオデータの符号化された又はトランスポートされたバージョンを位置合わせするために使用される。
○これは、同期を目的としている。ＰＣＭファイルは、本来、可変量のデッドスペースを先頭に有しており、このため、ファイルどうしを同期させることは、ファイルの先頭どうしを互いに位置合わせすることによっては、行うことができない。設定された量の無音に続くこのパルスは、パルスに続く無音の量が常に同じであることのために、発生時点で位置合わせを可能とする。
【０２２５】
並列のトラックの記録のための第４セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
並列のトラックのレイヤースタック内の第１トラックを記録すること、
第１トラックを記録するための第１セットをなす実施形態を参照されたい、
並列のトラックのレイヤースタック内の後続のトラックの記録のための指示を受信すること、
ここで、指示は、以下のうちの少なくとも１つを含む、すなわち、
並列のトラックのレイヤースタックに関連したループサイクルの完了、
ここで、ループサイクルの持続時間は、並列のトラックのレイヤースタックに関連した構成パラメータによって決定され、
ここで、ループサイクルの量は、並列のトラックのレイヤースタックに関連した構成パラメータによって決定され、
ここで、ループサイクルの完了は、入力信号が、並列のトラックのレイヤースタック内の後続のトラックとして記録及びコンパイルされることを引き起こし得るように構成され、
ここで、構成は、以下のうちの少なくとも１つに関連した少なくとも１つの構成パラメータ内において設定される、すなわち、
トラック、
楽曲パート、及び、
楽曲、
並列のトラックのレイヤースタック内の後続トラックの記録をトリガーするユーザ選択可能な命令、
ここで、ユーザ選択可能な命令は、オーバーダビング命令を含み、
ここで、オーバーダビング命令は、入力信号が、並列のトラックのレイヤースタック内の後続のトラックとして記録及びコンパイルされることを引き起こし得るように構成され、
ここで、オーバーダビング命令の構成は、以下のうちの少なくとも１つに関連した少なくとも１つの構成パラメータ内において設定される、すなわち、
トラック、
楽曲パート、及び、
楽曲、
ここで、ユーザ選択可能な命令は、足で操作可能な制御スイッチによってトリガーされ、
後続のトラックを記録するための指示が受信された時には、入力モジュールによって受信される入力信号を、並列のトラックのレイヤースタックの新たなトラックとして記録すること、
以下のうちの少なくとも１つが発生した時には、入力モジュールが受信された入力信号をオーバーレイミックスとして第１トラックに対して記録すること、すなわち、
オーバーダビング命令を含むユーザ選択可能な命令が受信されないこと、及び、
ループサイクルの完了が発生したこと。
【０２２６】
楽曲パート又はトラックを延長するための第５セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
初期的ループ上により長い二次的ループを記録することにより、初期的ループを自動的に延長すること、
○一方、二次的ループの長さは、初期的ループよりも長い任意の長さであり、初期的ループは、整数的な増分で又は小数的な増分で、繰り返され、これにより、二次的ループの長さに一致するものとされ、
初期的ループ上により長い非繰り返し的なオーバーダビングを記録することにより、初期的ループを自動的に延長すること、
○一方、非繰り返し的なオーバーダビングの長さは、初期的ループよりも長い任意の長さであり、初期的ループは、整数的な増分で又は小数的な増分で、繰り返され、これにより、オーバーダビングセクションの長さに一致するものとされ、
新たな並列のトラックのレイヤーを記録するための指示を受信した時には、入力モジュールによって受信される入力信号を、並列のトラックのレイヤースタック内の新たなトラックとして記録すること、
並列のトラックの記録に関する第４セットをなす実施形態を参照されたい、
ここで、記録は、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生時に、実行され、
ここで、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生は、少なくとも部分的に、各並列のトラックのレイヤーに関連した再生データに基づくものとされ、
ここで、並列のトラックを同時的に再生することは、終了命令が受信されるまで、並列のトラックのレイヤースタックをループさせることを含み、
記録された新たなトラックの長さが並列のトラックのレイヤースタックの長さよりも長い場合には、
並列のトラックのレイヤースタック内の各並列のトラックのレイヤーを延長し、これにより、各並列のトラックのレイヤースタックの長さを、記録された新たなトラックの長さに対して一致するものとすること、
ここで、各並列のトラックのレイヤーに対しての延長は、少なくとも部分的に、対応する並列のトラックのレイヤーとともにオーディオデータの複製に基づいて実行され、
ここで、オーディオデータの複製は、以下のうちの少なくとも１つとされる、すなわち、
トラック全体の複製、及び、
部分的なトラックの複製、
ここで、部分的なトラックの複製は、並列のトラックのレイヤーに関連したオーディオデータの量子化された部分を含み、
ここで、各並列のトラックのレイヤーに対しての延長は、少なくとも部分的に、対応する並列のトラックのレイヤーとともにオーディオデータを埋めることに基づくものとされる。
【０２２７】
楽曲パート又はトラックを延長するための第６セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
新たな並列のトラックのレイヤーを記録するための指示を受信した時には、入力モジュールによって受信される入力信号を、並列のトラックのレイヤースタック内の新たなトラックとして記録すること、
並列のトラックの記録に関する第４セットをなす実施形態を参照されたい、
ここで、記録は、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生時に、実行され、
ここで、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生は、少なくとも部分的に、各並列のトラックのレイヤーに関連した再生データに基づくものとされ、
ここで、並列のトラックを同時的に再生することは、終了命令が受信されるまで、並列のトラックのレイヤースタックをループさせることを含み、
終了命令に応答して、新たなトラックの記録を終了すること、
ここで、新たなトラックの記録を終了することは、終了命令を受信することを含み、
ここで、終了命令は、並列のトラックのレイヤーの同時的な再生時に受信され、
ここで、終了命令は、制御スイッチの状態に関連し、
ここで、終了命令は、足で操作されるスイッチの活性化によって受信され、
ここで、終了命令は、終了命令に関連した制御スイッチの遠隔的な活性化によって受信され、
ここで、終了命令は、並列のトラックのレイヤースタック内における後続のトラックを記録するための指示によって、トリガーされ、
ここで、終了命令は、後続の並列のトラックのレイヤースタックへと移行するための指示によって、トリガーされ、
ここで、終了命令は、並列のトラックのレイヤースタックに関連したループサイクルの完了に応答してトリガーされ、
ここで、ループサイクルの量は、並列のトラックのレイヤースタックに関連した構成パラメータによって決定され、
記録された新たなトラックの長さが並列のトラックのレイヤースタックの長さよりも長い場合には、
並列のトラックのレイヤースタック内の各並列のトラックのレイヤーを延長し、これにより、各並列のトラックのレイヤースタックの長さを、記録された新たなトラックの長さに対して一致するものとすること、
ここで、各並列のトラックのレイヤーに対しての延長は、少なくとも部分的に、対応する並列のトラックのレイヤーとともにオーディオデータの複製に基づいて実行され、
ここで、オーディオデータの複製は、以下のうちの少なくとも１つとされる、すなわち、
トラック全体の複製、及び、
部分的なトラックの複製、
ここで、部分的なトラックの複製は、並列のトラックのレイヤーに関連したオーディオデータの量子化された部分を含み、
ここで、並列のトラック内の各並列のトラックのレイヤーを延長することは、ネットワーク化されたデバイスからなるグループ内の楽曲パートに関してすべての同時的に再生されるトラック内における各並列のトラックのレイヤーを延長することを含み、
コラボレーションモジュールを参照されたい。
【０２２８】
楽曲パート又はトラックを延長するための第７セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む、すなわち、
新たな並列のトラックのレイヤーを記録するための指示を受信した時には、入力モジュールによって受信される入力信号を、並列のトラックのレイヤースタック内の新たなトラックとして記録すること、
並行レイヤーの記録に関する第４セットをなす実施形態を参照されたい、
ここで、記録は、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生時に、実行され、
ここで、並列のトラックのレイヤースタック内の並列のトラックのレイヤーの同時的な再生は、少なくとも部分的に、各並列のトラックのレイヤーに関連した再生データに基づくものとされ、
ここで、並列のトラックを同時的に再生することは、終了命令が受信されるまで、並列のトラックのレイヤースタックをループさせることを含み、
記録された新たなトラックの長さが並列のトラックのレイヤースタックの長さよりも長い場合には、
記録された新たなトラックの長さにおける差分（delta）が、並列のトラックのレイヤースタックの長さを超えるたびごとに、並列のトラックのレイヤーの同時的な再生に対してループサイクルを追加すること、
ここで、並列のトラックのレイヤーの同時的な再生に対してループサイクルを追加することは、ネットワーク化されたデバイスからなるグループ内の楽曲パートに関するすべての同時に再生されるトラックに対してループサイクルを追加することを含み、
コラボレーションモジュールを参照されたい。
【０２２９】
演奏モードのための第８セットをなす実施形態であって、以下の段階のうちの少なくとも１つを含む。
いくつかの実施形態においては、演奏取得モードは、個々のループ及び非演奏ループ（例えば、ループされるコード進行上におけるギターソロ）の生成プロセスが、単一ファイルとして取得されることを可能とし、これにより、リスナーの楽しみのために、あるいは、他の音楽家と協力して作品に対して追加的な音楽要素を追加するために、共有することができる。拍子記号及びテンポ情報は、保存され、これにより、このファイルは、量子化機能を可能としつつ、他のルーパーデバイスにおいて使用することができる。この情報は、動的に保存され、これにより、演奏中にテンポが変更された場合には、この情報は、発生時に取得され、それに応じてコラボレーションデバイスを調整することができる。デジタルマーカは、楽曲パートを変更するなどの様々な操作に関して使用され、得られる演奏ファイルには、これらの変更が視覚的に表示され、そのため、コラボレーション中の音楽家は、これらの操作が行われた場所を確認することができ、それに応じて準備することができる。
演奏モードの指示を受信すること、
ここで、演奏モードの指示は、入力信号の記録時又は記録前の任意のタイミングで受信することができ、
ここで、演奏モードの指示は、ユーザ選択可能な制御の参加を介して受信され、
この場合、演奏モードの指示は、ユーザ選択可能な制御状態に関連し、
ここで、ユーザ選択可能な制御の参加は、足で操作可能なスイッチを介して受信され、
この場合、演奏モードの指示は、足で操作可能なスイッチの状態に関連し、
入力モジュールによって受信される入力信号を記録すること、
ここで、記録済み信号は、構成データを含むトラックとして記録され、
ここで、構成データの第１部分は、並列のトラックのレイヤースタック内の他のトラックに関連した構成データに対応し、
ここで、並列のトラックのレイヤースタック内の他のトラックは、コラボレーションモジュールの操作に従って取得されることができ、
ここで、構成データの第２部分は、再生構成パラメータに対応し、このことは、トラックが、並列のトラックのレイヤースタックの再生時には、並列のトラックのレイヤースタックと同時に再生されないことを示し、
ここで、再生構成パラメータは、並列のトラックのレイヤースタック内の他の並列のトラックのレイヤーに関連した再生データとは独立的な再生のために設定され得るように構成され、
ここで、記録は、並列のトラックのレイヤースタック内における並列のトラックのレイヤーの同時的な再生時に実行され、
ここで、並列のトラックのレイヤースタック内における並列のトラックのレイヤーの同時的な再生は、少なくとも部分的に、各並列のトラックのレイヤーに関連した再生データに基づくものとされ、
ここで、並列のトラックを同時的に再生することは、終了命令が受信されるまで、並列のトラックのレイヤースタックをループさせることを含み、
ループサイクルの設計量の後に、記録された新たなトラックの長さが並列のトラックのレイヤースタックの長さよりも長い場合には、
記録された新たなトラックの長さにおける差分（delta）が、並列のトラックのレイヤースタックの長さを超えるたびごとに、並列のトラックのレイヤーの同時的な再生に対してループサイクルを追加すること、
ここで、並列のトラックのレイヤーの同時的な再生に対してループサイクルを追加することは、ネットワーク化されたデバイスからなるグループ内の楽曲パートに関するすべての同時に再生されるトラックに対してループサイクルを追加することを含み、
コラボレーションモジュールを参照されたい。
記録時に、並列のトラックのレイヤースタックが、後続の並列のトラックのレイヤースタックへと移行する場合には、
移行データを、記録済みトラックと一緒に保存すること、
ここで、移行データは、記録済みトラックに対応したオーディオデータに関連したメタデータとして保存され、
ここで、移行データは、記録済みトラックの再生時に移行のための指示を提供し得るように構成されている。
【０２３０】
追加的な態様
１．説明の様々な態様において指定された装置を操作するための複数の方法から構成されたプラットフォーム。
【０２３１】
２．図面にさらに示されている、態様１に記載のプラットフォーム。
【０２３２】
３．態様１に記載の方法を実行し得るように構成された装置であって、メモリ記憶装置及び処理ユニットを収容し得るように構成されたハウジングを含む、装置。
【０２３３】
４．態様１に記載の方法を実行し得るように構成された装置であって、メモリ記憶装置と処理ユニットと表示ユニットとを収容し得るように構成されたハウジングを含む、装置。
【０２３４】
５．足で操作可能な参加を行い得るように設計された少なくとも１つの制御部材をさらに含む、態様３又は４のいずれか１つに記載の装置。
【０２３５】
６．少なくとも１つの入力ポートと、アナログ−デジタル変換器と、デジタル信号プロセッサと、ＭＩＤＩコントローラと、デジタル−アナログ変換器と、出力ポートと、のうちの少なくとも１つをさらに含む、態様３〜５のいずれか１つに記載の装置。
【０２３６】
７．通信モジュールをさらに含む、態様３〜６のいずれか１つに記載の装置。
【０２３７】
８．前記通信モジュールは、有線通信媒体と無線通信媒体とのうちの少なくとも１つにおいて双方向データ送信に参加し得るように構成されている、態様７に記載の装置。
【０２３８】
９．装置と動作可能に通信する遠隔コンピューティングデバイスをさらに含む、態様８に記載の装置。
【０２３９】
１０．遠隔コンピューティングデバイスは、以下のうちの少なくとも１つを行い得るように構成されている、すなわち、
データを保存するとともに、装置のメモリ記憶装置からデータを取得すること、
データに対応した視覚的表現を表示すること、
装置のハードウェア構成要素及びソフトウェア構成要素に対してインターフェース接続するためのユーザインターフェースを提供すること、及び、
操作が、装置の処理ユニットによって実行されることを引き起こすこと、のうちの少なくとも１つを行い得るように構成されている、態様９に記載の装置。
【０２４０】
１１．システムであって、
態様７〜８のいずれか１つにおける通信モジュールと、
態様９〜１０のいずれか１つにおける遠隔コンピューティングデバイスと、のうちの少なくとも１つに対して動作可能に通信するサーバを含む、システム。
【０２４１】
１２．サーバは、以下のうちのいずれか１つを可能とし得るように構成されている、すなわち、
データを保存するとともに、装置のメモリ記憶装置からデータを取得すること、
データに対応した視覚的表現を表示すること、
装置のハードウェア構成要素及びソフトウェア構成要素に対してインターフェース接続するためのユーザインターフェースを提供すること、及び、
操作が、装置の処理ユニットによって実行されることを引き起こすこと、のうちのいずれか１つを可能とし得るように構成されている、態様１１に記載のシステム。
【０２４２】
１３．オーディオを記録するための、さらに、記録された及び／又はリアルタイムのオーディオデータを、オーディオ波形として、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイス上にあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイス上に、表示するための方法であって、ユニットを、ハンズフリー操作を介してあるいはハンズオン操作を介して、オーディオを取得してループさせ得るものとする、方法。
【０２４３】
１４．オーディオを記録するための、さらに、記録された及び／又はリアルタイムのオーディオデータを、視覚的セグメントとして、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイス上にあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイス上に、表示するための方法であって、ユニットを、ハンズフリー操作を介してあるいはハンズオン操作を介して、オーディオを取得してループさせ得るものとする、方法。
【０２４４】
１５．オーディオを記録するための、さらに、記録された及び／又はリアルタイムのオーディオデータを、視覚的セグメントとして、一部が床上に位置しておりかつ一部が床上に位置していないシステム上に、表示するための方法であって、システムを、ハンズフリー操作を介してあるいはハンズオン操作を介して、オーディオを取得してループさせ得るものとする、方法。
【０２４５】
１６．方法であって、自己閉鎖式自立型ユニットを使用することにより、初期的ループを記録、取得、又は導入し、初期的ループの上により長い二次的ループを記録することによって初期的ループを自動的に延長する能力を呈し、二次的ループの長さを、初期的ループよりも長い任意の長さとし、初期的ループを、整数的な増分で又は小数的な増分で、繰り返し、これにより、二次的ループの長さと一致させる、方法。
【０２４６】
１７．方法であって、自己閉鎖式自立型ユニットを使用することにより、初期的ループを記録、取得、又は導入し、初期的ループの上により長い非繰り返し的オーバーダビングを記録することによって初期的ループを自動的に延長し、非繰り返し的オーバーダビングの長さを、初期的ループよりも長い任意の長さとし、初期的ループを、整数的な増分で又は小数的な増分で、繰り返し、これにより、オーバーダビングセクションの長さと一致させる、方法。
【０２４７】
１８．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型デバイスを使用することにより、新たな楽曲パートを生成及び取得し、デバイスの揮発性メモリ及び／又は不揮発性メモリだけを、追加し得る楽曲パートの数を制限するものとする、方法。
【０２４８】
１９．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイスを使用することにより、新たな並列のループを生成及び取得し、デバイスの揮発性メモリ及び／又は不揮発性メモリだけを、追加し得るループの数を制限するものとする、方法。
【０２４９】
２０．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイスを使用することにより、個々のオーバーダビングトラックと、オーバーダビングの混合バージョンと、を保存し、混合オーバーダビングの新たなバージョンを、内蔵ディスプレイ、遠隔ディスプレイ、及び／又は、モバイルアプリケーションにおいて、個々のオーバーダビングトラックを使用して生成することができる、方法。
【０２５０】
２１．方法であって、ＰＣＭファイルの先頭に、ディザリングされた無音スペースに続くオーディオパルスなどのオーディオマーカを挿入し、このオーディオマーカを使用することにより、ファイルの符号化された又はトランスポートされたバージョンの位置合わせを行う、方法。
【０２５１】
２２．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイスであるとともに局所サーバ又は遠隔サーバに対して接続された記録デバイスを使用することにより、ファイルを記録、取得、生成、又は導入し、さらに、ローカルエリアネットワーク接続又はワイドエリアネットワーク接続を介して他の自己閉鎖式自立型ユニットに対して直接的にファイルを送信する、方法。
【０２５２】
２３．方法であって、ボタンの動的状態移行においてオーディオ取得を開始し、プログラムされた解除持続時間内に動的状態が解除された場合には、その後に、オーディオ取得を確認して保持し、逆に、ボタンの初期的動的状態がプログラムされた解除持続時間内に解除されない場合には、ボタンの初期的動的状態の間に取得したオーディオが、破棄されることとなる、方法。
【０２５３】
２４．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイスを使用することにより、オーディオファイルを取得し、ユーザは、オーディオファイルの再生速度を増減することが可能とされ、これにより、オーディオファイルを使用して演奏しながら、ライブ又はセミライブで、元のピッチを維持する、方法。
【０２５４】
２５．方法であって、床上に位置しておりかつディスプレイが内蔵されている自己閉鎖式自立型記録デバイスあるいは床上に位置しておりかつ遠隔ディスプレイを有した自己閉鎖式自立型記録デバイスを使用することにより、オーディオファイルを取得し、ユニットは、オーディオファイルの再生速度を増減することが可能とされ、これにより、元のピッチを維持し、さらに、ユーザは、記録の長さを楽曲のタイミングに対して量子化することが可能とされている、方法。
【０２５５】
２６．視覚的な波形を勾配形式へと変換するための方法であって、波形の相対的又は絶対的な強度を、１つ又は複数の色の勾配によって表現された色の密度へと変換する、方法。
【０２５６】
２７．方法であって、自己閉鎖式自立型ユニットを使用することにより、ループを記録、取得、又は導入し、その後、ループの開始及び終了において、オーディオ波形の非ゼロ交差を検出し、その後、ループの開始時にオーディオフェードインを自動的に適用する、及び／又は、ループの終了時にオーディオフェードアウトを自動的に適用する、方法。
【図１】
2020534634.tif 000003
【図２Ａ】
2020534634.tif 000004
【図２Ｂ】
2020534634.tif 000005
【図３Ａ】
2020534634.tif 000006
【図３Ｂ】
2020534634.tif 000007
【図３Ｃ】
2020534634.tif 000008
【図４Ａ】
2020534634.tif 000009
【図４Ｂ】
2020534634.tif 000010
【図５Ａ】
2020534634.tif 000011
【図５Ｂ】
2020534634.tif 000012
【図６Ａ】
2020534634.tif 000013
【図６Ｂ】
2020534634.tif 000014
【図６Ｃ】
2020534634.tif 000015
【図７】
2020534634.tif 000016
【図８】
2020534634.tif 000017
【図９Ａ】
2020534634.tif 000018
【図９Ｂ】
2020534634.tif 000019
【図９Ｃ】
2020534634.tif 000020
【図９Ｄ】
2020534634.tif 000021
【国際調査報告】
2020534634.tif 000022