JP7781000B2 - Performance data conversion device and performance data conversion program - Google Patents
Performance data conversion device and performance data conversion programInfo
- Publication number
- JP7781000B2 JP7781000B2 JP2022053855A JP2022053855A JP7781000B2 JP 7781000 B2 JP7781000 B2 JP 7781000B2 JP 2022053855 A JP2022053855 A JP 2022053855A JP 2022053855 A JP2022053855 A JP 2022053855A JP 7781000 B2 JP7781000 B2 JP 7781000B2
- Authority
- JP
- Japan
- Prior art keywords
- performance data
- beat
- information
- timing information
- conversion
- 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
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Description
本発明は、演奏データ変換装置及び演奏データ変換プログラムに関する。 The present invention relates to a performance data conversion device and a performance data conversion program.
特許文献1には、外部イベントに従って、曲データを自動演奏する自動演奏装置が記載されている。曲データは、所定の区間に区分されている。自動演奏装置は、自動演奏時には、外部イベントに応じて、外部イベントに対応する区間の自動演奏が進行するとともに、外部イベントの間隔に基づいて、自動演奏のテンポを設定する。 Patent Document 1 describes an automatic performance device that automatically plays music data in response to external events. The music data is divided into predetermined sections. During automatic performance, the automatic performance device automatically plays the sections corresponding to the external events in response to the external events, and sets the tempo of the automatic performance based on the interval between the external events.
楽曲の演奏データを作成及び編集する方法として、楽曲の楽譜を見ながら、音符などの音楽記号をコンピュータの画面上の五線紙に貼り付けたり、楽譜を画像認識したりすることにより、楽譜データを作成し、その楽譜データを演奏データに変換することが行われている。 One method for creating and editing musical performance data for a piece of music is to create musical score data by looking at the score of the piece of music and pasting musical symbols such as notes onto a staff paper on a computer screen, or by using image recognition of the score, and then converting that musical score data into performance data.
このような演奏データ作成方法の場合、テンポや強弱の抑揚の付いた曲想豊かで自然な演奏データにするためには、テンポ記号や強弱記号を駆使し、さらにテンポ速度や強弱量を繊細に調整する必要がある。そのために、編集作業と再生作業とを試行錯誤しながら何度も行ったり来たりという具合に、非常に面倒で手間のかかる非効率な作業を強いられることになる。また、出来上がった演奏データを再生しても、聴感上の不自然さは否めない。しかも、そのような抑揚を付ける編集作業は、初心者にはハードルが高すぎる。たとえ音楽的センスのある人であっても、そのセンスを演奏データに反映するとなると、大変な作業である。誰でも、感性の赴くまま、もっと簡単に演奏データに抑揚が付けられる方法が望まれる。 When creating performance data in this way, in order to create rich, natural performance data with tempo and dynamic inflection, it is necessary to make full use of tempo and dynamic markings, as well as to delicately adjust the tempo speed and dynamic amount. This requires repeated trial and error between editing and playback, resulting in an extremely tedious, time-consuming, and inefficient process. Furthermore, even when the completed performance data is played back, it inevitably sounds unnatural to the ear. Moreover, the editing process of adding such inflection is too difficult for beginners. Even for those with musical talent, reflecting that talent in the performance data is a daunting task. What is needed is a method that allows anyone to more easily add inflection to performance data, following their instincts.
本発明の目的は、演奏データのテンポ情報又は発音強さを簡便に設定できるようにすることである。 The object of this invention is to enable easy setting of tempo information or sound intensity for performance data.
演奏データ変換装置は、操作者の操作に基づき、第1の演奏データの各拍のタイミング情報を入力する入力手段と、前記各拍のタイミング情報を基に、前記第1の演奏データを第2の演奏データに変換する変換手段とを有し、前記変換手段は、隣接する2つの拍の前記タイミング情報の差分と、拍時間情報と、前記第1の演奏データの各拍のテンポ情報を基に、前記第2の演奏データの各拍のテンポ情報を算出する。 The performance data conversion device has an input means for inputting timing information for each beat of first performance data based on operation by an operator, and a conversion means for converting the first performance data into second performance data based on the timing information for each beat, and the conversion means calculates tempo information for each beat of the second performance data based on the difference in the timing information between two adjacent beats, beat time information, and tempo information for each beat of the first performance data.
また、演奏データ変換装置は、操作者の操作に基づき、第1の演奏データの各拍の楽音の発音強さを入力する入力手段と、前記各拍の楽音の発音強さを基に、前記第1の演奏データを第2の演奏データに変換し、前記第2の演奏データの各拍の楽音の発音強さを決定する変換手段とを有し、前記変換手段は、同じ拍内に複数の楽音が存在する場合には、前記各拍の楽音の発音強さを基に、前記第2の演奏データの同じ拍内の複数の楽音の発音強さを同一の発音強さにする。 The performance data conversion device also has an input means for inputting the tone intensity of each beat of the first performance data based on the operation of an operator, and a conversion means for converting the first performance data into second performance data based on the tone intensity of each beat of the musical tones, and for determining the tone intensity of each beat of the second performance data, and when there are multiple musical tones within the same beat, the conversion means sets the tone intensities of the multiple musical tones within the same beat of the second performance data to the same tone intensity based on the tone intensity of each beat of the musical tones .
本発明によれば、演奏データのテンポ情報又は発音強さを簡便に設定することができる。 This invention makes it possible to easily set the tempo information or tone intensity of performance data.
図1は、本実施形態による演奏データ変換装置100のハードウェア構成例を示すブロック図である。演奏データ変換装置100のハードウェアは、例えば、タブレット、スマートフォン又はパーソナルコンピュータ等の汎用情報処理装置である。 Figure 1 is a block diagram showing an example of the hardware configuration of a performance data conversion device 100 according to this embodiment. The hardware of the performance data conversion device 100 is, for example, a general-purpose information processing device such as a tablet, smartphone, or personal computer.
演奏データ変換装置100は、CPU102、ROM103、RAM104、表示装置105、タッチパネル107、音源部108、通信インタフェース109、VRAM110、スキャン回路112、バス113、サウンドシステム114及び外部機器115を有する。表示装置105は、例えば液晶ディスプレイであり、VRAM110を介して、バス113に接続される。タッチパネル107は、表示装置105上に設けられ、スキャン回路112を介して、バス113に接続される。なお、タッチパネル107の代わりに、マウス及びキーボードを設けてもよい。 The performance data conversion device 100 has a CPU 102, ROM 103, RAM 104, display device 105, touch panel 107, sound source unit 108, communication interface 109, VRAM 110, scan circuit 112, bus 113, sound system 114, and external device 115. The display device 105 is, for example, a liquid crystal display, and is connected to the bus 113 via VRAM 110. The touch panel 107 is provided on the display device 105, and is connected to the bus 113 via the scan circuit 112. Note that a mouse and keyboard may be provided instead of the touch panel 107.
ユーザは、タッチパネル107をタッチ操作することにより、指示を行うことができる。スキャン回路112は、タッチパネル107をタッチ操作した位置(座標)を検出し、バス113を介して、検出信号をCPU102に出力する。CPU102は、タッチパネル107のタッチ操作、タップ操作及びダブルタップ操作等を検出することができる。 The user can give instructions by touching the touch panel 107. The scan circuit 112 detects the position (coordinates) of the touch on the touch panel 107 and outputs a detection signal to the CPU 102 via the bus 113. The CPU 102 can detect touch operations, tap operations, double tap operations, etc. on the touch panel 107.
外部機器115は、例えば、外部記憶装置、外部コンピュータ、プリンタ又はMIDI鍵盤楽器等である。外部記憶装置は、例えば、ハードディスク、CD-ROM、MOディスク、DVD又はメモリカード等である。通信インタフェース109は、USB、LAN、無線通信ネットワーク、インターネット若しくは電話回線等の通信ネットワーク、又はMIDI用ネットワークに接続されるインタフェースであり、外部機器115に接続される。演奏データ変換装置100は、通信インタフェース109を介して、外部機器115から演奏データを入力し、VRAM110を介して、演奏データを表示装置105に表示することができる。 The external device 115 is, for example, an external storage device, an external computer, a printer, or a MIDI keyboard instrument. The external storage device is, for example, a hard disk, CD-ROM, MO disk, DVD, or memory card. The communication interface 109 is an interface connected to a communication network such as a USB, LAN, wireless communication network, the Internet, or a telephone line, or a MIDI network, and is connected to the external device 115. The performance data conversion device 100 can input performance data from the external device 115 via the communication interface 109 and display the performance data on the display device 105 via the VRAM 110.
MIDI鍵盤楽器は、例えば、Bluetooth又はUSBの通信インタフェース109を介して、バス113に接続される。MIDI鍵盤楽器は、操作者の押鍵操作に応じて、押鍵情報と離鍵情報を出力する。押鍵情報は、押鍵の鍵番号と、押鍵操作時刻と、押鍵強さを含む。 The MIDI keyboard instrument is connected to the bus 113 via, for example, a Bluetooth or USB communication interface 109. The MIDI keyboard instrument outputs key press information and key release information in response to key press operations by the operator. The key press information includes the key number of the pressed key, the time of key press, and the key press strength.
CPU102は、外部機器115のハードディスクに記憶されているプログラムをRAM104に展開し、RAM104に展開されたプログラムを実行することにより、演奏データ変換装置100の全体を制御する。外部機器115のハードディスクは、CPU102が実行する演奏データ変換プログラムと、演奏データを記憶する。RAM104は、CPU102の処理に使用される情報を一時記憶する。 The CPU 102 controls the entire performance data conversion device 100 by loading a program stored on the hard disk of the external device 115 onto the RAM 104 and executing the program loaded onto the RAM 104. The hard disk of the external device 115 stores the performance data conversion program executed by the CPU 102 and the performance data. The RAM 104 temporarily stores information used in processing by the CPU 102.
表示装置105は、例えば、液晶ディスプレイである。表示装置105は、演奏データ等を表示する。 The display device 105 is, for example, a liquid crystal display. The display device 105 displays performance data, etc.
音源部108は、音源としてのソフトウェアや効果付与のためのDSPを含み、演奏データに対応する楽音を発音させるためのサウンド信号を生成する。音源部108は、演奏データを基に、サウンド信号をサウンドシステム114に出力する。演奏データは、テンポ情報と、拍子情報と、複数のノートデータを含む。ノートデータは、ノートナンバ、ステップタイム、ゲートタイム及びベロシティを含む。ノートナンバは、音高である。ステップタイムは、曲の始めを基点とする発音開始時刻を示す。ゲートタイムは、発音の持続時間である。発音終了時刻は、ステップタイムとゲートタイムの合計時間である。ベロシティは、楽音の発音強さである。また、音源部108は、メトロノームモードがオンに設定されている場合には、演奏データのテンポ情報と拍子情報に基づくメトロノーム音のサウンド信号をサウンドシステム114に出力する。サウンドシステム114は、D/A変換器、アンプ及びスピーカを有し、音源部108により生成されたサウンド信号を基に、演奏データに対応する演奏を発音することができる。 The sound source unit 108 includes software as a sound source and a DSP for adding effects, and generates sound signals for producing musical tones corresponding to the performance data. The sound source unit 108 outputs sound signals to the sound system 114 based on the performance data. The performance data includes tempo information, beat information, and multiple note data. The note data includes a note number, step time, gate time, and velocity. The note number is the pitch. The step time indicates the start time of sound production relative to the beginning of the song. The gate time is the duration of the sound production. The end time of sound production is the sum of the step time and gate time. The velocity is the strength of the sound production. Furthermore, when the metronome mode is set to on, the sound source unit 108 outputs a metronome sound signal based on the tempo information and beat information of the performance data to the sound system 114. The sound system 114 has a D/A converter, an amplifier, and a speaker, and can generate sounds corresponding to the performance data based on the sound signals generated by the sound source unit 108.
図2は、演奏データ変換装置100の機能構成例を示すブロック図である。演奏データ変換装置100は、入力部201と、変換部202と、再生部203と、表示制御部204を有する。演奏データ変換装置100は、CPU102が演奏データ変換プログラムを実行することにより、入力部201と変換部202と再生部203と表示制御部204の機能を実現する。 Figure 2 is a block diagram showing an example of the functional configuration of the performance data conversion device 100. The performance data conversion device 100 has an input unit 201, a conversion unit 202, a playback unit 203, and a display control unit 204. The performance data conversion device 100 realizes the functions of the input unit 201, conversion unit 202, playback unit 203, and display control unit 204 by the CPU 102 executing the performance data conversion program.
演奏データ変換装置100は、操作者が音符などの音楽記号を演奏データ変換装置100の画面上の五線紙に貼り付けたり、楽譜を画像認識したりすることにより、楽譜データを生成する。そして、演奏データ変換装置100は、その楽譜データを演奏データに変換し、その演奏データを外部機器115の外部記憶装置に記録する。このような演奏データは、テンポ及び強弱が単調になりがちである。そこで、演奏データ変換装置100は、テンポや強弱の抑揚の付いた曲想豊かで自然な演奏データにするため、操作者の操作に応じて、テンポや強弱を変更する。以下、その方法を説明する。 The performance data conversion device 100 generates musical score data by having the operator paste musical symbols such as notes onto staff paper on the screen of the performance data conversion device 100 or by performing image recognition on the musical score. The performance data conversion device 100 then converts the musical score data into performance data and records the performance data in the external storage device of the external device 115. This type of performance data tends to have monotonous tempo and dynamics. Therefore, the performance data conversion device 100 changes the tempo and dynamics in response to the operator's operations to create performance data that is rich in musical ideas and natural with modulations in tempo and dynamics. The method for doing this is explained below.
CPU102は、操作者のタッチパネル107の操作に応じて、楽曲を選択し、選択した楽曲に対応する演奏データを外部記憶装置から読み出し、その演奏データを基に、演奏データの拍毎のテンポとベロシティ(発音強さ)を設定し、演奏データの各楽音の図形を、図3のピアノロールとして表示装置105に表示する。 The CPU 102 selects a song in response to the operator's operation of the touch panel 107, reads the performance data corresponding to the selected song from the external storage device, sets the tempo and velocity (sound intensity) for each beat of the performance data based on the performance data, and displays the figures of each musical note in the performance data on the display device 105 as a piano roll as shown in Figure 3.
図3は、本実施形態によるピアノロールの表示例を示す図である。CPU102は、外部記憶装置に記憶されている演奏データを読み出し、その演奏データに対応する図3のピアノロールを表示装置105に表示するように制御する。 Figure 3 shows an example of a piano roll display according to this embodiment. The CPU 102 reads performance data stored in an external storage device and controls the display device 105 to display the piano roll shown in Figure 3 corresponding to that performance data.
図3のピアノロールは、表示画面の横方向が演奏データの時間軸であり、表示画面の縦方向が鍵盤楽器の音高である。演奏データの各楽音は、矩形図形で表される。楽音の矩形図形は、左辺が発音開始時刻を示し、右辺が発音終了時刻を示す。演奏データの再生位置301は、ソングポインタであり、縦ラインで示される。CPU102は、操作者のタッチパネル107の操作に応じて、演奏データの再生経過時刻を進め、各楽音の矩形図形が右から左へ向かって移動するように、スクロール表示する。楽音の矩形図形の左辺が再生位置301を通過すると、楽音の発音が開始される。楽音の矩形図形の右辺が再生位置301を通過すると、楽音の発音が終了する。演奏データの再生は、図3の再生開始ボタン322をタップ操作することにより行われる。拍情報302は、演奏データの拍子の各拍のタイミングとして、表示される。 In the piano roll of Figure 3, the horizontal direction of the display screen represents the time axis of the performance data, and the vertical direction of the display screen represents the pitch of the keyboard instrument. Each musical note in the performance data is represented by a rectangular shape. The left side of the rectangular shape of a musical note indicates the sound start time, and the right side indicates the sound end time. The playback position 301 of the performance data is the song pointer, indicated by a vertical line. In response to the operator's operation of the touch panel 107, the CPU 102 advances the elapsed playback time of the performance data and scrolls the rectangular shape of each musical note so that it moves from right to left. When the left side of the rectangular shape of a musical note passes the playback position 301, the musical note begins to be played. When the right side of the rectangular shape of a musical note passes the playback position 301, the musical note ends to be played. Performance data is played by tapping the playback start button 322 in Figure 3. Beat information 302 is displayed as the timing of each beat of the time signature of the performance data.
タッチパネル107は、図3のピアノロールを表示する表示装置105上に設けられる。操作者は、図3のピアノロール上のタッチパネル107を操作することができる。タッチパネル107上の左右方向のスワイプ操作が行われると、CPU102は、図3のピアノロールを左右方向にスクロール表示する。また、タッチパネル107上の左右方向のピンチ操作が行われると、CPU102は、図3のピアノロールを時間軸方向にズーム表示する。 The touch panel 107 is provided on the display device 105, which displays the piano roll of FIG. 3. The operator can operate the touch panel 107 on the piano roll of FIG. 3. When a left-right swipe operation is performed on the touch panel 107, the CPU 102 scrolls the piano roll of FIG. 3 left-right. When a left-right pinch operation is performed on the touch panel 107, the CPU 102 zooms the piano roll of FIG. 3 in the time axis direction.
図3のタップ入力モードボタン311がタップ操作されると、CPU102は、タップエリア303を表示し、タップエリア303のタップ操作に基づき、タイミング情報及びベロシティ(発音強さ)の入力及び設定を行う。CPU102は、タップエリア303のタップタイミングに基づき、演奏データの各拍のタイミング情報を入力し、タップエリア303のタップ強度に基づきベロシティを入力する。強くタップするほどベロシティを大きくする。ここでタップ強度は、タップ速度(タップオンからオフまでの時間)なども含まれる。あるいは、タップ位置に基づきベロシティを入力するようにしても良い。例えば、タップエリア303内のタップ位置が上になるほど、ベロシティが大きくなり、タップエリア303内のタップ位置が下になるほど、ベロシティが小さくなる。それ以外にも、スワイプ(距離、方向、速度など)、その他タッチジェスチャの違いなどによりベロシティの大きさを入力してもよい。要するにタッチ操作の違いによりベロシティの大きさをコントロール可能なものであれば上記に限らない。これにより、CPU102は、操作者の1つのタップ操作に基づき、演奏データの各拍のタイミング情報と各拍の楽音のベロシティの両方を入力することができる。 When the tap input mode button 311 in FIG. 3 is tapped, the CPU 102 displays the tap area 303 and inputs and sets timing information and velocity (sound intensity) based on the tap operation in the tap area 303. The CPU 102 inputs timing information for each beat of the performance data based on the tap timing in the tap area 303 and inputs the velocity based on the tap strength in the tap area 303. The stronger the tap, the greater the velocity. Here, tap strength also includes the tap speed (the time from tap on to tap off). Alternatively, the velocity may be input based on the tap position. For example, the higher the tap position in the tap area 303, the greater the velocity, and the lower the tap position in the tap area 303, the smaller the velocity. Alternatively, the magnitude of the velocity may be input by swiping (distance, direction, speed, etc.) or other differences in touch gestures. In short, the above is not a limitation as long as the magnitude of the velocity can be controlled by differences in touch operation. This allows the CPU 102 to input both the timing information for each beat of the performance data and the velocity of the musical notes for each beat based on a single tap operation by the operator.
図3のタップ入力モードボタン311がタップ操作されていない場合、CPU102は、MIDI鍵盤楽器の押鍵操作に基づき、タイミング情報及びベロシティ(発音強さ)の入力を行う。CPU102は、MIDI鍵盤楽器の押鍵タイミングに基づき、演奏データの各拍のタイミング情報を入力し、MIDI鍵盤楽器の押鍵速度又は押鍵強さに基づき、演奏データの各拍の楽音のベロシティを入力する。これにより、CPU102は、操作者の1つの押鍵操作に基づき、演奏データの各拍のタイミング情報と各拍の楽音のベロシティの両方を入力することができる。 When the tap input mode button 311 in FIG. 3 is not tapped, the CPU 102 inputs timing information and velocity (sound intensity) based on key depressions on the MIDI keyboard instrument. The CPU 102 inputs timing information for each beat of the performance data based on the key depression timing of the MIDI keyboard instrument, and inputs the velocity of the musical tone for each beat of the performance data based on the key depression speed or key depression strength of the MIDI keyboard instrument. This allows the CPU 102 to input both timing information for each beat of the performance data and the velocity of the musical tone for each beat based on a single key depression by the operator.
以下、タップエリア303のタップ操作を例に説明するが、タップエリア303の操作の代わりに、MIDI鍵盤楽器の押鍵操作を行う場合も同様である。操作者は、演奏データの各拍の先頭に対応するタイミングで、タイミング情報及びベロシティを入力し、各拍のタイミング及びベロシティを指定する。 The following explanation uses tapping in the tap area 303 as an example, but the same applies when pressing keys on a MIDI keyboard instrument instead of tapping in the tap area 303. The operator inputs timing information and velocity at the timing corresponding to the beginning of each beat of the performance data, specifying the timing and velocity of each beat.
リアルタイム入力モードでは、CPU102は、タップエリア303の初回のタップ操作で演奏データの再生を開始し、再生時刻の経過に応じて、図3のピアノロールをスクロール表示し、タップエリア303のタップ操作に応じて、再生位置301の時刻に対応するタイミング情報及びベロシティの入力及び設定を行う。 In real-time input mode, the CPU 102 starts playback of performance data with the first tap operation in the tap area 303, scrolls the piano roll shown in Figure 3 as the playback time passes, and inputs and sets timing information and velocity corresponding to the time of the playback position 301 in response to the tap operation in the tap area 303.
演奏データの再生に伴い、楽音の矩形図形と拍情報302が右から左にスクロール表示される。再生位置301の表示位置は、固定である。操作者は、拍情報302の各々のタイミングを指定するために、タップエリア303のタップ操作を行う。この場合、再生位置301が拍情報302に到達する前にタップ操作する場合と、再生位置301が拍情報302に到達した後にタップ操作する場合がある。 As the performance data is played, the rectangular shape of the musical sound and the beat information 302 are displayed scrolling from right to left. The display position of the playback position 301 is fixed. The operator taps the tap area 303 to specify the timing of each piece of beat information 302. In this case, the tap operation may be performed before the playback position 301 reaches the beat information 302, or after the playback position 301 reaches the beat information 302.
まず、再生位置301が拍情報302に到達する前にタップ操作する場合の再生方法を説明する。拍情報302は、拍の先頭時刻を示す。再生位置301が拍情報302に到達する前にタップエリア303のタップ操作が行われた場合には、CPU102は、再生位置301を次の拍情報302までスキップして演奏データを再生する。 First, we will explain the playback method when a tap operation is performed before the playback position 301 reaches the beat information 302. The beat information 302 indicates the start time of the beat. If a tap operation is performed in the tap area 303 before the playback position 301 reaches the beat information 302, the CPU 102 skips the playback position 301 to the next beat information 302 and plays back the performance data.
次に、再生位置301が拍情報302に到達した後にタップ操作する場合の再生方法を説明する。再生位置301が拍情報302に到達したときに、当該拍情報302に対応するタップエリア303のタップ操作が未だに行われていない場合には、CPU102は、演奏データの再生を停止し、その後、当該拍情報302に対応するタップエリア303のタップ操作が行われた場合には、演奏データの再生を再開する。 Next, we will explain the playback method when a tap operation is performed after the playback position 301 reaches the beat information 302. When the playback position 301 reaches the beat information 302, if a tap operation has not yet been performed in the tap area 303 corresponding to that beat information 302, the CPU 102 stops playback of the performance data. If a tap operation is subsequently performed in the tap area 303 corresponding to that beat information 302, the CPU 102 resumes playback of the performance data.
ステップ入力モードでは、CPU102は、演奏データを再生せず、操作者のスワイプ操作に基づき、図3のピアノロールをスクロール表示し、タップエリア303のタップ操作に応じて、再生位置301の時刻に対応するベロシティの入力を行う。 In step input mode, the CPU 102 does not play back performance data, but instead scrolls the piano roll shown in Figure 3 based on the operator's swipe operation, and inputs a velocity corresponding to the time of the playback position 301 in response to a tap operation in the tap area 303.
CPU102は、タップエリア303のタップ操作に応じて、演奏データの先頭から末尾まで、楽曲の各拍の先頭に応じたタイミングで、タイミング情報及びベロシティを入力する。 In response to tap operations in the tap area 303, the CPU 102 inputs timing information and velocity at timings corresponding to the beginning of each beat of the music from the beginning to the end of the performance data.
リアルタイム入力により、演奏データを自動再生しながら、タイミング情報及びベロシティをタップ入力してもよいし、ステップ入力により、手動スクロールで時間を進めたり戻したりしながら、ベロシティのみをタップ入力してもよい。 You can use real-time input to tap in timing information and velocity while the performance data is automatically played back, or you can use step input to tap in velocity only while manually scrolling forward or backward in time.
再生位置301に最も近い時刻の拍情報302は、選択状態の拍情報となり、他の拍情報302とは異なる色で表示される。CPU102は、発音開始時刻が再生位置301に最も近い楽音の矩形図形304を、縁取り表示する。また、CPU102は、選択状態の拍情報302の時刻と同じ時刻の発音開始時刻の楽音の矩形図形304上に、●印を表示する。 The beat information 302 with the time closest to the playback position 301 becomes the selected beat information and is displayed in a different color from the other beat information 302. The CPU 102 outlines the rectangular shape 304 of the musical note whose sounding start time is closest to the playback position 301. The CPU 102 also displays a ● mark on the rectangular shape 304 of the musical note whose sounding start time is the same as the time of the selected beat information 302.
CPU102は、図3の拍情報表示ボタン323のタップ操作に応じて、拍情報表示オンと拍情報表示オフを切り替えることができる。拍情報表示オンの場合、CPU102は、図4の拍情報ウィンドウを表示する。拍情報表示オフの場合、CPU102は、図4の拍情報ウィンドウを表示しない。 The CPU 102 can switch between beat information display on and beat information display off in response to a tap operation on the beat information display button 323 in FIG. 3. When the beat information display is on, the CPU 102 displays the beat information window in FIG. 4. When the beat information display is off, the CPU 102 does not display the beat information window in FIG. 4.
図4は、拍情報ウィンドウの表示例を示す図である。CPU102は、図3の選択状態の拍情報302の内容を、図4の拍情報ウィンドウに表示する。拍情報302の各々は、演奏データの各拍に対応した情報であり、テンポ401と、ベロシティ402と、拍子405を有する。演奏データの先頭から末尾にわたるすべての拍情報302は、演奏データの読み込み時にCPU102によって自動生成される情報である。因みに、図4の再生速度403とメトロノーム音の音量404は、拍情報とは関係しない再生に関する設定値であるが、必要に応じてすばやく操作できるように拍情報ウィンドウ内に便宜上配置している。 Figure 4 shows an example of the display of the beat information window. The CPU 102 displays the contents of the beat information 302 in the selected state of Figure 3 in the beat information window of Figure 4. Each piece of beat information 302 is information corresponding to each beat of the performance data, and includes tempo 401, velocity 402, and time signature 405. All beat information 302 from the beginning to the end of the performance data is automatically generated by the CPU 102 when the performance data is read. Incidentally, the playback speed 403 and metronome sound volume 404 in Figure 4 are playback-related settings unrelated to beat information, but are conveniently placed in the beat information window so that they can be quickly operated as needed.
演奏データは、テンポ401と、ベロシティ402と、拍子405を有する。テンポ401と拍子405は、例えば、演奏データの先頭と、それらが変化したときに設けられる。ベロシティ402は、演奏データ内の各ノートデータに設けられる。 Performance data has a tempo 401, a velocity 402, and a time signature 405. The tempo 401 and the time signature 405 are set, for example, at the beginning of the performance data and when they change. The velocity 402 is set for each note data within the performance data.
選択情報の拍情報302は、複数の拍情報302の中で、再生位置301に最も近い拍情報である。再生位置301が相対的に移動すると、選択状態の拍情報が新たな選択情報の拍情報に切り替わる。すると、図4の拍情報ウィンドウの表示は、新たな選択状態の拍情報に切り替わる。 The selected information's beat information 302 is the beat information closest to the playback position 301 among the multiple pieces of beat information 302. When the playback position 301 moves relatively, the selected beat information is replaced with the beat information of the new selected information. Then, the display in the beat information window in Figure 4 is replaced with the newly selected beat information.
図4の拍情報ウィンドウは、選択状態の拍情報302に含まれるテンポ401と、ベロシティ402と、拍子405を表示する。当該拍情報302に対応する拍の中に、複数のノートデータのベロシティがある場合には、図4の拍情報ウィンドウは、複数のノートデータのうちの先頭のノートデータのベロシティをベロシティ402として表示する。その場合、図4の拍情報ウィンドウは、複数のノートデータのベロシティの平均値をベロシティ402として表示してもよい。 The beat information window in FIG. 4 displays the tempo 401, velocity 402, and time signature 405 contained in the selected beat information 302. If there are multiple velocities of note data in the beat corresponding to the beat information 302, the beat information window in FIG. 4 displays the velocity of the first note data among the multiple note data as velocity 402. In that case, the beat information window in FIG. 4 may display the average value of the velocities of the multiple note data as velocity 402.
CPU102は、操作者のタッチパネル107の操作に応じて、図4の拍情報ウィンドウ内のテンポ401と、ベロシティ402を変更することができる。拍情報ウィンドウ内のテンポ401とベロシティ402を変更した場合は、後述する変換後のテンポT2とベロシティV2の値にそのまま反映される。 The CPU 102 can change the tempo 401 and velocity 402 in the beat information window of Figure 4 in response to the operator's operation of the touch panel 107. If the tempo 401 and velocity 402 in the beat information window are changed, the changes are reflected directly in the converted tempo T2 and velocity V2 values described below.
テンポ401は、例えば125であり、スライダー操作、+ボタン操作又は-ボタン操作により、変更可能である。ベロシティ402は、例えば69であり、スライダー操作、+ボタン操作又は-ボタン操作により、変更可能である。再生速度403は、スライダー操作により、変更可能である。メトロノーム音の音量404は、スライダー操作により、変更可能である。拍子405は、例えば3/4である。 Tempo 401 is, for example, 125 and can be changed by operating the slider, the + button, or the - button. Velocity 402 is, for example, 69 and can be changed by operating the slider, the + button, or the - button. Playback speed 403 can be changed by operating the slider. Metronome sound volume 404 can be changed by operating the slider. Time signature 405 is, for example, 3/4.
図5は、変換前の演奏データの例を示す図である。小節インデックスは、3/4拍子の小節番号を示す。拍インデックスは、3/4拍子の各小節内の拍番号を示す。図5の演奏データは、各拍情報302について、テンポT1とベロシティV1を有する。例えば、すべての拍情報302は、テンポT1が120であり、ベロシティV1が69である。 Figure 5 shows an example of performance data before conversion. The measure index indicates the measure number in 3/4 time. The beat index indicates the beat number within each measure in 3/4 time. The performance data in Figure 5 has a tempo T1 and a velocity V1 for each beat information 302. For example, all beat information 302 has a tempo T1 of 120 and a velocity V1 of 69.
図6は、タップエリア303のタップ操作により入力されたタイミング情報t1及びベロシティV2の例を示す図である。CPU102は、操作者のタップエリア303のタップ操作に応じて、タイミング情報t1及びベロシティV2を入力する。タップインデックスは、図3のタップエリア303のタップ操作の識別番号を示す。タップエリア303の最初のタップ操作により、CPU102は、演奏データの再生を開始する。その最初のタップ操作は、タイミング情報t1が0になる。 Figure 6 shows an example of timing information t1 and velocity V2 input by tapping the tap area 303. The CPU 102 inputs timing information t1 and velocity V2 in response to the operator's tapping of the tap area 303. The tap index indicates the identification number of the tapping of the tap area 303 in Figure 3. The first tapping of the tap area 303 causes the CPU 102 to start playing back performance data. For that first tapping, the timing information t1 becomes 0.
図6のタイミング情報t1及びベロシティV2が入力された後、図3のボタン321内の変換ボタンのタップ操作が行われると、CPU102は、図5の変換前のテンポT1と、図6のタイミング情報t1及びベロシティV2を基に、図7の変換後のテンポT2及びベロシティV3を生成する。 After the timing information t1 and velocity V2 in FIG. 6 are input, when the conversion button in button 321 in FIG. 3 is tapped, the CPU 102 generates the converted tempo T2 and velocity V3 in FIG. 7 based on the pre-conversion tempo T1 in FIG. 5 and the timing information t1 and velocity V2 in FIG. 6.
図7は、変換後の演奏データの例を示す図である。図7のタップインデックスとタイミング情報t1は、それぞれ、図6のタップインデックスとタイミング情報t1と同じである。変換後の演奏データは、各拍について、変換後のテンポT2と、変換後のベロシティV3を有する。変換後の演奏データは、テンポが120で3/4拍子であることから、拍時間t2は、4分音符の1拍に相当する時間、つまり0.5秒間隔となる。 Figure 7 shows an example of converted performance data. The tap index and timing information t1 in Figure 7 are the same as the tap index and timing information t1 in Figure 6, respectively. The converted performance data has a converted tempo T2 and a converted velocity V3 for each beat. Since the converted performance data has a tempo of 120 and a 3/4 time signature, the beat time t2 is the time equivalent to one quarter note beat, or in other words, 0.5 second intervals.
まず、テンポT2の設定方法を説明する。CPU102は、次式(1)のように、各拍について、図5の変換前のテンポT1と、拍時間情報t2の間隔と、タイミング情報t1の間隔を基に、変換後のテンポT2を算出する。拍時間情報t2は、1拍の時間であり、この例では4分音符の1拍の時間(0.5秒)である。もちろん、拍子やテンポが変化すれば拍時間情報t2は固定値にはならない。例えば、タップインデックスが「1」の拍の変換後のテンポT2(=150)の算出方法を示す。 First, we will explain how to set the tempo T2. The CPU 102 calculates the converted tempo T2 for each beat based on the pre-conversion tempo T1 in Figure 5, the interval between beat time information t2, and the interval between timing information t1, as shown in the following equation (1). Beat time information t2 is the time for one beat, which in this example is the time for one quarter note beat (0.5 seconds). Of course, if the time signature or tempo changes, the beat time information t2 will not be a fixed value. For example, the following shows how to calculate the converted tempo T2 (= 150) for a beat with a tap index of "1".
T2=T1×(t2の間隔)÷(t1の間隔)
=120×(0.5-0)÷(0.4-0)
=150 ・・・(1)
T2 = T1 × (t2 interval) ÷ (t1 interval)
= 120 × (0.5 - 0) ÷ (0.4 - 0)
= 150 ... (1)
つまり、拍時間の間隔が0.5秒に対してタップ入力の間隔が0.4秒と短かったので、次の拍のテンポを150に速めて再生するという意味である。 In other words, since the beat time interval was 0.5 seconds and the tap input interval was short at 0.4 seconds, the tempo of the next beat will be sped up to 150 and played back.
さらに例えば、タップインデックスが「3」の拍の変換後のテンポT2(=100)の算出方法を、次式に示す。 Furthermore, for example, the method for calculating the converted tempo T2 (=100) for a beat with a tap index of "3" is shown in the following formula:
T2=T1×(t2の間隔)÷(t1の間隔)
=120×(1.5-1.0)÷(1.5-0.9)
=100
T2 = T1 × (t2 interval) ÷ (t1 interval)
= 120 × (1.5 - 1.0) ÷ (1.5 - 0.9)
=100
つまり、拍時間の間隔が0.5秒に対してタップ入力の間隔が0.6秒と長かったので、次の拍のテンポを100に遅らせて再生するという意味である。 In other words, since the beat time interval was 0.5 seconds and the tap input interval was 0.6 seconds, the tempo of the next beat was delayed to 100 for playback.
上記の算出方法によると、タップインデックスが「0」の拍の変換後のテンポT2は算出することができない。そのため、タップインデックスが「0」の拍の変換後のテンポT2は、タップインデックスが「1」の拍の変換後のテンポT2と同じ値を設定する。2拍目からいきなりテンポを変化させることは通常考えにくいため、この方法で問題はない。仮に、タップインデックスが「0」の拍の変換後のテンポT2を変換前の値(=120)に設定した場合には、2拍目からテンポが150に急激に変化する不自然な演奏データになってしまうため、この方法は適切ではない。 The above calculation method makes it impossible to calculate the converted tempo T2 for a beat with a tap index of "0." Therefore, the converted tempo T2 for a beat with a tap index of "0" is set to the same value as the converted tempo T2 for a beat with a tap index of "1." This method is not problematic, as it is generally unlikely that the tempo would change suddenly from the second beat. If the converted tempo T2 for a beat with a tap index of "0" were set to the pre-conversion value (= 120), this would result in unnatural performance data in which the tempo suddenly changes to 150 from the second beat, so this method is not appropriate.
以上のように、変換部202は、隣接する2つの拍のタイミング情報t1の差分と、変換後の演奏データの拍時間情報t2と、変換前の演奏データの各拍のテンポ情報T1を基に、変換後の演奏データの各拍のテンポ情報T2を算出する。 As described above, the conversion unit 202 calculates tempo information T2 for each beat of the converted performance data based on the difference between the timing information t1 of two adjacent beats, the beat time information t2 of the converted performance data, and the tempo information T1 for each beat of the performance data before conversion.
次に、ベロシティV3の設定方法を説明する。CPU102は、図6の各拍のベロシティV2を、図7の各拍のベロシティV3として設定する。そして、CPU102は、各拍のベロシティV3を、各拍内の楽音(ノートデータ)のベロシティとして設定する。 Next, we will explain how to set velocity V3. The CPU 102 sets the velocity V2 of each beat in Figure 6 as the velocity V3 of each beat in Figure 7. The CPU 102 then sets the velocity V3 of each beat as the velocity of the musical tone (note data) within each beat.
次に、同じ拍内に複数の楽音が存在する場合を説明する。CPU102は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2を基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを同一のベロシティにする。例えば、ある拍のベロシティV2が71である場合には、CPU102は、その拍内の複数の楽音のベロシティをすべて71にする。 Next, we will explain the case where multiple musical notes exist within the same beat. When multiple musical notes exist within the same beat, the CPU 102 sets the velocities of the multiple musical notes within the same beat in the converted performance data to the same velocity based on the velocity V2 of each beat. For example, if the velocity V2 of a certain beat is 71, the CPU 102 sets the velocities of all of the multiple musical notes within that beat to 71.
また、CPU102は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2と変換前の演奏データの同じ拍内の複数の楽音のベロシティを基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを決定してもよい。 Furthermore, when there are multiple musical notes within the same beat, the CPU 102 may determine the velocities of the multiple musical notes within the same beat in the converted performance data based on the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat in the performance data before conversion.
例えば、CPU102は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2と、変換前の演奏データの同じ拍内の複数の楽音のベロシティの比率を基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを決定することができる。 For example, when there are multiple musical notes within the same beat, the CPU 102 can determine the velocities of the multiple musical notes within the same beat in the converted performance data based on the ratio between the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat in the performance data before conversion.
例えば、同じ拍内に第1の楽音と第2の楽音が存在する場合を説明する。変換前の演奏データは、第1の楽音のベロシティが100であり、第2の楽音のベロシティが50であるとする。この場合、第1の楽音のベロシティと第2の楽音のベロシティの比率は、100:50=1:0.5である。入力されたベロシティV2は、60であるとする。この場合、変換後の演奏データのベロシティは、入力されたベロシティV2と上記の比率を基に設定される。すなわち、変換後の演奏データは、第1の楽音のベロシティが60×1=60に設定され、第2の楽音のベロシティが60×0.5=30に設定される。 For example, consider the case where a first musical note and a second musical note exist within the same beat. In the performance data before conversion, the velocity of the first musical note is 100 and the velocity of the second musical note is 50. In this case, the ratio between the velocities of the first musical note and the second musical note is 100:50 = 1:0.5. The input velocity V2 is assumed to be 60. In this case, the velocity of the converted performance data is set based on the input velocity V2 and the above ratio. That is, in the converted performance data, the velocity of the first musical note is set to 60 x 1 = 60, and the velocity of the second musical note is set to 60 x 0.5 = 30.
以上のように、操作者は、演奏データの拍ではなく、自分の拍のタイミングでタイミング情報t1をタップ入力すると、自分の拍の間隔に合うように次の拍のテンポを変更することができる。また、操作者は、タップの位置に応じて、楽音のベロシティを変更することができる。 As described above, by tapping the timing information t1 at the timing of the operator's own beat, rather than the beat of the performance data, the operator can change the tempo of the next beat to match the interval of the operator's own beat. The operator can also change the velocity of the musical tone depending on the position of the tap.
入力部201は、操作者の操作に基づき、変換前の演奏データの各拍のタイミング情報t1を入力する。変換部202は、各拍のタイミング情報t1を基に、図5の変換前の演奏データを図7の変換後の演奏データに変換する。変換部202は、各拍のタイミング情報t1と変換前の演奏データのテンポ情報T1を基に、変換後の演奏データの各拍のテンポ情報T2を算出する。 The input unit 201 inputs timing information t1 for each beat of the pre-conversion performance data based on the operator's operation. The conversion unit 202 converts the pre-conversion performance data of FIG. 5 into the post-conversion performance data of FIG. 7 based on the timing information t1 for each beat. The conversion unit 202 calculates tempo information T2 for each beat of the post-conversion performance data based on the timing information t1 for each beat and the tempo information T1 of the pre-conversion performance data.
変換部202は、式(1)のように、隣接する2つの拍のタイミング情報t1の差分と、変換後の演奏データの拍時間情報t2と、変換前の演奏データの各拍のテンポ情報T1を基に、変換後の演奏データの各拍のテンポ情報T2を算出する。 The conversion unit 202 calculates tempo information T2 for each beat of the converted performance data based on the difference between the timing information t1 of two adjacent beats, the beat time information t2 of the converted performance data, and the tempo information T1 for each beat of the performance data before conversion, as shown in equation (1).
再生部203は、変換前の演奏データを再生する。リアルタイム入力モードでは、入力部201は、再生部203により変換前の演奏データが再生されている状態で、再生位置301の時刻に基づき、タイミング情報t1を入力し、再生位置301に対応する拍のベロシティV2を入力する。ステップ入力モードでは、入力部201は、再生部203により変換前の演奏データが再生されていない状態で、操作者の操作により指定された拍のベロシティV2を入力する。 The playback unit 203 plays back the performance data before conversion. In real-time input mode, the input unit 201 inputs timing information t1 based on the time of playback position 301 and inputs the velocity V2 of the beat corresponding to playback position 301, while the playback unit 203 is playing back the performance data before conversion. In step input mode, the input unit 201 inputs the velocity V2 of the beat specified by the operator's operation, while the playback unit 203 is not playing back the performance data before conversion.
表示制御部204は、図3のように、時間軸に沿って、変換前の演奏データの各楽音の発音時刻を示す矩形図形と、変換前の演奏データの拍子情報に基づく各拍情報302の時刻を示す縦ライン図形を表示するように制御する。 The display control unit 204 controls the display so that, along the time axis, rectangular shapes indicating the onset times of each musical note in the performance data before conversion and vertical line shapes indicating the times of each beat information 302 based on the beat information of the performance data before conversion are displayed, as shown in Figure 3.
表示制御部204は、変換前の演奏データの再生位置301を表示するように制御する。入力部201は、その表示された変換前の演奏データの再生位置301に基づき、タイミング情報t1を入力し、その表示された変換前の演奏データの再生位置301に対応する拍のベロシティV2を入力する。入力部201は、タッチパネル107のタップ操作又は鍵盤の押鍵操作に基づき、タイミング情報t1を入力する。 The display control unit 204 controls the display to display the playback position 301 of the pre-conversion performance data. The input unit 201 inputs timing information t1 based on the displayed playback position 301 of the pre-conversion performance data, and inputs the velocity V2 of the beat corresponding to the displayed playback position 301 of the pre-conversion performance data. The input unit 201 inputs the timing information t1 based on a tap operation on the touch panel 107 or a key press operation on the keyboard.
再生部203は、変換前の演奏データの再生位置301が変換前の演奏データの拍情報(拍の先頭)302に到達する前に当該拍のタイミング情報t1が入力部201により入力された場合には、変換前の演奏データの再生位置301を次の拍情報(拍の先頭)302までスキップして変換前の演奏データを再生する。 If the input unit 201 inputs timing information t1 for a beat before the playback position 301 of the pre-conversion performance data reaches beat information (start of a beat) 302 of the pre-conversion performance data, the playback unit 203 skips the playback position 301 of the pre-conversion performance data to the next beat information (start of a beat) 302 and plays back the pre-conversion performance data.
また、再生部203は、変換前の演奏データの再生位置301が変換前の演奏データの拍情報(拍の先頭)302に到達したときに、当該拍のタイミング情報t1が未だに入力部201により入力されていない場合には、変換前の演奏データの再生を停止し、その後、当該拍のタイミング情報t1が入力部201により入力された場合には、変換前の演奏データの再生を再開する。 Furthermore, when the playback position 301 of the pre-conversion performance data reaches the beat information (start of a beat) 302 of the pre-conversion performance data, if the timing information t1 of that beat has not yet been input by the input unit 201, the playback unit 203 stops playback of the pre-conversion performance data, and if the timing information t1 of that beat is subsequently input by the input unit 201, the playback unit 203 resumes playback of the pre-conversion performance data.
その場合、再生停止時間が長くなるほど変換後の次の拍のテンポが遅くなる。テンポが遅くなりすぎると不自然な演奏データに変換されてしまう。それを防止するために、テンポの下限値を設けてもよい。計算したテンポが下限値を下回る場合には、テンポを下限値に補正した上でそのテンポ補正分を相殺する形で演奏データの次の拍の前に空白時間を挿入(つまり次の拍以降の全ての楽音の時刻をその時間分後方へシフト)するようにしてもよい。 In this case, the longer the playback pause time, the slower the tempo of the next beat after conversion. If the tempo is too slow, the performance data will be converted into unnatural sounding data. To prevent this, a lower limit for the tempo can be set. If the calculated tempo falls below the lower limit, the tempo can be corrected to the lower limit, and then a blank period can be inserted before the next beat of the performance data to offset the tempo correction (i.e., the times of all musical notes from the next beat onwards are shifted back by that amount).
入力部201は、操作者の操作に基づき、変換前の演奏データの各拍のタイミング情報t1と各拍のベロシティV2を入力する。ベロシティは、楽音の発音強さを示す。変換部202は、各拍のベロシティV2を基に、変換後の演奏データの各楽音のベロシティを決定する。 The input unit 201 inputs timing information t1 for each beat of the performance data before conversion and the velocity V2 for each beat based on the operator's operation. The velocity indicates the sound intensity of the musical tone. The conversion unit 202 determines the velocity of each musical tone in the converted performance data based on the velocity V2 for each beat.
入力部201は、操作者の1つの操作に基づき、変換前の演奏データの各拍のタイミング情報t1と各拍のベロシティV2の両方を入力する。入力部201は、タッチパネル107のタップタイミングに基づき、変換前の演奏データの各拍のタイミング情報t1を入力し、タッチパネル107のタッチ操作の違いに基づき、変換前の演奏データの各拍のベロシティV2を入力する。 The input unit 201 inputs both the timing information t1 for each beat of the performance data before conversion and the velocity V2 for each beat based on a single operation by the operator. The input unit 201 inputs the timing information t1 for each beat of the performance data before conversion based on the tap timing of the touch panel 107, and inputs the velocity V2 for each beat of the performance data before conversion based on differences in touch operations on the touch panel 107.
また、入力部201は、鍵盤の押鍵タイミングに基づき、変換前の演奏データの各拍のタイミング情報t1を入力し、鍵盤操作の押鍵速度又は押鍵強さに基づき、変換前の演奏データの各拍のベロシティV2を入力してもよい。 The input unit 201 may also input timing information t1 for each beat of the pre-conversion performance data based on the timing of key depression on the keyboard, and input velocity V2 for each beat of the pre-conversion performance data based on the key depression speed or key depression strength of the keyboard operation.
変換部202は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2を基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを同一のベロシティにする。 When there are multiple musical notes within the same beat, the conversion unit 202 sets the velocities of the multiple musical notes within the same beat in the converted performance data to the same velocity based on the velocity V2 of each beat.
また、変換部202は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2と変換前の演奏データの同じ拍内の複数の楽音のベロシティを基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを決定してもよい。 Furthermore, when there are multiple musical notes within the same beat, the conversion unit 202 may determine the velocities of the multiple musical notes within the same beat in the converted performance data based on the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat in the performance data before conversion.
例えば、変換部202は、同じ拍内に複数の楽音が存在する場合には、各拍のベロシティV2と、変換前の演奏データの同じ拍内の複数の楽音のベロシティの比率を基に、変換後の演奏データの同じ拍内の複数の楽音のベロシティを決定することができる。 For example, when there are multiple musical notes within the same beat, the conversion unit 202 can determine the velocities of the multiple musical notes within the same beat in the converted performance data based on the ratio between the velocity V2 of each beat and the velocities of the multiple musical notes within the same beat in the performance data before conversion.
以上のように、本実施形態によれば、操作者は、楽譜上にテンポ記号や強弱記号を入力したり、値を調整したりするような面倒な作業が必要なくなる。また、操作者は、楽曲の演奏を聴きながら、自分の感性の赴くまま、単調な演奏データに抑揚を簡単につけることができる。また、操作者は、1つの演奏データから、いろんな異なる抑揚の演奏データを簡単に生成することができる。操作者が異なれば、生成される演奏データも異なる。1つの演奏データを基にして、操作者の数以上の異なる抑揚の演奏データを生成することができる。 As described above, according to this embodiment, the operator is no longer required to go through the tedious task of inputting tempo and dynamic symbols into the score or adjusting values. Furthermore, the operator can easily add inflection to monotonous performance data in accordance with their own sensibilities while listening to the performance of the music. Furthermore, the operator can easily generate performance data with a variety of different inflections from a single piece of performance data. Different operators will generate different performance data. Based on a single piece of performance data, it is possible to generate performance data with more different inflections than there are operators.
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体及び上記のプログラム等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。 This embodiment can be realized by a computer executing a program. Furthermore, a computer-readable recording medium on which the above program is recorded, and a computer program product such as the above program, can also be applied as an embodiment of the present invention. Examples of recording media that can be used include flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, magnetic tapes, non-volatile memory cards, and ROMs.
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 The above embodiments are merely examples of specific embodiments of the present invention, and should not be construed as limiting the technical scope of the present invention. In other words, the present invention can be implemented in various forms without departing from its technical concept or main features.
201 入力部
202 変換部
203 再生部
204 表示制御部
201 Input unit 202 Conversion unit 203 Playback unit 204 Display control unit
Claims (14)
前記各拍のタイミング情報を基に、前記第1の演奏データを第2の演奏データに変換する変換手段とを有し、
前記変換手段は、隣接する2つの拍の前記タイミング情報の差分と、拍時間情報と、前記第1の演奏データの各拍のテンポ情報を基に、前記第2の演奏データの各拍のテンポ情報を算出することを特徴とする演奏データ変換装置。 an input means for inputting timing information for each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the timing information of each beat,
the conversion means calculates tempo information for each beat of the second performance data based on a difference in timing information between two adjacent beats, beat time information, and tempo information for each beat of the first performance data.
前記入力手段は、前記再生手段により前記第1の演奏データが再生されている状態で、再生位置の時刻に基づき、前記タイミング情報を入力することを特徴とする請求項1に記載の演奏データ変換装置。 further comprising a reproducing means for reproducing the first performance data;
2. The performance data conversion device according to claim 1, wherein the input means inputs the timing information based on the time of a playback position while the first performance data is being played back by the playback means.
前記各拍の楽音の発音強さを基に、前記第1の演奏データを第2の演奏データに変換し、前記第2の演奏データの各拍の楽音の発音強さを決定する変換手段とを有し、
前記変換手段は、同じ拍内に複数の楽音が存在する場合には、前記各拍の楽音の発音強さを基に、前記第2の演奏データの同じ拍内の複数の楽音の発音強さを同一の発音強さにすることを特徴とする演奏データ変換装置。 an input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data,
a conversion means for converting a plurality of musical tones in the same beat of the second performance data into a uniform tone intensity based on the tone intensity of each of the musical tones in the same beat, when the plurality of musical tones in the same beat exist;
前記各拍の楽音の発音強さを基に、前記第1の演奏データを第2の演奏データに変換し、前記第2の演奏データの各拍の楽音の発音強さを決定する変換手段とを有し、
前記変換手段は、同じ拍内に複数の楽音が存在する場合には、前記各拍の楽音の発音強さと前記第1の演奏データの同じ拍内の複数の楽音の発音強さを基に、前記第2の演奏データの同じ拍内の複数の楽音の発音強さを決定することを特徴とする演奏データ変換装置。 an input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data,
a conversion means for converting a plurality of musical tones within the same beat of the second performance data based on the tone intensities of the musical tones within the same beat of the first performance data when the plurality of musical tones are within the same beat of the second performance data;
前記各拍の楽音の発音強さを基に、前記第1の演奏データを第2の演奏データに変換し、前記第2の演奏データの各拍の楽音の発音強さを決定する変換手段とを有し、
前記変換手段は、同じ拍内に複数の楽音が存在する場合には、前記各拍の楽音の発音強さと、前記第1の演奏データの同じ拍内の複数の楽音の発音強さの比率を基に、前記第2の演奏データの同じ拍内の複数の楽音の発音強さを決定することを特徴とする演奏データ変換装置。 an input means for inputting the tone intensity of each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the tone intensity of the musical tone of each beat, and determining the tone intensity of the musical tone of each beat of the second performance data,
a conversion means for converting a plurality of musical tones within the same beat of the second performance data based on a ratio between the intensity of the musical tones within each beat and the intensity of the plurality of musical tones within the same beat of the first performance data, when the plurality of musical tones exist within the same beat;
前記各拍のタイミング情報を基に、前記第1の演奏データを第2の演奏データに変換する変換手段と、
時間軸に沿って、前記第1の演奏データの各楽音の発音時刻を示す第1の図形と、前記第1の演奏データの拍子情報に基づく各拍の時刻を示す第2の図形を表示するように制御する第1の表示制御手段とを有し、
前記変換手段は、前記各拍のタイミング情報と前記第1の演奏データのテンポ情報を基に、前記第2の演奏データの各拍のテンポ情報を算出することを特徴とする演奏データ変換装置。 an input means for inputting timing information for each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the timing information of each beat;
a first display control means for controlling the display of a first graphic indicating the onset time of each musical tone of the first performance data and a second graphic indicating the time of each beat based on beat information of the first performance data along a time axis;
The performance data conversion device is characterized in that the conversion means calculates tempo information for each beat of the second performance data based on timing information for each beat and tempo information of the first performance data .
前記各拍のタイミング情報を基に、前記第1の演奏データを第2の演奏データに変換する変換手段と、
前記第1の演奏データの再生位置を表示するように制御する第2の表示制御手段とを有し、
前記変換手段は、前記各拍のタイミング情報と前記第1の演奏データのテンポ情報を基に、前記第2の演奏データの各拍のテンポ情報を算出し、
前記入力手段は、前記表示された第1の演奏データの再生位置に基づき、前記タイミング情報を入力することを特徴とする演奏データ変換装置。 an input means for inputting timing information for each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the timing information of each beat;
a second display control means for controlling the display of the playback position of the first performance data;
the converting means calculates tempo information for each beat of the second performance data based on the timing information for each beat and tempo information for the first performance data;
The performance data conversion device is characterized in that the input means inputs the timing information based on the playback position of the displayed first performance data.
前記各拍のタイミング情報を基に、前記第1の演奏データを第2の演奏データに変換する変換手段とを有し、
前記変換手段は、前記各拍のタイミング情報と前記第1の演奏データのテンポ情報を基に、前記第2の演奏データの各拍のテンポ情報を算出し、
前記入力手段は、操作者の1つの操作に基づき、前記第1の演奏データの各拍のタイミング情報と各拍の楽音の発音強さの両方を入力することを特徴とする演奏データ変換装置。 an input means for inputting timing information for each beat of the first performance data based on an operation by an operator;
a conversion means for converting the first performance data into second performance data based on the timing information of each beat,
the converting means calculates tempo information for each beat of the second performance data based on the timing information for each beat and tempo information of the first performance data;
The performance data conversion device is characterized in that the input means inputs both timing information for each beat of the first performance data and sound intensity for each beat based on a single operation by an operator.
前記第1の演奏データの再生位置が前記第1の演奏データの拍の先頭に到達する前に当該拍のタイミング情報が前記入力手段により入力された場合には、前記第1の演奏データの再生位置を次の拍の先頭までスキップして前記第1の演奏データを再生し、
前記第1の演奏データの再生位置が前記第1の演奏データの拍の先頭に到達したときに、当該拍のタイミング情報が未だに前記入力手段により入力されていない場合には、前記第1の演奏データの再生を停止し、その後、当該拍のタイミング情報が前記入力手段により入力された場合には、前記第1の演奏データの再生を再開することを特徴とする請求項2に記載の演奏データ変換装置。 The regeneration means
when timing information of a beat is input by said input means before the playback position of said first performance data reaches the beginning of the beat of said first performance data, said first performance data is played back by skipping the playback position of said first performance data to the beginning of the next beat;
3. The performance data conversion device according to claim 2, wherein when the playback position of said first performance data reaches the beginning of a beat of said first performance data, if timing information for that beat has not yet been input by said input means, playback of said first performance data is stopped, and when timing information for that beat is thereafter input by said input means, playback of said first performance data is resumed.
前記入力手段は、前記再生手段により前記第1の演奏データが再生されている状態で、再生位置に対応する拍の楽音の発音強さを入力することを特徴とする請求項4~6のいずれか1項に記載の演奏データ変換装置。 further comprising a reproducing means for reproducing the first performance data;
The performance data conversion device according to any one of claims 4 to 6, characterized in that the input means inputs the tone intensity of the musical sound of the beat corresponding to the playback position while the first performance data is being played back by the playback means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022053855A JP7781000B2 (en) | 2022-03-29 | 2022-03-29 | Performance data conversion device and performance data conversion program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022053855A JP7781000B2 (en) | 2022-03-29 | 2022-03-29 | Performance data conversion device and performance data conversion program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023146600A JP2023146600A (en) | 2023-10-12 |
| JP7781000B2 true JP7781000B2 (en) | 2025-12-05 |
Family
ID=88286575
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022053855A Active JP7781000B2 (en) | 2022-03-29 | 2022-03-29 | Performance data conversion device and performance data conversion program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7781000B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004233573A (en) | 2003-01-29 | 2004-08-19 | Japan Science & Technology Agency | Music performance system, method and program |
| JP2011164162A (en) | 2010-02-05 | 2011-08-25 | Kwansei Gakuin | Support device for giving expression to performance |
| US20130032023A1 (en) | 2011-08-04 | 2013-02-07 | Andrew William Pulley | Real time control of midi parameters for live performance of midi sequences using a natural interaction device |
-
2022
- 2022-03-29 JP JP2022053855A patent/JP7781000B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004233573A (en) | 2003-01-29 | 2004-08-19 | Japan Science & Technology Agency | Music performance system, method and program |
| JP2011164162A (en) | 2010-02-05 | 2011-08-25 | Kwansei Gakuin | Support device for giving expression to performance |
| US20130032023A1 (en) | 2011-08-04 | 2013-02-07 | Andrew William Pulley | Real time control of midi parameters for live performance of midi sequences using a natural interaction device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023146600A (en) | 2023-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2012083563A (en) | Voice synthesizer and program | |
| US20050257667A1 (en) | Apparatus and computer program for practicing musical instrument | |
| JP7781000B2 (en) | Performance data conversion device and performance data conversion program | |
| JP6728702B2 (en) | Electronic audio equipment | |
| JP3998461B2 (en) | Performance practice device, performance practice method, program and recording medium | |
| JP7425558B2 (en) | Code detection device and code detection program | |
| JP7762614B2 (en) | Performance data conversion device and performance data conversion program | |
| JP2021081601A (en) | Musical sound information output device, musical sound generation device, musical sound information generation method, and program | |
| JP5516667B2 (en) | Lyric character image display control device, lyric character image display control program, and lyric character image display method | |
| JP2013152395A (en) | Electronic music instrument and program | |
| JP6583756B1 (en) | Speech synthesis apparatus and speech synthesis method | |
| CN107919113B (en) | Musical tone reproduction apparatus, electronic musical instrument, musical tone reproduction method, and recording medium | |
| JP6790362B2 (en) | Electronic acoustic device | |
| JP2016173599A (en) | Electronic musical instrument and program | |
| KR20010097723A (en) | Automatic composing system and method using voice recognition | |
| JP2024053144A (en) | Automatic performance device and automatic performance program | |
| JP7509127B2 (en) | Information processing device, electronic musical instrument system, electronic musical instrument, syllable progression control method and program | |
| JP5230678B2 (en) | Transcription support program | |
| JP7742269B2 (en) | Performance parameter setting device and performance parameter setting program | |
| CN102481488B (en) | Music game system and method for generating sound effect data | |
| JP5906716B2 (en) | Electronic musical instruments | |
| JP2012132991A (en) | Electronic music instrument | |
| JP5402167B2 (en) | Arpeggio generating apparatus and program for realizing arpeggio generating method | |
| JP3624850B2 (en) | Performance processing apparatus, control method therefor, and program | |
| JP4648177B2 (en) | Electronic musical instruments and computer programs |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241121 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250929 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251007 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251021 |
|
| 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: 20251118 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251125 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7781000 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |