JP4301158B2 - Audio data transmitter - Google Patents
Audio data transmitter Download PDFInfo
- Publication number
- JP4301158B2 JP4301158B2 JP2004366239A JP2004366239A JP4301158B2 JP 4301158 B2 JP4301158 B2 JP 4301158B2 JP 2004366239 A JP2004366239 A JP 2004366239A JP 2004366239 A JP2004366239 A JP 2004366239A JP 4301158 B2 JP4301158 B2 JP 4301158B2
- Authority
- JP
- Japan
- Prior art keywords
- audio data
- session
- data
- terminal
- data processing
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、ネットワークを利用した音楽セッションを支援する技術に関する。 The present invention relates to a technique for supporting a music session using a network.
ネットワークを利用することによって遠隔にある演奏者同士による音楽セッションを行わせる、「ネットセッション」と呼ばれるサービスが普及してきている。このサービスは、ネットセッションに特化された専用のデバイスである「セッション端末」から、それらセッション端末間でのオーディオデータのやり取りを仲介するサーバ装置へアクセスすることによって提供される。
このセッション端末は、通信機能に加えて、オーディオデータをエンコードし及びデコードする機能を搭載する。そして、ある演奏者が自らのセッション端末に接続した電子楽器を演奏すると、そのオーディオデータが自らのセッション端末からサーバ装置を経由して他の演奏者のセッション端末へほぼリアルタイムに伝送され、伝送先の端末から楽音として放音される。このような処理が相互に行われることにより、音楽セッションが実現する。
A service called “net session” that allows remote music players to perform music sessions by using a network has become widespread. This service is provided by accessing from a “session terminal”, which is a dedicated device specialized for a net session, to a server device that mediates exchange of audio data between the session terminals.
This session terminal has a function of encoding and decoding audio data in addition to a communication function. When a performer plays an electronic musical instrument connected to his / her session terminal, the audio data is transmitted from his / her session terminal via the server device to another performer's session terminal in near real time. Is emitted as music from the terminal. A music session is realized by performing such processing mutually.
特許文献1や2には、オーディオデータをネットワークを介して遣り取りする際におけるエンコード及びデコードを好適化するシステムの開示がある。これらの文献に開示されたシステムでは、複数の圧縮方式でオーディオデータをエンコードする機能をサーバ装置に搭載させる。そして、サーバ装置は、端末からサービスの提供を求められると、その端末がデコード可能な圧縮方式で適宜エンコードしたオーディオデータを送信する。
ところで、セッション端末の多くは、自端末に入力されたオーディオデータに対してリバーブやディレイといったような各種音響効果を付与する機能を搭載している。この機能を適宜利用すれば、各演奏者は音響効果の付与された演奏音を音楽セッションの相手に聴取させることもできる。
しかしながら、オーディオデータに付与される音響効果の内容如何によっては、音楽セッションのリアルタイム性が損なわれしまうという問題がある。
この問題は、以下に示すような理由から発生する。セッション端末のデータ伝送路となるネットワークは、各帯域毎にデータストリームの許容量が決められており、端末は自らが利用する帯域の許容量よりも大きなデータを送信することはできない。一方、各セッション端末によって付与される音響効果の中には、それを付与した後のデータ量が元のオーディオデータよりも増加するものがある。この種の音響効果を付与した後のオーディオデータのデータ量がネットワークの許容量を超える程度まで増加してしまうと、そのオーディオデータがセッションの相手の端末に到達するまでの時間に遅延が生じることになる。
本発明は、このような背景の下に案出されたものであり、ネットワークを介して遣り取りするオーディオデータのデータ量を可能な限り抑えつつも、そのオーディオデータに各種音響効果を付与できるような仕組みを提供することを目的とする。
By the way, many session terminals are equipped with a function for giving various acoustic effects such as reverb and delay to audio data input to the terminal itself. If this function is used as appropriate, each performer can also make the other party of the music session listen to the performance sound to which the acoustic effect is added.
However, there is a problem that the real-time property of the music session is impaired depending on the content of the acoustic effect given to the audio data.
This problem occurs for the following reason. In the network serving as the data transmission path for the session terminal, the allowable amount of data stream is determined for each band, and the terminal cannot transmit data larger than the allowable amount of the band used by itself. On the other hand, among the sound effects provided by each session terminal, there is one in which the amount of data after the application is increased is larger than the original audio data. If the amount of audio data after applying this type of sound effect increases to a level that exceeds the network capacity, there will be a delay in the time it takes for the audio data to reach the other terminal of the session. become.
The present invention has been devised under such a background, and is capable of giving various audio effects to the audio data while suppressing the data amount of the audio data exchanged via the network as much as possible. The purpose is to provide a mechanism.
本発明の好適な態様であるオーディオデータ送信装置は、所定の周波数特性を有する楽器毎の各オーディオデータに対し、各種の音響効果を付与するためのデータ処理を各々施した場合の各オーディオデータのデータ量と当該データ処理の種別と当該楽器種別とを対応づけて記憶する記憶手段と、付与すべき一連の前記音響効果の前記データ処理が設定されたオーディオデータを順次入力する入力手段と、前記入力手段に入力されたオーディオデータの楽器種別に対応する前記記憶手段に記憶された前記各データ処理の種別のうち、当該オーディオデータに施すべき前記データ処理の前記データ量が最も少ない前記データ処理の種別を特定し、当該オーディオデータに設定されている前記データ処理のうち、特定した前記種別のデータ処理より後に施すべき前記データ処理を示す音響効果指示情報を生成する指示情報生成手段と、前記指示情報生成手段により特定された前記種別のデータ処理までの前記音響効果を、前記入力手段により入力された前記オーディオデータに対して付与する効果付与手段と、前記指示情報生成手段により生成された前記音響効果指示情報と、前記効果付与手段により前記音響効果が付与された前記オーディオデータとを送信する送信手段とを備える。 An audio data transmitting apparatus according to a preferred aspect of the present invention is an audio data transmission apparatus in which each audio data for each musical instrument having a predetermined frequency characteristic is subjected to data processing for imparting various acoustic effects. storage means for association with each data quantity and the type of the data processing and the musical instrument type, input means for the data processing of a series of the sound effects to be imparted to sequentially input audio data set, the Of the data processing types stored in the storage unit corresponding to the instrument type of the audio data input to the input unit, the data processing amount of the data processing to be performed on the audio data is the smallest. A type is specified, and the data processing of the specified type among the data processing set for the audio data is performed. Wherein the the indication information generating means for generating a sound effect instruction information, the sound effects to the data processing of the type specified by the instruction information generating means, input by said input means for indicating the data processing to be performed after Effect applying means for applying to audio data ; transmitting means for transmitting the sound effect instruction information generated by the instruction information generating means; and the audio data to which the sound effect is applied by the effect applying means; Is provided.
本発明によると、ネットワークを介して遣り取りするオーディオデータのデータ量を可能な限り抑えつつ、そのオーディオデータに各種音響効果を付与することができる。 According to the present invention, it is possible to give various audio effects to audio data while suppressing the data amount of the audio data exchanged via the network as much as possible.
(発明の実施の形態)
本願発明の実施形態について説明する。本実施形態にかかるセッションシステムの特徴は、共に音楽セッションを行うセッション端末間で各種音響効果が付与されたオーディオデータを遣り取りする際、オーディオデータの送信側の端末で本来付与されるべき音響効果の一部又は全部を、その受信側の端末に請け負わせることができるようにした点にある。
ここで、以降の説明で用いる主要な用語を定義しておく。「運営者」とは、ネットワークを利用した各種サービスを提供している事業者を意味する。「演奏者」とは、運営者による支援の下、セッション端末の持ち主としてサービスを利用する個人を意味する。
(Embodiment of the Invention)
An embodiment of the present invention will be described. The feature of the session system according to the present embodiment is that when audio data to which various sound effects are given is exchanged between session terminals that perform a music session together, the sound effect that should be originally given by the terminal on the audio data transmission side is A part or all of them can be contracted to the receiving terminal.
Here, main terms used in the following description are defined. “Operator” means an operator that provides various services using a network. “Performer” means an individual who uses the service as the owner of the session terminal under the support of the operator.
図1は、本実施形態にかかるセッションシステムの全体構成図である。図に示すように、本システムは、複数のセッション端末10と、セッション管理サーバ装置30とから構成される。
図2は、セッション端末10のハードウェア構成を示すブロック図である。図に示すように、この端末10は、オーディオデータ入力部11、オーディオデータ出力部12、通信部13、端末ID記憶部14、音響効果付与部16、エンコード/デコード部17、表示部18、操作部19、及び制御部20を備える。
FIG. 1 is an overall configuration diagram of a session system according to the present embodiment. As shown in the figure, this system includes a plurality of
FIG. 2 is a block diagram illustrating a hardware configuration of the
オーディオデータ入力部11は、電子楽器40から自端末10へオーディオデータを入力する。一方、オーディオデータ出力部12は、自端末10からスピーカ50へオーディオデータを出力する。通信部13は、予め登録されたネットワークアドレスを基にセッション管理サーバ装置30とコネクションを確立し、各種データの送受信を行うようになっている。
端末ID記憶部14は、自端末10を識別する固有の識別情報である端末IDを予め記憶している。
The audio data input unit 11 inputs audio data from the electronic
The terminal
音響効果付与部16は、DSP(digital signal processor)であり、各種演算を実行する演算実行部、演算用の係数を格納する係数レジスタ、及び各種データ処理の手順を記すマイクロプログラムを格納したプログラムメモリなどを内蔵している。この音響効果付与部16は、演奏者が予め設定した一連のデータ処理を自らに供給されたオーディオデータに施すことにより、そのデータ内容を各種音響効果の付与されたそれへと順次改変する。データ処理を施すことによって付与し得る音響効果の種類としては、ディストーション、オーバードライブ、ディレイ、コーラス、リバーブといったものがある。例えば、「ディストーション」→「リバーブ」の順序で音響効果を付与する場合、入力されたオーディオデータに1つ目のデータ処理を施すことで、ディストーションの付与されたオーディオデータへとそのデータ内容を改変した後、2つ目のデータ処理を施すことで、リバーブの付与されたオーディオデータへとそのデータ内容を更に改変する。
The sound
冒頭にも示したように、本実施形態は、オーディオデータの送信側の端末10で本来付与されるべき音響効果の一部をその受信側の端末10に請け負わせることができるようにした点に特徴を有している。従って、各セッション端末10の音響効果付与部16は、電子楽器40からセッション端末10へ入力されるオーディオデータにデータ処理を施すだけでなく、音楽セッションの相手となる他のセッション端末10から自端末10へ送信されてくるオーディオデータにも適宜データ処理を施すようになっている。そして、前者のオーディオデータに施すべきデータ処理の内容は自端末10の操作部19の操作内容に応じて設定されるのに対し、後者のオーディオデータに施すべきデータ処理の内容は、オーディオデータの遣り取りに先立って他端末10から送信されてくる音響効果指示情報の内容に応じて設定されるようになっている。この音響効果指示情報の内容については、後の動作説明の項で詳述する。
As shown at the beginning, the present embodiment allows the
エンコード/デコード部17は、音響効果付与部16にて音響効果の付与されたオーディオデータが供給されると、そのオーディオデータを圧縮符号化して得た圧縮済みオーディオデータを通信部13へ供給する一方、他端末10から送信されてきた圧縮済みオーディオデータが供給されると、その圧縮済みオーディオデータを復号化して得たオーディオデータを音響効果付与部16へ供給する。
The encode /
表示部18は、各種情報を表示するディスプレイである。操作部19は、各種情報を入力するタッチパネルである。
制御部20は、上記各部を制御する。この制御部20が行う特徴的な動作については、後にフローチャートを参照しつつ詳述する。
The
The
図3は、セッション管理サーバ装置30のハードウェア構成を示すブロック図である。このサーバ装置30は、運営者による管理の下に稼動しており、図に示すように、各種制御を行うCPU31、CPU31にワークエリアを提供するRAM32、IPL(initial program loader)を記憶したROM33の他、ネットワークインターフェース34、コンピュータディスプレイ35、キーボード36、ハードディスク37などを備える。そして、ハードディスク37は、音楽セッション支援プログラム37aを記憶する。
音楽セッション支援プログラム37aは、本実施形態に特有の機能をCPU31に実現させるためのプログラムである。CPU31によってこのプログラムが実行されると、RAM32にはセッション管理テーブルが形成される。
FIG. 3 is a block diagram illustrating a hardware configuration of the session
The music session support program 37a is a program for causing the
図4は、セッション管理テーブルのデータ構造図である。このテーブルは、各々が1つの音楽セッションと対応する複数のレコードの集合体である。図4の例では4つのレコードが設けられている。これは、セッション管理サーバ装置30が4つの音楽セッションを個別に取り仕切ることができることを意味している。このテーブルを構成する1つのレコードは、「セッション」、「参加メンバー」、及び「セッション中フラグ」の3つのフィールドを有している。
FIG. 4 is a data structure diagram of the session management table. This table is a collection of a plurality of records each corresponding to one music session. In the example of FIG. 4, four records are provided. This means that the session
「セッション」のフィールドには、各音楽セッションに予め割り振られた固有の番号であるセッション識別情報が記憶される。「参加メンバー」のフィールドには、セッション端末10からセッション管理サーバ装置30に送信されてくる端末IDが記憶される。なお、本システムは一対一による音楽セッションの提供を想定して構築されているため、このフィールドに2つの端末IDが記憶されると、それら両端末IDの発信元であるセッション端末10による音楽セッションが直ちにセッティングされることになっている。「セッション中フラグ」のフィールドには、音楽セッションが既に開始されていることを示す「1」、又は音楽セッションが未だ開始されていないことを示す「0」の何れかの情報が記憶される。
In the “session” field, session identification information which is a unique number assigned in advance to each music session is stored. In the “participating member” field, the terminal ID transmitted from the
次に、本実施形態の動作について説明する。図5乃至7は、本実施形態の動作を示すフローチャートである。
図に示す処理は、何れかの演奏者が自らのセッション端末10からセッション管理サーバ装置30にアクセスすると開始される。
セッション端末10からのアクセスを受けたセッション管理サーバ装置30のCPU31は、RAM32のセッション管理テーブルの記憶内容を基に生成したセッションルーム案内画面の表示データを、アクセスしてきたセッション端末10に宛てて送信する(S100)。
Next, the operation of this embodiment will be described. 5 to 7 are flowcharts showing the operation of this embodiment.
The process shown in the figure is started when any performer accesses the session
The
表示データを受信したセッション端末10の制御部20は、セッションルーム案内画面を表示部18に表示させる(S110)。
図8は、セッションルーム案内画面である。この画面は、セッション管理テーブルにおける各レコードの記憶内容を、「セッションルーム」と呼ばれる仮想的な部屋への入室の有無として夫々表す。同画面の上段には、「入室するセッションルームを選択して下さい。但し、セッションが既に開始されているセッションルームには入室できません。」という内容を示す文字列が表示される。また、同画面の下段には、セッション管理テーブルの記憶内容が、「セッションルーム」、「入室者」、及び「状態」の3つの項目を対応付けた表として表示される。この表では、セッション管理テーブルの「セッション」のフィールドに記憶されていたセッション識別情報が「セッションルーム」の項目として表示され、「参加メンバー」のフィールドに記憶されていた端末IDが「入室者」の項目として表示される。更に、セッション管理テーブルの「セッション中フラグ」フィールドの記憶内容が「1」である音楽セッションについては、対応するセッションルームの「状態」の項目が「セッション中」と表示される一方で、「0」である音楽セッションについては「入室者募集中」と表示される。
The
FIG. 8 is a session room guidance screen. This screen represents the stored contents of each record in the session management table as presence / absence of entry into a virtual room called “session room”. In the upper part of the screen, a character string indicating that “Please select a session room to enter. However, you cannot enter a session room where a session has already started.” Is displayed. Further, in the lower part of the screen, the stored contents of the session management table are displayed as a table in which three items of “session room”, “entranced person”, and “state” are associated with each other. In this table, the session identification information stored in the “session” field of the session management table is displayed as an item of “session room”, and the terminal ID stored in the “participating member” field is “entering person”. It is displayed as an item. Further, for a music session whose stored content in the “session flag” field of the session management table is “1”, the “status” item of the corresponding session room is displayed as “in session” while “0” is displayed. Is displayed as “recruiting room attendees”.
セッションルーム案内画面を参照した演奏者は、自らが入室するセッションルームを操作部19により選択する。
操作部19によってセッションルームが選択されると、セッション端末10のCPU31は、選択されたセッションルームのセッション識別情報と、端末ID記憶部14から読み出した自身の端末IDとをセッション管理サーバ装置30へセットとして送信する(S120)。
The performer who refers to the session room guide screen selects the session room in which he / she enters the room by using the
When the session room is selected by the
セッション識別情報と端末IDのセットを受信したセッション管理サーバ装置30のCPU31は、受信したセッション識別情報と対応するレコードをセッション管理テーブルから特定する(S130)。
続いて、CPU31は、ステップ130で特定したレコードの「参加メンバー」のフィールドへ端末IDを記憶する(S140)。このステップ140にて、自らが送信した端末IDが「参加メンバー」のフィールドに記憶されたセッション端末10は、同じフィールドに既に記憶されていた、又は後から記憶されるもう1つの端末IDの発信元のセッション端末10を相手に音楽セッションを行うことができる。
The
Subsequently, the
「参加メンバー」のフィールドに端末IDを記憶したCPU31は、そのフィールドに記憶された端末IDの総数が2つになったか否か判断する(S150)。
ステップ150にて、記憶された端末IDの総数が2つになったと判断したCPU31は、ステップ130で特定したレコードの「セッション中フラグ」のフィールドの記憶内容を「0」から「1」へと書き換える(S160)。
続いて、CPU31は、ステップ130で特定したレコードの「参加メンバー」のフィールドに記憶されている2つの端末IDをRAM32に読み出す(S170)。
CPU31は、ステップ170で読み出した2つの端末IDを所定の雛形に埋め込むことによって得た音響効果設定要求画面の表示データを、それら2つの端末IDの発信元のセッション端末10に宛てて送信する(S180)。
CPU31 which memorize | stored terminal ID in the field of "participating member" judges whether the total of the terminal ID memorize | stored in the field became two (S150).
In step 150, the
Subsequently, the
The
表示データを受信したセッション端末10の制御部20は、音響効果設定要求画面を表示部18に表示させる(S190)。
図9は、音響効果設定要求画面である。この画面の上段には、「今回は、以下の2人の方でセッションを行います。セッションを開始する前に、ご自身の演奏音に付与する音響効果を設定してください。」という内容の文字列が表示され、その下には、ステップ160で読み出された両端末IDが入室者として表示される。
The
FIG. 9 is a sound effect setting request screen. In the upper part of this screen, you will see “This time, the following two people will have a session. Before starting the session, set the sound effect to be added to your performance sound.” A character string is displayed, and below it, both terminal IDs read out in step 160 are displayed as persons entering the room.
音響効果設定画面を参照した演奏者は、自ら演奏する電子楽器40の演奏音に付与したい各音響効果を操作部19によって順次入力する。
操作部19によって各音響効果が入力されると、セッション端末10の制御部20は、入力された各音響効果を夫々付与するための一連のデータ処理を、入力オーディオデータ用として音響効果付与部16に設定する(S200)。
次に、制御部20は、試し演奏要求画面を表示部18に表示させる(S210)。この試し演奏要求画面には、「セッション環境を最適化しますので、試し演奏を行ってください。」という内容の文字列が表示される。
The player who refers to the sound effect setting screen sequentially inputs each sound effect desired to be given to the performance sound of the electronic
When each sound effect is input by the
Next, the
試し演奏要求画面を参照した演奏者は、所定の旋律を自らの電子楽器40によって演奏する。すると、演奏された旋律のオーディオデータが電子楽器40からセッション端末10へ入力される。
オーディオデータが入力されると、セッション端末10の音響効果付与部16は、そのオーディオデータに対し、ステップ200で設定された各データ処理をそれらが設定された順序に従って施すことにより、データ内容が夫々改変された一連のオーディオデータを取得する(S220)。
A player who refers to the trial performance request screen performs a predetermined melody with his / her electronic
When the audio data is input, the sound
一連のオーディオデータが取得されると、制御部20は、取得された各オーディオデータのデータ量を夫々計測する(S230)。
データ量を計測した制御部20は、音響効果付与部16が一連のデータ処理の各々を施した各段階のうち、最も少ないデータ量のオーディオデータへとデータ内容が改変されていた段階を特定する(S240)。
When the series of audio data is acquired, the
The
制御部20は、ステップ200で設定された一連のデータ処理のうち、ステップ240で特定された段階よりも後に施されることになっていた一又は複数のデータ処理を示す音響効果指示情報を生成する(S250)。
更に、制御部20は、ステップ250で生成した音響効果指示情報を、セッション管理サーバ装置30へ送信する(S260)。
The
Furthermore, the
セッション管理サーバ装置30のCPU31は、一方のセッション端末10から受信した音響効果指示情報を、音楽セッションの相手となる他方のセッション端末10へそのまま転送する(S270)。
セッション管理サーバ装置30から音響効果指示情報を受信したセッション端末10の制御部20は、その音響効果指示情報が示す一又は複数のデータ処理を、受信オーディオデータ用としてエンコード/デコード部17へ設定する(S280)。この結果、エンコード/デコード部17には、入力オーディオデータ用と受信オーディオデータ用の2系統のデータ処理が個別に設定されることになる。
The
The
次に、制御部20は、音響効果の設定が完了したことを示すメッセージをセッション管理サーバ装置30へ送信する(S290)。
セッション管理サーバ装置30のCPU31は、音響効果設定要求画面の表示データの宛先であった両セッション端末10から音響効果の設定が完了したことを示すメッセージを受信すると、音楽セッションの開始タイミングまでの残り時間長を表すカウントダウン信号を、それらのセッション端末10に宛てて夫々送信する(S300)。
カウントダウン信号を受信したセッション端末10の制御部20は、音楽セッションの開始タイミングまでの残り時間長を表示部18に表示させる(S310)。具体的には、「スタート3秒前」→「スタート2秒前」→「スタート1秒前」の各内容を示す文字列をこの順番で一秒おきに表示させ、更に「スタート1秒前」の文字列を表示してから1秒経過したタイミングで、「スタート!」の文字列を表示させる。
各演奏者は、自らのセッション端末10の表示部18に表示されるカウントダウン表示を参照し、「スタート!」の文字列が表示されたタイミングに合わせて一斉に電子楽器40の演奏を開始する。
Next, the
When the
The
Each player refers to the countdown display displayed on the
演奏が開始されると、セッション管理サーバ装置30は、一方のセッション端末10から送信されてくる圧縮済みオーディオデータを他方のセッション端末10へ直ちに転送する処理を行う。
また、セッション管理サーバ装置30を介して互いに圧縮済みオーディオデータを遣り取りする両セッション端末10の制御部20は、以下に示す3つの処理を並行して行う。
a.入力オーディオデータ出力制御処理
これは、ステップ200で設定された一連のデータ処理が音響効果付与部16によって最後まで施されたオーディオデータをオーディオデータ出力部12へ供給する処理である。この処理が行われることにより、電子楽器40から自端末10へ入力されるオーディオデータは、音響効果設定画面を介して入力されていた音響効果の全てが付与された楽音としてスピーカ50から放音されることになる。
b.入力オーディオデータ送信制御処理
これは、ステップ200で設定された一連のデータ処理のうちステップ240で特定した段階のデータ処理までが施されたオーディオデータをエンコード/デコード部17へ供給する処理である。この処理が行われることにより、電子楽器40から自端末10へ入力されたオーディオデータは、最もデータ量の少ない圧縮オーディオデータとして相手のセッション端末10へ送信されることになる。
c.受信オーディオデータ出力制御処理
これは、ステップ280で音響効果付与部16に設定されたデータ処理が施されたオーディオデータをオーディオデータ出力部12へ供給する処理である。この処理が行われることにより、エンコード/デコード部17による復号化処理を経たオーディオデータは、相手の端末10側で音響効果設定画面を介して入力されていた音響効果の全てが付与された楽音としてスピーカ50から放音されることになる。
When the performance is started, the session
In addition, the
a. Input Audio Data Output Control Process This is a process of supplying the audio
b. Input Audio Data Transmission Control Process This is a process of supplying the encode /
c. Received audio data output control process This is a process of supplying the audio
これら3つの処理について、更に具体的に説明する。
図10は、ある一対のセッション端末10で行われる処理内容を概念的に示す図である。この図において、電子楽器40Y及びスピーカ50Yと接続されたセッション端末10Yを使用する演奏者は、自らの演奏音に対して「音響効果A」→「音響効果B」→「音響効果C」→「音響効果D」の付与を指示する入力を行っており、また、電子楽器40Z及びスピーカ50Zと接続されたセッション端末10Zを使用する演奏者は、「音響効果A」→「音響効果B」→「音響効果E」→「音響効果F」の付与を指示する入力を行なっているものとする。
These three processes will be described more specifically.
FIG. 10 is a diagram conceptually showing the processing content performed by a certain pair of
かかる状況下において、まず、電子楽器40Yからセッション端末10Yに入力されるオーディオデータに対して行われる処理の流れに着目する。電子楽器40Yからオーディオデータが入力されると、セッション端末10Yの制御部20は入力オーディオデータ出力制御処理と入力オーディオデータ送信制御処理とを実行する。前者の処理が行われることにより、音響効果A、B、C、Dの全てが付与されたオーディオデータがスピーカ50Yから放音される。一方、後者の処理が行われることにより、音響効果Cまでを付与したオーディオデータが圧縮済みオーディオデータとしてセッション端末10Zへと送信される。音響効果Cまでが付与された段階でオーディオデータを送信するのは、その段階のデータ量が最も小さいと判断されたためである。
圧縮オーディオデータを受信すると、セッション端末10Zの制御部20は受信オーディオデータ出力制御処理を実行する。この処理が行われることにより、スピーカ50Zからは音響効果Dを更に付与したオーディオデータが放音される。
Under such circumstances, first, attention is focused on the flow of processing performed on audio data input from the electronic
When the compressed audio data is received, the
次に、電子楽器40Zからセッション端末10Zに入力されるオーディオデータに対して行われる処理の流れに着目する。電子楽器40Zからオーディオデータが入力されると、セッション端末10Zの制御部20も入力オーディオデータ出力制御処理と入力オーディオデータ送信制御処理とを実行する。前者の処理が行われることにより、音響効果A、B、E、Fの全てが付与されたオーディオデータがスピーカ50Zから放音される。一方、後者の処理が行われることにより、音響効果Bまでを付与したオーディオデータが圧縮済みオーディオデータとしてセッション端末10Yへと送信される。音響効果Bまでが付与された段階でオーディオデータを送信するのは、その段階のデータ量が最も小さいと判断されたためである。
圧縮オーディオデータを受信すると、セッション端末10Yの制御部20は受信オーディオデータ出力制御処理を実行する。この処理が行われることにより、スピーカ50Yからは音響効果EとFを更に付与したオーディオデータが放音される。
Next, attention is focused on the flow of processing performed on audio data input from the electronic musical instrument 40Z to the session terminal 10Z. When audio data is input from the electronic musical instrument 40Z, the
When the compressed audio data is received, the
以上説明した本実施形態によると、オーディオデータを送信するセッション端末10は、自端末10側で実行することになっている一連のデータ処理のうちの一部を施した段階の、データ量の最も少ないオーディオデータを相手のセッション端末10へ送信する。そして、そのオーディオデータを受信した相手のセッション端末10は、送信側で施されていない残りのデータ処理を施してから楽音として放音するようになっている。従って、ネットワークを流通させるオーディオデータのデータ量を抑えつつも、送信側のセッション端末10の意図する音響効果の全てが与えられた楽音を、受信側のセッション端末10から放音させることができる。
According to the present embodiment described above, the
(他の実施形態)
本実施形態は、種々の変形実施が可能である。
上記実施形態では、音響効果付与部16に一連のデータ処理が設定されると、演奏者に対して試し演奏が求められるようになっていた。そして、求めに応じて演奏者が電子楽器40の試し演奏を行うと、電子楽器40からセッション端末10へ入力されたオーディオデータに対して音響効果付与部16に登録された一連のデータ処理が施され、最もデータ量が少なくなるデータ処理が特定されるようになっていた。これは、データ処理を施した後のデータ量はその処理対象となるオーディオデータの周波数特性に依存するため、演奏に使用する電子楽器40のオーディオデータに各データ処理を施してみなければ、どのデータ処理を施した段階でデータ量が最も少なくなるかを特定できないからである。
(Other embodiments)
This embodiment can be modified in various ways.
In the above embodiment, when a series of data processing is set in the sound
これに対し、図11に示すように、周波数特性が概ね類似する楽器の各種別とそれらのオーディオデータに各音響効果のデータ処理を施した際のデータ量とを対応付けたテーブルを予め準備しておくことによって、上述したような試し演奏を省略するようにしてもよい。この変形例によると、各セッション端末10は、自ら接続された電子楽器40の種別と対応するレコードをテーブルから特定し、そのレコードにて各データ処理毎に定義されてあるデータ量を参照するようにすれば、音響効果付与部16に設定された一連のデータ処理のうちで最もデータ量が小さくなるデータ処理を一意に特定することができるので、演奏者に試し演奏を強いる必要がなくなる。
On the other hand, as shown in FIG. 11, a table is prepared in advance that associates various types of musical instruments having substantially similar frequency characteristics with the data amount when data processing of each acoustic effect is performed on the audio data. By doing so, the trial performance as described above may be omitted. According to this modification, each
この変形例にかかるセッション端末10の構成及び動作を概念的に示すと、「ある種類の楽器を演奏して得られるオーディオデータに対して各種音響効果を付与するためのデータ処理を夫々施して得られるオーディオデータのデータ量とそれら各データ処理とを各々対応付けて記憶した記憶手段と、オーディオデータを順次入力する入力手段と、前記入力手段から順次入力されるオーディオデータに対して予め設定された一連のデータ処理を施すことにより、データ内容が夫々改変された一連のオーディオデータを取得する効果付与手段と、前記設定された一連のデータ処理のうち、前記記憶手段において最も小さいデータ量と対応付けられているデータ処理よりも後に施されることになっていたデータ処理を特定し、特定したデータ処理示す音響効果指示情報を生成する指示情報生成手段と、前記生成された音響効果指示情報と、前記特定されたデータ処理までを前記効果付与手段が実行した段階の処理結果とを送信する送信手段とを備えたオーディオデータ処理装置。」となる。
The configuration and operation of the
上記実施形態において、各セッション端末10は、演奏者によって設定された一連のデータ処理のうち、最もデータ量が少なくなるデータ処理を施した段階のオーディオデータをセッションの相手の端末10へと送信するようになっていた。これに対し、設定された一連のデータ処理を最後まで施した段階よりも少なくなるのであれば、2番目にデータ量が少なくなるようなデータ処理を施した段階で送信してもよいし、3番目にデータ量が少なくなるようなデータ処理を施した段階で送信してもよい。要するに、自端末10側で全ての音響効果を付与するケースよりも少ないデータ量として送信できるのであれば、どのデータ処理を施した段階で送信してもよい。
In the above-described embodiment, each
10…セッション端末、11…オーディオデータ入力部、12…オーディオデータ出力部、13…通信部、14…端末ID記憶部、15…音響効果設定部、16…音響効果付与部、17…エンコード/デコード部、18…表示部、19…操作部、20…制御部、30…セッション管理サーバ装置、31…CPU、32…RAM、33…ROM、34…ネットワークインターフェース、35…コンピュータディスプレイ、36…キーボード、37…ハードディスク、40…電子楽器、50…スピーカ
DESCRIPTION OF
Claims (1)
付与すべき一連の前記音響効果の前記データ処理が設定されたオーディオデータを順次入力する入力手段と、
前記入力手段に入力されたオーディオデータの楽器種別に対応する前記記憶手段に記憶された前記各データ処理の種別のうち、当該オーディオデータに施すべき前記データ処理の前記データ量が最も少ない前記データ処理の種別を特定し、当該オーディオデータに設定されている前記データ処理のうち、特定した前記種別のデータ処理より後に施すべき前記データ処理を示す音響効果指示情報を生成する指示情報生成手段と、
前記指示情報生成手段により特定された前記種別のデータ処理までの前記音響効果を、前記入力手段により入力された前記オーディオデータに対して付与する効果付与手段と、
前記指示情報生成手段により生成された前記音響効果指示情報と、前記効果付与手段により前記音響効果が付与された前記オーディオデータとを送信する送信手段と
を備えたオーディオデータ送信装置。 A data amount of each audio data, a type of the data processing, and a type of the instrument when each data processing for giving various sound effects is performed on each audio data of each musical instrument having a predetermined frequency characteristic. Storage means for storing in association with each other;
Input means for sequentially inputting audio data in which the data processing of the series of acoustic effects to be applied is set ;
The data processing in which the data amount of the data processing to be performed on the audio data is the smallest among the data processing types stored in the storage unit corresponding to the instrument type of the audio data input to the input unit An instruction information generating means for generating acoustic effect instruction information indicating the data processing to be performed after the specified data processing among the data processing set in the audio data ;
Effect applying means for applying the acoustic effect up to the type of data processing specified by the instruction information generating means to the audio data input by the input means ;
An audio data transmitting apparatus comprising: a transmitting unit that transmits the sound effect instruction information generated by the instruction information generating unit and the audio data to which the sound effect is applied by the effect applying unit .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004366239A JP4301158B2 (en) | 2004-12-17 | 2004-12-17 | Audio data transmitter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004366239A JP4301158B2 (en) | 2004-12-17 | 2004-12-17 | Audio data transmitter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006171549A JP2006171549A (en) | 2006-06-29 |
| JP4301158B2 true JP4301158B2 (en) | 2009-07-22 |
Family
ID=36672368
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004366239A Expired - Fee Related JP4301158B2 (en) | 2004-12-17 | 2004-12-17 | Audio data transmitter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4301158B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5663842B2 (en) * | 2009-03-31 | 2015-02-04 | ヤマハ株式会社 | Sound effect system |
| JP5803056B2 (en) | 2009-11-16 | 2015-11-04 | ヤマハ株式会社 | Acoustic processing system and acoustic processing method |
-
2004
- 2004-12-17 JP JP2004366239A patent/JP4301158B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006171549A (en) | 2006-06-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2003256552A (en) | Player information providing method, server, program and storage medium | |
| US6956162B2 (en) | Apparatus and method for providing real-play sounds of musical instruments | |
| CN1953793B (en) | Game server system, game element providing method, and game device | |
| US20030045274A1 (en) | Mobile communication terminal, sensor unit, musical tone generating system, musical tone generating apparatus, musical tone information providing method, and program | |
| JPH11219174A (en) | Network performance system, network performance device and record medium storing network performance program | |
| CN111404808B (en) | Song processing method | |
| CN101056683B (en) | Game system and control method thereof, game server device and game device | |
| JP4103364B2 (en) | Karaoke system, karaoke device, and server device for karaoke system | |
| CN105190741A (en) | Music session management method and music session management device | |
| JP4301158B2 (en) | Audio data transmitter | |
| JP3864808B2 (en) | Terminal device and program thereof | |
| JP2015118243A (en) | Karaoke device and karaoke system | |
| JP4333558B2 (en) | Session management server device | |
| JP7689036B2 (en) | Information processing system, communication method, and information processing terminal | |
| JP7596033B2 (en) | Karaoke System | |
| JP2004258502A (en) | Sound effect generation mechanism and method of use in karaoke performance device | |
| JP4419911B2 (en) | Music session system | |
| JP6097716B2 (en) | Music playback system, server, and program | |
| JP2001236317A (en) | Information processing system | |
| JP2006133381A (en) | Session management server device | |
| JP5305438B2 (en) | Repeated song selection registration system | |
| JP2006171550A (en) | Method of supporting music session | |
| JP6285839B2 (en) | Karaoke system and server | |
| JP2003302985A (en) | Method of using karaoke device, music management server, and karaoke device | |
| JP5235613B2 (en) | Karaoke system with transmission information output function |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071023 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090106 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090304 |
|
| 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: 20090331 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120501 Year of fee payment: 3 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090413 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130501 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140501 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |