JP7811964B2 - Control device, system, control method, and program - Google Patents
Control device, system, control method, and programInfo
- Publication number
- JP7811964B2 JP7811964B2 JP2024087693A JP2024087693A JP7811964B2 JP 7811964 B2 JP7811964 B2 JP 7811964B2 JP 2024087693 A JP2024087693 A JP 2024087693A JP 2024087693 A JP2024087693 A JP 2024087693A JP 7811964 B2 JP7811964 B2 JP 7811964B2
- Authority
- JP
- Japan
- Prior art keywords
- performance data
- processing device
- processed
- unit
- performance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、制御装置、システム、制御方法、及びプログラムに関する。 The present invention relates to a control device, a system, a control method, and a program.
特許文献1には、「ネットワークを介して、第一地点にいる第一演奏者と、上記第一地点とは異なる第二地点にいる第二演奏者との合奏を実現するために上記第一地点に配置される合奏装置」が記載されている。
[先行技術文献]
[特許文献]
[特許文献1]特開2016-200712号公報
Patent document 1 describes "an ensemble device that is placed at a first location to realize an ensemble performance between a first performer at a first location and a second performer at a second location different from the first location via a network."
[Prior art documents]
[Patent Documents]
[Patent Document 1] JP 2016-200712 A
本発明の一実施態様によれば、制御装置が提供される。前記制御装置は、ネットワークを介して受信した、楽器を用いた演奏の演奏データを加工して加工済演奏データを生成する演奏データ加工装置の情報を記憶する記憶部を備えてよい。前記制御装置は、前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付部を備えてよい。 One embodiment of the present invention provides a control device. The control device may include a memory unit that stores information about a performance data processing device that processes performance data of a musical instrument performance received via a network to generate processed performance data. The control device may include a correspondence unit that uses information about the performance data processing device stored in the memory unit to associate the performance data communication device with the performance data processing device, the performance data processing device having a transmission unit that transmits the performance data, to have the performance data processing device process the performance data transmitted by the transmission unit.
前記制御装置において、前記記憶部は、演奏データの加工内容が互いに異なる複数の前記演奏データ加工装置の情報を記憶してよい。前記対応付部は、前記複数の演奏データ加工装置のうち、前記演奏データ通信装置によって指定された前記演奏データ加工装置と前記演奏データ通信装置とを対応付けてよい。 In the control device, the storage unit may store information on a plurality of performance data processing devices that perform different processing of performance data. The association unit may associate the performance data processing device specified by the performance data communication device with the performance data communication device among the plurality of performance data processing devices.
前記いずれかの制御装置は、前記加工済演奏データを送信する送信先の指定を受け付ける送信先指定受付部を備えてよい。前記対応付部は、前記加工済演奏データが、前記ネットワークを介して前記送信先指定受付部が指定を受け付けた前記送信先に送信されるように制御してよい。 Any of the control devices may include a destination designation receiving unit that receives designation of a destination to which the processed performance data is to be sent. The association unit may control the transmission of the processed performance data via the network to the destination designated by the destination designation receiving unit.
前記いずれかの制御装置は、前記演奏データ加工装置から前記送信先までの通信経路の通信状況を取得する通信状況取得部を備えてよい。前記制御装置は、前記通信状況に基づいて、前記演奏データ加工装置による前記演奏データの加工を調整させる加工調整部を備えてよい。前記加工調整部は、前記加工済演奏データのデータ量が、前記通信状況によって示される通信遅延に対応するデータ量よりも少なくなるように前記加工の内容を制御してよい。 Any of the control devices may include a communication status acquisition unit that acquires the communication status of the communication path from the performance data processing device to the destination. The control device may include a processing adjustment unit that adjusts the processing of the performance data by the performance data processing device based on the communication status. The processing adjustment unit may control the content of the processing so that the data volume of the processed performance data is less than the data volume corresponding to the communication delay indicated by the communication status.
前記いずれかの制御装置において、前記対応付部は、第1の演奏データ通信装置と第1の演奏データ加工装置とを対応付け、第2の演奏データ通信装置と第2の演奏データ加工装置とを対応付けてよい。前記制御装置は、前記第1の演奏データ加工装置が前記第1の演奏データ通信装置から受信した演奏データを加工した第1の加工済演奏データを前記第1の演奏データ加工装置から受信し、前記第2の演奏データ加工装置が前記第2の演奏データ通信装置から受信した演奏データを加工した第2の加工済演奏データを前記第2の演奏データ加工装置から受信する受信部を備えてよい。前記制御装置は、前記受信部が受信した前記第1の加工済演奏データ及び前記第2の加工済演奏データを合成した合奏データを生成する合奏データ生成部を備えてよい。 In any of the above control devices, the association unit may associate a first performance data communication device with a first performance data processing device, and may associate a second performance data communication device with a second performance data processing device. The control device may include a receiving unit that receives from the first performance data processing device first processed performance data, which the first performance data processing device has processed the performance data received from the first performance data communication device, and receives from the second performance data processing device second processed performance data, which the second performance data processing device has processed the performance data received from the second performance data communication device. The control device may include an ensemble data generation unit that generates ensemble data by combining the first processed performance data and the second processed performance data received by the receiving unit.
前記いずれかの制御装置において、前記対応付部は、複数の前記演奏データ通信装置と、前記演奏データ加工装置とを対応付けてよい。前記対応付部は、前記演奏データ加工装置に、前記複数の演奏データ通信装置のそれぞれから受信した前記演奏データを加工して、複数の前記加工済演奏データを合成することによって合奏データを生成させてよい。 In any of the control devices, the association unit may associate the performance data communication devices with the performance data processing device. The association unit may cause the performance data processing device to process the performance data received from each of the performance data communication devices and synthesize the processed performance data to generate ensemble data.
本発明の一実施態様によれば、前記いずれかの制御装置と演奏データ生成装置とを備えるシステムが提供される。前記演奏データ生成装置は、指定されたユーザが指定された楽曲を演奏した演奏データを疑似的に生成する疑似生成部を有してよい。前記システムは、前記対応付部によって前記演奏データ通信装置と対応付けられた前記演奏データ加工装置が当該演奏データ通信装置から受信した演奏データを加工した加工済演奏データと、前記疑似生成部によって疑似的に生成された疑似演奏データとを合成した合奏データを生成する合奏データ生成部を備えてよい。 One embodiment of the present invention provides a system comprising any one of the control devices described above and a performance data generation device. The performance data generation device may have a pseudo-generation unit that generates pseudo-performance data of a specified piece of music played by a specified user. The system may also have an ensemble data generation unit that generates ensemble data by combining processed performance data obtained by processing performance data received from the performance data communication device by the performance data processing device associated with the performance data communication device by the association unit, with pseudo-performance data pseudo-generated by the pseudo-generation unit.
前記システムにおいて、前記演奏データ生成装置は、ユーザが楽曲を楽器で演奏することによって生成された演奏データと、前記楽曲の楽譜データを含む学習データを用いた機械学習によって生成された、楽譜データを入力とし、演奏データを出力とする学習モデルを記憶する学習モデル記憶部を有してよい。前記システムにおいて、前記演奏データ生成装置は、楽譜データを受信する楽譜データ受信部を有してよい。前記システムにおいて、前記疑似生成部は、前記指定されたユーザに対応する前記学習モデルに、前記楽譜データ受信部が受信した前記楽譜データを入力して、前記学習モデルから出力された演奏データを疑似演奏データとして取得してよい。 In the system, the performance data generation device may have a learning model storage unit that stores performance data generated by a user playing a piece of music on an instrument and a learning model that takes score data as input and outputs performance data, the learning model being generated by machine learning using training data including score data for the piece of music. In the system, the performance data generation device may have a score data receiving unit that receives score data. In the system, the pseudo-generation unit may input the score data received by the score data receiving unit into the learning model corresponding to the specified user, and obtain the performance data output from the learning model as pseudo-performance data.
前記いずれかのシステムにおいて、学習モデル記憶部は、第1のユーザ及び第2のユーザが合奏することによって生成された合奏データと、前記合奏における前記第1のユーザによる演奏データを含む学習データを用いた機械学習によって生成された、前記第1のユーザによる演奏データを入力とし、前記第2のユーザによる演奏データを出力とする学習モデルを記憶してよい。前記疑似生成部は、前記第1のユーザによる演奏データを前記学習モデルに入力して、前記学習モデルから出力された演奏データを疑似演奏データとして取得してよい。 In any of the above systems, the learning model storage unit may store ensemble data generated by a first user and a second user playing together, and a learning model generated by machine learning using learning data including performance data of the first user in the ensemble, the learning model taking performance data of the first user as input and performance data of the second user as output. The pseudo-performance generation unit may input the performance data of the first user to the learning model and obtain the performance data output from the learning model as pseudo-performance data.
本発明の一実施態様によれば、コンピュータによって実行される制御方法が提供される。前記制御方法は、ネットワークを介して受信した、楽器を用いた演奏の演奏データを加工して加工済演奏データを生成する演奏データ加工装置の情報を記憶部に記憶する記憶段階を備えてよい。前記制御方法は、前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付段階を備えてよい。 One embodiment of the present invention provides a control method executed by a computer. The control method may include a storage step of storing, in a storage unit, information about a performance data processing device that processes performance data of a musical instrument performance received via a network to generate processed performance data. The control method may also include an association step of associating a performance data communication device with a performance data processing device using information about the performance data processing device stored in the storage unit, the performance data communication device having a transmission unit that transmits the performance data, so that the performance data processing device can process the performance data transmitted by the transmission unit.
本発明の一実施態様によれば、コンピュータに、前記制御方法を実行させるためのプログラムが提供される。 According to one embodiment of the present invention, a program for causing a computer to execute the control method is provided.
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 Note that the above summary of the invention does not list all of the necessary features of the present invention. Subcombinations of these features may also constitute inventions.
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the scope of the invention as claimed. Furthermore, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.
既存のリモート合奏サービスを用いた合奏においては、例えば、ユーザが、電子ギター等の音をエフェクタ等によって音響加工して合奏に参加したい場合、ユーザのローカルの利用環境において音響加工を行ってから、加工後の演奏データをインターネット経由で伝送する必要があった。そのため、ユーザが所望する音響加工を行うには、エフェクタやアンプシミュレータ等の比較的高価な音響加工装置を購入、保有する必要があった。 In ensemble performances using existing remote ensemble services, for example, if a user wanted to use an effector or other device to process the sound of an electronic guitar or other instrument in order to participate in the ensemble, the sound processing had to be performed in the user's local environment, and then the processed performance data had to be transmitted over the Internet. As a result, in order to perform the desired sound processing, the user had to purchase and own relatively expensive sound processing equipment such as an effector or amp simulator.
本実施形態に係る制御装置は、このような課題の解決に貢献する構成を備える。例えば、制御装置は、ネットワーク上の音響加工装置とユーザ端末との接続を制御して、音響加工装置に、ユーザ端末からネットワークを介して受信した演奏データを加工させる。これにより、演奏者であるユーザは、複数の音響加工装置を購入、保有することなく、所望の音響加工を実現できる。また、演奏者以外のユーザ、例えば、レコーディングエンジニア、PA(Public Address)エンジニア、リスナー等が、好みの演奏者のデータを自身の利用環境に紐づけ、演奏を加工することも可能となることから、利用形態に広がりが生まれる。 The control device according to this embodiment has a configuration that contributes to solving these problems. For example, the control device controls the connection between a sound processing device and a user terminal on a network, causing the sound processing device to process performance data received from the user terminal via the network. This allows performers to achieve their desired sound processing without having to purchase and own multiple sound processing devices. Furthermore, users other than performers, such as recording engineers, PA (Public Address) engineers, and listeners, can also link the data of their favorite performers to their own usage environment and process performances, broadening the scope of usage patterns.
図1は、システム90の一例を概略的に示す。システム90は、演奏データ通信装置100、演奏データ加工装置200及び制御装置300を備える。演奏データ通信装置100、演奏データ加工装置200及び制御装置300は、ネットワーク80を介して、相互に通信可能に接続される。 Figure 1 shows an example of a system 90. The system 90 includes a performance data communication device 100, a performance data processing device 200, and a control device 300. The performance data communication device 100, the performance data processing device 200, and the control device 300 are interconnected via a network 80 so that they can communicate with each other.
演奏データ通信装置100は、ユーザ50が楽器500を演奏した演奏データ10を、ネットワーク80を介して送信する機能を有する。楽器500の種類は特に限定されない。楽器500は、電子ギター、電子ベース、電子ドラム、電子バイオリン及び電子ピアノ等の電子楽器であってよい。楽器500は、ギター、ベース、ドラム、バイオリン、及びピアノ等のアコースティック楽器であってもよい。この場合、当該アコースティック楽器にピックアップ機器を取り付け、演奏データ通信装置100が、当該ピックアップ機器から電気信号を取得することで、演奏データ10を生成してよい。演奏データ通信装置100は、楽器500の音をマイクによって収音し、電気信号を取得することで、演奏データ10を生成してもよい。 The performance data communication device 100 has the function of transmitting performance data 10, which is generated when a user 50 plays a musical instrument 500, via a network 80. The type of musical instrument 500 is not particularly limited. The musical instrument 500 may be an electronic instrument such as an electronic guitar, electronic bass, electronic drum, electronic violin, or electronic piano. The musical instrument 500 may also be an acoustic instrument such as a guitar, bass, drum, violin, or piano. In this case, a pickup device may be attached to the acoustic instrument, and the performance data communication device 100 may generate the performance data 10 by acquiring an electrical signal from the pickup device. The performance data communication device 100 may also generate the performance data 10 by collecting the sound of the musical instrument 500 with a microphone and acquiring the electrical signal.
演奏データ通信装置100は、演奏入力部130及び変換部150を有してよい。演奏データ通信装置100は、楽器500を用いた演奏のアナログ信号を演奏入力部130で受け付け、変換部150が当該アナログ信号をデジタル信号に変換することにより、演奏データ10を生成してよい。演奏データ通信装置100は、送信部110を有する。送信部110は、演奏データ10を送信する。演奏入力部130は、楽器500からアナログ信号を受け付けてよい。演奏入力部130は、楽器500に取り付けられたピックアップ機器からアナログ信号を受け付けてよい。演奏入力部130は、マイクからアナログ信号を受け付けてよい。 The performance data communication device 100 may have a performance input unit 130 and a conversion unit 150. The performance data communication device 100 may receive an analog signal of a performance using the musical instrument 500 via the performance input unit 130, and the conversion unit 150 may convert the analog signal into a digital signal, thereby generating performance data 10. The performance data communication device 100 has a transmission unit 110. The transmission unit 110 transmits the performance data 10. The performance input unit 130 may receive an analog signal from the musical instrument 500. The performance input unit 130 may receive an analog signal from a pickup device attached to the musical instrument 500. The performance input unit 130 may receive an analog signal from a microphone.
演奏入力部130は、ユーザ50の歌唱を受け付けてもよい。この場合、演奏データ通信装置100は、ユーザ50の歌唱のアナログ信号を演奏入力部130で受け付け、変換部150が当該アナログ信号をデジタル信号に変換することにより、ボーカルデータを生成してよい。送信部110は、ボーカルデータを送信してよい。 The performance input unit 130 may accept singing by the user 50. In this case, the performance data communication device 100 may generate vocal data by accepting an analog signal of the user 50's singing via the performance input unit 130 and converting the analog signal into a digital signal via the conversion unit 150. The transmission unit 110 may transmit the vocal data.
演奏入力部130は、フィールドレコーディングによる音声入力を受け付けてもよい。フィールドレコーディングの対象は特に限定されないが、例えば、演奏入力部130が、海や山等の自然環境の音、又は都市部の雑踏の音等をフィールド音として受け付けてよい。演奏入力部130が、楽器500を用いて屋外で演奏した音をフィールド音として受け付けてもよい。演奏入力部130が、ユーザ50が屋外で歌唱した音をフィールド音として受け付けてもよい。これらの場合、演奏データ通信装置100は、フィールド音のアナログ信号を演奏入力部130で受け付け、変換部150が当該アナログ信号をデジタル信号に変換することにより、フィールド音データを生成してよい。送信部110は、フィールド音データを送信してよい。 The performance input unit 130 may accept audio input via field recording. The subject of field recording is not particularly limited, but for example, the performance input unit 130 may accept as field sounds the sounds of natural environments such as the sea or mountains, or the sounds of a busy urban area. The performance input unit 130 may also accept as field sounds the sounds played outdoors using an instrument 500. The performance input unit 130 may also accept as field sounds the sounds sung outdoors by a user 50. In these cases, the performance data communication device 100 may generate field sound data by receiving an analog signal of the field sound via the performance input unit 130 and converting the analog signal into a digital signal via the conversion unit 150. The transmission unit 110 may transmit the field sound data.
演奏データ加工装置200は、ネットワーク80を介して受信した演奏データ10を加工して、加工済演奏データ20を生成する。演奏データ加工装置200による演奏データ10の加工は、演奏の音響的な特性を変更する加工であってよい。例えば、演奏データ加工装置200による演奏データ10の加工は、歪み加工、揺らし加工、残響加工、ダイナミクス調整加工、フィルタ加工、アンプシミュレート加工、ハーモニー加工、音量加工、シンセサイザー加工、パンニング加工、テンポ加工等である。例えば、演奏データ加工装置200による演奏データ10の加工は、ディストーション、トレモロ、ビブラート、ディレイ、リバーブ、コンプレッサ、フィルタ、ワウ、プリアンプ、シミュレータ、オクターバ、ピッチシフター、ハーモナイザー、コーラス、イコライザー、ブースター、ギターシンセサイザー等である。 The performance data processing device 200 processes the performance data 10 received via the network 80 to generate processed performance data 20. The processing of the performance data 10 by the performance data processing device 200 may be processing that changes the acoustic characteristics of the performance. For example, the processing of the performance data 10 by the performance data processing device 200 may include distortion processing, oscillation processing, reverberation processing, dynamics adjustment processing, filter processing, amplifier simulation processing, harmony processing, volume processing, synthesizer processing, panning processing, tempo processing, etc. For example, the processing of the performance data 10 by the performance data processing device 200 may include distortion, tremolo, vibrato, delay, reverb, compressor, filter, wah, preamp, simulator, octaver, pitch shifter, harmonizer, chorus, equalizer, booster, guitar synthesizer, etc.
演奏データ加工装置200による演奏データ10の加工は、ネットワーク80の通信特性を利用した加工であってもよい。例えば、演奏データ加工装置200による演奏データ10の加工は、ネットワーク80の通信特性を利用したフィードバック奏法を実現する加工であってよい。例えば、演奏データ加工装置200による演奏データ10の加工は、ネットワークエコーを活用したフィードバック奏法を実現する加工であってよい。例えば、制御装置300は、演奏データ加工装置200が、演奏データ10を、異なる複数の通信経路を経由して演奏データ通信装置100に返すように制御する。これにより、通信経路毎に演奏データ10が演奏データ通信装置100に届くタイミングがずれるので、演奏データ通信装置100において出力したときに、フィードバック加工を施したように聴こえることとなる。 The processing of the performance data 10 by the performance data processing device 200 may be processing that takes advantage of the communication characteristics of the network 80. For example, the processing of the performance data 10 by the performance data processing device 200 may be processing that realizes a feedback performance technique that takes advantage of the communication characteristics of the network 80. For example, the processing of the performance data 10 by the performance data processing device 200 may be processing that realizes a feedback performance technique that utilizes network echo. For example, the control device 300 controls the performance data processing device 200 to return the performance data 10 to the performance data communication device 100 via multiple different communication paths. As a result, the timing at which the performance data 10 reaches the performance data communication device 100 differs for each communication path, so when the performance data 10 is output from the performance data communication device 100, it sounds as if it has been subjected to feedback processing.
この場合において、制御装置300は、演奏データ加工装置200が、演奏データ10に代えて加工済演奏データ20を、異なる複数の通信経路を経由して演奏データ通信装置100に返すように制御してもよい。例えば、制御装置300が、演奏データ10に対して歪み加工を施した加工済演奏データ20を異なる複数の通信経路を経由して演奏データ通信装置100に返すように制御することによって、演奏データ通信装置100において出力したときに、歪み加工及びフィードバック加工の両方を施したように聴こえることとなる。 In this case, the control device 300 may control the performance data processing device 200 to return processed performance data 20, instead of performance data 10, to the performance data communication device 100 via multiple different communication paths. For example, by having the control device 300 control the performance data processing device 200 to return processed performance data 20, which is performance data 10 that has been subjected to distortion processing, to the performance data communication device 100 via multiple different communication paths, the processed performance data will sound as if it has been subjected to both distortion processing and feedback processing when output from the performance data communication device 100.
例えば、演奏データ加工装置200による演奏データ10の加工は、演奏データ加工装置200が、複数の演奏データ10を異なる送信タイミングでネットワーク80に送信することでフィードバック奏法を実現する加工である。例えば、制御装置300は、演奏データ加工装置200が演奏データ10をネットワーク80に送信した後、予め定められたディレイ間隔が経過する毎に、当該演奏データ10と同一の演奏データ10をネットワーク80に送信するように演奏データ加工装置200を制御してよい。これにより、複数の演奏データ10のそれぞれがタイミングがずれて演奏データ通信装置100に届くので、演奏データ通信装置100において出力したときに、フィードバック加工を施したように聴こえることとなる。 For example, the processing of the performance data 10 by the performance data processing device 200 is processing that realizes a feedback performance technique by having the performance data processing device 200 transmit multiple pieces of performance data 10 to the network 80 at different transmission timings. For example, the control device 300 may control the performance data processing device 200 so that after the performance data processing device 200 transmits performance data 10 to the network 80, it transmits performance data 10 identical to the performance data 10 to the network 80 each time a predetermined delay interval has elapsed. As a result, each of the multiple pieces of performance data 10 arrives at the performance data communication device 100 with a timing difference, and when output from the performance data communication device 100, it sounds as if feedback processing has been applied.
この場合において、演奏データ加工装置200による演奏データ10の加工は、演奏データ加工装置200が、複数の演奏データ10に代えて複数の加工済演奏データ20を、異なる送信タイミングでネットワーク80に送信することでフィードバック奏法を実現する加工であってもよい。例えば、制御装置300は、演奏データ加工装置200が加工済演奏データ20をネットワーク80に送信した後、予め定められたディレイ間隔が経過する毎に、当該加工済演奏データ20と同一の加工済演奏データ20をネットワーク80に送信するように演奏データ加工装置200を制御してよい。 In this case, the processing of the performance data 10 by the performance data processing device 200 may be processing that realizes a feedback performance technique by the performance data processing device 200 transmitting multiple pieces of processed performance data 20 to the network 80 at different transmission timings instead of multiple pieces of performance data 10. For example, after the performance data processing device 200 transmits processed performance data 20 to the network 80, the control device 300 may control the performance data processing device 200 to transmit processed performance data 20 that is identical to the processed performance data 20 to the network 80 each time a predetermined delay interval has elapsed.
例えば、演奏データ加工装置200による演奏データ10の加工は、加工済演奏データ20を、演奏データ加工装置200に再度入力させるループ処理を行うことによって、フィードバック奏法を実現する加工である。例えば、制御装置300は、演奏データ加工装置200が演奏データ10を加工して生成した加工済演奏データ20を、ネットワーク80に送信するとともに、演奏データ加工装置200自身に入力させて、次の演奏データ10を加工して生成した加工済演奏データ20と併せてネットワーク80に送信するループ処理を実行するように制御する。これにより、加工済演奏データ20に対して、一つ前の加工済演奏データ20が併さった状態で演奏データ通信装置100に届くようになるので、演奏データ通信装置100において出力したときに、フィードバック加工を施したように聴こえることとなる。 For example, the processing of performance data 10 by the performance data processing device 200 is a processing that realizes a feedback performance technique by performing a loop process in which the processed performance data 20 is input again into the performance data processing device 200. For example, the control device 300 controls the performance data processing device 200 to execute a loop process in which the processed performance data 20 generated by processing the performance data 10 is transmitted to the network 80, and the performance data processing device 200 inputs the processed performance data 20 itself and transmits it to the network 80 together with the processed performance data 20 generated by processing the next performance data 10. As a result, the processed performance data 20 arrives at the performance data communication device 100 together with the previous processed performance data 20, so that when it is output from the performance data communication device 100, it sounds as if it has been subjected to feedback processing.
制御装置300は、演奏データ加工装置200に、自身に入力させた加工済演奏データ20に対して再度加工を施すように演奏データ加工装置200を制御してもよい。例えば、制御装置300は、演奏データ加工装置200が演奏データ10を加工して生成した加工済演奏データ20を、ネットワーク80送信するとともに、次の演奏データ10に併せて加工し、加工済演奏データ20及び当該次の演奏データ10とを併せて加工した加工済演奏データ20を、ネットワーク80に送信するように、演奏データ加工装置200を制御する。制御装置300は、演奏データ通信装置100からの指示で、ループ処理を開始させるように演奏データ加工装置200を制御してよく、演奏データ通信装置100からの指示で、ループ処理を終了させるように演奏データ加工装置200を制御してよい。 The control device 300 may control the performance data processing device 200 to further process the processed performance data 20 input to the performance data processing device 200. For example, the control device 300 controls the performance data processing device 200 to transmit the processed performance data 20 generated by processing the performance data 10 over the network 80, and to process the processed performance data 20 together with the next performance data 10 and transmit the processed performance data 20 obtained by processing the processed performance data 20 together with the next performance data 10 over the network 80. The control device 300 may control the performance data processing device 200 to start loop processing in response to an instruction from the performance data communication device 100, and may control the performance data processing device 200 to end loop processing in response to an instruction from the performance data communication device 100.
演奏データ加工装置200は、受信部220及び演奏データ加工部230を有してよい。受信部220は、ネットワーク80を介して演奏データ10を受信してよい。演奏データ加工部230は、受信部220が受信した演奏データ10を加工して、加工済演奏データ20を生成してよい。演奏データ加工装置200は、送信部210を有してよい。送信部210は、演奏データ加工部230によって生成された加工済演奏データ20を送信してよい。 The performance data processing device 200 may include a receiving unit 220 and a performance data processing unit 230. The receiving unit 220 may receive performance data 10 via the network 80. The performance data processing unit 230 may process the performance data 10 received by the receiving unit 220 to generate processed performance data 20. The performance data processing device 200 may include a transmitting unit 210. The transmitting unit 210 may transmit the processed performance data 20 generated by the performance data processing unit 230.
制御装置300は、システム90を構成する各種装置を制御してよい。制御装置300は、システム90を構成する各種装置の間の通信接続を制御してよい。 The control device 300 may control the various devices that make up the system 90. The control device 300 may control the communication connections between the various devices that make up the system 90.
制御装置300は、演奏データ加工装置200の情報(加工装置情報と記載する場合がある。)を記憶する。加工装置情報は、演奏データ加工装置200を識別可能な加工装置識別情報を含んでよい。加工装置情報は、ネットワーク80において演奏データ加工装置200を特定可能なネットワーク情報を含んでよい。ネットワーク情報は、例えば、演奏データ加工装置200に割り当てられているIPアドレスを含む。加工装置情報は、演奏データ加工装置200による加工内容を示す加工内容情報を含んでよい。制御装置300は、複数の演奏データ加工装置200の加工装置情報を記憶してよい。例えば、制御装置300は、演奏データ通信装置100が利用可能な複数の演奏データ加工装置200の加工装置情報を含む加工装置リストを記憶してよい。 The control device 300 stores information about the performance data processing device 200 (sometimes referred to as processing device information). The processing device information may include processing device identification information that can identify the performance data processing device 200. The processing device information may include network information that can identify the performance data processing device 200 on the network 80. The network information may include, for example, an IP address assigned to the performance data processing device 200. The processing device information may include processing content information that indicates the processing content performed by the performance data processing device 200. The control device 300 may store processing device information for multiple performance data processing devices 200. For example, the control device 300 may store a processing device list that includes processing device information for multiple performance data processing devices 200 that can be used by the performance data communication device 100.
制御装置300は、演奏データ通信装置100の情報(通信装置情報と記載する場合がある。)を記憶してよい。通信装置情報は、演奏データ通信装置100を識別可能な通信装置識別情報を含んでよい。通信装置情報は、ネットワーク80において演奏データ加工装置200を特定可能なネットワーク情報を含んでよい。ネットワーク情報は、例えば、演奏データ通信装置100に割り当てられているIPアドレスを含む。通信装置情報は、演奏データ通信装置100のユーザを識別可能なユーザ識別情報を含んでもよい。 The control device 300 may store information about the performance data communication device 100 (sometimes referred to as communication device information). The communication device information may include communication device identification information that can identify the performance data communication device 100. The communication device information may include network information that can identify the performance data processing device 200 on the network 80. The network information includes, for example, an IP address assigned to the performance data communication device 100. The communication device information may also include user identification information that can identify the user of the performance data communication device 100.
制御装置300は、演奏データ10を演奏データ加工装置200に加工させるべく、制御装置300に記憶されている加工装置情報を用いて、演奏データ通信装置100と演奏データ加工装置200とを対応付ける。制御装置300は、例えば、演奏データ通信装置100によって指定された演奏データ加工装置200と、演奏データ通信装置100とを対応付けてよい。制御装置300は、例えば、加工装置リストを演奏データ通信装置100に送信し、演奏データ通信装置100によって選択された演奏データ加工装置200と、演奏データ通信装置100とを対応付ける。 The control device 300 associates the performance data communication device 100 with the performance data processing device 200 using the processing device information stored in the control device 300, in order to have the performance data 10 processed by the performance data processing device 200. The control device 300 may, for example, associate the performance data processing device 200 specified by the performance data communication device 100 with the performance data communication device 100. The control device 300 may, for example, send a processing device list to the performance data communication device 100, and associate the performance data processing device 200 selected by the performance data communication device 100 with the performance data communication device 100.
制御装置300による演奏データ通信装置100と演奏データ加工装置200との対応付けは、例えば、演奏データ通信装置100と演奏データ加工装置200との間の通信接続を確立することである。制御装置300は、演奏データ通信装置100及び演奏データ加工装置200の少なくともいずれかに通信接続を確立する指示を送信することによって、演奏データ通信装置100と演奏データ加工装置200とに通信接続を確立させてよい。制御装置300による演奏データ通信装置100と演奏データ加工装置200との対応付けは、制御装置300が、演奏データ通信装置100と演奏データ加工装置200との対応関係を管理することであってよい。この場合、制御装置300が、演奏データ通信装置100と演奏データ加工装置200との間の通信を中継してよい。 The control device 300's association of the performance data communication device 100 with the performance data processing device 200 may involve, for example, establishing a communication connection between the performance data communication device 100 and the performance data processing device 200. The control device 300 may establish a communication connection between the performance data communication device 100 and the performance data processing device 200 by sending an instruction to establish a communication connection to at least one of the performance data communication device 100 and the performance data processing device 200. The control device 300's association of the performance data communication device 100 with the performance data processing device 200 may involve the control device 300 managing the correspondence between the performance data communication device 100 and the performance data processing device 200. In this case, the control device 300 may relay communication between the performance data communication device 100 and the performance data processing device 200.
制御装置300によって、演奏データ加工装置200と通信接続を確立した演奏データ通信装置100の送信部110は、演奏データ10を、ネットワーク80を介して演奏データ加工装置200に送信してよい。演奏データ加工装置200の受信部220は、当該加工済演奏データ20を受信する。演奏データ加工部230は、受信部220が受信した演奏データ10を加工して、加工済演奏データ20を生成してよい。送信部210は、加工済演奏データ20を、ネットワーク80を介して演奏データ通信装置100に送信してよい。 The transmitting unit 110 of the performance data communication device 100, which has established a communication connection with the performance data processing device 200 via the control device 300, may transmit the performance data 10 to the performance data processing device 200 via the network 80. The receiving unit 220 of the performance data processing device 200 receives the processed performance data 20. The performance data processing unit 230 may process the performance data 10 received by the receiving unit 220 to generate processed performance data 20. The transmitting unit 210 may transmit the processed performance data 20 to the performance data communication device 100 via the network 80.
制御装置300が、演奏データ通信装置100と演奏データ加工装置200との通信を中継する場合、演奏データ通信装置100の送信部110は、演奏データ10を、ネットワーク80を介して制御装置300に送信してよい。制御装置300は、受信した演奏データ10を、ネットワーク80を介して演奏データ加工装置200に送信してよい。演奏データ加工装置200の受信部220は、当該演奏データ10を受信する。演奏データ加工部230は、受信部220が受信した演奏データ10を加工して、加工済演奏データ20を生成してよい。送信部210は、加工済演奏データ20を、ネットワーク80を介して制御装置300に送信してよい。制御装置300は、加工済演奏データ20を、ネットワーク80を介して演奏データ通信装置100に送信してよい。 When the control device 300 relays communication between the performance data communication device 100 and the performance data processing device 200, the transmitting unit 110 of the performance data communication device 100 may transmit the performance data 10 to the control device 300 via the network 80. The control device 300 may transmit the received performance data 10 to the performance data processing device 200 via the network 80. The receiving unit 220 of the performance data processing device 200 receives the performance data 10. The performance data processing unit 230 may process the performance data 10 received by the receiving unit 220 to generate processed performance data 20. The transmitting unit 210 may transmit the processed performance data 20 to the control device 300 via the network 80. The control device 300 may transmit the processed performance data 20 to the performance data communication device 100 via the network 80.
演奏データ通信装置100は、受信部120、変換部160、及び演奏出力部140を有してよい。受信部120は、送信部210によって送信された加工済演奏データ20を受信してよい。変換部160は、加工済演奏データ20をアナログ信号に変換する。変換部150と変換部160とは、一体であってもよい。演奏出力部140は、変換部160によって変換されたアナログ信号を、演奏出力装置600によって音声出力する。演奏出力装置600は、例えば、スピーカ、ヘッドフォン及びイヤホン等である。これにより、楽器500を演奏する環境にエフェクタ等の音響加工装置を準備しなくても、ユーザ50は、自身の演奏を音響加工した加工済演奏データ20を聴くことができる。 The performance data communication device 100 may have a receiving unit 120, a converting unit 160, and a performance output unit 140. The receiving unit 120 may receive the processed performance data 20 transmitted by the transmitting unit 210. The converting unit 160 converts the processed performance data 20 into an analog signal. The converting units 150 and 160 may be integrated. The performance output unit 140 outputs the analog signal converted by the converting unit 160 as sound via a performance output device 600. The performance output device 600 is, for example, a speaker, headphones, or earphones. This allows the user 50 to listen to the processed performance data 20 that has been acoustically processed from their own performance, without having to prepare an acoustic processing device such as an effector in the environment where the musical instrument 500 is played.
ネットワーク80は、移動体通信ネットワークを含んでよい。移動体通信ネットワークは、5G(5th Generation)に準拠してよい。移動体通信ネットワークは、LTE(Long Term Evolution)に準拠してよい。移動体通信ネットワークは、6G(6th Generation)以降の通信システムに準拠してもよい。ネットワーク80は、インターネットを含んでよい。ネットワーク80は、クラウドを含んでよい。インターネットは、LAN(Local Area Network)を含んでよい。 Network 80 may include a mobile communication network. The mobile communication network may be compliant with 5G (5th Generation). The mobile communication network may be compliant with LTE (Long Term Evolution). The mobile communication network may be compliant with 6G (6th Generation) or later communication systems. Network 80 may include the Internet. Network 80 may include the cloud. The Internet may include a LAN (Local Area Network).
演奏データ通信装置100は、ネットワーク80に無線接続されてよい。演奏データ通信装置100は、無線基地局を介してネットワーク80に接続されてよい。演奏データ通信装置100は、Wi-Fi(登録商標)アクセスポイントを介してネットワーク80に接続されてもよい。演奏データ通信装置100は、ネットワーク80に有線接続されてもよい。 The performance data communication device 100 may be connected to the network 80 wirelessly. The performance data communication device 100 may be connected to the network 80 via a wireless base station. The performance data communication device 100 may be connected to the network 80 via a Wi-Fi (registered trademark) access point. The performance data communication device 100 may be connected to the network 80 via a wired connection.
演奏データ加工装置200は、ネットワーク80に無線接続されてよい。演奏データ加工装置200は、無線基地局を介してネットワーク80に接続されてよい。演奏データ加工装置200は、Wi-Fiアクセスポイントを介してネットワーク80に接続されてもよい。演奏データ加工装置200は、ネットワーク80に有線接続されてもよい。演奏データ加工装置200は、例えば、MEC(Multi-access Edge Computing)に配置されてよい。ネットワーク80の移動体通信ネットワークが、管理基盤と、その下の階層の分散基盤と、その下の階層の無線基地局とによって構成される階層化された管理体制を有している場合に、演奏データ加工装置200は、分散基盤に配置されてよく、管理基盤に配置されてもよい。管理基盤がCore Brainと呼ばれ、分散基盤がRegional Brainと呼ばれる場合がある。なお、分散基盤は、複数階層であってもよい。例えば、管理基盤の下に、2階層の分散基盤が配置される場合、管理基盤がCore Brainと呼ばれ、その下の階層の分散基盤がRegional Brainと呼ばれ、更にその下の階層の分散基盤がSub Regional Brainと呼ばれる場合がある。 The performance data processing device 200 may be wirelessly connected to the network 80. The performance data processing device 200 may be connected to the network 80 via a wireless base station. The performance data processing device 200 may be connected to the network 80 via a Wi-Fi access point. The performance data processing device 200 may be wired to the network 80. The performance data processing device 200 may be located, for example, in an MEC (Multi-access Edge Computing). If the mobile communications network of the network 80 has a hierarchical management system consisting of a management platform, a lower-level distribution platform, and a lower-level wireless base station, the performance data processing device 200 may be located on the distribution platform or on the management platform. The management platform is sometimes called a Core Brain, and the distribution platform is sometimes called a Regional Brain. Note that the distribution platform may have multiple hierarchical levels. For example, if a two-tiered distributed infrastructure is placed under a management infrastructure, the management infrastructure may be called the Core Brain, the distributed infrastructure at the tier below it may be called the Regional Brain, and the distributed infrastructure at the tier below that may be called the Sub-Regional Brain.
制御装置300は、ネットワーク80に無線接続されてよい。制御装置300は、無線基地局を介してネットワーク80に接続されてよい。制御装置300は、Wi-Fiアクセスポイントを介してネットワーク80に接続されてもよい。制御装置300は、ネットワーク80に有線接続されてもよい。制御装置300は、例えば、MECに配置されてよい。ネットワーク80の移動体通信ネットワークが、管理基盤と、その下の階層の分散基盤と、その下の階層の無線基地局とによって構成される階層化された管理体制を有している場合に、制御装置300は、分散基盤に配置されてよく、管理基盤に配置されてもよい。 The control device 300 may be wirelessly connected to the network 80. The control device 300 may be connected to the network 80 via a wireless base station. The control device 300 may be connected to the network 80 via a Wi-Fi access point. The control device 300 may be wired to the network 80. The control device 300 may be located in, for example, an MEC. If the mobile communications network of the network 80 has a hierarchical management system consisting of a management platform, a distributed platform at a lower level, and a wireless base station at a lower level, the control device 300 may be located in either the distributed platform or the management platform.
上述したように、制御装置300は、演奏データ通信装置100によって送信された演奏データ10を、演奏データ加工装置200によって加工させて、加工済演奏データ20を、演奏データ通信装置100に送信するように制御してよい。制御装置300は、演奏データ通信装置100によって送信された演奏データ10を、演奏データ加工装置200によって加工させて、加工済演奏データ20を、他の装置に送信するように制御してもよい。例えば、制御装置300は、加工済演奏データ20を送信する送信先の指定を受け付け、加工済演奏データ20が、ネットワーク80を介して指定された送信先に送信されるように制御してよい。 As described above, the control device 300 may cause the performance data processing device 200 to process the performance data 10 transmitted by the performance data communication device 100, and may control the performance data processing device 200 to transmit the processed performance data 20 to the performance data communication device 100. The control device 300 may cause the performance data processing device 200 to process the performance data 10 transmitted by the performance data communication device 100, and may control the performance data processing device 200 to transmit the processed performance data 20 to another device. For example, the control device 300 may accept a designation of a destination to which the processed performance data 20 is to be transmitted, and may control the processing performance data 20 to be transmitted to the designated destination via the network 80.
例えば、制御装置300は、演奏データ通信装置100と演奏データ加工装置200とに通信接続を確立させ、演奏データ加工装置200と指定された送信先とに通信接続を確立させる。演奏データ通信装置100は、通信接続を確立した演奏データ加工装置200に対して演奏データ10を送信し、演奏データ加工装置200は、受信した演奏データ10を加工して生成した加工済演奏データ20を、当該送信先に送信する。 For example, the control device 300 establishes a communication connection between the performance data communication device 100 and the performance data processing device 200, and also establishes a communication connection between the performance data processing device 200 and a specified destination. The performance data communication device 100 transmits performance data 10 to the performance data processing device 200 with which the communication connection has been established, and the performance data processing device 200 processes the received performance data 10 to generate processed performance data 20, which it then transmits to the destination.
例えば、制御装置300は、演奏データ通信装置100から演奏データ10を受信して、演奏データ加工装置200に送信し、演奏データ加工装置200から加工済演奏データ20を受信する。そして、制御装置300は、加工済演奏データ20を、指定された送信先に送信する。 For example, the control device 300 receives performance data 10 from the performance data communication device 100, transmits it to the performance data processing device 200, and receives processed performance data 20 from the performance data processing device 200. The control device 300 then transmits the processed performance data 20 to a specified destination.
制御装置300は、演奏データ加工装置200から、加工済演奏データ20の送信先までの通信経路の通信状況に基づいて、演奏データ加工装置200による演奏データ10の加工を調整させてよい。制御装置300が、演奏データ加工装置200と送信先との通信を中継する場合、演奏データ加工装置200と送信先との通信状況は、演奏データ加工装置200から制御装置300までの通信経路の通信状況と、制御装置300から送信先までの通信経路の通信状況であってよい。 The control device 300 may adjust the processing of the performance data 10 by the performance data processing device 200 based on the communication status of the communication path from the performance data processing device 200 to the destination of the processed performance data 20. When the control device 300 relays communication between the performance data processing device 200 and the destination, the communication status between the performance data processing device 200 and the destination may be the communication status of the communication path from the performance data processing device 200 to the control device 300 and the communication status of the communication path from the control device 300 to the destination.
例えば、演奏データ通信装置100によって送信された演奏データ10を演奏データ加工装置200が加工して、加工済演奏データ20を演奏データ通信装置100に送信する場合において、楽器500で発音してから、演奏出力装置600が音を出力するまでの全工程にかかる合計時間が一定の値を超えると、演奏に違和感が生じ、ユーザ50がストレスを感じる場合がある。仮に、当該合計時間が10ミリ秒を超えるとユーザ50がストレスを感じるとする。 For example, when the performance data processing device 200 processes the performance data 10 transmitted by the performance data communication device 100 and transmits the processed performance data 20 to the performance data communication device 100, if the total time taken for all processes from when the musical instrument 500 produces a sound to when the performance output device 600 outputs the sound exceeds a certain value, the performance may feel unnatural, and the user 50 may feel stressed. Let's say that the user 50 feels stressed if this total time exceeds 10 milliseconds.
この場合の一例として、当該全工程のうち、加工済演奏データ20が演奏データ加工装置200から演奏データ通信装置100まで伝送される工程に要する時間が4ミリ秒であることが通信状況から分かっており、これに基づいて逆算すると、演奏データ加工装置200による演奏データ10の加工工程に要する時間を3ミリ秒以下に抑制すれば、当該合計時間を10ミリ秒以下に抑制できる場合が考えられる。この場合、当該加工工程に要する時間が3ミリ秒以下となるように、制御装置300は、演奏データ加工装置200による演奏データ10の加工を調整してよい。例えば、制御装置300は、同時に加える加工の種類の数を制限することによって、加工工程に要する時間を低減してよい。これにより、実際の演奏タイミングと、音の出力タイミングの、通信遅延によるズレが緩和され、ユーザの音楽体験が向上する。 As an example of this case, it is known from the communication conditions that the time required for transmitting the processed performance data 20 from the performance data processing device 200 to the performance data communication device 100 is 4 milliseconds. Working backwards based on this, it is possible that the total time can be kept to 10 milliseconds or less if the time required for the processing of the performance data 10 by the performance data processing device 200 is kept to 3 milliseconds or less. In this case, the control device 300 may adjust the processing of the performance data 10 by the performance data processing device 200 so that the time required for this processing is 3 milliseconds or less. For example, the control device 300 may reduce the time required for the processing process by limiting the number of types of processing applied simultaneously. This reduces the discrepancy between the actual performance timing and the sound output timing due to communication delays, improving the user's musical experience.
制御装置300は、加工済演奏データ20のデータ量が、通信状況によって示される通信遅延に対応するデータ量よりも少なくなるように加工の内容を制御してよい。加工の内容の制御は、例えば、加工の種類が、サンプリング間隔の補間を伴う加工である場合、当該補間の量を調整することであってよい。例えば、制御装置300は、当該補間の量を低減することで、加工済演奏データ20のデータ量を低減してよい。加工の内容の制御は、例えば、加工の種類が、加工済演奏データ20のチャネル数の変更を伴う加工である場合、当該チャネル数を調整することであってよい。例えば、制御装置300は、当該チャネル数を低減することで、加工済演奏データ20のデータ量を低減してよい。これにより、実際の演奏タイミングと、音の出力タイミングの、通信遅延によるズレが緩和され、ユーザの音楽体験が向上する。 The control device 300 may control the content of the processing so that the data volume of the processed performance data 20 is less than the data volume corresponding to the communication delay indicated by the communication status. For example, if the type of processing involves interpolation of sampling intervals, the control of the content of the processing may involve adjusting the amount of interpolation. For example, the control device 300 may reduce the data volume of the processed performance data 20 by reducing the amount of interpolation. For example, if the type of processing involves changing the number of channels of the processed performance data 20, the control device 300 may control the content of the processing so that the data volume of the processed performance data 20 is less than the data volume corresponding to the communication delay indicated by the communication delay, improving the user's musical experience.
図2は、システム90における処理の流れの一例を概略的に示す。ここでは、制御装置300が、演奏データ10の加工内容が互いに異なる複数の演奏データ加工装置200のうち、演奏データ通信装置100によって指定された演奏データ加工装置200と演奏データ通信装置100とを対応付ける場合の処理の流れを説明する。 Figure 2 shows an example of the processing flow in the system 90. Here, we explain the processing flow when the control device 300 associates a performance data processing device 200 specified by a performance data communication device 100 with the performance data communication device 100, among multiple performance data processing devices 200 that perform different processing of the performance data 10.
制御装置300は、複数の演奏データ加工装置200の加工装置情報を記憶する。制御装置300は、複数の演奏データ加工装置200のうち、演奏データ通信装置100によって指定された演奏データ加工装置200と演奏データ通信装置100との間の通信接続を確立する。 The control device 300 stores processing device information for multiple performance data processing devices 200. The control device 300 establishes a communication connection between the performance data communication device 100 and a performance data processing device 200 specified by the performance data communication device 100 among the multiple performance data processing devices 200.
演奏データ通信装置100は、例えば、演奏データ通信装置100のユーザ50によって選択された演奏データ加工装置200を指定する。一具体例として、ユーザ50がギターを演奏する場合に、ユーザ50は、複数の演奏データ加工装置200のうち、所望のエフェクトを実行可能な演奏データ加工装置200を選択する。 The performance data communication device 100, for example, specifies a performance data processing device 200 selected by a user 50 of the performance data communication device 100. As a specific example, when the user 50 plays the guitar, the user 50 selects, from among multiple performance data processing devices 200, a performance data processing device 200 that can execute the desired effect.
演奏データ通信装置100は、ネットワーク80を介して演奏データ10を演奏データ加工装置200に送信する。演奏データ加工装置200は、受信した演奏データ10を加工して加工済演奏データ20を生成し、ネットワーク80を介して加工済演奏データ20を演奏データ通信装置100に送信する。演奏データ通信装置100は、受信した加工済演奏データ20を演奏出力装置600によって音声出力する。演奏データ通信装置100及び演奏データ加工装置200は、ユーザ50が楽器500を演奏している間、これらの処理を継続的に実行する。 The performance data communication device 100 transmits performance data 10 to the performance data processing device 200 via the network 80. The performance data processing device 200 processes the received performance data 10 to generate processed performance data 20, and transmits the processed performance data 20 to the performance data communication device 100 via the network 80. The performance data communication device 100 outputs the received processed performance data 20 as sound using the performance output device 600. The performance data communication device 100 and the performance data processing device 200 continuously perform these processes while the user 50 is playing the musical instrument 500.
制御装置300は、演奏データ通信装置100によって、他の演奏データ加工装置200が指定された場合に、他の演奏データ加工装置200と演奏データ通信装置100との間の通信接続を確立する。 When another performance data processing device 200 is specified by the performance data communication device 100, the control device 300 establishes a communication connection between the other performance data processing device 200 and the performance data communication device 100.
システム90が上述した処理を実行することによって、ユーザ50は、所望の加工内容を適宜選択して、自身が演奏した演奏データ10に、所望の加工が施された加工済演奏データ20を得ることができる。 By having the system 90 execute the above-described processing, the user 50 can select the desired processing content as appropriate and obtain processed performance data 20 in which the desired processing has been applied to the performance data 10 that the user performed.
図3は、システム90における処理の流れの一例を概略的に示す。システム90は、複数のユーザ50の演奏データ10を加工して合成することによって、合奏データ30を生成してよい。ここでは、システム90が、ユーザ51による演奏の演奏データ11と、ユーザ52による演奏の演奏データ12とを加工して合成する場合の処理の流れを説明する。 Figure 3 shows an example of the processing flow in system 90. System 90 may generate ensemble data 30 by processing and synthesizing performance data 10 from multiple users 50. Here, we will explain the processing flow when system 90 processes and synthesizes performance data 11 from a performance by user 51 and performance data 12 from a performance by user 52.
制御装置300は、演奏データ通信装置101によって指定された演奏データ加工装置201と演奏データ通信装置101とを対応付け、演奏データ通信装置102によって指定された演奏データ加工装置202と演奏データ通信装置102とを対応付ける。制御装置300は、演奏データ加工装置201が演奏データ通信装置101から受信した演奏データ11を加工した加工済演奏データ21を、演奏データ加工装置201から受信する。制御装置300は、演奏データ加工装置202が演奏データ通信装置102から受信した演奏データ12を加工した加工済演奏データ22を、演奏データ加工装置202から受信する。制御装置300は、受信した加工済演奏データ21及び加工済演奏データ22を合成した合奏データ30を生成する。制御装置300は、合奏データ30を、演奏データ通信装置100及び演奏データ加工装置200に送信する。これにより、各ユーザは、各ユーザの演奏に所望の加工が施された合奏データを得ることができる。 The control device 300 associates the performance data processing device 201 specified by the performance data communication device 101 with the performance data communication device 101, and associates the performance data processing device 202 specified by the performance data communication device 102 with the performance data communication device 102. The control device 300 receives processed performance data 21 from the performance data processing device 201, which is generated by processing the performance data 11 received by the performance data processing device 201 from the performance data communication device 101. The control device 300 receives processed performance data 22 from the performance data processing device 202, which is generated by processing the performance data 12 received by the performance data processing device 202 from the performance data communication device 102. The control device 300 generates ensemble data 30 by combining the received processed performance data 21 and processed performance data 22. The control device 300 transmits the ensemble data 30 to the performance data communication device 100 and the performance data processing device 200. This allows each user to obtain ensemble data that has been modified as desired from their own performance.
制御装置300は演奏データ11と、演奏データ12とを、加工せずに合成して、合奏データ30を生成するように制御してもよい。例えば、制御装置300は、演奏データ通信装置101から演奏データ11を受信し、演奏データ通信装置102から演奏データ12を受信する。制御装置300は、演奏データ11と演奏データ12とを合成して、合奏データ30を生成し、演奏データ通信装置101及び演奏データ通信装置102に送信する。なお、制御装置300は、演奏データ11及び演奏データ12のうち、一方のみに加工を施して合成して、合奏データ30を生成してもよい。 The control device 300 may control the performance data 11 and the performance data 12 to be combined without processing and generate the ensemble data 30. For example, the control device 300 receives the performance data 11 from the performance data communication device 101 and receives the performance data 12 from the performance data communication device 102. The control device 300 combines the performance data 11 and the performance data 12 to generate the ensemble data 30 and transmits it to the performance data communication device 101 and the performance data communication device 102. Note that the control device 300 may also process and combine only one of the performance data 11 and the performance data 12 to generate the ensemble data 30.
図4は、システム90における処理の流れの一例を概略的に示す。システム90は、複数のユーザ50の演奏データ10を加工して合成することによって、複数種類の合奏データを生成してよい。ここでは、システム90が、ユーザ51による演奏の演奏データ11を加工し、ユーザ52による演奏の演奏データ12に異なる加工を施して、合成することによって、2種類の合奏データを生成する場合の処理の流れを説明する。 Figure 4 shows an example of the processing flow in system 90. System 90 may generate multiple types of ensemble data by processing and combining performance data 10 from multiple users 50. Here, we will explain the processing flow when system 90 processes performance data 11 from a performance by user 51, processes performance data 12 from a performance by user 52 in a different way, and combines the data to generate two types of ensemble data.
制御装置300は、演奏データ通信装置101によって指定された演奏データ加工装置201と演奏データ通信装置101とを対応付け、演奏データ通信装置101によって指定された演奏データ加工装置202と演奏データ通信装置102とを対応付ける。制御装置300は、演奏データ通信装置102によって指定された演奏データ加工装置201と演奏データ通信装置101とを対応付け、演奏データ通信装置102によって指定された演奏データ加工装置209と演奏データ通信装置102とを対応付ける。制御装置300は、演奏データ加工装置201が演奏データ通信装置101から受信した演奏データ11を加工した加工済演奏データ21を、演奏データ加工装置201から受信する。制御装置300は、演奏データ加工装置202が演奏データ通信装置102から受信した演奏データ12を加工した加工済演奏データ22を、演奏データ加工装置202から受信する。制御装置300は、演奏データ加工装置209が演奏データ通信装置102から受信した演奏データ12を加工した加工済演奏データ29を、演奏データ加工装置209から受信する。制御装置300は、受信した加工済演奏データ21及び加工済演奏データ22を合成した合奏データ31を生成する。制御装置300は、受信した加工済演奏データ21及び加工済演奏データ29を合成した合奏データ32を生成する。制御装置300は、演奏データ通信装置101に合奏データ31を送信し、演奏データ通信装置102に合奏データ32を送信する。これにより、合奏に参加する異なるユーザのそれぞれが、ユーザそれぞれの好みに応じた音響加工を、それぞれのユーザの演奏に対して施した合奏の合奏データを得ることが可能となる。 The control device 300 associates the performance data processing device 201 specified by the performance data communication device 101 with the performance data communication device 101, and associates the performance data processing device 202 specified by the performance data communication device 101 with the performance data communication device 102. The control device 300 associates the performance data processing device 201 specified by the performance data communication device 102 with the performance data communication device 101, and associates the performance data processing device 209 specified by the performance data communication device 102 with the performance data communication device 102. The control device 300 receives processed performance data 21 from the performance data processing device 201, which is processed performance data 11 received by the performance data processing device 201 from the performance data communication device 101. The control device 300 receives processed performance data 22 from the performance data processing device 202, which is processed performance data 12 received by the performance data processing device 202 from the performance data communication device 102. The control device 300 receives processed performance data 29 from the performance data processing device 209, which is generated by processing the performance data 12 received by the performance data processing device 209 from the performance data communication device 102. The control device 300 generates ensemble data 31 by combining the received processed performance data 21 and processed performance data 22. The control device 300 generates ensemble data 32 by combining the received processed performance data 21 and processed performance data 29. The control device 300 transmits the ensemble data 31 to the performance data communication device 101, and transmits the ensemble data 32 to the performance data communication device 102. This allows each of the different users participating in the ensemble to obtain ensemble data for the ensemble in which sound processing has been applied to the performance of each user according to their own preferences.
ここでは、合奏データ31を生成するために、制御装置300が、演奏データ通信装置101による指定によって、演奏データ加工装置202と演奏データ通信装置102とを対応付ける例を説明したが、これに限られない。いずれの演奏データ加工装置200といずれの演奏データ通信装置100を対応付けるかの指定は、いずれの演奏データ通信装置100によって行われてもよい。例えば、合奏データ31を生成するために、制御装置300が、演奏データ通信装置101に代わって演奏データ通信装置102により指定された演奏データ加工装置202と演奏データ通信装置102とを対応付けてもよい。 Here, an example has been described in which the control device 300 associates the performance data processing device 202 with the performance data communication device 102 as specified by the performance data communication device 101 in order to generate the ensemble data 31, but this is not limited to this. The specification of which performance data processing device 200 is associated with which performance data communication device 100 may be made by any of the performance data communication devices 100. For example, in order to generate the ensemble data 31, the control device 300 may associate the performance data processing device 202 specified by the performance data communication device 102 instead of the performance data communication device 101 with the performance data communication device 102.
図5は、システム90における処理の流れの一例を概略的に示す。システム90は、楽器500を演奏しないユーザ59が利用可能であってもよい。ユーザ59は、例えば、レコーディングエンジニア、PAエンジニア、リスナー等であってよい。ユーザ59は、いずれのユーザ50(演奏者)の演奏データ10を、いずれの演奏データ加工装置200で加工して、生成したいずれの加工済演奏データ20を、どのように合成するかを、演奏データ通信装置109から制御装置300に指示してよい。なお、ここでは、ユーザ59が演奏データ通信装置109を用いる場合を例に挙げて説明するが、これに限られない。ユーザ59は、通信可能であって、演奏データや合奏データを音声出力可能な装置であれば、どのような装置を用いてもよい。 Figure 5 shows an example of the processing flow in the system 90. The system 90 may be available to a user 59 who does not play the musical instrument 500. The user 59 may be, for example, a recording engineer, a PA engineer, a listener, etc. The user 59 may instruct the control device 300 from the performance data communication device 109 as to which performance data 10 of which user 50 (performer) should be processed by which performance data processing device 200, and how to synthesize the generated processed performance data 20. Note that, while the example described here is one in which the user 59 uses the performance data communication device 109, this is not limiting. The user 59 may use any device that is capable of communication and capable of audio output of performance data and ensemble data.
制御装置300は、ユーザ59の指示に基づいて、複数の演奏データ通信装置100と、複数の演奏データ加工装置200との対応付けを行う。図5に示す例において、制御装置300は、演奏データ通信装置101と演奏データ加工装置201とを対応付け、演奏データ通信装置102と演奏データ加工装置202とを対応付ける。制御装置300は、演奏データ加工装置201が演奏データ通信装置101から受信した演奏データ11を加工した加工済演奏データ21を、演奏データ加工装置201から受信する。制御装置300は、演奏データ加工装置202が演奏データ通信装置102から受信した演奏データ12を加工した加工済演奏データ22を、演奏データ加工装置202から受信する。制御装置300は、受信した加工済演奏データ21及び加工済演奏データ22を合成して、合奏データ31を生成する。制御装置300は、合奏データ31を演奏データ通信装置101、演奏データ通信装置102、及び演奏データ通信装置109に送信する。このように、演奏者以外の、レコーディングエンジニア及びPAエンジニア等の指示に従って、演奏データ通信装置100と演奏データ加工装置200とを対応付けて、合奏データを生成することによって、レコーディングエンジニア及びPAエンジニア等が、合奏音源を活用して、音響加工や合成の手法を工夫した合奏作品を創作することが可能となる。 The control device 300 associates multiple performance data communication devices 100 with multiple performance data processing devices 200 based on instructions from the user 59. In the example shown in FIG. 5, the control device 300 associates the performance data communication device 101 with the performance data processing device 201, and associates the performance data communication device 102 with the performance data processing device 202. The control device 300 receives processed performance data 21 from the performance data processing device 201, which is generated by processing the performance data 11 received by the performance data processing device 201 from the performance data communication device 101. The control device 300 receives processed performance data 22 from the performance data processing device 202, which is generated by processing the performance data 12 received by the performance data processing device 202 from the performance data communication device 102. The control device 300 synthesizes the received processed performance data 21 and processed performance data 22 to generate ensemble data 31. The control device 300 transmits the ensemble data 31 to the performance data communication device 101, the performance data communication device 102, and the performance data communication device 109. In this way, by generating ensemble data by associating the performance data communication device 100 with the performance data processing device 200 in accordance with instructions from persons other than the performers, such as a recording engineer or PA engineer, the recording engineer, PA engineer, etc. can use the ensemble sound source to create ensemble works that incorporate innovative sound processing and synthesis techniques.
図6は、システム90における処理の流れの一例を概略的に示す。システム90は、複数種類の演奏データ10から、複数種類の合奏データ30を生成してもよい。図6では、演奏者であるユーザ51及びユーザ52と、楽器500を演奏しないユーザ59との指示に従って、ユーザ51の演奏データ11及びユーザ52の演奏データ12から、複数種類の合奏データ30を生成する場合の処理の流れを説明する。 Figure 6 shows an example of the processing flow in system 90. System 90 may generate multiple types of ensemble data 30 from multiple types of performance data 10. Figure 6 illustrates the processing flow when multiple types of ensemble data 30 are generated from performance data 11 of user 51 and performance data 12 of user 52 in accordance with instructions from users 51 and 52 who are performers, and user 59 who does not play the instrument 500.
図6に示す例において、制御装置300は、演奏データ通信装置101に対して、演奏データ11を演奏データ加工装置201によって加工した加工済演奏データ21と、演奏データ12を演奏データ加工装置202によって加工した加工済演奏データ22とを合成した合奏データ31を送信するよう制御する。制御装置300は、演奏データ通信装置102に対して、演奏データ11を演奏データ加工装置201によって加工した加工済演奏データ21と、演奏データ12を演奏データ加工装置209によって加工した加工済演奏データ29とを合成した合奏データ32を送信するよう制御する。制御装置300は、演奏データ通信装置109に対して、演奏データ11を演奏データ加工装置201によって加工した加工済演奏データ21と、演奏データ12を演奏データ加工装置202によって加工した加工済演奏データ22とを合成した合奏データ33を送信するよう制御する。 In the example shown in FIG. 6, the control device 300 controls the performance data communication device 101 to transmit ensemble data 31, which is a combination of processed performance data 21 obtained by processing performance data 11 using the performance data processing device 201 and processed performance data 22 obtained by processing performance data 12 using the performance data processing device 202. The control device 300 controls the performance data communication device 102 to transmit ensemble data 32, which is a combination of processed performance data 21 obtained by processing performance data 11 using the performance data processing device 201 and processed performance data 29 obtained by processing performance data 12 using the performance data processing device 209. The control device 300 controls the performance data communication device 109 to transmit ensemble data 33, which is a combination of processed performance data 21 obtained by processing performance data 11 using the performance data processing device 201 and processed performance data 22 obtained by processing performance data 12 using the performance data processing device 202.
図6に示す例において、制御装置300は、合奏データ33を、合奏データ31を生成する時とは異なる合成方法を用いて、生成する。制御装置300は、演奏データ通信装置101から指示された合成方法によって、加工済演奏データ21と加工済演奏データ22とを合成して合奏データ31を生成し、演奏データ通信装置109から指示された合成方法によって、加工済演奏データ21と加工済演奏データ22とを合成して合奏データ33を生成してよい。 In the example shown in FIG. 6, the control device 300 generates ensemble data 33 using a different synthesis method than that used to generate ensemble data 31. The control device 300 may generate ensemble data 31 by synthesizing processed performance data 21 and processed performance data 22 using a synthesis method instructed by the performance data communication device 101, and may generate ensemble data 33 by synthesizing processed performance data 21 and processed performance data 22 using a synthesis method instructed by the performance data communication device 109.
例えば、制御装置300は、ユーザ51が演奏データ通信装置101から指示した、ユーザ51の演奏が強調される合成方法によって、加工済演奏データ21と加工済演奏データ22を合成することにより合奏データ31生成する。制御装置300は、ユーザ59が演奏データ通信装置109から指示した、加工済演奏データ21と加工済演奏データ22との音量バランスの全体的な調和を適正化する合成方法によって、加工済演奏データ21と加工済演奏データ22を合成することにより合奏データ33を生成する。ユーザ59が演奏データ通信装置109から指示する合成方法は、加工済演奏データ21と加工済演奏データ22の各演奏楽器に応じた音域毎の音量バランス等を調整する合成方法であってもよい。合成方法は、特定の演奏出力装置600の仕様等に応じて、当該演奏出力装置600によって出力された場合に効果的な音響効果を実現するように、加工済演奏データ21と加工済演奏データ22を合成する合成方法であってもよい。 For example, the control device 300 generates ensemble data 31 by synthesizing the processed performance data 21 and the processed performance data 22 using a synthesis method instructed by the user 51 from the performance data communication device 101 that emphasizes the performance of the user 51. The control device 300 generates ensemble data 33 by synthesizing the processed performance data 21 and the processed performance data 22 using a synthesis method instructed by the user 59 from the performance data communication device 109 that optimizes the overall harmony of the volume balance between the processed performance data 21 and the processed performance data 22. The synthesis method instructed by the user 59 from the performance data communication device 109 may be a synthesis method that adjusts the volume balance for each range of the played instruments in the processed performance data 21 and the processed performance data 22. The synthesis method may also be a synthesis method that synthesizes the processed performance data 21 and the processed performance data 22 so as to achieve effective sound effects when output by a specific performance output device 600, depending on the specifications of the performance output device 600.
上述の例においては、ユーザ59は、ユーザ51が指定した演奏データ加工装置201と同じ演奏データ加工装置201を指定して演奏データ11を加工しているが、ユーザ59は、ユーザ59が所望する加工の種類に応じて、ユーザ51が指定した演奏データ加工装置201とは異なる演奏データ加工装置200を指定して演奏データ11を加工してもよい。ユーザ59は、ユーザ52が指定した演奏データ加工装置202と同じ演奏データ加工装置202を指定して演奏データ12を加工しているが、ユーザ59は、ユーザ59が所望する加工の種類に応じて、ユーザ52による指定した演奏データ加工装置202とは異なる演奏データ加工装置200を指定して演奏データ12を加工してもよい。 In the above example, user 59 processes performance data 11 by specifying the same performance data processing device 201 as the performance data processing device 201 specified by user 51, but user 59 may process performance data 11 by specifying a performance data processing device 200 different from the performance data processing device 201 specified by user 51, depending on the type of processing user 59 desires. User 59 processes performance data 12 by specifying the same performance data processing device 202 as the performance data processing device 202 specified by user 52, but user 59 may process performance data 12 by specifying a performance data processing device 200 different from the performance data processing device 202 specified by user 52, depending on the type of processing user 59 desires.
上述の例においては、ユーザ59による演奏データ通信装置109からの指示により、加工済演奏データ21と加工済演奏データ22とを制御装置300が合成して合奏データ33を生成する例を説明したが、合奏データ33を合成する方法はこれに限られない。例えば、制御装置300が、ユーザ59によって演奏データ通信装置109から指示された演奏データ加工装置201と演奏データ通信装置109とを対応づけ、加工済演奏データ21が演奏データ通信装置109に送信されるように制御し、ユーザ59によって演奏データ通信装置109から指示された演奏データ加工装置202と演奏データ通信装置109とを対応づけ、加工済演奏データ22が演奏データ通信装置109に送信されるように制御する。 In the above example, the control device 300 synthesizes the processed performance data 21 and the processed performance data 22 to generate ensemble data 33 in response to an instruction from the performance data communication device 109 by the user 59. However, the method of synthesizing ensemble data 33 is not limited to this. For example, the control device 300 associates the performance data processing device 201 instructed by the user 59 from the performance data communication device 109 with the performance data communication device 109, and controls the processed performance data 21 to be sent to the performance data communication device 109, and associates the performance data processing device 202 instructed by the user 59 from the performance data communication device 109 with the performance data communication device 109, and controls the processed performance data 22 to be sent to the performance data communication device 109.
制御装置300による演奏データ加工装置201と演奏データ通信装置109との対応付けは、例えば、演奏データ加工装置201と演奏データ通信装置109との間の通信接続を確立することである。制御装置300は、演奏データ加工装置201と演奏データ通信装置109の少なくともいずれかに通信接続を確立する指示を送信することによって、演奏データ加工装置201と演奏データ通信装置109とに通信接続を確立させてよい。制御装置300による演奏データ加工装置201と演奏データ通信装置109との対応付けは、制御装置300が、演奏データ加工装置201と演奏データ通信装置109との対応関係を管理することであってよい。この場合、制御装置300が、演奏データ加工装置201と演奏データ通信装置109との間の通信を中継してよい。 The control device 300 associates the performance data processing device 201 with the performance data communication device 109 by, for example, establishing a communication connection between the performance data processing device 201 and the performance data communication device 109. The control device 300 may establish a communication connection between the performance data processing device 201 and the performance data communication device 109 by sending an instruction to establish a communication connection to at least one of the performance data processing device 201 and the performance data communication device 109. The control device 300 associates the performance data processing device 201 with the performance data communication device 109 by having the control device 300 manage the correspondence between the performance data processing device 201 and the performance data communication device 109. In this case, the control device 300 may relay communication between the performance data processing device 201 and the performance data communication device 109.
制御装置300によって、演奏データ通信装置109と通信接続を確立した演奏データ加工装置201は、加工済演奏データ21を、ネットワーク80を介して演奏データ通信装置109に送信してよい。演奏データ通信装置109は、当該加工済演奏データ21を受信する。 The performance data processing device 201, which has established a communication connection with the performance data communication device 109 via the control device 300, may transmit the processed performance data 21 to the performance data communication device 109 via the network 80. The performance data communication device 109 receives the processed performance data 21.
制御装置300が、演奏データ加工装置201と演奏データ通信装置109との通信を中継する場合、演奏データ加工装置201は、加工済演奏データ21を、ネットワーク80を介して制御装置300に送信してよい。制御装置300は、受信した加工済演奏データ21を、ネットワーク80を介して演奏データ通信装置109に送信してよい。演奏データ通信装置109は、当該加工済演奏データ21を受信する。 When the control device 300 relays communication between the performance data processing device 201 and the performance data communication device 109, the performance data processing device 201 may transmit the processed performance data 21 to the control device 300 via the network 80. The control device 300 may transmit the received processed performance data 21 to the performance data communication device 109 via the network 80. The performance data communication device 109 receives the processed performance data 21.
上述の説明では、制御装置300による演奏データ加工装置201と演奏データ通信装置109との対応付けについて説明したが、制御装置300による演奏データ加工装置202と演奏データ通信装置109との対応付けについても同様である。 The above explanation has been given on the correspondence between the performance data processing device 201 and the performance data communication device 109 by the control device 300, but the same applies to the correspondence between the performance data processing device 202 and the performance data communication device 109 by the control device 300.
このようにして、演奏データ通信装置109は、加工済演奏データ21及び加工済演奏データ21を受信する。演奏データ通信装置109が受信した加工済演奏データ21と加工済演奏データ22とを、演奏データ通信装置109が合成して合奏データ33を生成してよい。演奏データ通信装置109が受信した加工済演奏データ21と加工済演奏データ22とを、演奏データ通信装置109に接続されたミキサーが合成して合奏データ33を生成してもよい。 In this way, the performance data communication device 109 receives the processed performance data 21 and the processed performance data 22. The performance data communication device 109 may synthesize the processed performance data 21 and the processed performance data 22 received by the performance data communication device 109 to generate ensemble data 33. The processed performance data 21 and the processed performance data 22 received by the performance data communication device 109 may be synthesized by a mixer connected to the performance data communication device 109 to generate ensemble data 33.
図7は、システム90における処理の流れの一例を概略的に示す。システム90において、制御装置300ではなく、演奏データ加工装置200が合奏データ30を生成してもよい。図7に示す例においては、制御装置300は、複数の演奏データ通信装置(演奏データ通信装置101、演奏データ通信装置102、・・・、演奏データ通信装置109)と、演奏データ加工装置200とを対応付け、演奏データ加工装置200に、複数の演奏データ通信装置100のそれぞれから受信した演奏データ(演奏データ11、演奏データ12、・・・、演奏データ19)を加工して、複数の加工済演奏データ(加工済演奏データ21、加工済演奏データ22、・・・、加工済演奏データ29)を合成することによって合奏データ30を生成させる。制御装置300は、合奏データ30が複数の演奏データ通信装置(演奏データ通信装置101、演奏データ通信装置102、・・・、演奏データ通信装置109)に送信されるように制御してよい。 Figure 7 shows an example of the processing flow in system 90. In system 90, the performance data processing device 200, rather than the control device 300, may generate the ensemble data 30. In the example shown in Figure 7, the control device 300 associates multiple performance data communication devices (performance data communication device 101, performance data communication device 102, ..., performance data communication device 109) with the performance data processing device 200, and causes the performance data processing device 200 to process the performance data (performance data 11, performance data 12, ..., performance data 19) received from each of the multiple performance data communication devices 100 and synthesize the multiple processed performance data (processed performance data 21, processed performance data 22, ..., processed performance data 29) to generate ensemble data 30. The control device 300 may control the ensemble data 30 to be transmitted to the multiple performance data communication devices (performance data communication device 101, performance data communication device 102, ..., performance data communication device 109).
図8は、システム90における処理の流れの一例を概略的に示す。図8に示す例においては、制御装置300は、複数の演奏データ通信装置(演奏データ通信装置101、演奏データ通信装置102、・・・、演奏データ通信装置109)と、演奏データ加工装置200とを対応付け、演奏データ加工装置200に、複数の演奏データ通信装置100のそれぞれから受信した演奏データ(演奏データ11、演奏データ12、・・・、演奏データ19)を加工して、複数の加工済演奏データ(加工済演奏データ21、加工済演奏データ22、・・・、加工済演奏データ29)を合成することによって、互いに異なる複数の合奏データ(合奏データ31、合奏データ32、・・・、合奏データ39)を生成させる。制御装置300は、複数の演奏データ通信装置(演奏データ通信装置101、演奏データ通信装置102、・・・、演奏データ通信装置109)のそれぞれに、複数の演奏データ通信装置(演奏データ通信装置101、演奏データ通信装置102、・・・、演奏データ通信装置109)のそれぞれの指定に応じた合奏データが送信されるように制御してよい。 Figure 8 shows an example of the processing flow in system 90. In the example shown in Figure 8, the control device 300 associates multiple performance data communication devices (performance data communication device 101, performance data communication device 102, ..., performance data communication device 109) with the performance data processing device 200, and causes the performance data processing device 200 to process the performance data (performance data 11, performance data 12, ..., performance data 19) received from each of the multiple performance data communication devices 100 and synthesize multiple processed performance data (processed performance data 21, processed performance data 22, ..., processed performance data 29) to generate multiple different ensemble data (ensemble data 31, ensemble data 32, ..., ensemble data 39). The control device 300 may perform control so that ensemble data is transmitted to each of the multiple performance data communication devices (performance data communication device 101, performance data communication device 102, ..., performance data communication device 109) in accordance with the specifications of each of the multiple performance data communication devices (performance data communication device 101, performance data communication device 102, ..., performance data communication device 109).
図9は、システム90の一例を概略的に示す。図9に示す例において、システム90は、演奏データ生成装置400及び合奏データ生成部92を備える。 Figure 9 shows an example of a system 90. In the example shown in Figure 9, the system 90 includes a performance data generation device 400 and an ensemble data generation unit 92.
演奏データ生成装置400は、指定されたユーザ(演奏者)が指定された楽曲を演奏した演奏データを疑似的に生成する疑似生成部を有する。合奏データ生成部92は、制御装置300によって演奏データ通信装置100と対応付けられた演奏データ加工装置200が演奏データ通信装置100から受信した演奏データ10を加工した加工済演奏データ20と、演奏データ生成装置400によって疑似的に生成された疑似演奏データ40とを合成した合奏データ30を生成する。 The performance data generation device 400 has a pseudo-generation unit that generates pseudo-performance data of a specified user (performer) playing a specified piece of music. The ensemble data generation unit 92 generates ensemble data 30 by combining processed performance data 20, which is generated by a performance data processing device 200 associated with the performance data communication device 100 by the control device 300 and processing the performance data 10 received from the performance data communication device 100, with pseudo-performance data 40 that is pseudo-generated by the performance data generation device 400.
図9に示す例において、合奏データ生成部92は、演奏データ加工装置200及び制御装置300に対して独立に配置されているが、演奏データ加工装置200が合奏データ生成部92を有してもよいし、制御装置300が合奏データ生成部92を有してもよい。 In the example shown in FIG. 9, the ensemble data generation unit 92 is arranged independently of the performance data processing device 200 and the control device 300, but the performance data processing device 200 may have the ensemble data generation unit 92, or the control device 300 may have the ensemble data generation unit 92.
例えば、制御装置300は、演奏データ通信装置100からの指示に従って、演奏データ通信装置100と演奏データ加工装置200とを対応付け、かつ、演奏データ生成装置400に、演奏者及び楽曲を指定する。演奏データ通信装置100は、ユーザ50が当該楽曲を演奏した演奏データ10を演奏データ加工装置200に送信し、演奏データ加工装置200は、演奏データ10を加工した加工済演奏データ20を生成して、合奏データ生成部92に送信する。演奏データ生成装置400の疑似生成部は、指定された演奏者が指定された楽曲を演奏した演奏データを疑似的に生成して、合奏データ生成部92に送信する。合奏データ生成部92は、受信した加工済演奏データ20及び疑似演奏データ40を合成して、合奏データ30を生成し、演奏データ通信装置100に送信する。これにより、ユーザ50に対して、自身の演奏に所望の加工を加えて、著名な演奏家等と合奏することを疑似的に体験させることができる。 For example, in accordance with instructions from the performance data communication device 100, the control device 300 associates the performance data communication device 100 with the performance data processing device 200 and specifies a performer and a piece of music to the performance data generation device 400. The performance data communication device 100 transmits performance data 10 of the piece of music performed by the user 50 to the performance data processing device 200. The performance data processing device 200 then processes the performance data 10 to generate processed performance data 20 and transmits the processed performance data 20 to the ensemble data generation unit 92. The pseudo-generation unit of the performance data generation device 400 generates pseudo-performance data of the specified performer playing the specified piece of music and transmits the pseudo-performance data 20 to the ensemble data generation unit 92. The ensemble data generation unit 92 combines the received processed performance data 20 and pseudo-performance data 40 to generate ensemble data 30 and transmits it to the performance data communication device 100. This allows the user 50 to apply desired processing to their own performance and have a simulated experience of playing in an ensemble with a famous performer, etc.
なお、演奏データ10を加工せずに、演奏データ10と疑似演奏データ40とを合成した合奏データを生成するようにしてもよい。例えば、制御装置300は、演奏データ通信装置100からの指示に従って、演奏データ生成装置400に、演奏者及び楽曲を指定する。演奏データ通信装置100は、ユーザ50が当該楽曲を演奏した演奏データ10を合奏データ生成部92に送信する。演奏データ生成装置400の疑似生成部は、指定された演奏者が指定された楽曲を演奏した疑似演奏データ40を疑似的に生成して、合奏データ生成部92に送信する。合奏データ生成部92は、受信した演奏データ10及び疑似演奏データ40を合成して、合奏データ30を生成し、演奏データ通信装置100に送信する。 In addition, ensemble data may be generated by combining the performance data 10 and the pseudo performance data 40 without processing the performance data 10. For example, the control device 300 specifies performers and music to the performance data generation device 400 in accordance with instructions from the performance data communication device 100. The performance data communication device 100 transmits performance data 10 of the music performed by the user 50 to the ensemble data generation unit 92. The pseudo generation unit of the performance data generation device 400 pseudo-generates pseudo performance data 40 of the specified performer playing the specified music, and transmits it to the ensemble data generation unit 92. The ensemble data generation unit 92 synthesizes the received performance data 10 and pseudo performance data 40 to generate ensemble data 30, which is then transmitted to the performance data communication device 100.
システム90は、複数のユーザ50による演奏と、疑似的に生成した演奏との合奏データを生成するようにしてもよい。例えば、合奏メンバーである複数のユーザ50のうちの一人が欠席した状況において、演奏データ生成装置400が、欠席したユーザ50の演奏データを疑似的に生成することによって、合奏を疑似的に実現する。この場合、例えば、制御装置300は、複数のユーザ50の少なくともいずれかの指示に従って、出席している複数のユーザ50のそれぞれについて、演奏データ通信装置100と演奏データ加工装置200とを対応付け、演奏データ生成装置400に、欠席したユーザ50と、合奏対象の楽曲とを指定する。複数の演奏データ加工装置200は、複数の演奏データ通信装置100から受信した演奏データ10を加工した加工済演奏データ20を、合奏データ生成部92に送信する。演奏データ生成装置400の疑似生成部は、指定されたユーザ50が、指定された楽曲を演奏した疑似演奏データ40を疑似的に生成して、合奏データ生成部92に送信する。合奏データ生成部92は、複数の加工済演奏データ20と、疑似演奏データ40とを合成して、合奏データ30を生成し、複数の演奏データ通信装置100に送信する。これにより、合奏メンバーのうちのいずれかが合奏に欠席した場合であっても、疑似的な合奏を実現することによって、合奏の練習を行える環境を提供することができる。 The system 90 may generate ensemble data combining performances by multiple users 50 and a simulated performance. For example, if one of the multiple users 50 who are ensemble members is absent, the performance data generation device 400 simulates the ensemble by generating performance data for the absent user 50. In this case, for example, the control device 300, in accordance with instructions from at least one of the multiple users 50, associates a performance data communication device 100 with a performance data processing device 200 for each of the multiple users 50 who are present, and specifies the absent user 50 and the piece of music to be played in the ensemble to the performance data generation device 400. The multiple performance data processing devices 200 process the performance data 10 received from the multiple performance data communication devices 100 to generate processed performance data 20, which are then transmitted to the ensemble data generation unit 92. The pseudo-generation unit of the performance data generation device 400 generates pseudo-performance data 40 in which a specified user 50 plays a specified piece of music, and transmits it to the ensemble data generation unit 92. The ensemble data generation unit 92 combines multiple pieces of processed performance data 20 and the pseudo-performance data 40 to generate ensemble data 30, which it transmits to multiple performance data communication devices 100. In this way, even if one of the ensemble members is absent from the ensemble, a pseudo-ensemble can be realized, providing an environment in which ensemble practice can be carried out.
図10は、制御装置300の機能構成の一例を概略的に示す。制御装置300は、記憶部310、受信部320、送信部330、対応付部340、送信先指定受付部350、合奏データ生成部360、通信状況取得部370、及び加工調整部380を備える。なお、制御装置300がこれらの全てを備えることは必須とは限らない。制御装置300は、これらの「部」に加えて、制御装置300が有する機能を実現するための任意の「部」を更に備えてよい。 Figure 10 shows an example of the functional configuration of the control device 300. The control device 300 includes a memory unit 310, a receiving unit 320, a transmitting unit 330, a matching unit 340, a destination designation receiving unit 350, an ensemble data generating unit 360, a communication status acquiring unit 370, and a processing adjustment unit 380. Note that it is not essential for the control device 300 to include all of these units. In addition to these "units," the control device 300 may further include any "units" for realizing the functions of the control device 300.
記憶部310は、各種情報を記憶する。記憶部310は、加工装置情報を記憶する。記憶部310は、複数の加工装置情報を記憶してよい。記憶部310は、通信装置情報を記憶する。記憶部310は、複数の通信装置情報を記憶してよい。 The memory unit 310 stores various types of information. The memory unit 310 stores processing device information. The memory unit 310 may store information on multiple processing devices. The memory unit 310 stores communication device information. The memory unit 310 may store information on multiple communication devices.
受信部320及び送信部330は、ネットワーク80を介して各種装置と通信する。例えば、受信部320及び送信部330は、ネットワーク80を介して演奏データ通信装置100と通信する。例えば、受信部320及び送信部330は、ネットワーク80を介して演奏データ加工装置200と通信する。例えば、受信部320及び送信部330は、ネットワーク80を介して演奏データ生成装置400と通信する。例えば、受信部320及び送信部330は、ネットワーク80を介して合奏データ生成部92と通信する。 The receiving unit 320 and the transmitting unit 330 communicate with various devices via the network 80. For example, the receiving unit 320 and the transmitting unit 330 communicate with the performance data communication device 100 via the network 80. For example, the receiving unit 320 and the transmitting unit 330 communicate with the performance data processing device 200 via the network 80. For example, the receiving unit 320 and the transmitting unit 330 communicate with the performance data generation device 400 via the network 80. For example, the receiving unit 320 and the transmitting unit 330 communicate with the ensemble data generation unit 92 via the network 80.
対応付部340は、記憶部310に記憶されている情報を用いて、演奏データ通信装置100と演奏データ加工装置200とを対応付ける。対応付部340は、演奏データ通信装置100によって送信される演奏データ10を演奏データ加工装置200に加工させるべく、通信装置情報及び加工装置情報を用いて、演奏データ通信装置100と演奏データ加工装置200とを対応付ける。 The association unit 340 associates the performance data communication device 100 with the performance data processing device 200 using information stored in the storage unit 310. The association unit 340 associates the performance data communication device 100 with the performance data processing device 200 using communication device information and processing device information so that the performance data 10 transmitted by the performance data communication device 100 can be processed by the performance data processing device 200.
対応付部340は、外部からの指定に従って、演奏データ通信装置100と演奏データ加工装置200とを対応付けてよい。例えば、対応付部340は、演奏データ通信装置100からの指定に従って、演奏データ通信装置100と演奏データ加工装置200とを対応付ける。対応付部340は、複数の演奏データ加工装置200のうち、演奏データ通信装置100によって指定された演奏データ加工装置200と演奏データ通信装置100とを対応付けてよい。 The associating unit 340 may associate the performance data communication device 100 with the performance data processing device 200 in accordance with external specifications. For example, the associating unit 340 may associate the performance data communication device 100 with the performance data processing device 200 in accordance with specifications from the performance data communication device 100. The associating unit 340 may associate the performance data communication device 100 with the performance data processing device 200 specified by the performance data communication device 100, out of the multiple performance data processing devices 200.
対応付部340は、演奏データ通信装置100と演奏データ加工装置200との間の通信接続を確立してよい。対応付部340は、演奏データ通信装置100と演奏データ加工装置200との対応関係を管理してよい。対応付部340は、対応関係にある演奏データ通信装置100と演奏データ加工装置200との通信を中継するように受信部320及び送信部330を制御してよい。 The correspondence unit 340 may establish a communication connection between the performance data communication device 100 and the performance data processing device 200. The correspondence unit 340 may manage the correspondence between the performance data communication device 100 and the performance data processing device 200. The correspondence unit 340 may control the receiving unit 320 and the transmitting unit 330 to relay communication between the performance data communication device 100 and the performance data processing device 200 that are in a correspondence relationship.
送信先指定受付部350は、加工済演奏データ20を送信する送信先の指定を受け付ける。送信先指定受付部350は、例えば、演奏データ通信装置100から、演奏データ通信装置100によって送信された演奏データ10を加工した加工済演奏データ20を送信する送信先の指定を受け付ける。送信先指定受付部350は、例えば、演奏データ通信装置100から、当該演奏データ通信装置100以外の演奏データ通信装置100によって送信された演奏データ10を加工した加工済演奏データ20を送信する送信先の指定を受け付ける。 The destination designation receiving unit 350 accepts designation of a destination to which the processed performance data 20 is to be transmitted. The destination designation receiving unit 350 accepts, for example, from a performance data communication device 100, designation of a destination to which the processed performance data 20, which is obtained by processing the performance data 10 transmitted by the performance data communication device 100, is to be transmitted. The destination designation receiving unit 350 accepts, for example, from a performance data communication device 100, designation of a destination to which the processed performance data 20, which is obtained by processing the performance data 10 transmitted by a performance data communication device 100 other than the performance data communication device 100, is to be transmitted.
対応付部340は、加工済演奏データ20が、送信先指定受付部350が指定を受け付けた送信先に送信されるように制御する。対応付部340は、演奏データ加工装置200と送信先とが通信接続を確立している場合、当該通信接続を介して、演奏データ加工装置200に加工済演奏データ20を送信先に対して送信させてよい。対応付部340は、演奏データ加工装置200と送信先とが通信接続を確立していない場合に、通信接続を確立させて、当該通信接続を介して、演奏データ加工装置200に加工済演奏データ20を送信先に送信させてよい。対応付部340は、演奏データ加工装置200と送信先との対応関係を管理している場合、演奏データ加工装置200から加工済演奏データ20を受信して、送信先に送信するよう制御してよい。対応付部340は、演奏データ加工装置200と送信先との対応関係を管理していない場合に、演奏データ加工装置200と送信先との対応関係を新たに管理して、演奏データ加工装置200から加工済演奏データ20を受信して、送信先に送信するよう制御してよい。 The correspondence assignment unit 340 controls the transmission of the processed performance data 20 to the destination specified by the destination specification acceptance unit 350. If a communication connection has been established between the performance data processing device 200 and the destination, the correspondence assignment unit 340 may cause the performance data processing device 200 to transmit the processed performance data 20 to the destination via the communication connection. If a communication connection has not been established between the performance data processing device 200 and the destination, the correspondence assignment unit 340 may establish a communication connection and cause the performance data processing device 200 to transmit the processed performance data 20 to the destination via the communication connection. If the correspondence assignment unit 340 manages the correspondence between the performance data processing device 200 and the destination, the correspondence assignment unit 340 may receive the processed performance data 20 from the performance data processing device 200 and transmit it to the destination. If the correspondence between the performance data processing device 200 and the transmission destination is not being managed, the association unit 340 may newly manage the correspondence between the performance data processing device 200 and the transmission destination, and perform control so that the processed performance data 20 is received from the performance data processing device 200 and transmitted to the transmission destination.
対応付部340は、演奏データ加工装置200に、合奏データを生成させてよい。例えば、対応付部340は、複数の演奏データ通信装置100と、演奏データ加工装置200とを対応付け、演奏データ加工装置200に、複数の演奏データ通信装置100のそれぞれから受信した複数の演奏データ10を加工して、複数の加工済演奏データ20を生成し、複数の加工済演奏データ20を合成することによって合奏データを生成させる。対応付部340は、演奏データ加工装置200に、複数の演奏データ通信装置100のそれぞれから受信した複数の演奏データ10を合成することによって合奏データを生成させてもよい。対応付部340は、演奏データ加工装置200に、複数の演奏データ通信装置100のそれぞれから受信した複数の演奏データ10のうちの一部と、残りの一部を加工した加工済演奏データ20とを合成することによって合奏データを生成させてもよい。 The association unit 340 may cause the performance data processing device 200 to generate ensemble data. For example, the association unit 340 may associate multiple performance data communication devices 100 with the performance data processing device 200, and cause the performance data processing device 200 to process multiple pieces of performance data 10 received from the multiple performance data communication devices 100 to generate multiple pieces of processed performance data 20, and to generate ensemble data by synthesizing the multiple pieces of processed performance data 20. The association unit 340 may also cause the performance data processing device 200 to generate ensemble data by synthesizing multiple pieces of performance data 10 received from the multiple performance data communication devices 100. The association unit 340 may also cause the performance data processing device 200 to generate ensemble data by synthesizing a portion of the multiple pieces of performance data 10 received from the multiple performance data communication devices 100 with processed performance data 20 obtained by processing the remaining portions.
合奏データ生成部360は、合奏データ30を生成する。合奏データ生成部360は、複数の加工済演奏データ20を合成した合奏データ30を生成してよい。例えば、複数の演奏データ通信装置100によって送信された複数の演奏データ10を複数の演奏データ加工装置200が加工した複数の加工済演奏データ20を受信部320が受信し、合奏データ生成部360は、受信部320が受信した複数の加工済演奏データ20を合成して、合奏データ30を生成する。具体例として、対応付部340が、第1の演奏データ通信装置100と第1の演奏データ加工装置200とを対応付け、第2の演奏データ通信装置100と第2の演奏データ加工装置200とを対応付け、受信部320が、第1の演奏データ加工装置200が第1の演奏データ通信装置100から受信した演奏データ10を加工した第1の加工済演奏データ20を第1の演奏データ加工装置200から受信し、第2の演奏データ加工装置200が第2の演奏データ通信装置100から受信した演奏データ10を加工した第2の加工済演奏データ20を第2の演奏データ加工装置200から受信し、合奏データ生成部360が、受信部320が受信した第1の加工済演奏データ20及び第2の加工済演奏データ20を合成した合奏データを生成する。 The ensemble data generation unit 360 generates ensemble data 30. The ensemble data generation unit 360 may generate ensemble data 30 by combining multiple pieces of processed performance data 20. For example, the receiving unit 320 receives multiple pieces of processed performance data 20 that have been created by multiple performance data processing devices 200 processing multiple pieces of performance data 10 transmitted by multiple performance data communication devices 100, and the ensemble data generation unit 360 generates ensemble data 30 by combining the multiple pieces of processed performance data 20 received by the receiving unit 320. As a specific example, the association unit 340 associates the first performance data communication device 100 with the first performance data processing device 200, and associates the second performance data communication device 100 with the second performance data processing device 200, the receiving unit 320 receives from the first performance data processing device 200 first processed performance data 20 that is obtained by processing the performance data 10 that the first performance data processing device 200 received from the first performance data communication device 100, and the second performance data processing device 200 receives from the second performance data processing device 200 second processed performance data 20 that is obtained by processing the performance data 10 that the second performance data processing device 200 received from the second performance data communication device 100, and the ensemble data generation unit 360 generates ensemble data by combining the first processed performance data 20 and the second processed performance data 20 received by the receiving unit 320.
合奏データ生成部360は、複数の演奏データ10を合成した合奏データを生成してもよい。例えば、複数の演奏データ通信装置100によって送信された複数の演奏データ10を受信部320が受信し、合奏データ生成部360は、受信部320が受信した複数の演奏データ通信装置100を合成して、合奏データ30を生成する。 The ensemble data generating unit 360 may generate ensemble data by combining multiple pieces of performance data 10. For example, the receiving unit 320 receives multiple pieces of performance data 10 transmitted by multiple performance data communication devices 100, and the ensemble data generating unit 360 combines the pieces of performance data 10 received by the receiving unit 320 from the multiple performance data communication devices 100 to generate ensemble data 30.
合奏データ生成部360は、1又は複数の演奏データ10と、1又は複数の加工済演奏データ20とを合成した合奏データ30を生成してもよい。 The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of performance data 10 and one or more pieces of processed performance data 20.
合奏データ生成部360は、1又は複数の加工済演奏データ20と、演奏データ生成装置400の疑似生成部によって生成された疑似演奏データ40とを合成した合奏データ30を生成してもよい。例えば、1又は複数の演奏データ通信装置100によって送信された1又は複数の演奏データ10を1又は複数の演奏データ加工装置200が加工した1又は複数の加工済演奏データ20と、疑似演奏データ40とを受信部320が受信し、合奏データ生成部360は、受信部320が受信した1又は複数の加工済演奏データ20と疑似演奏データ40とを合成して、合奏データ30を生成する。合奏データ生成部360は、1又は複数の加工済演奏データ20と、複数の疑似演奏データ40とを合成した合奏データ30を生成してもよい。 The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of processed performance data 20 with pseudo performance data 40 generated by the pseudo generation unit of the performance data generation device 400. For example, the receiving unit 320 receives one or more pieces of processed performance data 20 that have been processed by one or more performance data processing devices 200 from one or more pieces of performance data 10 transmitted by one or more performance data communication devices 100, and the pseudo performance data 40, and the ensemble data generation unit 360 generates ensemble data 30 by combining the one or more pieces of processed performance data 20 and the pseudo performance data 40 received by the receiving unit 320. The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of processed performance data 20 with multiple pieces of pseudo performance data 40.
合奏データ生成部360は、1又は複数の演奏データ10と、演奏データ生成装置400の疑似生成部によって生成された疑似演奏データ40とを合成した合奏データ30を生成してもよい。例えば、1又は複数の演奏データ通信装置100によって送信された1又は複数の演奏データ10と、疑似演奏データ40とを受信部320が受信し、合奏データ生成部360は、受信部320が受信した1又は複数の演奏データ10と疑似演奏データ40とを合成して、合奏データ30を生成する。合奏データ生成部360は、1又は複数の演奏データ10と、複数の疑似演奏データ40とを合成した合奏データ30を生成してもよい。 The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of performance data 10 with pseudo performance data 40 generated by the pseudo generation unit of the performance data generation device 400. For example, the receiving unit 320 receives one or more pieces of performance data 10 and pseudo performance data 40 transmitted by one or more performance data communication devices 100, and the ensemble data generation unit 360 generates ensemble data 30 by combining the one or more pieces of performance data 10 and pseudo performance data 40 received by the receiving unit 320. The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of performance data 10 and multiple pieces of pseudo performance data 40.
合奏データ生成部360は、1又は複数の演奏データ10と、1又は複数の加工済演奏データ20と、疑似演奏データ40とを合成した合奏データ30を生成してもよい。合奏データ生成部360は、1又は複数の演奏データ10と、1又は複数の加工済演奏データ20と、複数の疑似演奏データ40とを合成した合奏データ30を生成してもよい。 The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of performance data 10, one or more pieces of processed performance data 20, and multiple pieces of pseudo performance data 40. The ensemble data generation unit 360 may generate ensemble data 30 by combining one or more pieces of performance data 10, one or more pieces of processed performance data 20, and multiple pieces of pseudo performance data 40.
通信状況取得部370は、演奏データ加工装置200から、加工済演奏データ20の送信先までの通信経路の通信状況を取得する。通信状況の例として、通信速度、通信遅延、通信トラフィック、及び通信容量等が挙げられるが、これらに限られない。 The communication status acquisition unit 370 acquires the communication status of the communication path from the performance data processing device 200 to the destination of the processed performance data 20. Examples of communication status include, but are not limited to, communication speed, communication delay, communication traffic, and communication capacity.
演奏データ加工装置200と送信先とが通信接続を確立している場合、通信状況取得部370は、演奏データ加工装置200と送信先との間の通信経路の通信状況を取得してよい。通信状況取得部370は、演奏データ加工装置200及び送信先の少なくともいずれかから、演奏データ加工装置200と送信先との間の通信経路の通信状況を取得してよい。 When a communication connection has been established between the performance data processing device 200 and the transmission destination, the communication status acquisition unit 370 may acquire the communication status of the communication path between the performance data processing device 200 and the transmission destination. The communication status acquisition unit 370 may acquire the communication status of the communication path between the performance data processing device 200 and the transmission destination from at least one of the performance data processing device 200 and the transmission destination.
演奏データ加工装置200と送信先との通信を制御装置300が中継している場合、通信状況取得部370は、演奏データ加工装置200と制御装置300との間の通信経路の通信状況と、制御装置300と送信先との間の通信経路の通信状況とを取得してよい。 When the control device 300 relays communication between the performance data processing device 200 and the destination, the communication status acquisition unit 370 may acquire the communication status of the communication path between the performance data processing device 200 and the control device 300, and the communication status of the communication path between the control device 300 and the destination.
加工調整部380は、通信状況取得部370が取得した通信状況に基づいて、演奏データ加工装置200による演奏データ10の加工を調整させてよい。例えば、ユーザ50が楽器500を演奏した演奏データ10が、演奏データ通信装置100から送信され、演奏データ加工装置200によって加工され、演奏データ加工装置200、制御装置300、又は合奏データ生成部92によって合成されることによって生成した合奏データ30が、演奏データ通信装置100によって受信され、演奏出力装置600から音声出力される場合を考える。この場合において、ユーザ50が楽器500を発音させてから、演奏出力装置600が当該音に由来する合奏データ30を音声出力するまでの全工程にかかる合計時間(総処理時間と記載する場合がある)が、ユーザ50がストレスを感じ始める時間に対応した予め定められた閾値を超えないように、加工調整部380は、演奏データ加工装置200に、演奏データ10の加工を調整させる。例えば、加工調整部380は、総処理時間のうち、演奏データ加工装置200による演奏データ10の加工工程に要する時間を低減するように、演奏データ加工装置200に、演奏データ10の加工を調整させる。例えば、加工調整部380は、演奏データ加工装置200が同時に行う加工の種類の数を制限する。 The processing adjustment unit 380 may adjust the processing of the performance data 10 by the performance data processing device 200 based on the communication status acquired by the communication status acquisition unit 370. For example, consider a case where performance data 10 produced by a user 50 playing an instrument 500 is transmitted from the performance data communication device 100, processed by the performance data processing device 200, and synthesized by the performance data processing device 200, the control device 300, or the ensemble data generation unit 92 to generate ensemble data 30, which is received by the performance data communication device 100 and output as audio from the performance output device 600. In this case, the processing adjustment unit 380 causes the performance data processing device 200 to adjust the processing of the performance data 10 so that the total time (sometimes referred to as total processing time) required for all processes from when the user 50 sounds the instrument 500 to when the performance output device 600 outputs as audio the ensemble data 30 derived from that sound does not exceed a predetermined threshold corresponding to the time at which the user 50 begins to feel stressed. For example, the processing adjustment unit 380 causes the performance data processing device 200 to adjust the processing of the performance data 10 so as to reduce the time required for the performance data processing device 200 to process the performance data 10 out of the total processing time. For example, the processing adjustment unit 380 limits the number of types of processing that the performance data processing device 200 can perform simultaneously.
加工調整部380は、加工済演奏データ20のデータ量が、通信状況によって示される通信遅延に対応するデータ量よりも少なくなるように加工の内容を制御してよい。例えば、演奏データ加工装置200による演奏データ10の加工の種類が、演奏データ10のサンプリング間隔の補間を伴う加工である場合、加工調整部380は、演奏データ加工装置200に当該補間の量を調整させる。例えば、加工調整部380は、演奏データ加工装置200に、当該補間の量を低減させる。例えば、演奏データ加工装置200による演奏データ10の加工の種類が、演奏データ10のチャネル数の変更を伴う加工である場合、加工調整部380は、演奏データ加工装置200に当該チャネル数を調整させる。例えば、加工調整部380は、演奏データ加工装置200に、当該チャネル数を低減させる。 The processing adjustment unit 380 may control the content of the processing so that the data volume of the processed performance data 20 is less than the data volume corresponding to the communication delay indicated by the communication status. For example, if the type of processing of the performance data 10 by the performance data processing device 200 involves interpolation of the sampling interval of the performance data 10, the processing adjustment unit 380 causes the performance data processing device 200 to adjust the amount of interpolation. For example, the processing adjustment unit 380 causes the performance data processing device 200 to reduce the amount of interpolation. For example, if the type of processing of the performance data 10 by the performance data processing device 200 involves changing the number of channels of the performance data 10, the processing adjustment unit 380 causes the performance data processing device 200 to adjust the number of channels. For example, the processing adjustment unit 380 causes the performance data processing device 200 to reduce the number of channels.
図11は、演奏データ生成装置400の機能構成の一例を概略的に示す。演奏データ生成装置400は、学習モデル生成部410、学習モデル記憶部420、楽譜データ受信部430、及び疑似生成部440を備える。なお、演奏データ生成装置400がこれらの全てを有することは必須とは限らない。演奏データ生成装置400は、これらの「部」に加えて、演奏データ生成装置400が有する機能を実現するための任意の「部」を更に備えてよい。 Figure 11 shows an example of the functional configuration of the performance data generation device 400. The performance data generation device 400 comprises a learning model generation unit 410, a learning model storage unit 420, a musical score data receiving unit 430, and a pseudo-generation unit 440. Note that it is not essential for the performance data generation device 400 to have all of these units. In addition to these "units," the performance data generation device 400 may further comprise any "unit" for realizing the functions possessed by the performance data generation device 400.
学習モデル生成部410は、学習モデルを生成する。学習モデル生成部410は、楽譜データを入力とし、演奏データを出力とする学習モデルを生成してよい。例えば、学習モデル生成部410は、ユーザが楽曲を楽器で演奏することによって生成された演奏データと、楽曲の楽譜データを含む学習データを用いた機械学習によって、当該学習モデルを生成する。当該学習データは、ユーザが様々な楽曲を演奏して生成された多数の演奏データ及び楽譜データを含んでよい。当該学習モデルによれば、入力された楽譜データの楽曲を当該ユーザが演奏した演奏データを疑似的に生成することができる。学習モデル生成部410は、複数のユーザのそれぞれについて、学習モデルを生成してよい。 The learning model generation unit 410 generates a learning model. The learning model generation unit 410 may generate a learning model that receives musical score data as input and performance data as output. For example, the learning model generation unit 410 generates the learning model through machine learning using performance data generated by a user playing a piece of music on an instrument and training data including musical score data for the piece of music. The training data may include a large amount of performance data and musical score data generated by a user playing various pieces of music. The learning model can simulate performance data of a piece of music based on input musical score data played by the user. The learning model generation unit 410 may generate a learning model for each of multiple users.
学習モデル生成部410は、複数のユーザが合奏することによって生成された合奏データと、当該合奏における一部のユーザによる演奏データを含む学習データを用いた機械学習を実行することによって、当該一部のユーザによる演奏データを入力とし、当該複数のユーザによる合奏データを出力とする学習モデルを生成してもよい。例えば、学習モデル生成部410は、第1のユーザ及び第2のユーザが合奏することによって生成された合奏データと、当該合奏における第1のユーザによる演奏データを含む学習データを用いた機械学習によって生成された、第1のユーザによる演奏データを入力とし、第1のユーザ及び第2のユーザによる合奏データを出力とする学習モデルを生成する。当該学習データは、第1のユーザ及び第2のユーザが様々な楽曲を合奏することによって生成された多数の合奏データ及び第1のユーザの演奏データを含んでよい。当該学習モデルによれば、第2のユーザが不在の場合であっても、第2のユーザの演奏データを疑似的に生成して、第1のユーザとの合奏データを疑似的に生成することができる。 The learning model generation unit 410 may perform machine learning using ensemble data generated by multiple users playing together and learning data including performance data by some of the users in the ensemble to generate a learning model that takes performance data by some of the users as input and outputs ensemble data by the multiple users. For example, the learning model generation unit 410 may input performance data by a first user, generated by machine learning using ensemble data generated by a first user and a second user playing together and learning data including the performance data by the first user in the ensemble, and generate a learning model that outputs ensemble data by the first user and the second user. The learning data may include a large amount of ensemble data generated by the first user and the second user playing various pieces of music together and performance data of the first user. According to this learning model, even when the second user is absent, performance data of the second user can be simulated to generate ensemble data with the first user.
学習モデル生成部410は、複数のユーザが合奏することによって生成された合奏データと、当該合奏における一部のユーザによる演奏データを含む学習データを用いた機械学習を実行することによって、当該一部のユーザによる演奏データを入力とし、残りのユーザによる演奏データを出力とする学習モデルを生成してもよい。例えば、学習モデル生成部410は、第1のユーザ及び第2のユーザが合奏することによって生成された合奏データと、当該合奏における第1のユーザによる演奏データを含む学習データを用いた機械学習によって生成された、第1のユーザによる演奏データを入力とし、第2のユーザによる演奏データを出力とする学習モデルを生成する。当該学習データは、第1のユーザ及び第2のユーザが様々な楽曲を合奏することによって生成された多数の合奏データ及び第1のユーザの演奏データを含んでよい。当該学習モデルによれば、第2のユーザが不在の場合であっても、第1のユーザと合奏する場合における第2のユーザの演奏の疑似演奏データ40を疑似的に生成することができる。 The learning model generation unit 410 may perform machine learning using ensemble data generated by multiple users playing together and learning data including performance data by some of the users in the ensemble, to generate a learning model that takes performance data by some of the users as input and performance data by the remaining users as output. For example, the learning model generation unit 410 may generate a learning model that takes performance data by a first user as input and performance data by the second user as output, the learning model being generated by machine learning using ensemble data generated by a first user and a second user playing together and learning data including performance data by the first user in the ensemble. The learning data may include a large amount of ensemble data generated by the first user and the second user playing various pieces of music together, as well as performance data of the first user. This learning model makes it possible to generate simulated performance data 40 of the second user playing together with the first user, even when the second user is absent.
学習モデル記憶部420は、学習モデルを記憶する。学習モデル記憶部420は、楽譜データを入力とし、演奏データを出力とする学習モデルを記憶してよい。学習モデル記憶部420は、複数のユーザのそれぞれに対応する、楽譜データを入力とし、ユーザが当該楽譜データの楽曲を演奏した演奏データを出力とする複数の学習モデルを記憶してよい。学習モデル記憶部420は、楽譜データを入力とし、著名な演奏者が当該楽譜データの楽曲を演奏した演奏データを出力とする学習モデルを記憶してよい。学習モデル記憶部420は、複数のユーザのうちの一部のユーザによる演奏データを入力とし、当該複数のユーザによる合奏データを出力とする学習モデルを記憶してよい。学習モデル記憶部420は、複数のユーザのうちの一部のユーザによる演奏データを入力とし、当該複数のユーザのうちの残りのユーザによる演奏データを出力とする学習モデルを記憶してよい。学習モデル記憶部420は、学習モデル生成部410によって生成された学習モデルを記憶してよい。学習モデル記憶部420は、他の装置によって生成された学習モデルを記憶してもよい。 The learning model storage unit 420 stores learning models. The learning model storage unit 420 may store a learning model that takes sheet music data as input and performance data as output. The learning model storage unit 420 may store multiple learning models that take sheet music data as input and output performance data of the user playing the music of the sheet music data, respectively, corresponding to multiple users. The learning model storage unit 420 may store a learning model that takes sheet music data as input and output performance data of a famous performer playing the music of the sheet music data. The learning model storage unit 420 may store a learning model that takes performance data by some of the multiple users as input and output ensemble data of the multiple users. The learning model storage unit 420 may store a learning model that takes performance data by some of the multiple users as input and output performance data of the remaining users of the multiple users. The learning model storage unit 420 may store learning models that take performance data by some of the multiple users as input and output performance data of the remaining users of the multiple users. The learning model storage unit 420 may store learning models generated by the learning model generation unit 410. The learning model storage unit 420 may store learning models generated by other devices.
楽譜データ受信部430は、疑似生成の対象となる楽曲の楽譜データを外部から受信する。例えば、楽譜データ受信部430は、演奏データ通信装置100から楽譜データを受信する。例えば、楽譜データ受信部430は、制御装置300から楽譜データを受信する。例えば、楽譜データ受信部430は、演奏データ加工装置200から楽譜データを受信する。 The score data receiving unit 430 receives score data for the music piece to be simulated from an external source. For example, the score data receiving unit 430 receives score data from the performance data communication device 100. For example, the score data receiving unit 430 receives score data from the control device 300. For example, the score data receiving unit 430 receives score data from the performance data processing device 200.
疑似生成部440は、演奏データを疑似的に生成する。疑似生成部440は、指定されたユーザが、指定された楽曲を演奏した演奏データを疑似的に生成してよい。疑似生成部440は、演奏データ通信装置100による、ユーザ及び楽曲の指定を受け付けてよい。疑似生成部440は、制御装置300による、ユーザ及び楽曲の指定を受け付けてよい。疑似生成部440は、演奏データ加工装置200による、ユーザ及び楽曲の指定を受け付けてよい。疑似生成部440は、楽譜データ受信部430が受信した楽譜データのうち、指定された楽曲の楽譜データを用いてよい。疑似生成部440は、学習モデル記憶部420に記憶されている、指定されたユーザに対応する学習モデルに、指定された楽曲の楽譜データを入力して、学習モデルから出力された演奏データを疑似演奏データ40として取得してよい。 The pseudo generation unit 440 generates pseudo performance data. The pseudo generation unit 440 may generate pseudo performance data of a specified user playing a specified piece of music. The pseudo generation unit 440 may accept designation of a user and piece of music from the performance data communication device 100. The pseudo generation unit 440 may accept designation of a user and piece of music from the control device 300. The pseudo generation unit 440 may accept designation of a user and piece of music from the performance data processing device 200. The pseudo generation unit 440 may use the score data of the specified piece of music received by the score data receiving unit 430. The pseudo generation unit 440 may input the score data of the specified piece of music into a learning model corresponding to the specified user, which is stored in the learning model storage unit 420, and obtain the performance data output from the learning model as pseudo performance data 40.
疑似生成部440は、複数のユーザのうちの一部のユーザの演奏データから、複数のユーザのうちの残りのユーザの演奏データを疑似的に生成してもよい。疑似生成部440は、複数のユーザのうちの一部のユーザの演奏データ通信装置100から、当該一部のユーザの演奏データを取得し、学習モデル記憶部420に記憶されている、対応する学習モデルに入力して、学習モデルから出力された演奏データを、複数のユーザのうちの残りのユーザの疑似演奏データ40として取得してよい。例えば、疑似生成部440は、第1のユーザ及び第2のユーザのうちの第1のユーザの演奏データを、第1のユーザ及び第2のユーザに対応する学習モデルに入力して、学習モデルから出力された演奏データを、第2のユーザの疑似演奏データ40として取得する。 The pseudo-generation unit 440 may generate pseudo-performance data for the remaining users from the performance data of some of the multiple users. The pseudo-generation unit 440 may acquire the performance data of some of the multiple users from their performance data communication devices 100, input the data to the corresponding learning models stored in the learning model storage unit 420, and acquire the performance data output from the learning models as pseudo-performance data 40 for the remaining users. For example, the pseudo-generation unit 440 may input the performance data of a first user out of a first and second user into learning models corresponding to the first and second users, and acquire the performance data output from the learning models as pseudo-performance data 40 for the second user.
疑似生成部440は、合奏データを疑似的に生成してもよい。例えば、疑似生成部440は、複数のユーザのうちの一部のユーザの演奏データから、複数のユーザの合奏データを疑似的に生成する。疑似生成部440は、複数のユーザのうちの一部のユーザの演奏データ通信装置100から、当該一部のユーザの演奏データを取得し、学習モデル記憶部420に記憶されている、対応する学習モデルに入力して、学習モデルから出力された合奏データを、複数のユーザの疑似合奏データとして取得してよい。例えば、疑似生成部440は、第1のユーザ及び第2のユーザのうちの第1のユーザの演奏データを、第1のユーザ及び第2のユーザに対応する学習モデルに入力して、学習モデルから出力された合奏データを、第1のユーザ及び第2のユーザの疑似合奏データとして取得する。 The pseudo generation unit 440 may generate pseudo ensemble data. For example, the pseudo generation unit 440 may generate pseudo ensemble data for multiple users from the performance data of some of the multiple users. The pseudo generation unit 440 may acquire the performance data of some of the multiple users from their performance data communication devices 100, input the data to the corresponding learning models stored in the learning model storage unit 420, and acquire the ensemble data output from the learning models as pseudo ensemble data for the multiple users. For example, the pseudo generation unit 440 may input the performance data of a first user out of a first and second user into learning models corresponding to the first and second users, and acquire the ensemble data output from the learning models as pseudo ensemble data for the first and second users.
図12は、演奏データ通信装置100、演奏データ加工装置200、制御装置300、演奏データ生成装置400、又は合奏データ生成部92として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。 FIG. 12 shows a schematic diagram of an example of the hardware configuration of a computer 1200 functioning as the performance data communication device 100, the performance data processing device 200, the control device 300, the performance data generation device 400, or the ensemble data generation unit 92. A program installed on the computer 1200 can cause the computer 1200 to function as one or more "units" of the device according to this embodiment, or to execute operations or one or more "units" associated with the device according to this embodiment, and/or to execute a process or steps of the process according to this embodiment. Such a program may be executed by the CPU 1212 to cause the computer 1200 to perform specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.
本実施形態によるコンピュータ1200は、CPU1212、GPU1213、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1242を介してホストコントローラ1210に接続されている。DVDドライブは、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1242に接続されている。 The computer 1200 according to this embodiment includes a CPU 1212, a GPU 1213, a RAM 1214, and a graphics controller 1216, which are interconnected by a host controller 1210. The computer 1200 also includes input/output units such as a communications interface 1222, a storage device 1224, a DVD drive, and an IC card drive, which are connected to the host controller 1210 via an input/output controller 1242. The DVD drive may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid-state drive, or the like. The computer 1200 also includes a ROM 1230 and legacy input/output units such as a keyboard, which are connected to the input/output controller 1242 via an input/output chip 1240.
CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to programs stored in the ROM 1230 and RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 into a frame buffer provided in the RAM 1214 or into the graphics controller itself, and causes the image data to be displayed on the display device 1218.
通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブは、プログラム又はデータをDVD-ROM等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。 The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive reads programs or data from a DVD-ROM or the like and provides them to the storage device 1224. The IC card drive reads programs and data from an IC card and/or writes programs and data to an IC card.
ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1242に接続してよい。 ROM 1230 stores therein a boot program and the like that is executed by computer 1200 upon activation, and/or programs that depend on the hardware of computer 1200. I/O chip 1240 may also connect various I/O units to I/O controller 1242 via USB ports, parallel ports, serial ports, keyboard ports, mouse ports, etc.
プログラムは、DVD-ROM又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。 The programs are provided on a computer-readable storage medium such as a DVD-ROM or IC card. The programs are read from the computer-readable storage medium, installed in storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable storage media, and executed by CPU 1212. The information processing described in these programs is read by computer 1200, resulting in cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing the operation or processing of information in accordance with the use of computer 1200.
例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。 For example, when communication is performed between computer 1200 and an external device, CPU 1212 may execute a communication program loaded into RAM 1214 and instruct communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of CPU 1212, communication interface 1222 reads transmission data stored in a transmission buffer area provided in RAM 1214, storage device 1224, DVD-ROM, or a recording medium such as an IC card, and transmits the read transmission data to the network, or writes received data received from the network to a reception buffer area or the like provided on the recording medium.
また、CPU1212は、記憶装置1224、DVDドライブ(DVD-ROM)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。 The CPU 1212 may also cause all or a necessary portion of a file or database stored on an external recording medium such as the storage device 1224, a DVD drive (DVD-ROM), an IC card, etc. to be read into the RAM 1214, and perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write the processed data back to the external recording medium.
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and may undergo information processing. CPU 1212 may perform various types of processing on data read from RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search/replacement, etc., as described throughout this disclosure and specified by the program's instruction sequence, and write the results back to RAM 1214. CPU 1212 may also search for information in files, databases, etc. on the recording medium. For example, if multiple entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored on the recording medium, CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the multiple entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The programs or software modules described above may be stored on computer-readable storage media on or near computer 1200. Recording media such as a hard disk or RAM provided within a server system connected to a dedicated communications network or the Internet can also be used as computer-readable storage media, thereby providing the programs to computer 1200 via the network.
本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。 The blocks in the flowcharts and block diagrams in this embodiment may represent stages of a process in which an operation is performed or "parts" of a device responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and/or a processor provided with computer-readable instructions stored on a computer-readable storage medium. Dedicated circuitry may include digital and/or analog hardware circuitry, and may include integrated circuits (ICs) and/or discrete circuits. Programmable circuitry may include reconfigurable hardware circuitry including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements, such as field programmable gate arrays (FPGAs) and programmable logic arrays (PLAs).
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、Blu-Ray(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by a suitable device. As a result, a computer-readable storage medium having instructions stored thereon comprises an article of manufacture, including instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disc read-only memory (CD-ROM), digital versatile disc (DVD), Blu-ray disc, memory stick, integrated circuit card, etc.
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。 The computer-readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.
コンピュータ可読命令は、コンピュータ等のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。ここで、コンピュータは、PC(パーソナルコンピュータ)、タブレット型コンピュータ、スマートフォン、ワークステーション、サーバコンピュータ、汎用コンピュータ、または特殊目的のコンピュータ等であってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。このような複数のコンピュータが接続されたコンピュータシステムは分散コンピューティングシステムとも呼ばれ、広義のコンピュータである。分散コンピューティングシステムにおいては、複数のコンピュータのそれぞれがプログラムの一部ずつを実行し、必要に応じてコンピュータ間でプログラム実行中のデータを受け渡すことによって、複数のコンピュータが集合的にプログラムを実行する。 The computer-readable instructions may be provided to a general-purpose computer, a special-purpose computer, or a processor of another programmable data processing device, or a programmable circuit, either locally or via a local area network (LAN) or a wide area network (WAN) such as the Internet, so that the processor or programmable circuit of the programmable data processing device, such as a computer, executes the computer-readable instructions to generate means for performing the operations specified in the flowchart or block diagram. Here, the computer may be a personal computer (PC), tablet computer, smartphone, workstation, server computer, general-purpose computer, special-purpose computer, etc., or may be a computer system in which multiple computers are connected. Such a computer system in which multiple computers are connected is also called a distributed computing system, and is a broad definition of computer. In a distributed computing system, multiple computers collectively execute a program by each executing a portion of the program and passing data between computers as needed during program execution.
プロセッサの例としては、コンピュータプロセッサ、中央処理装置(CPU)、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。コンピュータは、1つのプロセッサまたは複数のプロセッサを備えてよい。複数のプロセッサを備えるマルチプロセッサシステムにおいては、それぞれのプロセッサがプログラムの一部ずつを実行し、必要に応じてプロセッサ間でプログラム実行中のデータを受け渡すことによって、複数のプロセッサが集合的にプログラムを実行する。例えば、マルチタスクの実行において、複数のプロセッサのそれぞれは、タイムスライス毎にタスクスイッチすることにより各タスクの一部分ずつを細切れに実行してよい。この場合、各プロセッサが1つのプログラムのうちどの部分を実行するかは、動的に変化する。複数のプロセッサのそれぞれがプログラムのどの部分を実行するかは、マルチプロセッサを意識したプログラミングにより静的に定められてもよい。 Examples of processors include computer processors, central processing units (CPUs), processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc. A computer may have one processor or multiple processors. In a multiprocessor system with multiple processors, each processor executes a portion of a program and passes data between processors as needed during program execution, allowing the multiple processors to collectively execute the program. For example, in multitasking, each of the multiple processors may execute a portion of each task in small chunks by switching tasks at each time slice. In this case, which portion of a program each processor executes changes dynamically. Which portion of a program each of the multiple processors executes may also be statically determined by multiprocessor-aware programming.
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the claims that such modifications and improvements can also be included within the technical scope of the present invention.
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and it should be noted that processes can be performed in any order unless the output of a previous process is used in a subsequent process. Even if the operational flow in the claims, specifications, and drawings is described using terms such as "first," "next," etc. for convenience, this does not mean that the processes must be performed in that order.
10 演奏データ、11 演奏データ、12 演奏データ、19 演奏データ、20 加工済演奏データ、21 加工済演奏データ、22 加工済演奏データ、29 加工済演奏データ、30 合奏データ、31 合奏データ、32 合奏データ、33 合奏データ、39 合奏データ、40 疑似演奏データ、50 ユーザ、51 ユーザ、52 ユーザ、59 ユーザ、80 ネットワーク、90 システム、92 合奏データ生成部、100 演奏データ通信装置、101 演奏データ通信装置、102 演奏データ通信装置、109 演奏データ通信装置、110 送信部、120 受信部、130 演奏入力部、140 演奏出力部、150 変換部、160 変換部、200 演奏データ加工装置、201 演奏データ加工装置、202 演奏データ加工装置、209 演奏データ加工装置、210 送信部、220 受信部、230 演奏データ加工部、300 制御装置、310 記憶部、320 受信部、330 送信部、340 対応付部、350 送信先指定受付部、360 合奏データ生成部、370 通信状況取得部、380 加工調整部、400 演奏データ生成装置、410 学習モデル生成部、420 学習モデル記憶部、430 楽譜データ受信部、440 疑似生成部、500 楽器、600 演奏出力装置、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1213 GPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1222 通信インタフェース、1224 記憶装置、1230 ROM、1240 入出力チップ、1242 入出力コントローラ 10 Performance data, 11 Performance data, 12 Performance data, 19 Performance data, 20 Processed performance data, 21 Processed performance data, 22 Processed performance data, 29 Processed performance data, 30 Ensemble data, 31 Ensemble data, 32 Ensemble data, 33 Ensemble data, 39 Ensemble data, 40 Pseudo performance data, 50 User, 51 User, 52 User, 59 User, 80 Network, 90 System, 92 Ensemble data generation unit, 100 Performance data communication device, 101 Performance data communication device, 102 Performance data communication device, 109 Performance data communication device, 110 Transmission unit, 120 Reception unit, 130 Performance input unit, 140 Performance output unit, 150 Conversion unit, 160 Conversion unit, 200 Performance data processing device, 201 Performance data processing device, 202 Performance data processing device, 209 performance data processing device, 210 transmission unit, 220 reception unit, 230 performance data processing unit, 300 control device, 310 storage unit, 320 reception unit, 330 transmission unit, 340 correspondence unit, 350 destination designation reception unit, 360 ensemble data generation unit, 370 communication status acquisition unit, 380 processing adjustment unit, 400 performance data generation device, 410 learning model generation unit, 420 learning model storage unit, 430 musical score data reception unit, 440 simulation generation unit, 500 musical instrument, 600 performance output device, 1200 computer, 1210 host controller, 1212 CPU, 1213 GPU, 1214 RAM, 1216 graphics controller, 1218 display device, 1222 communication interface, 1224 storage device, 1230 ROM, 1240 I/O chip, 1242 I/O controller
Claims (15)
前記演奏データを送信する送信部を有する演奏データ通信装置とは異なる他の装置から、前記演奏データを送信する演奏データの送信先の指定及び前記加工済演奏データを送信する加工済演奏データの送信先の指定を受け付ける送信先指定受付部と、
前記演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付部と
を備え、
前記対応付部は、前記演奏データが前記ネットワークを介して前記送信先指定受付部が指定を受け付けた前記演奏データの送信先に送信されるように制御し、前記加工済演奏データが前記ネットワークを介して前記送信先指定受付部が指定を受け付けた前記加工済演奏データの送信先に送信されるように制御する、制御装置。 a storage unit for storing information about a performance data processing device that processes performance data of a musical instrument performance received via a network to generate processed performance data;
a destination specification receiving unit that receives, from a device other than the performance data communication device having the transmitting unit that transmits the performance data, a specification of a destination of the performance data to which the performance data is to be transmitted and a specification of a destination of the processed performance data to which the processed performance data is to be transmitted;
a correspondence unit that associates the performance data communication device with the performance data processing device using information about the performance data processing device stored in the storage unit, so that the performance data transmitted by the transmission unit of the performance data communication device can be processed by the performance data processing device;
The correspondence unit controls the performance data to be transmitted via the network to a destination of the performance data whose designation has been accepted by the destination designation acceptance unit, and controls the processed performance data to be transmitted via the network to a destination of the processed performance data whose designation has been accepted by the destination designation acceptance unit .
前記送信先指定受付部は、前記演奏データを送信する演奏データ送信先の指定を、前記複数の演奏データ加工装置のうちから、受け付ける、請求項1に記載の制御装置。 the storage unit stores information on a plurality of the performance data processing devices, each of which processes performance data differently;
2. The control device according to claim 1, wherein the destination designation receiving unit receives a designation of a destination to which the performance data is to be transmitted from among the plurality of performance data processing devices.
前記制御装置は、
前記第1の演奏データ加工装置が前記第1の演奏データ通信装置から受信した演奏データを加工した第1の加工済演奏データを前記第1の演奏データ加工装置から受信し、前記第2の演奏データ加工装置が前記第2の演奏データ通信装置から受信した演奏データを加工した第2の加工済演奏データを前記第2の演奏データ加工装置から受信する受信部と、
前記受信部が受信した前記第1の加工済演奏データ及び前記第2の加工済演奏データを合成した合奏データを生成する合奏データ生成部と
を備える、請求項1又は2に記載の制御装置。 the association unit associates the first performance data communication device with the first performance data processing device, and associates the second performance data communication device with the second performance data processing device;
The control device
a receiving section for receiving, from the first performance data processing device, first processed performance data obtained by processing the performance data received from the first performance data communication device, and for receiving, from the second performance data processing device, second processed performance data obtained by processing the performance data received from the second performance data communication device;
3. The control device according to claim 1 , further comprising: an ensemble data generating unit that generates ensemble data by combining the first processed performance data and the second processed performance data received by the receiving unit.
演奏データ生成装置と
を備えるシステムであって、
前記演奏データ生成装置は、
指定されたユーザが指定された楽曲を演奏した演奏データを疑似的に生成する疑似生成部
を有し、
前記システムは、
前記対応付部によって前記演奏データ通信装置と対応付けられた前記演奏データ加工装置が当該演奏データ通信装置から受信した演奏データを加工した加工済演奏データと、前記疑似生成部によって疑似的に生成された疑似演奏データとを合成した合奏データを生成する合奏データ生成部
を更に備える、システム。 The control device according to claim 1 or 2 ;
A system comprising: a performance data generating device;
The performance data generating device
a pseudo-generation unit that generates pseudo-performance data of a designated user playing a designated piece of music;
The system comprises:
The system further comprises an ensemble data generation unit that generates ensemble data by combining processed performance data, which is obtained by the performance data processing device associated with the performance data communication device by the association unit processing the performance data received from the performance data communication device, with pseudo performance data that is pseudo-generated by the pseudo generation unit.
ユーザが楽曲を楽器で演奏することによって生成された演奏データと、前記楽曲の楽譜データを含む学習データを用いた機械学習によって生成された、楽譜データを入力とし、演奏データを出力とする学習モデルを記憶する学習モデル記憶部と、
楽譜データを受信する楽譜データ受信部と
を有し、
前記疑似生成部は、前記指定されたユーザに対応する前記学習モデルに、前記楽譜データ受信部が受信した前記楽譜データを入力して、前記学習モデルから出力された演奏データを疑似演奏データとして取得する、請求項7に記載のシステム。 The performance data generating device
a learning model storage unit that stores performance data generated by a user playing a musical piece on a musical instrument and a learning model that receives musical score data as input and outputs performance data, the learning model being generated by machine learning using learning data including musical score data of the musical piece;
a musical score data receiving unit for receiving musical score data;
The system described in claim 7, wherein the pseudo-generation unit inputs the musical score data received by the musical score data receiving unit into the learning model corresponding to the specified user, and obtains the performance data output from the learning model as pseudo-performance data.
前記加工済演奏データを送信する送信先の指定を受け付ける送信先指定受付部と、
前記演奏データ加工装置から前記送信先までの通信経路の通信状況を取得する通信状況取得部と、
前記通信状況に基づいて、前記演奏データ加工装置による前記演奏データの加工を調整させる加工調整部と、
前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付部と
を備え、
前記対応付部は、前記加工済演奏データが、前記ネットワークを介して前記送信先指定受付部が指定を受け付けた前記送信先に送信されるように制御する、制御装置。 a storage unit for storing information about a performance data processing device that processes performance data of a musical instrument performance received via a network to generate processed performance data;
a destination designation receiving unit that receives designation of a destination to which the processed performance data is to be transmitted;
a communication status acquisition unit that acquires a communication status of a communication path from the performance data processing device to the transmission destination;
a processing adjustment unit that adjusts processing of the performance data by the performance data processing device based on the communication status ;
a correspondence unit that associates the performance data communication device with the performance data processing device using information about the performance data processing device stored in the storage unit, in order to have the performance data processing device process the performance data transmitted by the transmission unit of the performance data communication device that has the transmission unit that transmits the performance data;
Equipped with
The association unit controls the processed performance data to be transmitted via the network to the destination designated by the destination designation receiving unit .
前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付部と
を備える、制御装置と、
演奏データ生成装置と
を備えるシステムであって、
前記演奏データ生成装置は、
指定されたユーザが指定された楽曲を演奏した演奏データを疑似的に生成する疑似生成部と、
第1のユーザ及び第2のユーザが合奏することによって生成された合奏データと、前記合奏における前記第1のユーザによる演奏データを含む学習データを用いた機械学習によって生成された、前記第1のユーザによる演奏データを入力とし、前記第2のユーザによる演奏データを出力とする学習モデルを記憶する学習モデル記憶部と
を有し、
前記疑似生成部は、前記第1のユーザによる演奏データを前記学習モデルに入力して、前記学習モデルから出力された演奏データを疑似演奏データとして取得し、
前記システムは、
前記対応付部によって前記演奏データ通信装置と対応付けられた前記演奏データ加工装置が当該演奏データ通信装置から受信した演奏データを加工した加工済演奏データと、前記疑似生成部によって疑似的に生成された疑似演奏データとを合成した合奏データを生成する合奏データ生成部を更に備える、システム。 a storage unit for storing information about a performance data processing device that processes performance data of a musical instrument performance received via a network to generate processed performance data;
a correspondence unit that associates the performance data communication device with the performance data processing device using information about the performance data processing device stored in the storage unit, in order to have the performance data processing device process the performance data transmitted by the transmission unit of the performance data communication device that has the transmission unit that transmits the performance data;
a control device comprising:
A performance data generating device
A system comprising:
The performance data generating device
a pseudo-generation unit that generates pseudo-performance data of a specified user playing a specified piece of music;
a learning model storage unit that stores ensemble data generated by a first user and a second user playing together, and a learning model that receives performance data by the first user as input and outputs performance data by the second user, the learning model being generated by machine learning using learning data including performance data by the first user in the ensemble ;
and
the pseudo-performance generation unit inputs performance data by the first user into the learning model, and acquires performance data output from the learning model as pseudo-performance data;
The system comprises:
The system further includes an ensemble data generation unit that generates ensemble data by combining processed performance data, which is generated by the performance data processing device associated with the performance data communication device by the association unit, and performance data received from the performance data communication device, with pseudo performance data that is pseudo-generated by the pseudo generation unit .
ネットワークを介して受信した、楽器を用いた演奏の演奏データを加工して加工済演奏データを生成する演奏データ加工装置の情報を記憶部に記憶する記憶段階と、
前記演奏データを送信する送信部を有する演奏データ通信装置とは異なる他の装置から、前記演奏データを送信する演奏データの送信先の指定及び前記加工済演奏データを送信する加工済演奏データの送信先の指定を受け付ける送信先指定受付段階と、
前記演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付け段階と
を備え、
前記対応付け段階は、前記演奏データが前記ネットワークを介して前記送信先指定受付段階において指定を受け付けた前記演奏データの送信先に送信されるように制御し、前記加工済演奏データが前記ネットワークを介して前記送信先指定受付段階において指定を受け付けた前記加工済演奏データの送信先に送信されるように制御する、制御方法。 1. A computer-implemented control method comprising:
a storing step of storing in a storage unit information about a performance data processing device that processes performance data of a performance using a musical instrument, the performance data being received via the network, and generates processed performance data;
a destination designation receiving step of receiving, from a device other than the performance data communication device having a transmitting unit for transmitting the performance data, designation of a destination of the performance data to which the performance data is to be transmitted and designation of a destination of the processed performance data to which the processed performance data is to be transmitted;
a correspondence step of associating the performance data communication device with the performance data processing device by using information about the performance data processing device stored in the storage unit, so that the performance data transmitted by the transmission unit of the performance data communication device is processed by the performance data processing device;
The correspondence step controls the performance data to be transmitted via the network to a destination of the performance data designated in the destination designation receiving step, and controls the processed performance data to be transmitted via the network to a destination of the processed performance data designated in the destination designation receiving step .
ネットワークを介して受信した、楽器を用いた演奏の演奏データを加工して加工済演奏データを生成する演奏データ加工装置の情報を記憶部に記憶する記憶段階と、a storing step of storing in a storage unit information about a performance data processing device that processes performance data of a performance using a musical instrument, the performance data being received via the network, and generates processed performance data;
前記加工済演奏データを送信する送信先の指定を受け付ける送信先指定受付段階と、a destination designation receiving step of receiving a designation of a destination to which the processed performance data is to be transmitted;
前記演奏データ加工装置から前記送信先までの通信経路の通信状況を取得する通信状況取得段階と、a communication status acquisition step of acquiring a communication status of a communication path from the performance data processing device to the transmission destination;
前記通信状況に基づいて、前記演奏データ加工装置による前記演奏データの加工を調整させる加工調整段階と、a processing adjustment step of adjusting the processing of the performance data by the performance data processing device based on the communication status; 前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付け段階とa correspondence step of associating the performance data communication device with the performance data processing device using information about the performance data processing device stored in the storage unit, in order to have the performance data processing device process the performance data transmitted by the transmission unit of the performance data communication device having the transmission unit for transmitting the performance data;
を備え、Equipped with
前記対応付け段階は、前記加工済演奏データが、前記ネットワークを介して前記送信先指定受付段階において指定を受け付けた前記送信先に送信されるように制御する、制御方法。The control method, wherein the associating step controls the processed performance data so that the processed performance data is transmitted via the network to the destination designated in the destination designation receiving step.
ネットワークを介して受信した、楽器を用いた演奏の演奏データを加工して加工済演奏データを生成する演奏データ加工装置の情報を記憶部に記憶する記憶段階と、a storing step of storing in a storage unit information about a performance data processing device that processes performance data of a performance using a musical instrument, the performance data being received via the network, and generates processed performance data;
前記演奏データを送信する送信部を有する演奏データ通信装置の前記送信部によって送信された前記演奏データを前記演奏データ加工装置に加工させるべく、前記記憶部に記憶されている前記演奏データ加工装置の情報を用いて、前記演奏データ通信装置と前記演奏データ加工装置とを対応付ける対応付け段階と、a correspondence step of associating the performance data communication device with the performance data processing device using information about the performance data processing device stored in the storage unit, in order to have the performance data processing device process the performance data transmitted by the transmission unit of the performance data communication device, which has a transmission unit for transmitting the performance data;
指定されたユーザが指定された楽曲を演奏した演奏データを疑似的に生成する疑似生成段階とa pseudo-generation step of pseudo-generating performance data of a specified piece of music played by a specified user;
を備え、Equipped with
前記疑似生成段階は、第1のユーザによる演奏データを、前記第1のユーザ及び第2のユーザが合奏することによって生成された合奏データと、前記合奏における前記第1のユーザによる演奏データを含む学習データを用いた機械学習によって生成された、前記第1のユーザによる演奏データを入力とし、前記第2のユーザによる演奏データを出力とする学習モデルに入力して、前記学習モデルから出力された演奏データを疑似演奏データとして取得し、the pseudo-generation step inputs the performance data of the first user to a learning model that receives ensemble data generated by the first user and a second user playing together and generates training data including the performance data of the first user in the ensemble, and outputs performance data of the second user, and acquires the performance data output from the learning model as pseudo-performance data;
前記制御方法は、The control method includes:
前記対応付け段階において前記演奏データ通信装置と対応付けられた前記演奏データ加工装置が当該演奏データ通信装置から受信した演奏データを加工した加工済演奏データと、前記疑似生成段階において疑似的に生成された疑似演奏データとを合成した合奏データを生成する合奏データ生成段階を更に備える、制御方法。The control method further comprises an ensemble data generation step of generating ensemble data by combining processed performance data obtained by processing the performance data received from the performance data communication device by the performance data processing device associated with the performance data communication device in the association step with the pseudo performance data generated in the pseudo generation step.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024087693A JP7811964B2 (en) | 2024-05-30 | 2024-05-30 | Control device, system, control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024087693A JP7811964B2 (en) | 2024-05-30 | 2024-05-30 | Control device, system, control method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025180385A JP2025180385A (en) | 2025-12-11 |
| JP7811964B2 true JP7811964B2 (en) | 2026-02-06 |
Family
ID=97963963
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024087693A Active JP7811964B2 (en) | 2024-05-30 | 2024-05-30 | Control device, system, control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7811964B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004094163A (en) | 2002-09-04 | 2004-03-25 | Megafusion Corp | Network sound system and sound server |
| JP2010237442A (en) | 2009-03-31 | 2010-10-21 | Yamaha Corp | Sound effect attaching system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020031544A1 (en) * | 2018-08-10 | 2020-02-13 | ヤマハ株式会社 | Information processing device for musical-score data |
-
2024
- 2024-05-30 JP JP2024087693A patent/JP7811964B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004094163A (en) | 2002-09-04 | 2004-03-25 | Megafusion Corp | Network sound system and sound server |
| JP2010237442A (en) | 2009-03-31 | 2010-10-21 | Yamaha Corp | Sound effect attaching system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025180385A (en) | 2025-12-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1091916C (en) | Microwave form control of a sampling midi music synthesizer | |
| US11107448B2 (en) | Computing technologies for music editing | |
| JP2007534214A (en) | Method, apparatus, and system for synthesizing audio performance using convolution at various sample rates | |
| CN116013332B (en) | Audio processing method and device | |
| US8887051B2 (en) | Positioning a virtual sound capturing device in a three dimensional interface | |
| JP5086445B2 (en) | System and method for providing multi-region equipment support in an audio player | |
| d'Escriván | Music technology | |
| JP7811964B2 (en) | Control device, system, control method, and program | |
| JP4561636B2 (en) | Musical sound synthesizer and program | |
| CN112685000B (en) | Audio processing method, device, computer equipment and storage medium | |
| CN120642347A (en) | Dynamic audio mixing in multi-wireless speaker environments | |
| CN114667563B (en) | Modal reverberation effect of acoustic space | |
| US7089068B2 (en) | Synthesizer multi-bus component | |
| Ciesla | More Effects and Digital Audio Workstations | |
| EP4571730A1 (en) | Playback device and playback system | |
| Maulana | Music Sampling On A Keyboard Arranger For A Solo Organ Player Of Dangdut Music In Lumajang | |
| Emmerson | Performance with Technology: Extending the Instrument—From Prosthetic to Aesthetic | |
| Bartley | Digital Orchestration in Media Compositions | |
| Bartley | DIGITAL ORCHESTRATION IN MEDIA COMPOSITION Creating an Ideal Sound | |
| Kosynets et al. | DIGITAL TRANSFORMATION IN MUSICAL ART: NEW OPPORTUNITIES IN VOCAL AND CHORAL ART AND INSTRUMENTAL PERFORMANCE | |
| JP6464824B2 (en) | Music performance device and music performance program | |
| CN119400136A (en) | Real-time accompaniment tuning method, device, storage medium and program product | |
| JP6390190B2 (en) | Server device and music system | |
| Ackerley | A new kind of sound | |
| CN118135973A (en) | Method and device for converting curved wind, computer equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241115 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250701 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20250827 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251028 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260127 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7811964 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |