(57)【特許請求の範囲】
【請求項１】
サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するための方法であって、
サウンドクリエイタから前記サウンドファイルをサウンドベンダ内で受信するステップと、
毎分拍子値及び音楽キー値を自動的に決定するために前記サウンドファイルを分析するステップと、
前記毎分拍子値及び前記音楽キー値と関連付けて前記サウンドファイルを前記サウンドベンダのデータベース内に記憶するステップと、
前記毎分拍子値及び前記音楽キー値の少なくとも１つを定義する検索要求を受信するために前記ユーザと対話形式で情報のやり取りするウェブインターフェースを生成するステップと、
前記検索要求に基づいて前記データベースから前記サウンドファイルを取り出すステップと、
前記ユーザへの前記サウンドファイルの販売のために前記ユーザと前記サウンドクリエイタとの間の財務契約を完了するステップと、
前記サウンドファイルを前記ＤＡＷに送信するステップとを含む方法。
【請求項２】
前記サウンドファイルを含む複数の一致するサウンドファイルを前記ユーザに提示するステップと、
前記ユーザから前記サウンドファイルの選択を対話形式で受信するステップとをさらに含む、請求項１に記載の方法。
【請求項３】
前記毎分拍子値及び音楽キーは、前記サウンドファイルのファイル名とパス名との１つ又は両方から前記サウンドベンダによって自動的に決定される、請求項１に記載の方法。
【請求項４】
前記財務契約を完了する前に、前記サウンドファイルのサンプルを前記ＤＡＷに送信するステップをさらに含み、
前記サンプルは、前記ＤＡＷ内のサウンドトラックの毎分拍子値及び音楽キーに一致するために操作され、次いで、前記サウンドトラックで再生される、請求項１に記載の方法。
【請求項５】
前記サウンドベンダから前記ＤＡＷにプラグインを送信するステップをさらに含み、
前記ＤＡＷは、前記サウンドベンダと前記プラグイン経由で通信する、請求項１に記載の方法。
【請求項６】
前記ステップは、命令として実装され、コンピュータ読み取り可能な媒体上に記憶され、コンピュータによって実行される、請求項１に記載の方法。
【請求項７】
サウンドファイルを販売するためにインターネットに接続されるサウンドベンダであって、
前記インターネットと接続されたサーバ内で実行するウェブインターフェースであって、サウンドクリエイタから少なくとも１つのサウンドファイルを受信するためのウェブインターフェースと、
前記サーバ内で実行するアナライザであって、前記サウンドファイルを分析し、前記サウンドファイルの毎分拍子値及び前記サウンドファイルの音楽キー値を決定するように構成されたアナライザと、
前記サーバ内に実装されたデータベースであって、前記毎分拍子値及び前記音楽キー値と関連付けて前記サウンドファイルを記憶するためのデータベースとを備え、
デジタルオーディオワークステーションにロードされるプラグインは、前記毎分拍子値及び前記音楽キー値の少なくとも１つに基づいて、前記サウンドファイルについて前記データベースを検索するために前記ウェブインターフェースと対話形式で情報のやり取りするサウンドベンダ。
【請求項８】
前記サーバ内に実装された分解ツールであって、複数のサウンドファイルをパックに組み合わせ、前記パックと関連付けられたメタデータを定義するための分解ツールをさらに含み、
前記メタデータは、前記パック内の各サウンドファイルの音楽キー値及び毎分拍子値を定義する、請求項７に記載のサウンドベンダ。
【請求項９】
サウンドベンダによる販売のためにサウンドクリエイタの少なくとも１つのサウンドファイルを準備する方法であって、
前記サウンドクリエイタからファイル名及びパス名を有するサウンドファイルを前記サウンドベンダ内で受信するステップと、
分解ツールを前記サウンドベンダ内で実行するステップであって、
前記サウンドファイルの名前、前記サウンドファイルの毎分拍子値、及び前記サウンドファイルの音楽キー値の１つ以上を決定するために、前記ファイル名を処理するステップと、
前記ファイル名、前記毎分拍子値及び前記音楽キー値と関連付けて前記サウンドファイルをデータベース内に記憶するステップとを実行することによって前記サウンドファイルの特性を決定するために、当該実行するステップとを含み、
前記サウンドファイルは、前記ファイル名、前記毎分拍子値、及び前記音楽キー値の１つ以上に基づいて前記データベースから選択できる方法。
【請求項１０】
前記受信するステップは、前記サウンドベンダから複数のサウンドファイルを受信することを含み、
各サウンドファイルは、それぞれのファイル名及びそれぞれのパス名を有し、
前記実行するステップは、前記サウンドファイルのそれぞれについて特性を決定するために前記分解ツールを実行することを含み、
前記サウンドファイルのそれぞれを関連付けられた特性と共にサウンドファイルパック内に記憶するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
サウンドファイルをデジタルオーディオワークステーションのユーザに販売するための方法であって、
所望のサウンドについての検索要求であって、サウンドカテゴリ、毎分拍子値、及び音楽キー値を有する検索要求を前記デジタルオーディオワークステーション内にインストールされたプラグインからサウンドベンダシステム内で受信するステップと、
前記検索要求に基づいて、サウンドファイルのデータベースから少なくとも１つのサウンドファイルを選択するステップと、
前記ユーザへの表示のために前記プラグインに前記選択されたサウンドファイルを識別する情報を送信するステップと、
前記選択されたサウンドファイルの少なくとも１つを識別する前記プラグインから購入要求を受信するステップと、
前記購入要求に基づいて費用を決定するステップと、
前記ユーザによる購入の確認のために前記プラグインに前記費用を送信するステップと、
前記プラグインから前記選択されたサウンドファイルの購入のために支払い情報を受信するステップと、
前記費用及び前記支払い情報に基づいて財務トランザクションを実行するステップと、
前記財務トランザクションが成功した場合、前記識別されたサウンドファイルを前記プラグインに送信するステップとを含む方法。
【請求項１２】
非一時的なコンピュータ読み取り可能な媒体上に記憶され、デジタルプロセッサによって実行されるときに、サウンドファイルを販売するためのステップを実行する命令を含むコンピュータプログラムであって、
サウンドクリエイタから少なくとも１つのサウンドファイルを受信するための命令と、
毎分拍子値及び音楽キー値を自動的に決定するために前記サウンドファイルを分析するための命令と、
前記毎分拍子値及び前記音楽キー値と関連付けて前記サウンドファイルをデータベース内に記憶するための命令と、
少なくとも前記毎分拍子値及び前記音楽キー値に基づいて前記データベースの検索と前記サウンドファイルの選択とを可能にするウェブインターフェースを生成するための命令と、
ユーザへのサンプルファイルの販売のために前記ユーザと前記サウンドクリエイタとの間の財務契約を完了するための命令と、
前記サウンドファイルを前記ユーザのデジタルオーディオワークステーション（ＤＡＷ）に送信するための命令とを含む、コンピュータプログラム。
【請求項１３】
非一時的なコンピュータ読み取り可能な媒体上に記憶され、コンピュータによって実行されるときに、サウンドベンダからサウンドファイルを選択しダウンロードするためにデジタルオーディオワークステーションのユーザと対話形式で情報のやり取りするためのステップを実行する命令を含むコンピュータプログラムであって、
前記サウンドファイルの選択基準を受信するためにデジタルオーディオワークステーション（ＤＡＷ）のユーザと対話形式で情報のやり取りするための命令と、
データベース内の複数のサウンドファイルから前記サウンドファイルを選択するために前記サウンドベンダとネットワーク経由で協働するための命令と、
前記サウンドファイルを受信するために前記サウンドベンダと前記ネットワーク経由で協働するための命令とを含み、
前記選択基準は、毎分拍子値及び音楽キー値を含み、
前記サウンドファイルは、前記選択基準に基づいて選択される、コンピュータプログラム。
【請求項１４】
サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するための方法であって、
前記サウンドファイルの１つ以上の特性を識別する検索要求をインターネット経由で受信するために、前記ユーザと対話形式で情報のやり取りするステップと、
前記検索要求に基づいて、サウンドファイルのデータベースから前記サウンドファイルを選択するステップと、
前記ユーザから前記サウンドファイルについての支払いを受信するステップと、
前記サウンドファイルを前記ＤＡＷに送信するステップとを含み、
前記検索要求は、毎分拍子値及び音楽キー値を含む、方法。
【請求項１５】
前記受信するステップは、前に契約した財源から支払いを受け取るために前記ユーザから承認を受信することを含む、請求項１４に記載の方法。
【請求項１６】
前記検索要求に一致するために前記データベース内で識別された複数のサウンドファイルから前記サウンドファイルを選択するために前記ユーザと対話形式で情報のやり取りするステップをさらに含む、請求項１４に記載の方法。
【請求項１７】
前記受信するステップは、前記ユーザから前記選択されたサウンドファイルの購入についての支払い情報を受信することを含む、請求項１４に記載の方法。
【請求項１８】
前記特性は、サウンドカテゴリ、毎分拍子値、及び音楽キー値の１つ以上を定義する、請求項１４に記載の方法。
【請求項１９】
前記対話形式で情報のやり取りするステップは、前記ＤＡＷ内にインストールされたプラグインと対話形式で情報のやり取りすることを含む、請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
この出願は、２０１２年３月２１日に出願された米国特許出願番号第６１／６１３，７３０号及び米国特許出願番号１３／８０２，５８５号に優先権を主張するものであり、それらの開示は、参照によって本明細書に組み込まれる。
【背景技術】
【０００２】
音楽家は、複数のサウンドファイルからサウンドトラックを作曲し創作するためにデジタルオーディオワークステーション（Ｄｉｇｉｔａｌ  Ａｕｄｉｏ  Ｗｏｒｋｓｔａｔｉｏｎ：ＤＡＷ）を利用する。音楽家は、典型的には、サウンドクリエイタ（ｓｏｕｎｄ  ｃｒｅａｔｏｒ）によって製作された所望のサウンドファイルを含むＣＤ又はＤＶＤを検索する。ＣＤ又はＤＶＤは、ＣＤ又はＤＶＤ上に提供されたサウンドファイルを説明する書面による説明（例えば、タイトル説明及びジャケット説明）を有する。音楽家は、単一のサウンドファイルのために、また、そのサウンドファイルを聞くことさえなく、ＣＤ又はＤＶＤを購入することが多い。購入は、音楽家に店舗に訪問することを要求する現実世界（ｂｒｉｃｋｓ−ａｎｄ−ｍｏｒｔａｒ）の店舗でなされ得、あるいは、音楽家が、ＣＤ又はＤＶＤが使用の前に輸送され配達されることを待たなければならないオンラインで行われ得る。したがって、創作プロセス（ｃｒｅａｔｉｖｉｔｙ  ｐｒｏｃｅｓｓ）は中断される。さらに、ＣＤ又はＤＶＤ上の他のサウンドファイルは、音楽家によって決して使用されない可能性がある。音楽家が全ての購入したサウンドファイルをＣＤ又はＤＶＤからローカルライブラリにロードする場合でさえも、これらのサウンドファイルは索引付けされず又は分類されない。したがって、所望のサウンドを見付けるのは困難である。
【０００３】
サウンドトラック内に含めるために特定のサウンドを検索する音楽家は、典型的には、彼の又は彼女のローカルライブラリ内の何千もの購入したサウンドファイル中を手動で検索し、所望のサウンドを識別するために選択したものを再生する。音楽家は、検索時間（又は音楽家の忍耐）が消耗（ｅｘｈａｕｓｔ）されたときに、「最も近い」サウンドファイルを使用することが多い。
【発明の概要】
【０００４】
一実施形態では、サウンドベンダは、サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するための方法を使用する。サウンドベンダは、サウンドクリエイタからサウンドファイルを受信し、毎分拍子値（ｂｅａｔ−ｐｅｒ−ｍｉｎｕｔｅ  ｖａｌｕｅ）及び音楽キー値（ｍｕｓｉｃａｌ  ｋｅｙ  ｖａｌｕｅ）を自動的に決定するためにサウンドファイルを分析する。サウンドファイルは、毎分拍子値及び音楽キー値と関連付けて（ｉｎ  ａｓｓｏｃｉａｔｉｏｎ  ｗｉｔｈ）サウンドベンダのデータベース内に記憶される。ウェブインターフェースは、毎分拍子値及び音楽キー値の少なくとも１つを定義する検索要求を受信するためにユーザと対話形式で情報のやり取りする（ｉｎｔｅｒａｃｔ  ｗｉｔｈ）ために生成される。サウンドファイルは、検索要求に基づいてデータベースから選択され、ユーザとサウンドクリエイタとの間の財務契約（ｆｉｎａｎｃｉａｌ  ａｇｒｅｅｍｅｎｔ）は、ユーザへのサウンドファイルの販売のために完了され、サウンドファイルはＤＡＷに送信される。
【０００５】
別の実施形態では、サウンドベンダは、サウンドファイルを販売するためにインターネットに接続され、ウェブインターフェース、アナライザ、及びデータベースを含む。インターネットと接続されたサーバ内で実行するウェブインターフェースは、少なくとも１つのサウンドファイルを受信する。サーバ内で実行するアナライザは、サウンドファイルを分析し、サウンドファイルの毎分拍子値及びサウンドファイルの音楽キー値を決定する。サーバ内に実装されたデータベースは、毎分拍子値及び音楽キー値と関連付けてサウンドファイルを記憶する。デジタルオーディオワークステーションにロードされたプラグインは、毎分拍子値及び音楽キー値の少なくとも１つに基づいて、サウンドファイルについてデータベースを検索するためにウェブインターフェースと対話形式で情報のやり取りする。
【０００６】
別の実施形態では、サウンドベンダは、販売のためにサウンドクリエイタの少なくとも１つのサウンドファイルを準備する方法を使用する。サウンドベンダは、ファイル名及びパス名を有するサウンドファイルをサウンドクリエイタから受信する。サウンドベンダは、サウンドファイルの特性（ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ）を決定するための分解ツール（ｄｉｓａｇｇｒｅｇａｔｉｏｎ  ｔｏｏｌ）を実行する。分解ツールは、実行されるときに、サウンドファイルの名前、サウンドファイルの毎分拍子値、及びサウンドファイルの音楽キー値の１つ以上を決定するためにファイル名を処理するステップと、名前、毎分拍子値、及び音楽キー値と関連付けてサウンドファイルをデータベース内に記憶するステップとを実行する。サウンドファイルは、名前、毎分拍子値、及び音楽キー値の１つ以上に基づいてデータベースから選択できる。
【０００７】
別の実施形態では、サウンドベンダは、サウンドファイルをデジタルオーディオワークステーションのユーザに販売するための方法を使用する。サウンドベンダシステムは、デジタルオーディオワークステーション内にインストールされたプラグインから所望のサウンドについての検索要求を受信する。検索要求は、サウンドカテゴリ、毎分拍子値、及び音楽キー値を有する。少なくとも１つのサウンドファイルは、検索要求に基づいてサウンドファイルのデータベースから選択される。選択されたサウンドファイルを識別する情報は、ユーザへの表示のためにプラグインに送信され、選択されたサウンドファイルの少なくとも１つを識別する購入要求は、プラグインから受信される。費用は、購入要求に基づいて決定され、費用は、ユーザによる購入の確認のためにプラグインに送信される。選択されたサウンドファイルの購入のための支払い情報は、プラグインから受信され、財務トランザクション（ｆｉｎａｎｃｉａｌ  ｔｒａｎｓａｃｔｉｏｎ）は、費用や支払い情報に基づいて行われ、識別されたサウンドファイルは、財務トランザクションが成功した場合、プラグインに送信される。
【０００８】
別の実施形態では、ソフトウェア製品は、非一時的な（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）コンピュータ読み取り可能な媒体上に記憶された命令であって、デジタルプロセッサによって実行されるときに、サウンドファイルを販売するステップを実行する命令を含む。ソフトウェア製品は、サウンドクリエイタから少なくとも１つのサウンドファイルを受信するための命令と、毎分拍子値及び音楽キー値を自動的に決定するためにサウンドファイルを分析するための命令と、毎分拍子値及び音楽キー値と関連付けてサウンドファイルをデータベース内に記憶するための命令と、少なくとも毎分拍子値及び音楽キー値に基づいてデータベースの検索とサウンドファイルの選択とを可能にするウェブインターフェースを生成するための命令と、ユーザへのサンプルファイルの販売のためにユーザとサウンドクリエイタとの間の財務契約を完了するための命令と、サウンドファイルをユーザのデジタルオーディオワークステーション（ＤＡＷ）に送信するための命令とを含む。
【０００９】
別の実施形態では、ソフトウェア製品は、非一時的なコンピュータ読み取り可能な媒体上に記憶された命令であって、コンピュータによって実行されるときに、サウンドベンダからサウンドファイルを選択しダウンロードするためにデジタルオーディオワークステーションのユーザと対話形式で情報のやり取りするためのステップを実行する命令を含む。ソフトウェア製品は、サウンドファイルの選択基準を受信するためにデジタルオーディオワークステーション（ＤＡＷ）のユーザと対話形式で情報のやり取りするための命令と、データベース内の複数のサウンドファイルからサウンドファイルを選択するためにサウンドベンダとネットワーク経由で協働するための命令と、サウンドファイルを受信するためにサウンドベンダとネットワーク経由で協働するための命令とを含む。
【００１０】
別の実施形態では、方法は、サウンドファイルの１つ以上の特性を識別する検索要求をインターネット経由で受信するためにユーザと対話形式で情報のやり取りすることと、検索要求に基づいて、サウンドファイルのデータベースからサウンドファイルを選択することと、ユーザからサウンドファイルについての支払いを受信することと、サウンドファイルをＤＡＷに送信することとによって、サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するために使用される。
【図面の簡単な説明】
【００１１】
【図１】一実施形態において、サウンドを販売するための１つの例示的なシステムを示す。
【図２】一実施形態において、サウンドファイルを選択し取り出すために、ＤＡＷ内で動作する、図１のシステムのプラグインとの対話形式で情報のやり取りを例示する図１のシステムを示す。
【図３】一実施形態において、ローカルライブラリ内のサウンドファイルを管理するためにプラグインの使用を例示する図１のシステムを示す。
【図４】一実施形態において、サウンドベンダによる記憶及び販売のためにサウンドファイルを準備するための１つの方法を例示するフローチャートである。
【図５】一実施形態において、サウンドクリエイタから受信されたサウンドファイルを処理するために図１のサウンドベンダ内の分解ツールの動作を例示する概略図である。
【図６】一実施形態において、メタデータを自動的に生成するために、図５のサウンドファイルのファイル名及びパス名を分析するための１つの方法を例示するフローチャートである。
【図７】図１のプラグインを使用してサウンドファイルを購入するための１つの方法を例示するフローチャートである。
【図８】一実施形態において、図１のプラグインを使用してローカルライブラリ内のサウンドファイルを閲覧するための１つの方法を例示するフローチャートである。
【発明を実施するための形態】
【００１２】
【表１】
0006339556.tif 000002
【００１３】
サウンドベンダは、サウンドクリエイタからサウンドファイルを受信し、音楽家による購入のために、これらのサウンドファイルを例えばオンライン又はＣＤ上で、利用可能にさせる。音楽家は、サウンドベンダから選択された複数のサウンドファイルからサウンドトラックを作曲し創作するためにＤＡＷを利用する。本明細書に記載されたシステム及び方法は、それらのＤＡＷ内からサウンドファイルを検索し購入するための改良された手法を提供することによって、サウンドを販売する産業を発達させる。
【００１４】
図１は、サウンドを販売するための１つの例示的なシステム１００を示す。システム１００は、ウェブインターフェース１０４、サウンドライブラリ１０６、及びプラグイン１０８を有するサウンドベンダ１０２を含む。サウンドベンダ１０２は、例えば、本明細書に記載されるようなサウンドベンダ１０２の機能を実装するために、非一時的なコンピュータ読み取り可能な媒体（例えば、メモリ）内に記憶されたマシン読み取り可能な命令として記憶された、ソフトウェアを実行するためにデジタルプロセッサを利用する１つ以上のサーバとして実装される。ウェブインターフェース１０４は、サウンドベンダ１０２へのアクセスをインターネット１１０経由で提供する。一例では、ウェブインターフェース１０４は、インターフェースをサウンドベンダ１０２に提供するために、インターネット１１０経由でアクセス可能な１つ以上のウェブページを有する。サウンドライブラリ１０６は、例えば、データの記憶、検索、及び取り出しを支援するためにプログラム化された機能を有するデータベースである。
【００１５】
サウンドクリエイタ（ｓｏｕｎｄ  ｃｒｅａｔｏｒ）１５０は、サウンドのデジタル表現（ｄｉｇｉｔａｌ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を有するサウンドファイル１５２を創作する。サウンドファイル１５２は、ＡＡＣ、ＡＩＦ、ＭＰ３、ＷＡＶ（ＰＣＭ）、及び当分野において既知の他の音声形式を含むグループから選択された任意の１つ以上のデジタル形式を使用して記憶され得る。サウンドファイル１５２は、例えば、ＤＡＷにおいて音楽を創作するために音楽家によって使用されるような「ループ」（ｌｏｏｐ）を表現する。サウンドクリエイタ１５０は、サウンドファイル１５２を音楽家に販売し、サウンドファイル１５２をサウンドベンダ（ｓｏｕｎｄ  ｖｅｎｄｏｒ）１０２に、インターネット１１０及びウェブインターフェース１０４経由でアップロードすることを望み、ここで、サウンドファイル１５２はサウンドライブラリ１０６内に記憶される。サウンドライブラリ１０６は多くのサウンドファイルを含み得、サウンドベンダ１０２は、サウンドファイルのクリエイタと関連して各サウンドファイルを任意に識別する。
【００１６】
音楽家１２０は、１つ以上のサウンドファイルを含めて編曲することによって、サウンドトラック１２４（例えば、歌）を創作するためにＤＡＷ１２２を使用する。サウンドベンダ１０２のオンラインサウンドファイルにアクセスすることを容易にする（ｆａｃｉｌｉｔａｔｅ）ために、音楽家１２０は、サウンドベンダ１０２からプラグイン１０８をインターネット１１０及びウェブインターフェース１０４経由でダウンロードし、ＤＡＷ１２２内の使用のためにプラグイン１０８をインストールする。プラグイン１０８は、当分野において既知の、ＶＳＴ、ＡＵ、及びＲＴＡＳ型のプラグインの１つ以上として実装され得る。一例では、ＤＡＷ１２２は、パーソナルコンピュータのプロセッサによって実行されるソフトウェアとして実装され、プラグイン１０８は、コンピュータの上にインストールされ、ＤＡＷ１２２によってアクセスできる。次いで、音楽家１２０は、サウンドライブラリ１０６内のサウンドファイルを検索するために、サウンドベンダ１０２に、ＤＡＷ１２２内で動作するプラグイン１０８、インターネット１１０及びウェブインターフェース１０４経由でアクセスする。
【００１７】
動作の一例では、音楽家１２０は、興味のあるサウンドファイルを検索するためにプラグイン１０８を使用する。音楽家１２０は、例えば、興味のあるサウンドファイルの選択が識別されるまで、サウンドベンダ１０２のサウンドライブラリ１０６内に記憶されたサウンドファイルに検索及びフィルタをかけるためにプラグイン１０８を使用し得る。次いで、音楽家１２０は、サウンドトラック１２４で再生するために選択されたサウンドファイル（例えば、サウンドファイル１５２）の「サンプル」（例えば、サンプルファイル１５６）をダウンロードするためにプラグイン１０８を使用し得る。例えば、ＤＡＷ１２２内で、サウンドベンダ１０２から一旦ダウンロードされたサンプルファイル１５６は、音楽家１２０が、サウンドファイル１５２が適切であるか否かを簡単に決定し得るように、サウンドトラック１２４と同期して再生される。音楽家１２０が、サウンドファイル１５２がサウンドトラック１２４における使用に適していることを決定する場合、音楽家１２０は、プラグイン１０８、インターネット１１０、及びウェブインターフェース１０４を使用してサウンドベンダ１０２からサウンドファイル１５２を購入し得、サウンドファイル１５２は、サウンドベンダ１０２からダウンロードされ、ＤＡＷ１２２のローカルライブラリ１２６内に記憶される。
【００１８】
一実施形態では、サウンドベンダ１０２は、プラグイン１０８によって要求されるときに、サウンドファイル１５２に類似するものの、質が低下したサンプルファイル１５６を生成するためにサウンドファイル１５２を処理するサンプル生成器１０９を含む。サンプルファイル１５６は、サウンドファイル１５２に同様の（ｓｉｍｉｌａｒ）メタデータを含み、サウンドファイル１５２に同様の（ｓｉｍｉｌａｒ）手法で、ＤＡＷ１２２内で使用され得る。サンプル生成器１０９は、サウンドファイル１５２と比較すると、質が低下したサンプルファイル１５６を生成するために１つ以上のアルゴリズムを使用し得る。一実施形態では、サンプル生成器１０９は、振幅減少がサンプルにおいて注目に値しないように、サウンドファイル１５２のテンポに一致する周波数で正弦波包絡線（ｓｉｎｕｓｏｉｄａｌ  ｅｎｖｅｌｏｐｅ）をサウンドファイル１５２の音源に適用するテンポが同期された（ｔｅｍｐｏ−ｓｙｎｃｅｄ）トレモロアルゴリズム（ｔｒｅｍｏｌｏ  ａｌｇｏｒｉｔｈｍ）を使用する。別の実施形態では、サンプル生成器１０９は、サンプルファイル１５６を生成するためにサウンドファイル１５２のサンプルレート、ビット深度（ｂｉｔ  ｄｅｐｔｈ）、ビットレートなどを減らすアルゴリズムを使用する。すなわち、サンプルファイル１５６は、サウンドファイル１５２の質が低下したバージョンである。別の実施形態では、サンプル生成器１０９は、最小限の質の低下でサンプルファイル１５６を生成するためにサウンドファイル１５２を圧縮するアルゴリズムを使用する。すなわち、サンプルファイル１５６は、音楽家１２０が、サンプルファイル１５６を試すときに、より質の高い経験（ｈｉｇｈｅｒ  ｑｕａｌｉｔｙ  ｅｘｐｅｒｉｅｎｃｅ）を体験し得るように、サウンドファイル１５２と比較して最小限の圧縮を受け得る。
【００１９】
動作の一例では、音楽家１２０は、サウンドファイル１５２のサンプルを要求するためにプラグイン１０８と対話形式で情報のやり取りする。プラグイン１０８は、サンプルを要求するためにサウンドベンダ１０２とインターネット１１０及びウェブインターフェース１０４経由で、対話形式で情報のやり取りする。ここで、サンプル生成器１０９は、上記アルゴリズムの１つ以上を使用して、サウンドファイル１５２からサンプルファイル１５６を生成する。次いで、サウンドベンダ１０２は、サンプルファイル１５６をプラグイン１０８に、ウェブインターフェース１０４及びインターネット１１０経由で送信する。次いで、プラグイン１０８は、サンプルファイル１５６がサウンドトラック１２４とＤＡＷ１２２内で同期して再生されるように、サウンドトラック１２４のパラメータに一致させるようにサンプルファイル１５６を自動的に調整し得る。
【００２０】
サウンドトラック１２４内でサンプル又は購入したサウンドファイル（例えば、サウンドファイル１５２）を再生するときに、プラグイン１０８は、ＤＡＷ１２２と対話形式で情報のやり取りすることによって、サウンドトラック１２４内の現在の再生位置（例えば、拍子数及び／又は小節数）、毎分拍子（ＢＰＭ）値、及びサンプルレートを含む、サウンドトラック１２４のタイミング情報を決定する。次いで、プラグイン１０８は、このタイミング情報に基づいてサウンドファイル１５２内で適切なサンプルオフセットを計算する。サンプルオフセットは、例えば、サンプルファイル１５２における総拍子（ｔｏｔａｌ  ｂｅａｔｓ）を法として（ｍｏｄｕｌｏ）現在の拍子位置を使用して、計算される。他の方法及び最適化が、本明細書の範囲から逸脱することなく、サンプルオフセットを計算するために使用され得る。
【００２１】
動作の一例では、音楽家１２０は、サウンドベンダ１０２でアカウントを有する。ここで、プラグイン１０８は、サウンドベンダ１０２への音楽家１２０の「ログイン」を容易にし、サウンドベンダ１０２は、音楽家１２０による財務トランザクションのアカウントを保持する。別の例では、プラグイン１０８は、音楽家１２０から財務支払い（ｆｉｎａｎｃｉａｌ  ｐａｙｍｅｎｔ）情報を受信するために、ウェブインターフェース１０４とインターネット１１０経由で協働する。
【００２２】
図２は、サウンドファイル１５２を選択し取り出すための、図１のシステム１００のプラグイン１０８と、サウンドベンダ１０２との間の対話形式で情報のやり取りを例示する図１のシステムを示す。ユーザは、１つ以上のサウンドファイルをＤＡＷ１２２内で検索するために、サウンドベンダ１０２とプラグイン１０８経由で、対話形式で情報のやり取りする。例えば、音楽家１２０は、サウンドファイルが探されている（ｂｅｉｎｇ  ｓｏｕｇｈｔ）ことを定義するマッチパラメータ２０６を入力し得る。マッチパラメータ２０６は、サウンド種類（ｓｏｕｎｄ  ｔｙｐｅ）２０８、ＢＰＭ範囲２１０、及び音楽キー２１２のような実例として示される。より多くのパラメータ又はより少ないパラメータは、本明細書の範囲から逸脱することなく、マッチパラメータ２０６内に含まれ得る。ＤＡＷ１２２内で、プラグイン１０８は、サウンドベンダ１０２のウェブインターフェース１０４とインターネット１１０経由で、対話形式で情報のやり取りするサウンドベンダインターフェース２０４を創作する。
【００２３】
一実施形態では、サウンドベンダインターフェース２０４は、ブラウザのウィンドウとして動作する。ここで、ウェブインターフェース１０４は、マッチパラメータ２０６をサウンドベンダインターフェース２０４経由で受信するために音楽家（例えば、音楽家１２０）と対話形式で情報のやり取りする。別の実施形態では、プラグイン１０８は、マッチパラメータ２０６を受信するために音楽家（例えば、音楽家１２０）と対話形式で情報のやり取りするサウンドベンダインターフェース２０４を生成し、次いで、マッチパラメータ２０６をウェブインターフェース１０４にインターネット１１０経由で転送する。プラグイン１０８は、サウンドトラック１２４からＢＰＭ範囲２１０及び音楽キー２１２の１つ又は両方を任意に決定し得る。
【００２４】
ウェブインターフェース１０４は、マッチパラメータ２０６に基づいて１つ以上のサウンドファイルを識別するためにサウンドライブラリ１０６とサウンドベンダ１０２内で協働する。サウンドライブラリ１０６は、メタデータ２２０と関連付けてサウンドファイル１５２を記憶する実例として示される。メタデータ２２０は、サウンドファイル１５２及び／又はサウンドクリエイタ１５０から収集された情報から導出される。
【００２５】
ウェブインターフェース１０４は、パラメータ２０６に一致するサウンドファイルのリストをサウンドベンダインターフェース２０４内で生成し表示する。例えば、図２に示されるように、リスト２１４は、サウンドファイル１５２’として示される、サウンドファイル１５２のための識別子、及び関連付けられた購入ボタン２１６を含む。音楽家１２０が購入ボタン２１６をクリックする場合、関連付けられたサウンドファイル（すなわち、サウンドファイル１５２）の購入が開始される。あるいは、音楽家１２０は、サウンドファイルを（例えば、識別子サウンドファイル１５２’をクリックすることによって）リスト２１４内で選択し得、次いで、サウンドトラック１２４と同期してサウンドファイル１５２のサンプルを再生させるためにＤＡＷ１２２内で再生を選択し得る。
【００２６】
一実施形態では、サウンドベンダ１０２は、財務トランザクションを完了するために財務情報（ｆｉｎａｎｃｉａｌ  ｉｎｆｏｒｍａｔｉｏｎ）（例えば、クレジットカードの詳細）を記憶する各音楽家についてのアカウントを保持する。音楽家１２０は、クレジットカードのために情報又は各購入のための他の購入手段を再度入力する必要なく、音楽家１２０のアカウントにログインされるときにサウンドファイル１５２を購入し得る。
【００２７】
図３は、ローカルライブラリ１２６内でサウンドファイルを管理するためのプラグイン１０８の使用を例示する図１のシステムを示す。サウンドファイルがサウンドベンダ１０２から購入された場合、サウンドファイルは、購入されたサウンドファイルと関連付けてローカルライブラリ１２６内に記憶された関連付けられたメタデータを有する。プラグイン１０８は、音楽家１２０が、ローカルライブラリ１２６内で興味のあるサウンドファイルを識別するために検索及びフィルタを使用できる。図３の例では、ローカルライブラリ１２６は、図２に関して記載されたようなサウンドベンダ１０２から購入した、サウンドファイル１５２を記憶する。ローカルライブラリ１２６はまた、サウンドファイル１５２と関連付けてメタデータ２２０を記憶する。プラグイン１０８は、音楽家１２０がサウンド種類３０８、ＢＰＭ範囲３１０、及び音楽キー３１２の１つ以上を含み得るマッチパラメータ３０６を入力することを可能にするローカルライブラリインターフェース３０４を表示する。次いで、プラグイン１０８は、マッチパラメータ３０６に基づいて、ローカルライブラリ１２６内に記憶された１つ以上のサウンドファイルを選択し、ローカルライブラリインターフェース３０４のリスト３１４内にこれらのサウンドファイルの指示を表示する。図３の例では、サウンドファイル１５２は、マッチパラメータ３０６に基づいてローカルライブラリ１２６内で選択され、プラグイン１０８は、選択ボタン３１６と共にサウンドファイル１５２’としてサウンドファイル１５２の指示を表示する。音楽家１２０は、サウンドファイル１５２が興味のあるものであることを示すために選択ボタン３１６をクリックし、次いで、サウンドトラック１２４と同期してサウンドファイル１５２のサンプルを再生し得る。音楽家１２０が、サウンドファイル１５２がサウンドトラック１２４内の使用に適していることを決定する場合、音楽家１２０は、サウンドファイル１５２をＤＡＷ１２２内にロードし、さらに処理し得る。
【００２８】
ローカルライブラリインターフェース３０４及び図２のサウンドベンダインターフェース２０４は同様（ｓｉｍｉｌａｒ）のユーザインターフェースをプラグイン１０８内で有するので、音楽家１２０は、オンラインサウンドライブラリ１０６とローカルライブラリ１２６の両方内でサウンドファイルを見付けるときに一貫した体験（ｃｏｎｓｉｓｔｅｎｔ  ｅｘｐｅｒｉｅｎｃｅ）をできる。
【００２９】
図４は、図１のシステム１００のサウンドベンダ１０２による記憶や販売のためにサウンドファイル（例えば、サウンドファイル１５２）を準備するための１つの方法４００を例示するフローチャートである。方法４００は、例えば、図２の分解ツール２４２内に実装される。図５は、サウンドクリエイタ１５０から受信したサウンドファイル５０６（１）〜（Ｎ）を処理するための分解ツール２４２の動作を例示する概略図である。図４及び図５は、以下の記載と共に最も良く示される。
【００３０】
サウンドクリエイタ（例えば、サウンドクリエイタ１５０）は、典型的には、彼らがパックにグループ化し、販売のために申し出る複数のサウンドファイル（例えば、サウンドファイル１５２）を製作する。典型的には、これらのサウンドパック（ｓｏｕｎｄ  ｐａｃｋｓ）は、うまくまとめられておらず、各サウンドファイルについてのメタデータを含まない。したがって、それらのサウンドファイルの分類、検索、及びフィルタリングは不可能である。
【００３１】
分解ツール２４２は、方法４００をサウンドベンダ１０２内で使用して、各サウンドファイルがサウンドライブラリ１０６内に記憶され得るように、また、検索、フィルタリングなどによって簡単に識別され得るように、メタデータ５５０を生成するためにアップロードされたサウンドファイル５０６、ファイル名５０８及びパス名５１０を処理する。動作の一例では、サウンド開発者１５２は、１つ以上のサウンドファイル５０６をサウンドベンダ１０２にアップロードし、そのサウンドベンダ１０２で、それらのサウンドファイルはメモリ５０４内に記憶される。また、メモリ５０４がサウンドライブラリ１０６を記憶するために示されるが、本明細書の範囲から逸脱することなく、サウンドライブラリ１０６は、サウンドベンダ１０２の異なるメモリ内に記憶されてもよい。
【００３２】
分解ツール２４２は、ソフトウェアアプリケーションであり、サウンドベンダ１０２のプロセッサによって実行されるコンピュータ読み取り可能な命令を含む。メモリ５０４は、コンピュータシステムにおいて見付けられるような、揮発性（ｖｏｌａｔｉｌｅ）メモリ及び不揮発性（ｎｏｎ−ｖｏｌａｔｉｌｅ）メモリの１つ又は両方を表現し得る。例えば、メモリ５０４は、サウンドファイル５０６を記憶するためのファイル構造を含むハードドライブを表現し得る。サウンドファイル５０６は、図１のサウンドファイル１５２を表現し得る。
【００３３】
図５の例では、サウンドファイル５０６は、サウンドクリエイタ１５０からアップロードされ、音声種類（例えば、ループ、音響効果（ＳＦＸ）、及びサンプル。ここで、ＳＦＸファイルはキー値を有さず、サンプルファイルはＢＰＭ値を有さない。）を割り当てられるファイル名５０８及びファイルパス５１０を用いて記憶される。各サウンドファイル５０６のために、サウンドクリエイタ１５０は、サウンドファイル５０６内に記憶された創作されたサウンドを説明するファイル名５０８を作り出し、ファイル構造内にそのサウンドファイルを記憶し得、ここで、パス名５１０はまた、そのサウンドファイルの特性（例えば、継続時間やファイル形式の詳細）を説明する。例えば、サウンドベンダ１５０は、Ｃメジャーのキー及び１２０ＢＰＭのスピードで電気ギターから創作されたサウンドを有するものとして特徴付けられたサウンドファイルに「電気ギターＣメジャー１２０ＢＰＭ」というファイル名を与え得る。別の例では、サウンドクリエイタ１５０は、「Ｃメジャー」と呼ばれるフォルダ内に、Ｃメジャーの音楽キー値を有するサウンドファイルを共同で（ｃｏｌｌｅｃｔｉｖｅｌｙ）記憶し得る。同様に、サウンドクリエイタ１５０は、「１２０ＢＰＭ」と呼ばれるフォルダ内に、１２０ＢＰＭのスピードを有するサウンドファイルを記憶し得る。また、そのようなフォルダは、フォルダ「１２０ＢＰＭ」が「Ｃメジャー」と呼ばれるフォルダ内にあり得、Ｃメジャーの音楽キー及び１２０ＢＰＭのスピードにあるサウンドを有するものとして特徴付けられたサンプルファイル５０６を記憶するために使用され得るように、ネストされ（ｂｅ  ｎｅｓｔｅｄ）得る。
【００３４】
分解ツール２４２は、サウンドファイルのファイル名５０８及びパス名５１０の１つ又は両方から各サウンドファイル５０６のメタデータを自動的に決定するアナライザ２４４を含む。一実施形態では、ファイル名及びファイルパスが、メタデータ内に使用に適した情報を含まないときに、プロセッサによって実行可能であるコンピュータ読み取り可能な命令で形成されたアルゴリズムであるアナライザ２４４は、サウンドの音楽キー値及びＢＰＭを決定するためにサウンドファイルのデータを処理する。
【００３５】
ステップ４０２では、方法４００は、新たなサウンドファイルパック（ｓｏｕｎｄ  ｆｉｌｅ  ｐａｃｋ）を創作する。ステップ４０２の一例では、分解ツール２４２は、メモリ５０４内にサウンドファイルパック５２０を創作する。ステップ４０４では、方法４００は、サウンドファイルパック内への包含（ｉｎｃｌｕｓｉｏｎ）のためにサウンドファイルを選択する。ステップ４０４の一例では、分解ツール２４２は、サウンドクリエイタ１５０からサウンドベンダ１０２にアップロードされるサウンドファイル５０６（１）〜（Ｎ）を自動的に選択する。
【００３６】
ステップ４０６〜４１４は、ステップ４０４のそれぞれ選択されたサウンドファイルを通して進行する（ｓｔｅｐ  ｔｈｒｏｕｇｈ）ループである。ステップ４０８では、方法４００は、サウンドファイルのメタデータを決定するためにサウンドファイルを分析する。ステップ４０８の一例では、分解ツール２４２は、サウンドファイル５０６（１）についての少なくともＢＰＭ値５４２（１）及び音楽キー値５４４（１）を決定するアナライザ２４４を呼び出す（ｉｎｖｏｋｅ）。ステップ４１０では、方法４００は、サウンドファイルパック内にサウンドファイルについてのメタデータを記憶する。ステップ４１０の一例では、分解ツール２４２は、サウンドファイルパック５２０内にＢＰＭ値５４２及び音楽キー値５４４を記憶する。ステップ４１２では、方法４００は、サウンドファイルをサウンドファイルパックに追加する。ステップ４１２の一例では、分解ツール２４２は、サウンドファイル５０６（１）をサウンドファイルパック５２０に追加する。ステップ４０６〜４１４は、残りの選択されたサウンドファイルのそれぞれについて繰り返す。
【００３７】
ステップ４１６では、方法４００は、ジャンルをサウンドファイルパックメタデータに割り当てる。ステップ４１６の一例では、分解ツール２４２は、サウンドファイル５０６（１）についてのジャンル情報を受信するためにサウンドクリエイタ１５０と対話形式で情報のやり取りし、そのジャンル情報を種類５４０（１）として記憶する。図５に示されるように、サウンドファイルパック５２０は、サウンドライブラリ１０６内に記憶され、音楽家１２０による購入のために選択され得、及び／又はその中の個別サウンドファイル５０６は、音楽家１２０による購入のために選択され得る。一実施形態では、分解ツール２４２及び／又はアナライザ２４４は、メタデータ５５０を対話形式で（ｉｎｔｅｒａｃｔｉｖｅｌｙ）定義するサウンドクリエイタ１５０による選択のために、対話形式で情報のやり取りするウィンドウに既定のジャンル、またサブジャンルを任意に提供する。
【００３８】
動作の一例では、サウンドファイル５０６（１）は、７．６８秒の再生長（ｐｌａｙ  ｌｅｎｇｔｈ）を有し、それのパス名５１０（１）は、「／Ｕｓｅｒｓ／ｃｌａｒｋ／Ｄｏｃｕｍｅｎｔｓ／ｓａｍｐｌｅｓ／Ｒｏｃｋ  Ｃｏｌｌｅｃｔｉｏｎ／Ｖｏｃａｌｓ／」であり、それのファイル名５０８（１）は、「ｎｄ＿ｖｏｘ１２５＿ｍｅｌｏ＿Ｄ＃ｍ．ｗａｖ．」である。分解ツール２４２は、サウンドファイルのタイトルが「Ｎｄ  Ｖｏｘ  Ｍｅｌｏ」であり、すなわち１２５．０のＢＰＭ値を有し、長さが１６拍子であり、「Ｄ＃」のキー値と「Ｄ＃ｍ」の連続（ｐｒｏｇｒｅｓｓｉｏｎ）を有すると判定する。
【００３９】
各サウンドファイル５０６がサウンドベンダ１０２によって受信された後、各サウンドファイル５０６は、分解ツール２４２によって自動的に分析され、最終検証（ｆｉｎａｌ  ｖｅｒｉｃｉｃａｔｉｏｎ）の準備ができている。最終検証は、サウンドベンダ１０２の人間の管理者が、各サウンド及び関連付けられたメタデータ５５０を対話形式で検証し、次いで、サウンドファイルパック５２０が使用の準備ができていることを任意に決定する、マニュアルプロセス（ｍａｎｕａｌ  ｐｒｏｃｅｓｓ）である。
【００４０】
図６は、メタデータ５５０を自動的に生成するためにサウンドファイル５０６のファイル名５０８及びパス名５１０を分析するための１つの例示的な方法６００を例示するフローチャートである。方法６００は、例えば、アナライザ２４４内に実装される。
【００４１】
ステップ６０２では、方法６００は、サウンドファイルのファイル名をトークン化（ｔｏｋｅｎｉｚｅ）する。ステップ６０２の一例では、アナライザ２４４は、サウンドファイル５０６（１）のファイル名５０８（１）をトークン化し、複数のトークン（例えば、「ｎｄ」、「ｖｏｘ１２５」、「ｍｅｌｏ」、及び「Ｄ＃ｍ」）を識別する。ステップ６０４〜６２０は、ステップ６０２の決定されたトークンのそれぞれについて繰り返されるループを形成する。ステップ６０６では、方法６００は、トークンを整数値に変換する。ステップ６０６の一例では、アナライザ２４４は、トークン「ｖｏｘ１２５」の文字（ｃｈａｒａｃｔｅｒｓ）を１２５の整数値に変換する整数関数（ｉｎｔｅｇｅｒ  ｆｕｎｃｔｉｏｎ）に対して文字列（ｓｔｒｉｎｇ）を使用する。
【００４２】
ステップ６０８は判断（ｄｅｃｉｓｉｏｎ）である。ステップ６０８において、方法６００が、整数値がＢＰＭ値についての既定範囲（例えば、５０〜１９０ＢＰＭ）内にあると判定する場合には、方法６００はステップ６１２を続け、そうではない場合、方法６００はステップ６１０を続ける。ステップ６１０は判断である。ステップ６１０において、方法６００が、トークンが「ＢＰＭ」ラベルを含むと判定する場合、方法６００はステップ６１２を続け、そうではない場合、方法６００はステップ６１４を続ける。
【００４３】
ステップ６１２では、方法６００は、ＢＰＭ値を表現するためにステップ６０６の整数値を割り当てる。ステップ６１２の一例では、アナライザ２４４は、ステップ６０６において決定された整数値「１２５」をメタデータ５５０のＢＰＭ値５４２（１）内に記憶する。ステップ６１４では、方法６００は、トークンから音楽キー値を決定する。ステップ６１４の一例では、方法６００は、複数の既定のキー値文字列のそれぞれとトークンを比較し、一致（ｍａｔｃｈ）は、サウンドファイルのキー値を示す。例えば、「Ｃ＃」のキー値は、以下のトークン、すなわち、「ｄｂ」、「ｄｂｍ」、「ｄｂｍｉｎ」、「ｄｂｍａｊ」、「ｄｂ７」、「ｃ＃」、「ｃ＃ｍ」、「ｃ＃ｍｉｎ」、「ｃ＃ｍａｊ」、「ｃ＃７」、「ｄｆｌａｔ」、「ｄｆｌａｔｍ」、「ｄｆｌａｔｍｉｎ」、「ｄｆｌａｔｍａｊ」、「ｄｆｌａｔ７」、「ｃｓｈａｒｐ」、「ｃｓｈａｒｐｍ」、「ｃｓｈａｒｐｍｉｎ」、「ｃｓｈａｒｐｍａｊ」、及び「ｃｓｈａｒｐ７」のそれぞれから決定される。
【００４４】
ステップ６１６は判断である。ステップ６１６において、方法６００が、トークンが、有効（ｖａｌｉｄ）なキー値（例えば、トークンと既定のキー値文字列との間で一致状態になること）を表現すると判定する場合、方法６００は、ステップ６１８を続け、そうではない場合、方法６００はステップ６２０を続ける。ステップ６１８では、方法６００は、決定されたキー値をサウンドファイルに割り当てる。ステップ６１８の一例では、アナライザ２４４は、サウンドファイル５０６（１）のキー値５４４（１）にステップ６１４の決定されたキー値をメタデータ５５０内に記憶する。ステップ６０４〜６２０は、ファイル名の残りのトークンについて繰り返す。
【００４５】
ステップ６２２では、ファイル名の更なる分析が、サウンドファイルについてのＢＰＭ値及びキー値をさらに決定するために、各トークンを隣接トークンのコンテキスト内で分析するために行われる。ステップ６２４では、方法６００は、ＢＰＭ値及び／又はキー値を決定するためにサウンドファイルのパス名を分析する。例えば、ファイル名５０８（１）から決定されたトークンが結果としてＢＰＭ値及び／又はキー値に恐らく（ｐｒｏｂａｂｌｙ）ならない場合、パス名５１０（１）は、同様にトークン化され、ファイル名５０８（１）から決定されなかったＢＰＭ値及びキー値の１つ又は両方を識別するために分解ツール２４２によって処理される。
【００４６】
図７は、図１のプラグイン１０８を使用してサウンドファイルを購入するための１つの方法７００を例示するフローチャートである。方法７００は、例えば、プラグイン１０８内に実装される。ステップ７０２では、方法７００は、検索要求をサウンドベンダに送信する。ステップ７０２の一例では、プラグイン１０８は、サウンドベンダ１０２に、音楽家１２０によって入力されたマッチパラメータ２０６をインターネット１１０及びウェブインターフェース１０４経由で送信する。ステップ７０４では、方法７００は、サウンドベンダから一致するサウンドファイルの情報を受信し、リストとしてサウンドファイルを表示する。ステップ７０４の一例では、プラグイン１０８は、サウンドベンダ１０２からサウンドファイル１５２の情報を受信し、リスト２１４内の情報を音楽家１２０に表示する。ステップ７０６では、方法７００は、音楽家から選択を受信する。ステップ７０６の一例では、プラグイン１０８は、音楽家１２０がサウンドファイル１５２’の表示された情報と関連付けられた購入ボタン２１６をクリックしているという通知を受信する。方法７００は、受信された選択がサンプルが要求されることを示す場合、ステップ７０８を続け、受信された選択が購入を要求することを示す場合、ステップ７２０を続ける。
【００４７】
ステップ７０８では、方法７００は、サウンドベンダから選択されたサウンドファイルのサンプルを要求する。ステップ７０８の一例では、プラグイン１０８は、サウンドベンダ１０２からサウンドファイル１５２のサンプルを要求する。ステップ７１０では、方法７００は、サウンドベンダからサンプルを受信する。ステップ７１０の一例では、プラグイン１０８は、サウンドベンダ１０２からサウンドファイル１５２のサンプルを受信する。ステップ７１２では、方法７００は、サウンドトラックと同期してサンプルを再生する。ステップ７１２の一例では、プラグイン１０８は、サウンドトラック１２４と同期してサンプルを再生するためにＤＡＷ１２２と協働する。
【００４８】
ステップ７０６〜７１２は、音楽家が他のサウンドファイルのサンプルを取ることを可能にすることを繰り返し得る。ステップ７０２及び７０４はまた、音楽家１２０が他のサウンドファイルを選択するためにマッチパラメータ２０６を変更可能にすることを繰り返し得る。
【００４９】
ステップ７２０では、方法７００は、購入要求及び財務データ（ｆｉｎａｎｃｉａｌ  ｄａｔａ）をサウンドベンダに送信する。ステップ７２０の一例では、プラグイン１０８は、音楽家１２０の財務データと共にサンプルファイル１５２についての購入要求をサウンドベンダ１０２に送信する。一例では、プラグイン１０８は、財務データとして送信するために音楽家１２０からクレジットカード情報を要求し得る。別の例では、音楽家１２０はサウンドベンダ１０２でアカウントを有し、プラグイン１０８は、ログイン情報をサウンドベンダ１０２に送信する。ステップ７２２では、方法７００は、サウンドベンダから費用を受信する。ステップ７２２の一例では、プラグイン１０８は、サウンドベンダ１０２からサウンドファイル１５２の購入のための費用を受信し、購入の承認のために費用を音楽家１２０に表示する。ステップ７２４は判断である。ステップ７２４において、方法７００は、音楽家から購入の確認を受信する場合、方法７００は、ステップ７２６を続け、そうではない場合、方法７００は終了し、ステップ７０２〜７２４を繰り返す。
【００５０】
ステップ７２６では、方法７００は、確認をサウンドベンダ１０２に送信する。ステップ７２６の一例では、プラグイン１０８は、サウンドファイル１５２の購入の確認をサウンドベンダ１０２に送信する。ステップ７２８では、方法７００は、サウンドファイルを受信する。ステップ７２８の一例では、プラグイン１０８は、サウンドベンダ１０２が財務データを検証した後、サウンドベンダ１０２からサウンドファイル１５２を受信する。ステップ７３０では、方法７００は、サウンドファイルをローカルサウンドライブラリ内に記憶する。ステップ７３０の一例では、プラグイン１０８は、サウンドファイル１５２をＤＡＷ１２２のサウンドライブラリ１２６内に記憶する。ステップ７０６と、ステップ７２０〜７３０は、音楽家１２０による他の購入について繰り返し得る。
【００５１】
ステップ７０２〜７３０は、音楽家１２０が他のサウンドファイルのサンプルを取って購入可能にすることを繰り返し得る。
【００５２】
図８は、一実施形態において、図１のプラグイン１０８を使用してサウンドファイルをローカルライブラリ１２６内で閲覧するための１つの方法８００を例示するフローチャートである。方法８００は、例えば、プラグイン１０８内に実装される。ステップ８０２では、方法８００は、検索パラメータ及びフィルタパラメータを受信する。ステップ８０２の一例では、プラグイン１０８は、種類２０８、ＢＰＭ範囲２１０、及び音楽キー２１２の１つ以上を定義するマッチパラメータ２０６を受信するために音楽家１２０と対話形式で情報のやり取りする。ステップ８０４では、方法８００は、検索パラメータ及びフィルタパラメータに一致するサウンドファイルを識別するためにローカルライブラリと対話形式で情報のやり取りする。ステップ８０４の一例では、プラグイン１０８は、マッチパラメータ２０６に基づいてサウンドファイル１５２を識別するためにローカルライブラリ１２６と対話形式で情報のやり取りする。ステップ８０６では、方法８００は、一致するサウンドファイルの情報を表示する。ステップ８０６の一例では、プラグイン１０８は、選択ボタン３１６と共にローカルライブラリ１２６のサウンドファイル１５２’を含むリスト３１４を表示する。
【００５３】
ステップ８０８では、方法８００は、サンプルファイル選択（ｓａｍｐｌｅ  ｆｉｌｅ  ｓｅｌｅｃｔｉｏｎ）を受信する。ステップ８０８の一例では、プラグイン１０８は、音楽家１２０が再生ボタン２１８をクリックしたことを示すイベントを受信する。
【００５４】
ステップ８１０は判断である。ステップ８１０において、方法８００が、音楽家が再生ボタンをクリックしたと判定する場合、方法８００はステップ８１２を続け、そうではない場合、方法８００はステップ８１４を続ける。ステップ８１２では、方法８００は、選択されたサンプルファイル及びサウンドトラックをＤＡＷ内でプレビューする（ｐｒｅｖｉｅｗ）。ステップ８１２の一例では、プラグイン１０８は、サウンドトラック１２４と同期してサウンドファイル１５２を再生するためにＤＡＷ１２２と協働する。次いで、方法８００は、追加のサウンドファイルのサンプルを取るためにステップ８０２〜８１２の１つ以上を繰り返す。
【００５５】
ステップ８１４は判断である。ステップ８１４において、方法８００が、音楽家が選択されたサウンドファイルの挿入要求と判定する場合、方法８００はステップ８１６を続け、そうではない場合、方法８００は、任意に（ｏｐｔｉｏｎａｌｌｙ）ステップ８０２〜８１６の１つ以上を繰り返す。ステップ８１６では、方法８００は、選択されたサウンドファイルをＤＡＷ内のサウンドトラックに挿入する。ステップ８１６の一例では、プラグイン１０８は、サウンドファイル１５２をＤＡＷ１２２内のサウンドトラック１２４に挿入する。ステップ８０２〜８１６の１つ以上は、サンプルファイルを再生し、サンプルファイルをサウンドトラック１２４に追加することを繰り返し得る。
【００５６】
プラグイン１０８の機能（ｆｕｎｃｔｉｏｎａｌｉｔｙ）はまた、プラグイン１０８の機能がＤＡＷ１２２内に含まれるように、ＤＡＷ１２２内に直接的に組み込まれ得る。また、競合相手は、購買経験（ｓｈｏｐｐｉｎｇ  ｅｘｐｅｒｉｅｎｃｅ）をハードウェア（例えば、専門的な音楽製作機器やＤＪハードウェア）に直接的に統合し得る。例えば、ＤＪコントローラは、購買経験をそれのユーザインターフェースに直接的に統合し得る。
更なる実施形態
【００５７】
将来の音楽製作システムは、音楽家による選択について制限がないサウンドを有し得る。ウェブブラウザを使用する代わりに、音楽家は、作曲環境内から直接的に創作ツール、サウンド、及び音楽を購入する。これらのツールは、作曲家、ＤＪ、サウンドデザイナー、及び他の音楽家にそれらのサウンドトラック内の使用のためにサウンドファイルを発見することを案内（ｇｕｉｄｅ）する。したがって、創作プロセス（ｃｒｅａｔｉｖｅ  ｐｒｏｃｅｓｓ）の間に作業の流れ（ｗｏｒｋｆｌｏｗ）を向上させる。サウンドベンダ１０２と協働した作曲環境内の、プラグイン１０８、又は等価の組み込み型機能（ｅｑｕｉｖａｌｅｎｔ  ｂｕｉｌｔ−ｉｎ  ｆｕｎｃｔｉｏｎａｌｉｔｙ）の使用は、音楽家１２０が、所望のサウンド（例えば、サウンドファイル１５２）を将来の制限がない音源（ｕｎｌｉｍｉｔｅｄ  ｓｏｕｎｄ  ｓｏｕｒｃｅ  ｏｆ  ｔｈｅ  ｆｕｔｕｒｅ）内で簡単に見付けることを可能にする。
【００５８】
変更は、本明細書の範囲から逸脱することなく、上記方法及びシステムにおいてなされ得る。それ故、上記に含まれるか添付の図面に示されるものは、例示的なものとして解釈され、限定する意味のものではないとして解釈されるべきであることが留意されるべきである。以下の特許請求の範囲は、本明細書に記載された全ての包括的な特徴及び特定の特徴、ならびに、言語上、それらの間に入るものと言われ得る、本方法及びシステムの範囲の全ての記述を包含することが意図される。特に、以下の実施形態、ならびに互いに互換性のあるそのような実施形態の任意の組み合わせが、とりわけ予想（ｃｏｎｔｅｍｐｌａｔｅ）される。
Ａ．サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するための方法であって、サウンドクリエイタからサウンドファイルをサウンドベンダ内で受信するステップと、毎分拍子値及び音楽キー値を自動的に決定するためにサウンドファイルを分析するステップと、毎分拍子値及び音楽キー値と関連付けてサウンドファイルをサウンドベンダのデータベース内に記憶するステップと、毎分拍子値及び音楽キー値の少なくとも１つを定義する検索要求を受信するためにユーザと対話形式で情報のやり取りするウェブインターフェースを生成するステップと、検索要求に基づいてデータベースからサウンドファイルを選択するステップと、ユーザへのサウンドファイルの販売のためにユーザとサウンドクリエイタとの間の財務契約を完了するステップと、サウンドファイルをＤＡＷに送信するステップとを含む方法。
Ｂ．サウンドファイルを含む、複数の一致するサウンドファイルをユーザに提示するステップと、ユーザからサウンドファイルの選択を対話形式で受信するステップとをさらに含む、実施形態Ａに記載の方法。
Ｃ．毎分拍子値と音楽キーは、サウンドファイルのファイル名及びパス名の１つ又は両方からサウンドベンダによって自動的に決定される、実施形態Ａ又はＢに記載の方法。
Ｄ．財務契約を完了する前に、サウンドファイルのサンプルをＤＡＷに送信するステップをさらに含み、サンプルは、ＤＡＷ内のサウンドトラックの毎分拍子値及び音楽キーに一致するために操作され、次いで、サウンドトラックで再生される、実施形態Ａ〜Ｃに記載の方法。
Ｅ．ＤＡＷは、ＤＡＷとサウンドベンダとの間の通信を容易にするプラグインを含む、実施形態Ａ〜Ｄに記載の方法。
Ｆ．これらのステップは、命令として実装され、コンピュータ読み取り可能な媒体上に記憶され、コンピュータによって実行される、実施形態Ａ〜Ｅに記載の方法。
Ｇ．サウンドファイルを販売するためにインターネットに接続されたサウンドベンダであって、少なくとも１つのサウンドファイルを受信するための、インターネットと接続されたサーバ内で実行するウェブインターフェースと、サウンドファイルを分析し、サウンドファイルの毎分拍子値とサウンドファイルの音楽キー値を決定するための、サーバ内で実行するアナライザと、毎分拍子値及び音楽キー値と関連付けてサウンドファイルを記憶するための、サーバ内に実装されたデータベースとを備え、デジタルオーディオワークステーションにロードされたプラグインは、毎分拍子値及び音楽キー値の少なくとも１つに基づいてサウンドファイルについてデータベースを検索するためにウェブインターフェースと対話形式で情報のやり取りするサウンドベンダ。
Ｈ．複数のサウンドファイルをパックに組み合わせ、パックと関連付けられたメタデータを定義するための、サーバ内に実装された、分解ツールをさらに含み、メタデータは、パック内の各サウンドファイルの音楽キー値及び毎分拍子値を定義する、実施形態Ｇに記載のサウンドベンダ。
Ｉ．サウンドベンダによる販売のためにサウンドクリエイタの少なくとも１つのサウンドファイルを準備するための方法であって、サウンドクリエイタからファイル名及びパス名を有するサウンドファイルをサウンドベンダ内で受信するステップと、サウンドファイルの特性を決定するために分解ツールをサウンドベンダ内で実行するステップであって、分解ツールは、実行するときに、サウンドファイルの名前、サウンドファイルの毎分拍子値、及びサウンドファイルの音楽キー値の１つ以上を決定するためにファイル名を処理するステップと、ファイル名、毎分拍子値、及び音楽キー値と関連付けてサウンドファイルをデータベース内に記憶するステップとを実行する、当該実行するステップとを含み、サウンドファイルは、名前、毎分拍子値、及び音楽キー値の１つ以上に基づいてデータベースから選択できる方法。
Ｊ．受信するステップは、各サウンドファイルがファイル名及びパス名を有する複数のサウンドファイルをサウンドベンダから受信することを含み、実行するステップは、サウンドファイルのそれぞれについて特性を決定するために分解ツールを実行することを含み、サウンドファイルのそれぞれを関連付けられた特性と共にサウンドファイルパック内に記憶するステップをさらに含む、実施形態Ｉに記載の方法。
Ｋ．サウンドファイルをデジタルオーディオワークステーションのユーザに販売するための方法であって、サウンドベンダシステム内で、所望のサウンドについての検索要求であり、サウンドカテゴリ、毎分拍子値、及び音楽キー値を有する検索要求をデジタルオーディオワークステーション内にインストールされたプラグインから受信するステップと、検索要求に基づいて、サウンドファイルのデータベースから少なくとも１つのサウンドファイルを選択するステップと、選択されたサウンドファイルを識別する情報をユーザへの表示のためにプラグインに送信するステップと、選択されたサウンドファイルの少なくとも１つを識別するプラグインから購入要求を受信するステップと、購入要求に基づいて費用を決定するステップと、ユーザによる購入の確認のためにプラグインに費用を送信するステップと、プラグインから選択されたサウンドファイルの購入のために支払い情報を受信するステップと、費用及び支払い情報に基づいて財務トランザクションを実行するステップと、財務トランザクションが成功した場合、識別されたサウンドファイルをプラグインに送信するステップとを含む方法。
Ｌ．非一時的なコンピュータ読み取り可能な媒体上に記憶され、デジタルプロセッサによって実行されるときに、サウンドファイルを販売するステップを実行する命令を含むソフトウェア製品であって、サウンドクリエイタから少なくとも１つのサウンドファイルを受信するための命令と、毎分拍子値及び音楽キー値を自動的に決定するためにサウンドファイルを分析するための命令と、毎分拍子値及び音楽キー値と関連付けてサウンドファイルをデータベース内に記憶するための命令と、少なくとも毎分拍子値及び音楽キー値に基づいてデータベースの検索とサウンドファイルの選択とを可能にするウェブインターフェースを生成するための命令と、ユーザへのサンプルファイルの販売のためにユーザとサウンドクリエイタとの間の財務契約を完了するための命令と、サウンドファイルをユーザのデジタルオーディオワークステーション（ＤＡＷ）に送信するための命令とを含むソフトウェア製品。
Ｍ．非一時的なコンピュータ読み取り可能な媒体上に記憶され、コンピュータによって実行されるときに、サウンドベンダからサウンドファイルを選択しダウンロードするためにデジタルオーディオワークステーションのユーザと対話形式で情報のやり取りするためのステップを実行する命令を含むソフトウェア製品であって、サウンドファイルの選択基準を受信するためにデジタルオーディオワークステーション（ＤＡＷ）のユーザと対話形式で情報のやり取りするための命令と、データベース内の複数のサウンドファイルからサウンドファイルを選択するためにサウンドベンダとネットワーク経由で協働するための命令と、サウンドファイルを受信するためにサウンドベンダとネットワーク経由で協働するための命令とを含むソフトウェア製品。
Ｎ．サウンドファイルをデジタルオーディオワークステーション（ＤＡＷ）のユーザに販売するための方法であって、サウンドファイルの１つ以上の特性を識別する検索要求をインターネット経由で受信するためにユーザと対話形式で情報のやり取りするステップと、検索要求に基づいて、サウンドファイルのデータベースからサウンドファイルを選択するステップと、ユーザからサウンドファイルについての支払いを受信するステップと、サウンドファイルをＤＡＷに送信するステップとを含む方法。
Ｏ．受信するステップは、前に契約した財源から支払いを受け取るためにユーザから承認を受信することを含む、実施形態Ｎに記載の方法。
Ｐ．検索要求に一致するためにデータベース内で識別された複数のサウンドファイルからサウンドファイルを選択するためにユーザと対話形式で情報のやり取りするステップをさらに含む、実施形態Ｎ又はＯに記載の方法。
Ｑ．受信するステップは、ユーザから選択されたサウンドファイルの購入についての支払い情報を受信する、実施形態Ｎ〜Ｐに記載の方法。
Ｒ．特性は、サウンドカテゴリ、毎分拍子値、及び音楽キー値の１つ以上を定義する、実施形態Ｎ〜Ｑに記載の方法。
Ｓ．対話形式で情報のやり取りするステップは、ＤＡＷ内にインストールされたプラグインと対話形式で情報のやり取りすることを含む、実施形態Ｎ〜Ｒに記載の方法。
【図１】
0006339556.tif 000003
【図２】
0006339556.tif 000004
【図３】
0006339556.tif 000005
【図４】
0006339556.tif 000006
【図５】
0006339556.tif 000007
【図６】
0006339556.tif 000008
【図７】
0006339556.tif 000009
【図８】
0006339556.tif 000010