JP2026001757A - Information processing device, performance processing system, method, and program - Google Patents
Information processing device, performance processing system, method, and programInfo
- Publication number
- JP2026001757A JP2026001757A JP2024099242A JP2024099242A JP2026001757A JP 2026001757 A JP2026001757 A JP 2026001757A JP 2024099242 A JP2024099242 A JP 2024099242A JP 2024099242 A JP2024099242 A JP 2024099242A JP 2026001757 A JP2026001757 A JP 2026001757A
- Authority
- JP
- Japan
- Prior art keywords
- downbeat
- arpeggio
- timing
- beat
- backbeat
- 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.)
- Pending
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
【課題】ジャズのスイングのようなリズムでアルペジオをユーザに演奏させること。
【解決手段】情報処理装置は、複数の拍において発音させる複数の音高の順序を規定するアルペジオパターンを取得し、第1拍の伴奏データとして、表拍開始タイミングから設定された表拍長で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、表拍長より短い裏拍長で、裏拍の伴奏音を出力し、ユーザにより指定される少なくとも1つの音高および取得されたアルペジオパターンに基づいて、第1拍のアルペジオの演奏データとして、表拍開始タイミングから遅延させた遅延タイミングで第1音を出力し、裏拍開始タイミングで第2音を出力する。
【選択図】図2
To allow a user to play arpeggios with a rhythm similar to jazz swing.
[Solution] An information processing device acquires an arpeggio pattern that specifies the order of multiple pitches to be sounded on multiple beats, outputs an accompaniment sound for the downbeat with a downbeat length set from the start of the downbeat as accompaniment data for the first beat, and then outputs an accompaniment sound for the backbeat with a backbeat length set from the start of the backbeat that is shorter than the downbeat length, and based on at least one pitch specified by the user and the acquired arpeggio pattern, outputs a first sound with a delayed timing from the start of the downbeat as arpeggio performance data for the first beat, and outputs a second sound with the start of the backbeat.
[Selected Figure] Figure 2
Description
本開示は、情報処理装置、演奏処理システム、方法およびプログラムに関する。 This disclosure relates to an information processing device, a performance processing system, a method, and a program.
和音などの複数の音をアルペジオで順に鳴らすアルペジエータが知られている。例えば特許文献1に、アルペジエータを搭載した電子楽器の具体的構成が記載されている。 Arpeggiators are known that play multiple notes, such as chords, in sequence in an arpeggio format. For example, Patent Document 1 describes the specific configuration of an electronic musical instrument equipped with an arpeggiator.
例えば、伴奏などのバックに流れるリズム(ここではジャズのスイング)とともにアルペジエータによるアルペジオの自動演奏を行う場合を考える。アルペジエータによりアルペジオのフレーズを表拍や裏拍に単純に合わせると、例えば、単調なリズムとなり、ユーザが望む演奏にはなり難い。 For example, consider the case where an arpeggiator is used to automatically play arpeggios along with a background rhythm (such as jazz swing) such as an accompaniment. If the arpeggiator simply matches the arpeggio phrase to the upbeat or downbeat, the rhythm may become monotonous, making it difficult to achieve the performance desired by the user.
本開示の実施形態は上記の事情に鑑み、ジャズのスイングのようなリズムでアルペジオをユーザに演奏させることができる、情報処理装置、演奏処理システム、方法およびプログラムを提供することを目的とする。 In consideration of the above circumstances, the embodiments of the present disclosure aim to provide an information processing device, performance processing system, method, and program that enable a user to play arpeggios with a rhythm similar to jazz swing.
本開示の一実施形態に係る情報処理装置は、複数の拍において発音させる複数の音高の順序を規定するアルペジオパターンを取得し、第1拍の伴奏データとして、表拍開始タイミングから設定された表拍長で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、表拍長より短い裏拍長で、裏拍の伴奏音を出力し、ユーザにより指定される少なくとも1つの音高および取得されたアルペジオパターンに基づいて、第1拍のアルペジオの演奏データとして、表拍開始タイミングから遅延させた遅延タイミングで第1音を出力し、裏拍開始タイミングで第2音を出力する。 An information processing device according to an embodiment of the present disclosure acquires an arpeggio pattern that defines the order of multiple pitches to be sounded on multiple beats, outputs an accompaniment sound for the downbeat for a downbeat length set from the start of the downbeat as accompaniment data for the first beat, and then outputs an accompaniment sound for the backbeat for a backbeat length set from the start of the backbeat that is shorter than the downbeat length, and outputs a first sound delayed from the start of the downbeat as arpeggio performance data for the first beat based on at least one pitch specified by the user and the acquired arpeggio pattern.
本開示の一実施形態によれば、ジャズのスイングのようなリズムでアルペジオをユーザに演奏させることができる、情報処理装置、演奏処理システム、方法およびプログラムが提供される。 One embodiment of the present disclosure provides an information processing device, performance processing system, method, and program that allows a user to play arpeggios with a rhythm similar to jazz swing.
以下の説明は、本開示の一実施形態に係る情報処理装置、演奏処理システム、方法およびプログラムに関する。共通の又は対応する要素については、同一又は類似の符号を付して、重複する説明を適宜簡略又は省略する。 The following description relates to an information processing device, performance processing system, method, and program according to one embodiment of the present disclosure. Common or corresponding elements are designated by the same or similar reference numerals, and duplicate descriptions are appropriately simplified or omitted.
図1に示されるように、本開示の一実施形態に係る演奏処理システムSYSは、情報処理装置1と電子楽器2を含む。情報処理装置1と電子楽器2は、有線または無線で通信可能に接続される。 As shown in FIG. 1, a performance processing system SYS according to one embodiment of the present disclosure includes an information processing device 1 and an electronic musical instrument 2. The information processing device 1 and the electronic musical instrument 2 are connected to each other so that they can communicate with each other via wired or wireless communication.
情報処理装置1は、汎用の装置であり、例えば、スマートフォン、タブレット端末、PC(Personal Computer)である。この種の汎用装置は、本開示の一実施形態に係る各種処理を実行するアプリケーションをアプリストアからダウンロードしてインストールすることにより、情報処理装置1として動作することができる。ユーザは、例えば、各種部品がレイアウトされたGUI(Graphical User Interface)画面に対するタッチ操作を行うことで、情報処理装置1を操作することができる。情報処理装置1は、電子楽器専用の装置でもよい。 The information processing device 1 is a general-purpose device, such as a smartphone, tablet terminal, or PC (Personal Computer). This type of general-purpose device can operate as the information processing device 1 by downloading and installing an application that executes various processes according to an embodiment of the present disclosure from an app store. A user can operate the information processing device 1, for example, by performing a touch operation on a GUI (Graphical User Interface) screen on which various components are laid out. The information processing device 1 may also be a device dedicated to electronic musical instruments.
別の実施形態では、更に、電子楽器2を再現する楽器アプリが情報処理装置1にインストールされてもよい。この場合、ユーザは、電子楽器2に代えて、楽器アプリ上で演奏操作を行うことができる。更に別の実施形態では、情報処理装置1が電子楽器2に内蔵されてもよい。すなわち、情報処理装置1は、電子楽器2を構成する要素でもよい。 In another embodiment, a musical instrument app that reproduces the electronic musical instrument 2 may also be installed on the information processing device 1. In this case, the user can perform performance operations on the musical instrument app instead of the electronic musical instrument 2. In yet another embodiment, the information processing device 1 may be built into the electronic musical instrument 2. In other words, the information processing device 1 may be an element that constitutes the electronic musical instrument 2.
電子楽器2は、演奏装置の一例である。電子楽器2は、例えば電子キーボードである。電子楽器2は、電子ピアノなど、電子キーボード以外の電子鍵盤楽器でもよい。電子楽器2は、電子打楽器、電子管楽器、電子弦楽器などの、他の形態の電子楽器でもよい。 The electronic musical instrument 2 is an example of a performance device. The electronic musical instrument 2 is, for example, an electronic keyboard. The electronic musical instrument 2 may also be an electronic keyboard instrument other than an electronic keyboard, such as an electronic piano. The electronic musical instrument 2 may also be another type of electronic musical instrument, such as an electronic percussion instrument, an electronic wind instrument, or an electronic string instrument.
電子楽器2は、ユーザの演奏操作に応じて演奏操作データを情報処理装置1に出力する。演奏操作データは、例えば、MIDI(Musical Instrument Digital Interface)データである。演奏操作データは、ノートオン、ノートオフ、コントロールチェンジなどの各種メッセージを含む。 The electronic musical instrument 2 outputs performance operation data to the information processing device 1 in response to the user's performance operations. The performance operation data is, for example, MIDI (Musical Instrument Digital Interface) data. The performance operation data includes various messages such as note-on, note-off, and control change.
情報処理装置1は、コンピュータの一例であり、ユーザにより指定される複数の音高の発音順序をアルペジオパターンに従って設定し、設定された順序で各音高の楽音が伴奏に合わせてアルペジオで発音されるように、伴奏データとともにアルペジオの演奏データを出力する。 The information processing device 1 is an example of a computer that sets the order in which multiple pitches specified by the user are played in accordance with an arpeggio pattern, and outputs arpeggio performance data along with accompaniment data so that musical notes of each pitch are played in an arpeggio in time with the accompaniment in the set order.
情報処理装置1は、図1に示されるように、プロセッサ110、メモリ120、ストレージ130、通信インタフェース140、入力装置150および表示装置160を備える。情報処理装置1の各部は、バス170を介して接続される。なお、図1は、情報処理装置1の構成の一例を示すにすぎない。情報処理装置1は、図1に示されない他の要素(例えばスピーカ)を備えてもよい。情報処理装置1は、図1に示される一部の要素を含まない構成としてもよい。 As shown in FIG. 1, the information processing device 1 includes a processor 110, memory 120, storage 130, a communication interface 140, an input device 150, and a display device 160. The components of the information processing device 1 are connected via a bus 170. Note that FIG. 1 shows only one example of the configuration of the information processing device 1. The information processing device 1 may also include other elements (e.g., a speaker) not shown in FIG. 1. The information processing device 1 may also be configured not to include some of the elements shown in FIG. 1.
プロセッサ110は、ストレージ130に格納されたプログラムおよびデータを読み出す。メモリ120は、例えば、RAM(Random Access Memory)である。プロセッサ110は、メモリ120をワークエリアとして用いることにより、情報処理装置1を統括的に制御する。 The processor 110 reads programs and data stored in the storage 130. The memory 120 is, for example, a random access memory (RAM). The processor 110 uses the memory 120 as a work area to exercise overall control over the information processing device 1.
プロセッサ110は、例えばシングルプロセッサまたはマルチプロセッサであり、少なくとも1つのプロセッサを含む。複数のプロセッサを含む構成とした場合、プロセッサ110は、単一の装置としてパッケージ化されてもよく、また、情報処理装置1内で物理的に分離した複数の装置で構成されてもよい。プロセッサ110は、例えば、制御部、CPU(Central Processing Unit)、MPU(Micro Processor Unit)またはMCU(Micro Controller Unit)と呼ばれてもよい。 The processor 110 may be, for example, a single processor or a multi-processor, and includes at least one processor. If the processor 110 is configured to include multiple processors, the processor 110 may be packaged as a single device, or may be configured as multiple physically separated devices within the information processing device 1. The processor 110 may also be called, for example, a control unit, a CPU (Central Processing Unit), an MPU (Micro Processor Unit), or an MCU (Micro Controller Unit).
ストレージ130は、例えば、フラッシュメモリ、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)などの不揮発性の半導体メモリ、HDD(Hard Disk Drive)、SSD(Solid State Drive)である。 Storage 130 is, for example, non-volatile semiconductor memory such as flash memory, EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), HDD (Hard Disk Drive), or SSD (Solid State Drive).
ストレージ130は、各種プログラムおよび各種データを記憶する。例えば、ストレージ130は、演奏処理プログラム132を記憶する。プロセッサ110が演奏処理プログラム132を実行することにより、本開示の一実施形態に係る各種処理(アルペジオの演奏データの生成など)が実行される。演奏処理プログラム132は、例えば、予め、アプリストアからダウンロードされて、情報処理装置1にインストールされている。 Storage 130 stores various programs and various data. For example, storage 130 stores performance processing program 132. When processor 110 executes performance processing program 132, various processes according to an embodiment of the present disclosure (such as generating arpeggio performance data) are performed. Performance processing program 132 is, for example, downloaded in advance from an app store and installed on information processing device 1.
本開示の一実施形態に係る各種処理は、クラウドサーバが実行してもよい。この場合、クラウドサーバに、演奏処理プログラム132がインストールされる。クラウドサーバは、演奏処理プログラム132を実行することにより、情報処理装置1として動作する。ユーザは、Webブラウザ、シンクライアントなどを操作して、本開示の一実施形態に係る各種処理をクラウドサーバに実行させる。 The various processes according to an embodiment of the present disclosure may be executed by a cloud server. In this case, a performance processing program 132 is installed on the cloud server. The cloud server operates as the information processing device 1 by executing the performance processing program 132. A user operates a web browser, thin client, or the like to cause the cloud server to execute the various processes according to an embodiment of the present disclosure.
ストレージ130は、伴奏データ134およびアルペジオパターン136を記憶する。ストレージ130には、音色、ジャンル、リズムなどが異なる複数の伴奏データ134が記憶される。伴奏データ134は、例えば、SMF(Standard MIDI File)フォーマットで作成される。ストレージ130には、複数種類のアルペジオパターン136が記憶される。アルペジオパターン136は、演奏操作で指定される複数の音高をアルペジオで発音する際のパターンを規定する。 Storage 130 stores accompaniment data 134 and arpeggio patterns 136. Storage 130 stores multiple pieces of accompaniment data 134 with different timbres, genres, rhythms, etc. The accompaniment data 134 is created in, for example, the SMF (Standard MIDI File) format. Storage 130 stores multiple types of arpeggio patterns 136. The arpeggio patterns 136 define the patterns used when multiple pitches specified by performance operations are played in arpeggios.
プロセッサ110は、演奏処理プログラム132を実行することにより、アルペジエータとして動作することができる。詳しくは後述するが、プロセッサ110は、ノートオンメッセージを含む演奏操作データを電子楽器2より受け取ると、伴奏データ134による伴奏と同期させつつ、アルペジオパターン136に基づくアルペジオの演奏データを生成する。 By executing the performance processing program 132, the processor 110 can operate as an arpeggiator. As will be described in more detail below, when the processor 110 receives performance operation data including a note-on message from the electronic musical instrument 2, it generates arpeggio performance data based on the arpeggio pattern 136 while synchronizing with the accompaniment based on the accompaniment data 134.
通信インタフェース140は、各種媒体との通信インタフェースである。情報処理装置1は、通信インタフェース140を介して、情報処理装置1、外部ストレージ、ネットワーク上のサーバなどと接続される。入力装置150は、例えば、キーボード、マウス、タッチパネル、操作ボタン、マイク、各種センサなどを含む。ユーザは、入力装置150を操作することで、情報処理装置1を動作させることができる。 The communication interface 140 is a communication interface with various media. The information processing device 1 is connected to the information processing device 1, external storage, servers on a network, etc. via the communication interface 140. The input device 150 includes, for example, a keyboard, a mouse, a touch panel, operation buttons, a microphone, various sensors, etc. A user can operate the information processing device 1 by operating the input device 150.
表示装置160は、ディスプレイとドライバを含む。プロセッサ110による制御信号に従ってドライバがディスプレイを駆動すると、制御信号に応じた画面が表示される。ディスプレイは、タッチパネルディスプレイでもよい。ディスプレイは、例えば、LCD(Liquid Crystal Display)、有機EL(Electro Luminescence)ディスプレイである。ディスプレイには、各種の情報が表示される。例えば、伴奏データ134やアルペジオパターン136の選択画面などが表示される。 The display device 160 includes a display and a driver. When the driver drives the display in accordance with a control signal from the processor 110, a screen corresponding to the control signal is displayed. The display may be a touch panel display. The display may be, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display. Various types of information are displayed on the display. For example, a selection screen for accompaniment data 134 or arpeggio pattern 136 may be displayed.
図2および図3を用いて、本開示の一実施形態に係る情報処理装置、演奏処理システム、方法およびプログラムの概要を説明する。図2では、電子楽器2において、ユーザが音高C4、E4、G4およびB4に対応する4つの鍵を同時に押したときに、アルペジオパターン136に基づいて設定されるアルペジオ演奏について示す。図2中、ブロック内の数字は、ティック(tick(s))の数を示す。ティックの数は、時間の長さを示す。図2中、「伴奏」は、伴奏データ134による伴奏の一例を示す。 An overview of an information processing device, performance processing system, method, and program according to an embodiment of the present disclosure will be described using Figures 2 and 3. Figure 2 shows an arpeggio performance set based on an arpeggio pattern 136 when a user simultaneously presses four keys corresponding to pitches C4, E4, G4, and B4 on an electronic musical instrument 2. In Figure 2, the numbers in the blocks indicate the number of ticks (tick(s)). The number of ticks indicates the length of time. In Figure 2, "accompaniment" indicates an example of accompaniment based on accompaniment data 134.
ユーザは、入力装置150を操作して、伴奏(言い換えると、伴奏データ134)を選択することができる(図3中、符号S1参照)。本実施形態では、伴奏として、ジャズのスイングのリズムで刻まれるドラム音が選択されるものとする。この伴奏は、便宜上、「ジャズ伴奏」と記される。選択された伴奏データ134は、「伴奏データD3」と記される。 The user can operate the input device 150 to select an accompaniment (in other words, accompaniment data 134) (see symbol S1 in Figure 3). In this embodiment, it is assumed that drum sounds played in a jazz swing rhythm are selected as the accompaniment. For convenience, this accompaniment will be referred to as "jazz accompaniment." The selected accompaniment data 134 will be referred to as "accompaniment data D3."
情報処理装置1は、ストレージ130に記憶された複数のアルペジオパターン136のなかから、伴奏データD3(すなわち、ユーザにより指定された伴奏データ134)に対応するアルペジオパターン136を選択する(図3中、符号S2参照)。本実施形態では、ジャズ伴奏に適したアルペジオパターン136が選択される。情報処理装置1は、伴奏データD3に対して推奨されるアルペジオパターン136を複数提示してもよい。ユーザは、提示された複数のアルペジオパターン136のなかから、所望のアルペジオパターン136を選択することができる。 The information processing device 1 selects an arpeggio pattern 136 corresponding to the accompaniment data D3 (i.e., the accompaniment data 134 specified by the user) from among the multiple arpeggio patterns 136 stored in the storage 130 (see symbol S2 in Figure 3). In this embodiment, an arpeggio pattern 136 suitable for jazz accompaniment is selected. The information processing device 1 may also present multiple arpeggio patterns 136 recommended for the accompaniment data D3. The user can select the desired arpeggio pattern 136 from among the multiple presented arpeggio patterns 136.
電子楽器2は、ユーザの演奏操作(押鍵操作)に応じた演奏操作データD1を出力する。演奏操作データD1が入力されると(図3中、符号S3参照)、情報処理装置1は、選択されたアルペジオパターン136を演奏操作データD1に対して適用して、アルペジオ演奏データD2を生成する(図3中、符号S4参照)。言い換えると、情報処理装置1は、電子楽器2より入力される演奏操作データD1で指定される複数の音高の情報に基づいてアルペジオ演奏データD2を生成する。 The electronic musical instrument 2 outputs performance operation data D1 in response to the user's performance operation (key pressing). When the performance operation data D1 is input (see symbol S3 in FIG. 3), the information processing device 1 applies the selected arpeggio pattern 136 to the performance operation data D1 to generate arpeggio performance data D2 (see symbol S4 in FIG. 3). In other words, the information processing device 1 generates arpeggio performance data D2 based on information about multiple pitches specified in the performance operation data D1 input from the electronic musical instrument 2.
情報処理装置1は、生成されたアルペジオ演奏データD2を伴奏データD3とともに電子楽器2へ出力する(図3中、符号S5参照)。詳しくは後述するが、情報処理装置1は、アルペジオ演奏データD2と伴奏データD3とを、互いの裏拍のタイミングを同期させて電子楽器2へ出力する。これにより、電子楽器2は、情報処理装置1より入力される伴奏データD3に基づく伴奏を発音しながら、情報処理装置1より入力されるアルペジオ演奏データD2に基づいて複数の音高をアルペジオで発音する。 The information processing device 1 outputs the generated arpeggio performance data D2 together with accompaniment data D3 to the electronic musical instrument 2 (see symbol S5 in Figure 3). As will be described in more detail below, the information processing device 1 outputs the arpeggio performance data D2 and the accompaniment data D3 to the electronic musical instrument 2 by synchronizing the timing of their backbeats. As a result, the electronic musical instrument 2 produces an accompaniment based on the accompaniment data D3 input from the information processing device 1, while also producing arpeggios of multiple pitches based on the arpeggio performance data D2 input from the information processing device 1.
図2中、「アルペジオパターン」は、アルペジオパターン136の一例を示す。アルペジオパターンによるアルペジオのフレーズを構成する各ステップは、符号L1~L4が付記されたブロックで表現される。符号L1~L4は、アルペジオパターンによるアルペジオのフレーズを構成する各要素に対応する値を示す。符号Lに続く数字が低いほど、押鍵操作に応じた複数の音高のうちの低い音高に対応する。「8」が付記されたブロックは、その下のブロック(符号L1などが付記されたブロック)が示すステップがアルペジオパターン136に8分音符区切りで組み込まれていることを示す。「8T」が付記されたブロックは、その下のブロックが示すステップがアルペジオパターン136に3連符として組み込まれていることを示す。 In Figure 2, "Arpeggio Pattern" indicates an example of an arpeggio pattern 136. Each step that makes up an arpeggio phrase based on the arpeggio pattern is represented by a block marked with the symbols L1 to L4. The symbols L1 to L4 indicate values corresponding to each element that makes up an arpeggio phrase based on the arpeggio pattern. The lower the number following the symbol L, the lower the pitch of the multiple pitches that correspond to the key presses. A block marked with "8" indicates that the steps indicated by the block below it (blocks marked with the symbol L1, etc.) are incorporated into the arpeggio pattern 136 in eighth-note increments. A block marked with "8T" indicates that the steps indicated by the block below it are incorporated into the arpeggio pattern 136 as triplets.
アルペジオパターン136は、複数の拍において発音させる複数の音高の順序を規定する。図2の例示では、1拍目の表拍、1拍目の裏拍、2拍目の表拍、2拍目の裏拍のそれぞれに、符号L1、L2、L3、L4が対応付けられている。3拍目の三連符に対して、符号L1、L2、L3が対応付けられている。4拍目の表拍、4拍目の裏拍のそれぞれに、符号L1、L2が対応付けられている。そのため、図2の例示では、1拍目から2拍目において、押鍵操作に応じた音高C4、E4、G4、B4の楽音がアルペジオで順に発音される。3拍目において、音高C4、E4、G4(言い換えると、押鍵操作に応じた4つの音高のうちの低い方から3つの音高)の楽音がアルペジオで順に発音される。4拍目において、音高C4、E4(言い換えると、押鍵操作に応じた4つの音高のうちの低い方から2つの音高)の楽音がアルペジオで順に発音される。なお、5つ以上の鍵が押された場合、図2の例示では、1拍目から2拍目であっても、低い方から5つ目以降の音高の楽音は発音されない。 The arpeggio pattern 136 specifies the order of multiple pitches to be sounded on multiple beats. In the example of FIG. 2, the downbeat of the first beat, the backbeat of the first beat, the downbeat of the second beat, and the backbeat of the second beat are respectively associated with the symbols L1, L2, L3, and L4. The triplet of the third beat is associated with the symbols L1, L2, and L3. The downbeat of the fourth beat and the backbeat of the fourth beat are respectively associated with the symbols L1 and L2. Therefore, in the example of FIG. 2, from the first beat to the second beat, the musical notes of pitches C4, E4, G4, and B4 corresponding to the key presses are sounded in order in the arpeggio. On the third beat, the musical notes of pitches C4, E4, and G4 (in other words, the lowest three pitches of the four pitches corresponding to the key presses) are sounded in order in the arpeggio. On the fourth beat, musical tones of pitches C4 and E4 (in other words, the two lowest pitches of the four pitches corresponding to the key presses) are sounded in arpeggio order. Note that if five or more keys are pressed, in the example of Figure 2, musical tones of the fifth and subsequent lowest pitches will not be sounded, even on beats one and two.
また、3つ以下の鍵しか押されなかった場合、押鍵操作に応じた3つ以下の音高に基づいてアルペジオ演奏が行われる。例えば、音高C4、E4の鍵が押された場合を説明する。この場合、音高C4が符号L1およびL3に対応し、音高E4が符号L2およびL4に対応する。そのため、1拍目から2拍目において、音高C4、E4、C4、E4の楽音がアルペジオで順に発音され、3拍目において、音高C4、E4、C4の楽音がアルペジオで順に発音され、4拍目において、音高C4、E4の楽音がアルペジオで順に発音される。また、オクターブ違いの楽音が発音されてもよい。例えば、1拍目から2拍目において、音高C4、E4、C5、E5の楽音がアルペジオで順に発音されてもよい。 Also, if three or fewer keys are pressed, an arpeggio is played based on three or fewer pitches corresponding to the key presses. For example, consider the case where the keys for pitches C4 and E4 are pressed. In this case, pitch C4 corresponds to the notes L1 and L3, and pitch E4 corresponds to the notes L2 and L4. Therefore, from the first beat to the second beat, the musical notes C4, E4, C4, E4 are sounded in the arpeggio in sequence; from the third beat, the musical notes C4, E4, C4 are sounded in the arpeggio in sequence; and from the fourth beat, the musical notes C4, E4 are sounded in the arpeggio in sequence. Musical notes of different octaves may also be sounded. For example, from the first beat to the second beat, the musical notes C4, E4, C5, E5 may be sounded in the arpeggio in sequence.
ジャズ伴奏にアルペジオのフレーズを単純に合わせようとすると、上述したように、単調なリズムとなり、ユーザが望む演奏にはなり難い。そこで、本実施形態では、図2中、「ジャズパターン」に示されるように、ジャズ伴奏に適したリズムでアルペジオ演奏が行われる。 As mentioned above, simply matching arpeggio phrases to jazz accompaniment results in a monotonous rhythm, making it difficult for the user to achieve the performance they desire. Therefore, in this embodiment, arpeggios are performed with a rhythm suited to jazz accompaniment, as shown in "Jazz Pattern" in Figure 2.
具体的には、情報処理装置1は、アルペジオ演奏データD2を生成する。アルペジオ演奏データD2により、表拍開始タイミングから少し遅れたタイミング(遅延タイミング)で楽音(第1音の一例)が発音されるように、表拍における楽音の発音タイミングが設定される。すなわち、アルペジオ演奏データD2により、表拍に当たる音符(言い換えると、表拍に当たるステップ)の楽音が表拍開始タイミングから少し遅れたタイミングで発音されるようになる。また、アルペジオ演奏データD2は、表拍長(表拍に当たる音符の長さ)に対して裏拍長(裏拍に当たる音符の長さ)を短く設定する。 Specifically, the information processing device 1 generates arpeggio performance data D2. The arpeggio performance data D2 sets the timing of musical notes on down beats so that a musical note (an example of a first note) is sounded slightly delayed (delayed) from the start of the down beat. In other words, the arpeggio performance data D2 causes the musical note of the down beat (in other words, the step corresponding to the down beat) to be sounded slightly delayed from the start of the down beat. Furthermore, the arpeggio performance data D2 sets the backbeat length (the length of the note corresponding to the down beat) to be shorter than the downbeat length (the length of the note corresponding to the down beat).
より詳細には、アルペジオ演奏データD2は、ある拍(第1拍)の裏拍開始タイミングから次の拍(第2拍)の遅延タイミングまでの時間長さ(図2中、符号(b)および(c)参照)が、ある拍(第1拍)における表拍長(第1拍の遅延タイミングから第1拍の裏拍開始タイミングまでの時間長さ)(図2中、符号(a)参照)と等しくなるように、次の拍(第2拍)の遅延タイミング(図2中、符号(c)参照)を設定する。 More specifically, the arpeggio performance data D2 sets the delay timing of the next beat (second beat) (see symbol (c) in Figure 2) so that the length of time from the start of the backbeat of a certain beat (first beat) to the delay timing of the next beat (second beat) (see symbols (b) and (c) in Figure 2) is equal to the downbeat length of the certain beat (first beat) (the length of time from the delay timing of the first beat to the start of the backbeat of the first beat) (see symbol (a) in Figure 2).
例示的には、表拍に当たる楽音が表拍開始タイミングから16ティック経過時に発音されるように、遅延タイミングが設定される。表拍長は、48ティックに設定される。裏拍長は、32ティックに設定される。更に、アルペジオ演奏の各拍の裏拍開始タイミングと伴奏の各拍の裏拍開始タイミングとが同期するように、アルペジオ演奏データD2および伴奏データD3が出力される。 For example, the delay timing is set so that the musical note corresponding to the downbeat is sounded 16 ticks after the start of the downbeat. The downbeat length is set to 48 ticks. The backbeat length is set to 32 ticks. Furthermore, the arpeggio performance data D2 and accompaniment data D3 are output so that the start of the backbeat of each beat in the arpeggio performance is synchronized with the start of the backbeat of each beat in the accompaniment.
このように、情報処理装置1は、ある拍(第1拍)の伴奏データとして、表拍開始タイミングから設定された表拍長(例えば48ティック)で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、表拍長より短い裏拍長(例えば32ティック)で、裏拍の伴奏音を出力するとともに、押鍵操作に応じた音高(ユーザにより指定される少なくとも1つの音高の一例)およびアルペジオパターン136に基づいて、ある拍(第1拍)のアルペジオの演奏データとして、表拍開始タイミングから遅延させた遅延タイミングで、表拍に当たる音符の楽音(第1音の一例)を出力し、裏拍開始タイミングで、裏拍に当たる音符の楽音(第2音の一例)を出力する。 In this way, the information processing device 1 outputs, as accompaniment data for a certain beat (first beat), accompaniment sounds for the downbeat length (e.g., 48 ticks) set from the start of the downbeat, and then outputs accompaniment sounds for the backbeat length (e.g., 32 ticks) set from the start of the backbeat but shorter than the downbeat length. In addition, based on the pitch (an example of at least one pitch specified by the user) corresponding to the key press and the arpeggio pattern 136, the information processing device 1 outputs, as arpeggio performance data for a certain beat (first beat), the musical sound of the note corresponding to the downbeat (an example of the first sound) at a delayed timing from the start of the downbeat, and outputs the musical sound of the note corresponding to the backbeat (an example of the second sound) at the start of the backbeat.
なお、本開示において使用する「第1」、「第2」などの呼称を使用した要素へのいかなる参照も、それらの要素の量または順序を全般的に限定しない。これらの呼称は、2つ以上の要素間を区別するために便宜的に使用される。そのため、第1および第2の要素の参照は、例えば、2つの要素のみが採用されること、第1の要素が第2の要素に先行しなければならないこと、などを意味しない。 Note that any reference to elements using designations such as "first," "second," etc., used in this disclosure does not generally limit the quantity or order of those elements. These designations are used for convenience to distinguish between two or more elements. Thus, reference to first and second elements does not imply, for example, that only two elements are employed, that the first element must precede the second element, etc.
電子楽器2は、伴奏データD3に従って伴奏を発音しながら、アルペジオ演奏データD2に従ってアルペジオ演奏を行う。本実施形態では、更に、裏拍のタイミングを維持しつつ表拍を若干遅延したタイミングで発音させることで、ジャズ特有のレイドバック演奏が再現される。アルペジオ演奏とジャズ伴奏が裏拍開始タイミングで同期するため、アルペジオ演奏とジャズ伴奏とが音楽的に調和する。 The electronic musical instrument 2 plays an arpeggio in accordance with the arpeggio performance data D2 while producing an accompaniment in accordance with the accompaniment data D3. In this embodiment, the laid-back style characteristic of jazz is reproduced by playing the downbeats slightly delayed while maintaining the timing of the downbeats. Because the arpeggio and jazz accompaniment are synchronized at the start of the downbeat, the arpeggio and jazz accompaniment are musically harmonized.
図2に示されるジャズパターンでは、表拍と裏拍が一定周期(48ティック周期)で繰り返される。すなわち、ジャズ伴奏に乗せられるアルペジオ演奏は、一定のリズムとテンポの上に進む。 In the jazz pattern shown in Figure 2, the downbeats and downbeats are repeated at a regular cycle (every 48 ticks). In other words, the arpeggios played over jazz accompaniment proceed at a regular rhythm and tempo.
図2の例示において、アルペジオパターン136は、3連符のパターンを含む。アルペジオ演奏データD2は、ジャズ伴奏とのリズムを合わせるため、3連符の拍頭の発音タイミングを、3連符の拍開始タイミング(図2の例示では3拍目の開始タイミング)から遅延させない。 In the example shown in Figure 2, the arpeggio pattern 136 includes a triplet pattern. In order to match the rhythm with the jazz accompaniment, the timing of the sounding of the beginning of the triplet beat in the arpeggio performance data D2 is not delayed from the start of the triplet beat (the start of the third beat in the example shown in Figure 2).
図4に、図2とは別のアルペジオパターン136に基づいて設定されるアルペジオ演奏について示す。図4の例示では、1拍目の表拍、1拍目の裏拍、2拍目の表拍、2拍目の裏拍のそれぞれに、符号L4、L3、L2、L1が対応付けられている。そのため、低い音から高い音がアルペジオで順に発音される図2の例示とは逆に、高い音から低い音(具体的には、音高B4、G4、E4、C4)が、ジャズ伴奏に合わせて、アルペジオで順に発音される。 Figure 4 shows an arpeggio performance set based on a different arpeggio pattern 136 from that shown in Figure 2. In the example shown in Figure 4, the symbols L4, L3, L2, and L1 are associated with the downbeat of the first beat, the downbeat of the first beat, the downbeat of the second beat, and the backbeat of the second beat, respectively. Therefore, contrary to the example shown in Figure 2, in which notes are played in order from low to high in the arpeggio, notes are played in order from high to low (specifically, pitches B4, G4, E4, and C4) in the arpeggio in time with the jazz accompaniment.
3拍目の表拍、3拍目の裏拍、4拍目の表拍、4拍目の裏拍のそれぞれに、符号L2、L3、L2、L1が対応付けられている。そのため、音高E4、G4、E4、C4の楽音がアルペジオで順に発音される。すなわち、3拍目から4拍目では、ジャズ伴奏に合わせて、低い音から高い音がアルペジオで順に発音されてから、高い音から低い音がアルペジオで順に発音される。 The symbols L2, L3, L2, and L1 are assigned to the third downbeat, third downbeat, fourth downbeat, and fourth downbeat, respectively. Therefore, the musical notes E4, G4, E4, and C4 are played in arpeggio order. In other words, from the third beat to the fourth beat, notes are played in arpeggio order from low to high, followed by notes from high to low, in time with the jazz accompaniment.
このように、本実施形態においてジャズ伴奏に合わせたアルペジオ演奏には種々のパターンがある。ユーザは、例えば、好みのアルペジオパターン136を選択することにより、アルペジオ演奏を楽しむことができる。 As such, in this embodiment, there are various patterns for arpeggio performances to jazz accompaniment. The user can enjoy arpeggio performances by, for example, selecting a favorite arpeggio pattern 136.
図5のフローチャートを用いて、本開示の一実施形態においてプロセッサ110により実行される処理を説明する。前提として、伴奏データD3(すなわち、ユーザ操作で選択された伴奏データ134)が電子楽器2に出力されて電子楽器2により伴奏が流れている状態にあるものとする。この状態において、例えば、ユーザが1つまたは複数の鍵を同時に押すと、図5に示される処理の実行が開始される。例えば、ユーザが押していた全ての鍵から指を離すと、図5に示される処理の実行が終了する。 The processing executed by the processor 110 in one embodiment of the present disclosure will be explained using the flowchart in Figure 5. As a premise, it is assumed that accompaniment data D3 (i.e., accompaniment data 134 selected by user operation) has been output to the electronic musical instrument 2 and that the electronic musical instrument 2 is playing an accompaniment. In this state, for example, when the user simultaneously presses one or more keys, execution of the processing shown in Figure 5 begins. For example, when the user releases their fingers from all the keys they have been pressing, execution of the processing shown in Figure 5 ends.
なお、本開示の実施形態で示されるフローチャートの各ステップは、矛盾の無い範囲で、順序が入れ替えられてもよい。例えば、本開示の実施形態では、例示的な順序を用いて様々なステップの処理を提示しているが、提示されたこの順序に限定されない。また、本開示の実施形態で示されるフローチャートの各ステップは、矛盾の無い範囲で、並行してまたは並列で実行されてもよい。 Note that the order of the steps in the flowcharts shown in the embodiments of the present disclosure may be changed, provided that this is not inconsistent. For example, while the embodiments of the present disclosure present the processing of various steps using an exemplary order, this is not limited to the presented order. Furthermore, the steps in the flowcharts shown in the embodiments of the present disclosure may be executed in parallel or in parallel, provided that this is not inconsistent.
図5に示されるように、プロセッサ110は、初期設定を行う(ステップS101)。具体的には、プロセッサ110は、各変数をリセットする。リセットされる変数は、ゲートタイム、ステップタイム、ディレイノートオンタイムである。 As shown in FIG. 5, the processor 110 performs initial settings (step S101). Specifically, the processor 110 resets each variable. The variables that are reset are the gate time, step time, and delay note-on time.
ゲートタイムは、プロセッサ110がアルペジエータとして動作する際に処理対象となるノートから次のノートまでの時間を示す。ステップS101において、ゲートタイムは、値0にリセットされる。ステップタイムは、アルペジオパターン136におけるステップ位置を示す。ステップS101において、ステップタイムは、値0にリセットされる。アルペジオパターン136の最初のステップに、ステップタイムとして値0が対応付けられる。図2の例示では、ステップが計9つあるため、ステップタイムの最大値は値8となる。ディレイノートオンタイムは、表拍に当たる音符の楽音の発音タイミングを遅延させるための変数である。ステップS101において、ディレイノートオンタイムは、値-1にリセットされる。 The gate time indicates the time from the note to be processed to the next note when the processor 110 operates as an arpeggiator. In step S101, the gate time is reset to a value of 0. The step time indicates the step position in the arpeggio pattern 136. In step S101, the step time is reset to a value of 0. A step time value of 0 is assigned to the first step of the arpeggio pattern 136. In the example of Figure 2, there are a total of nine steps, so the maximum step time is a value of 8. The delay note on time is a variable used to delay the timing of the sounding of the musical sound of the note that falls on the downbeat. In step S101, the delay note on time is reset to a value of -1.
プロセッサ110は、同時に押された複数の鍵に対応するノートナンバをアルペジオパターン136に組み込む(ステップS102)。図2の例示では、符号L1のステップに、ノートナンバ60(C4)が組み込まれる。符号L2のステップに、ノートナンバ64(E4)が組み込まれる。符号L3のステップに、ノートナンバ67(G4)が組み込まれる。符号L4のステップに、ノートナンバ71(B4)が組み込まれる。 The processor 110 incorporates note numbers corresponding to the multiple keys pressed simultaneously into the arpeggio pattern 136 (step S102). In the example shown in FIG. 2, note number 60 (C4) is incorporated into the step marked L1. Note number 64 (E4) is incorporated into the step marked L2. Note number 67 (G4) is incorporated into the step marked L3. Note number 71 (B4) is incorporated into the step marked L4.
プロセッサ110は、アルペジオパターン136に組み込まれたノートであって、発音中のノートのノートオフタイミングか否かを判定する(ステップS103)。ノートオフタイミングでない場合(ステップS103:NO)、プロセッサ110は、ステップS105に進む。ノートオフタイミングである場合(ステップS103:YES)、プロセッサ110は、発音中のノートのノートオフを電子楽器2に指示する(ステップS104)。すなわち、プロセッサ110は、ノートオフメッセージを含むアルペジオ演奏データD2を電子楽器2に出力する。これにより、電子楽器2は、発音中のノートのノートオフ処理を行う。 The processor 110 determines whether it is the note-off timing for a note that is incorporated into the arpeggio pattern 136 and is currently being sounded (step S103). If it is not the note-off timing (step S103: NO), the processor 110 proceeds to step S105. If it is the note-off timing (step S103: YES), the processor 110 instructs the electronic musical instrument 2 to perform note-off for the note that is currently being sounded (step S104). That is, the processor 110 outputs arpeggio performance data D2 including a note-off message to the electronic musical instrument 2. As a result, the electronic musical instrument 2 performs note-off processing for the note that is currently being sounded.
プロセッサ110は、ディレイノートオンタイムが値0か否かを判定する(ステップS105)。ディレイノートオンタイムが値0でない場合(ステップS105:NO)、プロセッサ110は、ステップS108に進む。ディレイノートオンタイムが値0である場合(ステップS105:YES)、アルペジオパターン136に組み込まれたノート(ここでは、発音タイミングが遅延された表拍に当たる音符に対応するノート)を発音させるタイミングである。便宜上、このノートのノートナンバは「ディレイオンノートナンバ」と記される。 Processor 110 determines whether the delay note on time is equal to 0 (step S105). If the delay note on time is not equal to 0 (step S105: NO), processor 110 proceeds to step S108. If the delay note on time is equal to 0 (step S105: YES), this is the timing to sound a note incorporated into arpeggio pattern 136 (here, a note corresponding to a note on the downbeat whose sounding timing has been delayed). For convenience, the note number of this note is referred to as the "delay on note number."
プロセッサ110は、対応するディレイオンノートナンバのノートオンを電子楽器2に指示する(ステップS106)。すなわち、プロセッサ110は、ノートオンメッセージを含むアルペジオ演奏データD2を電子楽器2に出力する。これにより、電子楽器2は、指示されたディレイオンノートナンバのノートオン処理を行う。 The processor 110 instructs the electronic musical instrument 2 to perform a note-on for the corresponding delay-on note number (step S106). That is, the processor 110 outputs arpeggio performance data D2 including a note-on message to the electronic musical instrument 2. This causes the electronic musical instrument 2 to perform note-on processing for the instructed delay-on note number.
プロセッサ110は、ディレイノートオンタイムを初期値である値-1にリセットして(ステップS107)、ステップS108に進む。プロセッサ110は、現在発音中のノートのゲートタイム(言い換えると、現在処理中のステップの残り時間)が値0以下か否かを判定する(ステップS108)。ゲートタイムが値0より大きい場合(ステップS108:NO)、プロセッサ110は、ゲートタイムの値を1デクリメントする(ステップS109)。プロセッサ110は、ディレイノートオンタイムが値1以上か否かを判定する(ステップS110)。ディレイノートオンタイムが値1以上の場合(ステップS110:YES)、プロセッサ110は、ディレイノートオンタイムの値を1デクリメントして(ステップS111)、ステップS103の処理に戻る。ディレイノートオンタイムが値1未満の場合(ステップS110:NO)、プロセッサ110は、ステップS111の処理を実行することなく、ステップS103の処理に戻る。 Processor 110 resets the delay note on time to its initial value of -1 (step S107) and proceeds to step S108. Processor 110 determines whether the gate time of the currently sounding note (in other words, the remaining time of the currently processed step) is equal to or less than 0 (step S108). If the gate time is greater than 0 (step S108: NO), processor 110 decrements the gate time by 1 (step S109). Processor 110 determines whether the delay note on time is equal to or greater than 1 (step S110). If the delay note on time is equal to or greater than 1 (step S110: YES), processor 110 decrements the delay note on time by 1 (step S111) and returns to the processing of step S103. If the delay note on time is less than 1 (step S110: NO), processor 110 returns to the processing of step S103 without executing the processing of step S111.
ゲートタイムが値0以下の場合(ステップS108:YES)、プロセッサ110は、ステップ処理を行う(ステップS112)。ステップ処理(ステップS112)では、次のステップの設定が行われたり、ノートの発音処理が行われたりする。プロセッサ110は、ステップ処理(ステップS112)を終えると、ステップタイムの値を1インクリメントして(ステップS113)、アルペジオパターン136内のステップを進める。 If the gate time is equal to or less than 0 (step S108: YES), the processor 110 performs step processing (step S112). In step processing (step S112), the next step is set and the sounding of the note is performed. After completing step processing (step S112), the processor 110 increments the value of the step time by 1 (step S113) and advances the step in the arpeggio pattern 136.
ステップタイム(「ディレイノートオンタイム」に置き換えてもよい。)およびゲートタイムを管理することにより、アルペジオ演奏とジャズ伴奏の裏拍開始タイミングを同期させることができ、アルペジオ演奏とジャズ伴奏とが音楽的に調和する。 By managing the step time (which can be replaced with "delay note on time") and gate time, the start timing of the backbeat in the arpeggio performance and the jazz accompaniment can be synchronized, resulting in a musical harmony between the arpeggio performance and the jazz accompaniment.
プロセッサ110は、ステップタイムが最大値か否かを判定する(ステップS114)。ステップタイムが最大値の場合(ステップS114:YES)、プロセッサ110は、ステップタイムを値0にリセットする(ステップS115)。次いで、プロセッサ110は、ステップS109の処理に進み、ゲートタイムのデクリメントなどを行う。ステップタイムが最大値でない場合(ステップS114:NO)、プロセッサ110は、ステップS115の処理を実行することなく、ステップS109の処理に進む。 Processor 110 determines whether the step time is the maximum value (step S114). If the step time is the maximum value (step S114: YES), processor 110 resets the step time to a value of 0 (step S115). Next, processor 110 proceeds to processing of step S109, and performs operations such as decrementing the gate time. If the step time is not the maximum value (step S114: NO), processor 110 proceeds to processing of step S109 without executing processing of step S115.
図6を用いて、図5のステップ処理(ステップS112)のサブルーチンを説明する。プロセッサ110は、これから処理する次のステップの情報(ステップ情報)を取得する(ステップS201)。ステップ情報には、符号「L1」~「L4」、「8」、「8T」で示される情報が含まれる。プロセッサ110は、図5のステップS102の処理結果に基づき、ステップ情報に対応するノートナンバを取得する(ステップS202)。例えば、符号L1で示される情報を取得した場合、プロセッサ110は、符号L1のステップに組み込まれるノートナンバ60(C4)を取得する。 The subroutine for the step processing (step S112) in FIG. 5 will be explained using FIG. 6. Processor 110 acquires information about the next step to be processed (step information) (step S201). The step information includes information indicated by the symbols "L1" to "L4," "8," and "8T." Processor 110 acquires the note number corresponding to the step information based on the processing result of step S102 in FIG. 5 (step S202). For example, when the information indicated by symbol L1 is acquired, processor 110 acquires note number 60 (C4) to be incorporated into the step indicated by symbol L1.
プロセッサ110は、ディレイノートオンタイムを初期値である値-1にリセットする(ステップS203)。プロセッサ110は、ステップS201で取得されたステップ情報に基づいて、次のステップが3連符か否かを判定する(ステップS204)。ステップS201で取得されたステップ情報に符号「8T」が含まれる場合、プロセッサ110は、次のステップが3連符であると判定して(ステップS204:YES)、ステップS210の処理に進む。ステップS201で取得されたステップ情報に符号「8T」が含まれない場合、プロセッサ110は、次のステップが3連符でないと判定して(ステップS204:NO)、ステップS205の処理に進む。 Processor 110 resets the delay note on time to its initial value of -1 (step S203). Based on the step information acquired in step S201, processor 110 determines whether the next step is a triplet (step S204). If the step information acquired in step S201 includes the symbol "8T", processor 110 determines that the next step is a triplet (step S204: YES) and proceeds to processing in step S210. If the step information acquired in step S201 does not include the symbol "8T", processor 110 determines that the next step is not a triplet (step S204: NO) and proceeds to processing in step S205.
本実施形態では、ジャズ特有のリズムでアルペジオ演奏を行うため、表拍開始タイミングに対して表拍に当たる音符の楽音の発音タイミングを遅延させる。そこで、プロセッサ110は、現在のタイミングが拍頭(すなわち表拍開始タイミング)か否かを判定する(ステップS205)。 In this embodiment, to perform arpeggios with a rhythm unique to jazz, the timing of the musical sounds of notes that fall on the down beat is delayed relative to the start of the down beat. Therefore, the processor 110 determines whether the current timing is the start of a beat (i.e., the start of the down beat) (step S205).
ここで、図7を用いて、ジャズ特有のリズムで行われるアルペジオ演奏について説明する。図7の上段図は、リズムが跳ねないイーブンの場合のアルペジオ演奏を示す。図7の中段図は、リズムが跳ねるシャッフルやスイングの場合のアルペジオ演奏を示す。図7の下段図は、ジャズ特有のレイドバックを取り入れた場合のアルペジオ演奏を示す。便宜上、図7の上段図に示されるアルペジオ演奏は、「アルペジオ演奏(イーブン)」と記される。図7の中段図に示されるアルペジオ演奏は、「アルペジオ演奏(レイドバックなし)」と記される。図7の下段図に示されるアルペジオ演奏は、「アルペジオ演奏(レイドバックあり)」と記される。本実施形態では、図5のステップ処理(ステップS112)においてステップの設定を行うことにより、図7の下段図に示されるアルペジオ演奏(レイドバックあり)が行われる。 Here, using Figure 7, we will explain arpeggio performance performed with rhythms unique to jazz. The top diagram in Figure 7 shows arpeggio performance when the rhythm is even, with no bounce. The middle diagram in Figure 7 shows arpeggio performance when the rhythm is shuffle or swing, with a bounce. The bottom diagram in Figure 7 shows arpeggio performance that incorporates the laid-back style unique to jazz. For convenience, the arpeggio performance shown in the top diagram in Figure 7 is referred to as "arpeggio performance (even)." The arpeggio performance shown in the middle diagram in Figure 7 is referred to as "arpeggio performance (no laid-back)." The arpeggio performance shown in the bottom diagram in Figure 7 is referred to as "arpeggio performance (with laid-back)." In this embodiment, the arpeggio performance (with laid-back) shown in the bottom diagram in Figure 7 is performed by setting the steps in the step processing (step S112) of Figure 5.
図7中、「遅延tick」は、レイドバックを再現するための遅延時間(「遅延タイミング」と言い換えてもよい。)を示す。「裏拍開始tick」は、1拍(96ティック)のなかで表拍から裏拍へ遷移するタイミング(裏拍開始タイミング)を示す。 In Figure 7, "delay tick" indicates the delay time (or "delay timing") required to reproduce the laid-back effect. "backbeat start tick" indicates the timing (backbeat start timing) of the transition from the downbeat to the downbeat within one beat (96 ticks).
図7の上段図に示されるように、リズムが跳ねないアルペジオ演奏(イーブン)の場合、1拍(96ティック)の半分(48ティック)が表拍であり、残り半分(48ティック)が裏拍である。言い換えると、表拍のゲートタイムが48ティックであり、裏拍のゲートタイムも48ティックである。そのため、遅延tickが値0であり、裏拍開始tickが値48である。従って、表拍に当たる音符の楽音が0ティック目で発音され、裏拍に当たる音符の楽音が48ティック目で発音される。アルペジオ演奏(イーブン)の場合、表拍の遅延がなく、表拍と裏拍とが48ティック周期で繰り返される。 As shown in the top diagram of Figure 7, in the case of arpeggio performance (even) with no rhythmic bounce, half (48 ticks) of one beat (96 ticks) are downbeats, and the other half (48 ticks) are backbeats. In other words, the gate time of the downbeat is 48 ticks, and the gate time of the backbeat is also 48 ticks. Therefore, the delay tick value is 0, and the start tick of the backbeat is 48 ticks. Therefore, the musical sound of the note that falls on the downbeat is sounded on the 0th tick, and the musical sound of the note that falls on the backbeat is sounded on the 48th tick. In the case of arpeggio performance (even), there is no delay in the downbeat, and the downbeat and backbeat are repeated in a 48-tick cycle.
図7の中段図に示されるように、リズムが跳ねるアルペジオ演奏(レイドバックなし)の場合、1拍(96ティック)の3分の2(64ティック)が表拍であり、残りの3分の1(32ティック)が裏拍である。言い換えると、表拍のゲートタイムが64ティックであり、裏拍のゲートタイムが32ティックである。遅延がないため、遅延tickが値0であり、また、裏拍開始tickが値64である。従って、表拍に当たる音符の楽音が0ティック目で発音され、裏拍に当たる音符の楽音が64ティック目で発音される。アルペジオ演奏(レイドバックなし)の場合、64ティックの表拍と32ティックの裏拍とが繰り返される。そのため、跳ねたリズムとなる。 As shown in the middle diagram of Figure 7, in the case of arpeggio performance with a bouncy rhythm (without laid-back), two-thirds (64 ticks) of one beat (96 ticks) are downbeats, and the remaining one-third (32 ticks) are backbeats. In other words, the gate time of the downbeat is 64 ticks, and the gate time of the backbeat is 32 ticks. Because there is no delay, the delay tick value is 0, and the start tick of the backbeat is 64 ticks. Therefore, the musical sound of the note that falls on the downbeat is sounded on tick 0, and the musical sound of the note that falls on the backbeat is sounded on tick 64. In the case of arpeggio performance (without laid-back), 64-tick downbeats and 32-tick backbeats are repeated, resulting in a bouncy rhythm.
図7の下段図に示されるように、リズムが跳ねるアルペジオ演奏(レイドバックあり)の場合、中段図の例と同様に、遅延tickが値16であり、裏拍開始tickが値64である。そのため、表拍に当たる音符の楽音が16ティック目で発音され、裏拍に当たる音符の楽音が64ティック目で発音される。アルペジオ演奏(レイドバックあり)の場合、各拍において、16ティック経過後に表拍に当たる音符の楽音が発音され、更に、48ティック経過後に裏拍に遷移して、裏拍に当たる音符の楽音が発音される。裏拍長は、表拍長(48ティック)より短い32ティックである。そのため、ジャズ特有のレイドバックを取り入れたアルペジオ演奏が行われる。 As shown in the bottom diagram of Figure 7, in the case of an arpeggio performance with a bouncy rhythm (with laid-back), the delay tick value is 16, and the start tick of the backbeat is 64, just like the example in the middle diagram. Therefore, the musical note on the downbeat is sounded on the 16th tick, and the musical note on the backbeat is sounded on the 64th tick. In the case of an arpeggio performance (with laid-back), for each beat, the musical note on the downbeat is sounded after 16 ticks, and then after 48 ticks, the musical note transitions to the backbeat and the musical note on the backbeat is sounded. The length of the backbeat is 32 ticks, shorter than the length of the downbeat (48 ticks). This results in an arpeggio performance that incorporates the laid-back style unique to jazz.
附言するに、アルペジオ演奏(レイドバックなし)では、強い跳ね感の演奏になる。これに対し、アルペジオ演奏(レイドバックあり)では、表拍に当たる音符の楽音の発音タイミングを遅らせてイーブン寄りの演奏とすることにより、ジャズ特有のリズム感が再現される。 In addition, arpeggio performance (without laid-back) produces a performance with a strong sense of bounce. In contrast, arpeggio performance (with laid-back) reproduces the rhythmic feel unique to jazz by delaying the timing of the notes on the downbeats to produce a more even performance.
また、アルペジオ演奏(レイドバックあり)において、ジャズ伴奏とのリズムを合わせるため、3連符の拍頭の発音タイミングは遅延させない。3連符の拍では、32ティック周期(1拍の3分の1の周期)で楽音が発音される。 Also, when playing arpeggios (with laid-back rhythms), the timing of the first triplet beats is not delayed in order to match the rhythm with the jazz accompaniment. During triplet beats, musical notes are sounded at a 32-tick cycle (one-third of a beat).
図6のサブルーチンの説明に戻る。現在のタイミングが拍頭である(すなわち表拍開始タイミングである)場合(ステップS205:YES)、裏拍開始tickが値64(すなわち、イーブンの場合の48ティックに遅延tickの値(16ティック)を加算した値)であるため、プロセッサ110は、ゲートタイムを値64に設定する(ステップS206)。また、プロセッサ110は、遅延tickが値16であるため、ディレイノートオンタイムを値16に設定する(ステップS207)。更に、プロセッサ110は、ステップS201で取得されたノートナンバを、ステップS106のノートオン処理で適用するディレイオンノートナンバとして設定する(ステップS208)。 Returning to the explanation of the subroutine in Figure 6, if the current timing is the start of a beat (i.e., the start of the downbeat) (step S205: YES), the backbeat start tick is 64 (i.e., the value obtained by adding the delay tick value (16 ticks) to 48 ticks for an even beat), so processor 110 sets the gate time to 64 (step S206). Also, since the delay tick is 16, processor 110 sets the delay note-on time to 16 (step S207). Furthermore, processor 110 sets the note number obtained in step S201 as the delay-on note number to be applied in the note-on processing of step S106 (step S208).
現在のタイミングが拍頭でない(すなわち裏拍開始タイミングである)場合(ステップS205:NO)、プロセッサ110は、1拍のゲート長(96ティック)から裏拍開始tick(64ティック)を差し引いた値32をゲートタイムとして設定する(ステップS209)。 If the current timing is not the start of a beat (i.e., the start of a backbeat) (step S205: NO), the processor 110 sets the gate time to 32, which is the value obtained by subtracting the start tick of the backbeat (64 ticks) from the gate length of one beat (96 ticks) (step S209).
次のステップが3連符である場合(ステップS204:YES)、プロセッサ110は、3連符のリズムに対応する値32をゲートタイムとして設定する(ステップS210)。 If the next step is a triplet (step S204: YES), the processor 110 sets the gate time to a value of 32, which corresponds to the triplet rhythm (step S210).
プロセッサ110は、ディレイノートオンタイムが所定値(値0または値-1)か否かを判定する(ステップS211)。ディレイノートオンタイムが所定値である場合(ステップS211:YES)、現在のタイミングは、裏拍開始タイミングまたは3連符における発音タイミングである。そのため、プロセッサ110は、ステップS201で取得されたノートナンバのノートオンを電子楽器2に指示する(ステップS212)。すなわち、プロセッサ110は、ノートオンメッセージを含むアルペジオ演奏データD2を電子楽器2に出力する。これにより、電子楽器2は、指示されたノートナンバのノートオン処理を行う。プロセッサ110は、ディレイノートオンタイムを初期値である値-1にリセットして(ステップS213)、本サブルーチンを終了する。 The processor 110 determines whether the delay note-on time is a predetermined value (value 0 or value -1) (step S211). If the delay note-on time is a predetermined value (step S211: YES), the current timing is the start of a backbeat or the sounding timing of a triplet. Therefore, the processor 110 instructs the electronic musical instrument 2 to perform a note-on for the note number acquired in step S201 (step S212). That is, the processor 110 outputs arpeggio performance data D2 including a note-on message to the electronic musical instrument 2. This causes the electronic musical instrument 2 to perform note-on processing for the instructed note number. The processor 110 resets the delay note-on time to its initial value, value -1 (step S213), and ends this subroutine.
ディレイノートオンタイムが所定値でない場合(ステップS211:NO)、現在のタイミングは、表拍開始タイミングである。そのため、プロセッサ110は、ノートオンを電子楽器2に即時には指示せず、本サブルーチンを終了する。 If the delay note-on time is not the predetermined value (step S211: NO), the current timing is the start of the downbeat. Therefore, the processor 110 does not immediately instruct the electronic musical instrument 2 to perform a note-on, and ends this subroutine.
図7の例示では、遅延tickが値16の場合において、1拍目の終了タイミングと符号L2で示されるステップの終了タイミングとが一致している。変形例として、1拍目の終了タイミングと符号L2で示されるステップの終了タイミングとを一致させなくてもよい。例えば、符号L2で示されるステップの終了タイミングは、符号L3で示されるステップの開始タイミングの前まで延長させてもよい。 In the example shown in Figure 7, when the delay tick is 16, the end timing of the first beat coincides with the end timing of the step indicated by reference symbol L2. As a variation, the end timing of the first beat does not have to coincide with the end timing of the step indicated by reference symbol L2. For example, the end timing of the step indicated by reference symbol L2 may be extended until just before the start timing of the step indicated by reference symbol L3.
以上が本開示の例示的な実施形態の説明である。本開示の実施形態は、上記に説明したものに限定されず、本開示の技術的思想の範囲において様々な変形が可能である。例えば明細書中に例示的に明示される実施形態等又は自明な実施形態等を適宜組み合わせた内容も本願の実施形態に含まれる。 The above is a description of exemplary embodiments of the present disclosure. The embodiments of the present disclosure are not limited to those described above, and various modifications are possible within the scope of the technical concept of the present disclosure. For example, appropriate combinations of embodiments explicitly shown as examples in the specification or obvious embodiments are also included in the embodiments of the present application.
1:情報処理装置、2:電子楽器、110:プロセッサ、120:メモリ、130:ストレージ、132:演奏処理プログラム、134:伴奏データ、136:アルペジオパターン、140:通信インタフェース、150:入力装置、160:表示装置、SYS:演奏処理システム
1: Information processing device, 2: Electronic musical instrument, 110: Processor, 120: Memory, 130: Storage, 132: Performance processing program, 134: Accompaniment data, 136: Arpeggio pattern, 140: Communication interface, 150: Input device, 160: Display device, SYS: Performance processing system
Claims (8)
第1拍の伴奏データとして、表拍開始タイミングから設定された表拍長で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、前記表拍長より短い裏拍長で、裏拍の伴奏音を出力し、
ユーザにより指定される少なくとも1つの音高および取得された前記アルペジオパターンに基づいて、前記第1拍のアルペジオの演奏データとして、前記表拍開始タイミングから遅延させた遅延タイミングで第1音を出力し、前記裏拍開始タイミングで第2音を出力する、
制御部を備える、
情報処理装置。 obtaining an arpeggio pattern that defines the order of multiple pitches to be sounded on multiple beats;
as accompaniment data for the first beat, an accompaniment sound for the downbeat is output with a downbeat length set from the timing of the start of the downbeat, and then an accompaniment sound for the backbeat is output with a backbeat length set from the timing of the start of the backbeat, the backbeat length being shorter than the downbeat length;
outputting a first note at a delayed timing delayed from the start timing of the downbeat and a second note at the start timing of the downbeat as performance data of the arpeggio for the first beat, based on at least one pitch designated by a user and the acquired arpeggio pattern;
A control unit is provided.
Information processing device.
請求項1に記載の情報処理装置。 the control unit sets the delay timing of the second beat in the arpeggio performance data of the second beat following the first beat so that a time length from the backbeat start timing of the first beat to the delay timing of the second beat is equal to a time length from the delay timing of the first beat to the backbeat start timing of the first beat.
The information processing device according to claim 1 .
請求項1に記載の情報処理装置。 the control unit sets the delay timing so that the delay timing and the backbeat start timing are repeated at a constant cycle.
The information processing device according to claim 1 .
請求項1に記載の情報処理装置。 the control unit applies, from among the plurality of arpeggio patterns, the arpeggio pattern corresponding to the accompaniment data designated by the user.
The information processing device according to claim 1 .
前記制御部は、前記演奏データにおいて、前記3連符の音の発音タイミングを遅延させない、
請求項1に記載の情報処理装置。 the arpeggio pattern includes a triplet pattern,
the control unit does not delay the timing of sounding the triplet notes in the performance data.
The information processing device according to claim 1 .
請求項1から請求項5の何れか一項に記載の情報処理装置と、を備え、
前記情報処理装置は、
前記電子楽器より入力される前記演奏操作データで指定される少なくとも1つの音高の情報に基づいて前記演奏データを生成し、
生成された前記演奏データおよび前記伴奏データを前記電子楽器に出力し、
前記電子楽器は、
前記情報処理装置より入力される前記伴奏データに基づく伴奏を発音しながら、前記情報処理装置より入力される前記演奏データに基づいて前記少なくとも1つの音高をアルペジオで発音する、
演奏処理システム。 an electronic musical instrument that outputs performance operation data in response to a user's performance operation;
and the information processing device according to any one of claims 1 to 5,
The information processing device includes:
generating the performance data based on information on at least one pitch specified by the performance operation data input from the electronic musical instrument;
outputting the generated performance data and accompaniment data to the electronic musical instrument;
The electronic musical instrument comprises:
sounding the at least one pitch in an arpeggio based on the performance data input from the information processing device while sounding the accompaniment based on the accompaniment data input from the information processing device;
Performance processing system.
第1拍の伴奏データとして、表拍開始タイミングから設定された表拍長で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、前記表拍長より短い裏拍長で、裏拍の伴奏音を出力し、
ユーザにより指定される少なくとも1つの音高および取得された前記アルペジオパターンに基づいて、前記第1拍のアルペジオの演奏データとして、前記表拍開始タイミングから遅延させた遅延タイミングで第1音を出力し、前記裏拍開始タイミングで第2音を出力する、
処理を、コンピュータに実行させる、
方法。 obtaining an arpeggio pattern that defines the order of multiple pitches to be sounded on multiple beats;
as accompaniment data for the first beat, an accompaniment sound for the downbeat is output with a downbeat length set from the timing of the start of the downbeat, and then an accompaniment sound for the backbeat is output with a backbeat length set from the timing of the start of the backbeat, the backbeat length being shorter than the downbeat length;
outputting a first note at a delayed timing delayed from the start timing of the downbeat and a second note at the start timing of the downbeat as performance data of the arpeggio for the first beat, based on at least one pitch designated by a user and the acquired arpeggio pattern;
Have a computer execute the process,
method.
第1拍の伴奏データとして、表拍開始タイミングから設定された表拍長で表拍の伴奏音を出力した後に、裏拍開始タイミングから設定された裏拍長であって、前記表拍長より短い裏拍長で、裏拍の伴奏音を出力し、
ユーザにより指定される少なくとも1つの音高および取得された前記アルペジオパターンに基づいて、前記第1拍のアルペジオの演奏データとして、前記表拍開始タイミングから遅延させた遅延タイミングで第1音を出力し、前記裏拍開始タイミングで第2音を出力する、
処理を、コンピュータに実行させる、
プログラム。
obtaining an arpeggio pattern that defines the order of multiple pitches to be sounded on multiple beats;
as accompaniment data for the first beat, an accompaniment sound for the downbeat is output with a downbeat length set from the timing of the start of the downbeat, and then an accompaniment sound for the backbeat is output with a backbeat length set from the timing of the start of the backbeat, the backbeat length being shorter than the downbeat length;
outputting a first note at a delayed timing delayed from the start timing of the downbeat and a second note at the start timing of the downbeat as performance data of the arpeggio for the first beat, based on at least one pitch designated by a user and the acquired arpeggio pattern;
Have a computer execute the process,
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024099242A JP2026001757A (en) | 2024-06-20 | 2024-06-20 | Information processing device, performance processing system, method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024099242A JP2026001757A (en) | 2024-06-20 | 2024-06-20 | Information processing device, performance processing system, method, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2026001757A true JP2026001757A (en) | 2026-01-08 |
Family
ID=98329928
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024099242A Pending JP2026001757A (en) | 2024-06-20 | 2024-06-20 | Information processing device, performance processing system, method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2026001757A (en) |
-
2024
- 2024-06-20 JP JP2024099242A patent/JP2026001757A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6175812B2 (en) | Musical sound information processing apparatus and program | |
| JP2006084774A (en) | Playing style automatic deciding device and program | |
| JP2026001757A (en) | Information processing device, performance processing system, method, and program | |
| JP2022006247A (en) | Electronic musical instrument, accompaniment sound instruction method, program, and accompaniment sound automatic generator | |
| JP3632536B2 (en) | Part selection device | |
| JP2002032079A (en) | Device and method for automatic music composition and recording medium | |
| JP4376169B2 (en) | Automatic accompaniment device | |
| JP6693596B2 (en) | Automatic accompaniment data generation method and device | |
| JP4748027B2 (en) | Automatic accompaniment apparatus and program | |
| JP7505196B2 (en) | Automatic bass line sound generation device, electronic musical instrument, automatic bass line sound generation method and program | |
| JP6790362B2 (en) | Electronic acoustic device | |
| JP3933070B2 (en) | Arpeggio generator and program | |
| JP4172335B2 (en) | Automatic accompaniment generator and program | |
| JP5104414B2 (en) | Automatic performance device and program | |
| JP2003271142A (en) | Device and method for displaying and editing way of playing | |
| JP4942938B2 (en) | Automatic accompaniment device | |
| JP4218566B2 (en) | Musical sound control device and program | |
| JP2513003B2 (en) | Electronic musical instrument | |
| WO2022201945A1 (en) | Automatic performance device, electronic musical instrument, performance system, automatic performance method, and program | |
| JP5104415B2 (en) | Automatic performance device and program | |
| JP5141013B2 (en) | Arpeggio data generator and program | |
| JP3870948B2 (en) | Facial expression processing device and computer program for facial expression | |
| JP4826276B2 (en) | Musical sound synthesizer and program | |
| JP2022151485A (en) | Automatic performance device, electronic musical instrument, performance system, automatic performance method and program | |
| JP2023088608A (en) | Automatic playing device, method for automatic playing, program, and electronic musical instrument |