Music reproduction device and music reproduction program

The music playback device addresses the challenge of quickly understanding song structure by displaying BPM changes, enhancing DJ performance by reducing effort and preventing mixing errors.

WO2026133488A1PCT designated stage Publication Date: 2026-06-25ALPHATHETA CORP

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
ALPHATHETA CORP
Filing Date
2024-12-19
Publication Date
2026-06-25

AI Technical Summary

Technical Problem

Conventional music analysis technologies are inadequate for efficiently narrowing down key listening points in songs for DJ play, particularly in situations where DJs need to understand the composition of unfamiliar music quickly.

Method used

A music playback device and program that displays BPM change positions alongside the music waveform, allowing DJs to identify significant changes in tempo and structure, thereby facilitating better selection and mixing of tracks.

Benefits of technology

Reduces the effort required for DJs to understand the structure of unfamiliar songs by providing clear visual cues for BPM changes, preventing unexpected mixing issues and enabling more efficient track selection for DJ sets.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024044937_25062026_PF_FP_ABST
    Figure JP2024044937_25062026_PF_FP_ABST
Patent Text Reader

Abstract

This music reproduction device comprises: an acquisition unit that acquires music analysis information about music; and a display control unit that displays a first diagram representing a change in BPM at a BPM change position specified from the music analysis information, side by side with a musical waveform of the music.
Need to check novelty before this filing date? Find Prior Art

Description

Music playback device and music playback program

[0001] The present invention relates to a music playback device and a music playback program.

[0002] With the spread of streaming services, the number of situations where streaming services are used in DJ (Disc Jockey) play is increasing. Along with this, the number of opportunities for DJs to play music without knowing the composition of the music is also increasing.

[0003] For example, among the music requested by the audience at DJ events or DJ MIX distribution, the music recommended by streaming services or AI (Artificial Intelligence), the music that one likes just by listening to it a little and judges to match the atmosphere of the place, etc., there may be music that the DJ does not know the composition of. When such music that the DJ does not know the composition of is used for DJ play, unexpected situations may occur during DJ play.

[0004] For example, as an example of a technology for assisting in grasping the composition of music, there is a conventional technology that displays in parallel the vocal position where the vocal sound is on the same time axis as the overall waveform of the music and the phrases included in the music.

[0005] Japanese Patent Application Laid-Open No. 2008-164932, Japanese Patent Application Laid-Open No. 2008-65153, Japanese Patent Application Laid-Open No. 2007-292847

[0006] However, while the above conventional technology is excellent in grasping the overall image of the music, it has a disadvantage in that it is not suitable for narrowing down the points for auditioning the music. Therefore, there is room for improvement in that it is insufficient to reduce the labor, such as time and effort, for grasping the composition of the music used for DJ play.

[0007] On one aspect, an object is to provide a music playback device and a music playback program that can reduce the labor for grasping the composition of the music used for DJ play.

[0008] A music playback device relating to one side includes an acquisition unit that acquires music analysis information of a song, and a display control unit that displays a first figure representing the change in BPM at the BPM change position identified from the music analysis information, in parallel with the music waveform of the song.

[0009] According to one embodiment, the effort required to understand the composition of the songs used in a DJ set can be reduced.

[0010] Figure 1 is a block diagram showing an example of the functional configuration of a music playback device. Figure 2 is a diagram (1) showing an example of the display of the track information panel. Figure 3 is a diagram (2) showing an example of the display of the track information panel. Figure 4 is a flowchart showing the procedure for display control processing. Figure 5 is a diagram showing an application example (1) of the display of BPM change intervals. Figure 6 is a diagram showing an application example (2) of the display of BPM change intervals. Figure 7 is a diagram showing an application example of the display of the BPM change start position. Figure 8 is a diagram showing an example of the hardware configuration.

[0011] The following describes embodiments for implementing the music playback device and music playback program related to this disclosure (hereinafter referred to as "Embodiments") with reference to the attached drawings. It should be noted that these embodiments represent only one example or aspect, and the following description does not limit the structure, operation, function, properties, characteristics, methods, and applications related to this disclosure.

[0012] <Embodiment 1> <Overall Configuration> Figure 1 is a block diagram showing an example of the functional configuration of a music playback device 10. Figure 1 illustrates a music playback device 10 that provides a music playback function for DJing songs managed by DJ software.

[0013] One aspect of the music playback device 10 may be implemented by an audio device having a music playback function or playback control function for DJs, such as a DJ player, DJ mixer, or a DJ controller such as a DJ system that integrates these. Another aspect of the music playback device 10 may be implemented by a user terminal with DJ software installed, such as a personal computer or mobile terminal.

[0014] In this context, "DJ" may refer to anyone who has an account for DJ software. Naturally, the term "DJ" is not limited to professional DJs; it can include a wide range of users, from casual to heavy users.

[0015] <One aspect of the challenge> As explained in the background technology section above, the conventional technology described above is excellent for grasping the overall structure of a song, but it is not suitable for narrowing down the points to listen to in a song. Therefore, there is room for improvement in that it does not sufficiently reduce the effort required to understand the structure of songs used in DJ play.

[0016] In particular, when taking song requests from the audience at DJ events or DJ live streams, the time required to understand the composition of the songs to be used in the DJ set becomes even more significantly constrained.

[0017] <One aspect of the problem-solving approach> Therefore, the music playback device 10 according to this embodiment provides a display control function that displays a figure representing the change in BPM in parallel with the music waveform at the position where the BPM changes in the music waveform.

[0018] Figure 2 is Figure (1) showing an example of the display of the track information panel. In Figure 2, from the perspective of comparing the prior art and this embodiment, track information panels 30 and 300, which display track information of music imported into DJ software, are shown side by side.

[0019] As shown in Figure 2, the track information panel 30 and the track information panel 300 include display areas such as the overall waveform 31, vocal position 32, and phrase 33. For example, the overall waveform 31 plots the signal strength of three frequency bands, "high," "medium," and "low," on the time axis of the playback time of the track titled "Song A." Furthermore, the vocal position 32 plots the presence or absence of vocals on the same time axis as the playback time of the overall waveform 31. Furthermore, the phrase 33 plots the sections of development included in the track titled "Song A" in a band shape on the same time axis as the playback time of the overall waveform 31. For example, the phrase 33 displays phrases grouped by song elements such as intro and outro. In other words, as shown in the example in Figure 2, the bars corresponding to the sections of each phrase, "INTRO," "CHORUS," "CHORUS," "CHORUS," "VERSE," ..., "CHORUS," and "OUTRO," are mapped onto the time axis of the playback time of the track titled "Song A."

[0020] For example, the overall waveform 31 display allows you to grasp the general structure of the song, such as climactic sections and break sections. The vocal position 32 display allows you to identify sections where there are vocals. Furthermore, the phrase 33 display allows you to understand the length and boundaries of each phrase (section).

[0021] While the display of the overall waveform 31, vocal position 32, and phrase 33 is excellent for grasping the overall structure of a song, it is not necessarily suitable for narrowing down the points to listen to in the song.

[0022] For example, consider a DJ mix where a subsequent track is mixed and connected to a preceding track without stopping its playback. In a DJ mix, setting points such as cues and loops, beat grids, and BPM (Beats Per Minute) is important, but even before that, it is necessary to judge whether the track to be used in the DJ set is a suitable selection to be added to the DJ mix playlist.

[0023] One criterion for selecting tracks is that a smaller BPM gap between preceding and succeeding tracks makes them more suitable for a DJ mix than a larger BPM gap.

[0024] However, it is difficult to narrow down the listening points for determining whether or not the track meets the above-mentioned criteria for selecting a DJ mix, based solely on the overall waveform 31, vocal position 32, and phrase 33 displayed on the track information panel 30.

[0025] On the other hand, the track information panel 300 further includes a display area for BPM 350. For example, the BPM change positions and constant BPM positions are plotted on the same time axis as the playback time axis on which the overall waveform 31 is displayed. For example, when a track corresponding to the music data of the song title "Song A" is imported, music analysis is applied to that track. As a result of this music analysis, the BPM waveform corresponding to the track of the song title "Song A" is registered as analysis information 13B. Based on such analysis information 13B, a first figure representing the change in BPM, such as the dotted line shown in the legend of Figure 2, is plotted at the positions where the BPM changes in the overall waveform 31 of the song title "Song A". On the other hand, a second figure indicating that the BPM is constant, such as the solid line shown in the legend of Figure 2, may be plotted at positions where the BPM does not change.

[0026] This BPM350 display allows us to grasp significant changes in BPM, such as the following: Track A, titled "Song A," starts at 166 BPM but decreases to 150 and then 145 BPM. Therefore, the listening points for determining whether or not a track meets the selection criteria for the DJ mix can be narrowed down to the BPM change points plotted as dotted lines on the BPM350 in Figure 2, i.e., the points around where the BPM changes to 150 or 145 BPM.

[0027] As a result, it is possible to prevent unexpected situations from occurring due to the mistaken understanding that the BPM of the track titled "Song A" is a constant 166 when creating a playlist. For example, it is possible to prevent situations where, only when playing the middle to the end of the track titled "Song A," which is registered as the preceding track in the playlist, one realizes that there is a BPM gap between "Song A" and the subsequent track because the BPM of the subsequent track is around 166.

[0028] Furthermore, the BPM 350 display allows you to extract only the tracks within the required BPM range and use them in your DJ mix. For example, when selecting subsequent tracks with a track titled "Track A" as the preceding track, you can use the BPM change position display—that is, the display of the positions where the BPM changes to 150, 145, or 155—to extract only the tracks around 150, 145, or 155 BPM and use them in your DJ mix.

[0029] As described above, the music playback device 10 according to this embodiment allows DJs to narrow down the listening points for songs used in DJ play to BPM change points, thereby reducing the effort required for DJs to understand the structure of songs that are unfamiliar or nearly unfamiliar.

[0030] <Configuration of the Music Playback Device 10> Next, the functional configuration of the music playback device 10 according to this embodiment will be described. For example, Figure 1 schematically shows blocks related to the functions related to the music playback function of the music playback device 10. As shown in Figure 1, the music playback device 10 has an input unit 11, an output unit 12, a storage unit 13, and a control unit 15. Note that Figure 1 only shows an excerpt of the functional units related to the music playback function described above, and the music playback device 10 may also be equipped with functional units other than those shown.

[0031] The input unit 11 is a functional unit that accepts various instruction inputs. In one embodiment, when the music playback device 10 is implemented using a personal computer, the input unit 11 may be implemented using general-purpose peripheral devices such as a keyboard or mouse.

[0032] The output unit 12 is a functional unit that outputs various types of information. In one embodiment, the output unit 12 may be implemented as a display unit using a liquid crystal display or an organic EL (Electro-Luminescence) display. In another embodiment, the output unit 12 may be implemented as an audio output unit using a speaker or a speaker unit equipped with multiple speakers.

[0033] These input units 11 and output units 12 may be integrated and implemented as a display input unit, such as a touch panel.

[0034] The memory unit 13 is a functional unit that stores various types of data. In one embodiment, the memory unit 13 may be implemented as internal, external, or auxiliary storage of the music playback device 10. For example, the memory unit 13 stores a collection 13A that manages music imported into the DJ software, and analysis information 13B in which the analysis results of the music included in the collection 13A are registered.

[0035] The control unit 15 is a functional unit that performs overall control of the music playback device 10. For example, the control unit 15 can be implemented by a hardware processor. As shown in Figure 1, the control unit 15 has an import unit 15A, a music analysis unit 15B, a reception unit 15C, an acquisition unit 15D, and a display control unit 15E. However, there is no prejudice that the control unit 15 may be implemented by hardwired logic or the like.

[0036] The import unit 15A is a processing unit that imports music into DJ software. As just one example, the import unit 15A can import music into collection 13A by dragging and dropping music data downloaded through download purchase, streaming service, or subscription service into a GUI (Graphical User Interface) screen provided by the DJ software, for example, a track list where the tracks of music included in collection 13A are listed.

[0037] The music analysis unit 15B is a processing unit that analyzes music data. As an example, when music is imported into collection 13A, the music analysis unit 15B can apply music analysis to the tracks of that music. Such music analysis can analyze information such as beat position, beat pattern, BPM, key, and development change points from the music data. For example, the music analysis unit 15B analyzes beat position, bar position, and beat pattern based on a specific instrument sound detected from the music data, such as the sound of a bass drum. Furthermore, the music analysis unit 15B determines development change points in the music data based on the similarity of beat position and beat pattern. For example, development change points correspond to the beginning of sections such as the A section, B section, and chorus of a song. Based on the development change points obtained in this way, the music analysis unit 15B can analyze the time-series pattern of the development that constitutes the song. The analysis results obtained from such music analysis are stored in the storage unit 13 as analysis information 13B.

[0038] The reception unit 15C is a processing unit that receives the specification of a song to be played on the player provided by the DJ software. As just one example, the song analysis unit 15B can receive the specification of a song by dragging and dropping a song from a track list, which lists the tracks of songs included in collection 13A, into the track information panel 300 shown in Figure 2.

[0039] The acquisition unit 15D is a processing unit that acquires analysis information. As an example, the acquisition unit 15D acquires analysis information from the analysis information 13B stored in the storage unit 13 that has been designated by the reception unit 15C, for example, the analysis information of the song that has been designated for display on the track information panel 300.

[0040] The display control unit 15E is a processing unit that performs display control of the GUI screen provided by the DJ software. In one aspect, the display control unit 15E performs the following processing for each time point included in the playback time M of the song for which the display on the track information panel 300 is specified. That is, the display control unit 15E refers to the BPM of the m-th time point (hereinafter referred to as "time point m") and the BPM of time point m-1 from the BPM analysis results of the specified song. Next, the display control unit 15E calculates the difference D between the BPM of time point m and the BPM of time point m-1. Then, the display control unit 15E determines whether the difference D between the BPM of time point m and the BPM of time point m-1 is greater than or equal to a margin α. Note that the margin α may be set by the user or system setting in order to suppress labeling the playback position of time point m as the BPM change position when the change in BPM between time point m and time point m-1 is small enough to be ignored in DJ mix.

[0041] Here, if the difference D between the BPM at time m and time m-1 is greater than or equal to a margin α, the display control unit 15E sets the playback position at time m to the BPM change position. On the other hand, if the difference D between the BPM at time m and time m-1 is not greater than or equal to a margin α, the display control unit 15E sets the playback position at time m to the constant BPM position. This setting of the BPM change position or the constant BPM position is repeated for the entire playback time, i.e., from the 1st time to the Mth time.

[0042] Subsequently, the display control unit 15E displays the overall waveform 31, vocal position 32, and phrase 33 of the song specified by the reception unit 15C on the track information panel 300. Furthermore, the display control unit 15E displays a first figure, such as a dotted line, in parallel at playback positions where BPM change positions are set within the playback time of the song specified by the reception unit 15C, and displays a second figure, such as a solid line, in parallel at playback positions where a constant BPM position is set. This realizes the display of the track information panel 300 shown in Figure 2.

[0043] As another aspect, the display control unit 15E can also display, in association with the BPM change start position where the change in BPM starts in a BPM change section in which BPM change positions are consecutive, a third graphic, for example, an arrow. When displaying an arrow in association with the BPM change start position in this way, the direction of the arrow can be changed according to whether the change in BPM is an increase or a decrease.

[0044] As a further aspect, the display control unit 15E can also display, in parallel, a fourth graphic, for example, hatching, in a beat pattern change section in which the beat pattern changes from the beat pattern that is the standard for the music among the reproduction times of the music specified by the reception unit 15C.

[0045] FIG. 3 is a diagram (2) showing an example of the display of the track information panel 300. For example, on the upper side of FIG. 3, an example of the display of pattern 2 in which an arrow is displayed in association with the BPM change start position in the overall waveform 31 of the track information panel 300 shown in FIG. 2 is shown. For example, in the example of pattern 2, an arrow having a vertically downward inclination is displayed at the BPM change start position in the BPM change section where the BPM changes from 166 to 150. Further, an arrow having a vertically downward inclination is displayed at the BPM change start position in the BPM change section where the BPM changes from 150 to 140. Further, an arrow having a vertically upward inclination is displayed at the BPM change start position in the BPM change section where the BPM changes from 140 to 155. Further, an arrow having a vertically upward inclination is displayed at the BPM change start position in the BPM change section where the BPM changes from 155 to 166. The value of the BPM at the BPM change end position can be displayed for each of these arrows. According to the display of such pattern 2, it is possible to visualize whether the change in BPM is an increase or a decrease, and further, the reproduction position where the change in BPM starts.

[0046] Also, below Figure 3, in addition to Pattern 2, an example of the display of Pattern 3 is shown, in which hatching is associated with and displayed in the beat pattern change section of the overall waveform 31 of the track information panel 300 shown in Figure 2. For example, in the case of Pattern 3, when the reference beat pattern for the track of the music title "Music A" is four beats, hatches H1 to H4 are displayed in the beat pattern change section having a beat pattern other than four beats. According to such a display of Pattern 3, it is possible to visualize a section where the beat pattern changes, such as becoming a half beat or a drum missing, in the middle.

[0047] <Flow of processing> Figure 4 is a flowchart showing the procedure of the display control process. This process can be started when, as an example, the reception unit 15C receives the designation of the music to be displayed on the track information panel 300.

[0048] As shown in Figure 4, the acquisition unit 15D acquires the analysis information of the music designated by the reception unit 15C, for example, the analysis information of the music designated for display on the track information panel 300, from the analysis information 13B stored in the storage unit 13 (step S101).

[0049] Subsequently, the display control unit 15E executes loop process 1 that repeats the processes from step S102 to step S105 below from the first time point to the Mth time point of the playback time of the music designated for display on the track information panel 300.

[0050] That is, the display control unit 15E calculates the difference D between the BPM at the mth time point and the BPM at the m-1th time point from the analysis result of the BPM of the designated music (step S102). Subsequently, the display control unit 15E determines whether the difference D between the BPM at the mth time point and the BPM at the m-1th time point is equal to or greater than the margin α (step S103).

[0051] Here, when the difference D between the BPM at the mth time point and the BPM at the m-1th time point is equal to or greater than the margin α (step S103 Yes), the display control unit 15E sets the playback position at the mth time point as the BPM change position (step S104).

[0052] On the other hand, if the difference D between the BPM at time m and the BPM at time m-1 is not greater than or equal to a margin α (step S103 No), the display control unit 15E sets the playback position at time m to a constant BPM position (step S105).

[0053] As this loop process 1 is repeated, a BPM change position or a constant BPM position will be set for every playback time, i.e., from the 1st time to the Mth time.

[0054] Subsequently, the display control unit 15E displays the overall waveform 31, vocal position 32, and phrase 33 of the song whose designation was received by the reception unit 15C on the track information panel 300 (step S106).

[0055] Furthermore, the display control unit 15E displays a first figure, such as a dotted line, in parallel at the playback position where a BPM change position is set within the playback time of the song specified by the reception unit 15C, and displays a second figure, such as a solid line, in parallel at the playback position where a constant BPM position is set (steps S107 and S108), and then terminates the process.

[0056] <Summary> As described above, the music playback device 10 according to this embodiment provides a display control function that displays a graphic representing the change in BPM alongside the music waveform at the point where the BPM changes. This makes it possible to narrow down the listening points of a song used for DJ play to the BPM change points. Therefore, the music playback device 10 according to this embodiment reduces the effort required for DJs to understand the structure of songs that are unknown or nearly unknown.

[0057] <Embodiment 2> Now, although Embodiment 1 of the present disclosure has been described, various applications are possible, and furthermore, it may be implemented in various different forms other than Embodiment 1 described above.

[0058] <Application Example 1> For example, the display control unit 15E can also change the display format of the BPM change section depending on whether the BPM change in the BPM change section is increasing or decreasing.

[0059] Figure 5 shows an example of application (1) of displaying BPM change intervals. In Figure 5, the BPM change interval included in the display area of ​​BPM 350 of the track information panel 300 is extracted and shown in an enlarged view. Furthermore, in Figure 5, the display of a BPM change interval where the BPM is increasing and the display of a BPM change interval where the BPM is decreasing are shown side by side. As shown in Figure 5, in a BPM change interval where the BPM is increasing, the size of the first figure, for example, the font size of the dotted line, is changed in stages to increase. On the other hand, in a BPM change interval where the BPM is decreasing, the size of the first figure, for example, the font size of the dotted line, is changed in stages to decrease. Even with such a display, it is possible to visualize whether the BPM change is increasing or decreasing.

[0060] <Application Example 2> In Embodiment 1 described above, an example was given in which all BPM change intervals are displayed in the same display format. However, the display format of the BPM change interval can also be changed according to the magnitude of the BPM change in the BPM change interval.

[0061] Figure 6 shows an application example (2) of the display of BPM change intervals. In Figure 6, the BPM change interval included in the display area of ​​BPM 350 of the track information panel 300 is extracted and shown in an enlarged view. Furthermore, Figure 6 shows, side by side, a display of a BPM change interval with a large BPM change range, for example, a large range between the maximum and minimum values, and a display of a BPM change interval with a small BPM change range, for example, a small range between the maximum and minimum values. As shown in Figure 6, the first figure, for example, a dotted line, is displayed at a higher density as the BPM change range increases. On the other hand, the first figure, for example, a dotted line, is displayed at a lower density as the BPM change range decreases. With such a display, the range of BPM change can be visualized.

[0062] <Application Example 3> In the above embodiment 1, an example was given in which a third figure displayed in association with the BPM change start position, such as an arrow, is displayed at the same size. However, the size of the arrow can also be changed according to the width of the BPM change in the BPM change interval.

[0063] Figure 7 shows an example of an application of the display of the BPM change start position. In Figure 7, the BPM change start position included in the display area of ​​BPM 350 of the track information panel 300 is extracted and shown in an enlarged view. Furthermore, Figure 7 shows, side by side, the display of the BPM change start position where the BPM change range, for example, the range between the maximum and minimum values ​​is large, and the display of the BPM change start position where the BPM change range, for example, the range between the maximum and minimum values ​​is small. As shown in Figure 7, the third shape, for example, the arrow, is displayed in a larger size as the BPM change range increases, while the third shape, for example, the arrow, is displayed in a smaller size as the BPM change range decreases. The range of BPM change can also be visualized by such a display.

[0064] <Application Example 4> In Embodiment 1 described above, an example was given of displaying BPM change positions and beat pattern change intervals, but in addition, energy change points can also be displayed. For example, the display control unit 15E associates and displays a fifth figure representing an energy change point at a playback position within the playback time of the music where the difference in signal intensity of the music is greater than or equal to a predetermined threshold. In this case, it goes without saying that one or more signal intensities from each frequency band can be used.

[0065] <Exhibition of Creative Ability> The details described in Embodiment 1 above, such as the overall waveform of the music, BPM, beat pattern, and other specific examples, are merely examples and can be changed. Furthermore, the flowchart described in Embodiment 1 above can also be modified in terms of processing order, as long as it is consistent with the original design.

[0066] <System> Unless otherwise specified, the processing procedures, control procedures, specific names, and information including various data and parameters shown in the above document and drawings may be changed at will. For example, one or more of the functions of the music playback device 10, such as the import unit 15A, music analysis unit 15B, reception unit 15C, acquisition unit 15D, and display control unit 15E, may be configured as separate devices.

[0067] Furthermore, the components of each illustrated device are functionally conceptual and do not necessarily need to be physically configured as shown. In other words, the specific forms of distribution and integration of each device are not limited to those shown. That is, all or part of them can be functionally or physically distributed and integrated in any units according to various loads and usage conditions. Note that each configuration may also be a physical configuration.

[0068] Furthermore, the processing performed by the illustrated apparatus can be implemented, in whole or in part, by a program executed by a hardware processor such as an MPU (Micro-Processing Unit) or CPU (Central Processing Unit), or by hardware using wired logic.

[0069] <Hardware> Next, an example of the hardware configuration of the music playback device described in the above embodiment will be explained. Figure 8 is a diagram showing an example of the hardware configuration. As shown in Figure 8, the music playback device 10 has a communication device 10a, a storage device 10b, a memory 10c, and a processor 10d. Note that each part shown in Figure 8 may be connected to each other by a bus or the like.

[0070] The communication device 10a is a network interface card, etc. The storage device 10b is a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive). For example, the storage device 10b stores programs and databases that operate the functions shown in Figure 1.

[0071] The processor 10d reads a program that performs the same processing as the processing unit shown in Figure 1 from the storage device 10b or the like and loads it into memory 10c, thereby operating the process that performs the function described in Figure 1.

[0072] Such a process achieves the same functionality as the processing unit of the music playback device 10. For example, the processor 10d reads a program having the same functionality as the import unit 15A, music analysis unit 15B, reception unit 15C, acquisition unit 15D, and display control unit 15E from the storage device 10b or the like. Then, the processor 10d executes a process that performs the same processing as the import unit 15A, music analysis unit 15B, reception unit 15C, acquisition unit 15D, and display control unit 15E.

[0073] Thus, the music playback device 10 operates as an information processing device that executes a music playback method by reading and executing a program. The music playback device 10 can also achieve the same functionality as the embodiment described above by reading the program from the recording medium using a media reader and executing the read program. It should be noted that the program referred to in this other embodiment is not limited to being executed by the music playback device 10. For example, the functions of this disclosure can be similarly applied when another computer or server executes the program, or when they cooperate to execute the program.

[0074] The above program can be distributed via a network such as the Internet. Furthermore, the program can be recorded on any storage medium and executed by reading it from the medium by a computer. For example, the storage medium can be a hard disk, flexible disk (FD), CD-ROM, MO (Magneto-Optical disk), DVD (Digital Versatile Disc), etc.

[0075] 10 Music playback device 11 Input unit 12 Output unit 13 Storage unit 13A Collection 13B Analysis information 15 Control unit 15A Import unit 15B Music analysis unit 15C Reception unit 15D Acquisition unit 15E Display control unit

Claims

1. A music playback device characterized by comprising: an acquisition unit that acquires music analysis information of a song; and a display control unit that displays a first figure representing a change in BPM at a BPM change position identified from the music analysis information, in parallel with the music waveform of the song.

2. The music playback device according to claim 1, characterized in that the display control unit displays a second figure indicating that the BPM is constant at a BPM constant position identified from the music analysis information, in parallel with the music waveform.

3. The music playback device according to claim 1 or 2, characterized in that the display control unit displays a third figure representing the start of a BPM change in association with the BPM change start position where the BPM change begins, among the BPM change intervals in which the BPM change positions are consecutive.

4. The music playback device according to claim 3, characterized in that the display form of the third figure is changed depending on whether the change in BPM is increasing or decreasing.

5. The music playback device according to any one of claims 1 to 4, characterized in that the display control unit displays a fourth figure in parallel with the music waveform in the beat pattern change interval identified from the music analysis information.

6. The music playback device according to any one of claims 1 to 5, characterized in that the display control unit displays a fifth figure representing an energy change point in association with a playback position in the music waveform of the music where the difference in signal intensity of the music is greater than or equal to a predetermined threshold.

7. A music playback program characterized by causing a computer to perform the following processing: acquire music analysis information of a song, and display a first figure representing the BPM change at the BPM change position identified from the music analysis information, in parallel with the music waveform of the song.