US20090044688A1 - Musical piece matching judging device, musical piece recording device, musical piece matching judging method, musical piece recording method, musical piece matching judging program, and musical piece recording program - Google Patents
Musical piece matching judging device, musical piece recording device, musical piece matching judging method, musical piece recording method, musical piece matching judging program, and musical piece recording program Download PDFInfo
- Publication number
- US20090044688A1 US20090044688A1 US12/029,643 US2964308A US2009044688A1 US 20090044688 A1 US20090044688 A1 US 20090044688A1 US 2964308 A US2964308 A US 2964308A US 2009044688 A1 US2009044688 A1 US 2009044688A1
- Authority
- US
- United States
- Prior art keywords
- musical piece
- contents
- content
- matching
- musical
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 87
- 230000005236 sound signal Effects 0.000 claims description 34
- 230000008859 change Effects 0.000 claims description 21
- 238000004891 communication Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 11
- 238000001228 spectrum Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 69
- OVVJBKJSJVGGOF-UHFFFAOYSA-N n-[2-(hydroxymethyl)-3-[5-[(5-methyl-6,7-dihydro-4h-pyrazolo[1,5-a]pyrazin-2-yl)amino]-6-oxo-1h-pyridazin-3-yl]phenyl]-1-benzothiophene-2-carboxamide Chemical compound C1=CC=C2SC(C(=O)NC=3C=CC=C(C=3CO)C=3C=C(C(NN=3)=O)NC3=NN4CCN(CC4=C3)C)=CC2=C1 OVVJBKJSJVGGOF-UHFFFAOYSA-N 0.000 description 13
- 230000006835 compression Effects 0.000 description 10
- 238000007906 compression Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 230000002123 temporal effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 238000012217 deletion Methods 0.000 description 4
- 230000037430 deletion Effects 0.000 description 4
- 150000001875 compounds Chemical class 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 238000010835 comparative analysis Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/121—Musical libraries, i.e. musical databases indexed by musical parameters, wavetables, indexing schemes using musical parameters, musical rule bases or knowledge bases, e.g. for automatic composing methods
- G10H2240/131—Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
- G10H2240/141—Library retrieval matching, i.e. any of the steps of matching an inputted segment or phrase with musical database contents, e.g. query by humming, singing or playing; the steps may include, e.g. musical analysis of the input, musical feature extraction, query formulation, or details of the retrieval process
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/325—Synchronizing two or more audio tracks or files according to musical features or musical timings
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
Definitions
- the present invention relates to a musical piece content processing technique, and more specifically, to a musical piece matching judging device, a musical piece recording device, a musical piece matching judging method, a musical piece recording method, a musical piece matching judging program, and a musical piece recording program, which are capable of judging if multiple musical piece contents match each other.
- recorded musical piece contents include musical piece information
- the contents of the same musical piece can be searched for by use of the musical piece information, and then unnecessary (low-quality) musical piece contents can be deleted.
- unnecessary (low-quality) musical piece contents can be deleted.
- a user has to play back the recorded musical piece contents and to actually listen to the musical piece contents one by one in order to search for the contents of the same musical piece.
- An aspect of the invention provides a musical piece matching judging device that comprises a cut point detector, a cut point information storage unit, and a matching judging unit.
- the cut point detector calculates characteristic amounts respectively from multiple musical piece contents, and detects, as cut points, time points when the characteristic amounts exceed a threshold.
- the cut point information storage unit stores information on the cut point concerning each of the multiple musical piece contents.
- the matching judging unit judges whether the multiple musical piece contents match each other, based on the stored information on the cut point.
- the “musical piece contents” mean the contents including music (musical pieces).
- the time point in each musical piece having a large change in the characteristic amount is stored as the cut point. Then, it is judged whether the musical pieces match based on the information on the cut points. In this way, it is possible to execute matching judgment of the musical pieces with a small amount of operation.
- the cut point detector is preferably configured to calculate an amount of change per unit time of either power or a frequency of an audio signal as the characteristic amount.
- the “power of the audio signal” may be obtained by calculating an amplitude spectrum from the audio signal by means of Fourier transform or the like, and then by finding a square sum of this amplitude spectrum, for example.
- the amount of change per unit time of either the power or the frequency of the audio signal is calculated from the musical piece content as the characteristic amount, it is possible to obtain the preferable characteristic amount from the musical piece content and thereby to detect the accurate cut point.
- the matching judging unit judges, based on the number of the cut points of each of the musical piece contents, whether the plurality of musical piece contents match each other.
- the matching judging unit judges, based on the number of the cut points of each of the musical piece contents, whether the multiple musical piece contents match each other, it is possible to execute matching judgment of the musical pieces easily, and thereby to reduce the amount of operation.
- the matching judging unit judges, based on time intervals between the cut points of each of the musical piece contents, whether the plurality of musical piece contents match each other.
- the matching judging unit judges, based on time intervals between the cut points of each the musical piece contents, whether the multiple musical piece contents match each other, it is possible to execute matching judgment of the musical pieces easily, and thereby to reduce the amount of operation.
- a musical piece recording device that comprises a first acquiring unit configured to acquire a musical piece content, a second acquiring unit configured to acquire a musical piece content having higher quality than the musical piece content acquired by the first acquiring unit, a musical piece content storage unit configured to store the musical piece content acquired by the first acquiring unit and the musical piece content acquired by the second acquiring unit, an identification information attaching unit configured to attach first identification information to the musical piece content acquired by the first acquiring unit, and to attach second identification information to the musical piece content acquired by the second acquiring unit, a cut point detector configured to calculate characteristic amounts from each of the plurality of musical piece contents stored in the musical piece content storage unit, and to detect, as cut points, time points when the characteristic amounts exceed a threshold, a matching judging unit configured to detect, based on the cut points detected by the cut point detector, a plurality of musical piece contents matching each other, out of the plurality of musical piece contents stored in the musical piece content storage unit, an identification information judging unit configured to judge whether the first identification information and the second
- a musical piece recording device of the invention is configured to delete the musical piece content provided with the first identification information from a musical piece content storage unit.
- a storage capacity of the musical piece content storage unit such as a HDD
- sound quality sound quality
- the time point having a large change in the characteristic amount is defined as the cut point, and based on the cut point, judgment is made on whether the musical piece contents match. Accordingly, it is possible to judge if the musical piece contents match with a smaller amount of operation.
- a first acquiring unit may be configured to receive a broadcast signal transmitted wirelessly from a broadcasting station, and to acquire the musical piece content from the received broadcast signal.
- a second acquiring unit may be configured to acquire the musical piece content from a recording medium recording the musical piece content, or to acquire, through a communication network, the musical piece content from a distribution server that distributes the musical piece content.
- this musical piece recording device can save, into the musical piece content storage unit, the musical piece content acquired from the recording medium or from the distribution server in preference to the musical piece content acquired from the broadcast signal. Accordingly, it is possible to save the musical piece content having higher quality into the musical piece content storage unit.
- the device further comprises a noise detector configured to detect noise contained in the plurality of musical piece contents matching each other when the same identification information is attached to the plurality of musical piece contents matching each other, wherein the musical piece content deleting unit deletes the musical piece content having the highest noise out of the plurality of musical piece contents matching each other, based on a result of detection by the noise detector.
- a noise detector configured to detect noise contained in the plurality of musical piece contents matching each other when the same identification information is attached to the plurality of musical piece contents matching each other, wherein the musical piece content deleting unit deletes the musical piece content having the highest noise out of the plurality of musical piece contents matching each other, based on a result of detection by the noise detector.
- this musical piece recording device can save the musical piece content having less noise into the musical piece content storage unit. Accordingly, it is possible to save the musical piece content having higher quality into the musical piece content storage unit.
- Still another aspect of the invention provides a musical piece matching judging method that comprises calculating characteristic amounts from each of a plurality of musical piece contents, and detecting, as cut points, time points when the characteristic amounts exceed a threshold, storing information on the cut point concerning each of the plurality of musical piece contents, and judging, based on the stored information on the cut point, whether the plurality of musical piece contents match each other.
- Still another aspect of the invention provides a musical piece recording method that comprises acquiring a first musical piece content from a first content source, acquiring a second musical piece content from a second content source configured to offer a musical piece content having higher quality than the first musical piece content, storing the first musical piece content and the second musical piece content, attaching first identification information to the first musical piece content, attaching second identification information to the second musical piece content, calculating characteristic amounts from the first and second musical piece contents, detecting, as cut points, time points when the characteristic amounts of the first and second musical piece contents exceed a threshold, detecting, based on the detected cut points, whether the first musical piece content and the second musical piece content match each other, and deleting the musical piece content attached with the first identification information from a musical piece content storage unit in the case of detection of the musical piece contents matching each other.
- Still another aspect of the invention provides a musical piece matching judging program that comprises a program module that calculates characteristic amounts from each of a plurality of musical piece contents, and detects, as cut points, time points when the characteristic amounts exceed a threshold, a program module that stores information on the cut points concerning each of the plurality of musical piece contents, and a program module that judges, based on the stored information on the cut point, whether the plurality of musical piece contents match each other.
- Still another aspect of the invention provides a musical piece recording program that comprises a program module that acquires a first musical piece content from a first content source, a program module that acquires a second musical piece content from a second content source configured to offer a musical piece content having higher quality than the first musical piece content, a program module that stores the first musical piece content and the second musical piece content, a program module that attaches first identification information to the first musical piece content, a program module that attaches second identification information to the second musical piece content, a program module that calculates characteristic amounts from each of the first and second musical piece contents, a program module that detects, as cut points, time points when the characteristic amounts of the first and second musical piece contents exceed a threshold, a program module that detects, based on the detected cut points, whether the first musical piece content and the second musical piece content match each other, and a program module that deletes the musical piece content attached with the first identification information from a musical piece content storage unit in the case of detection of the musical piece contents matching each other.
- FIG. 1 is a block diagram showing a hardware configuration example of a musical piece recording and playing device according to a first embodiment.
- FIG. 2 is a functional block diagram showing a functional configuration example of a musical piece matching judging device according to the first embodiment.
- FIG. 3 is a functional block diagram showing a functional configuration example of a cut point detector according to the first embodiment.
- FIG. 4 is a waveform chart for explaining an operation of a power calculator according to the first embodiment.
- FIG. 5 is a waveform chart for explaining an operation of a differential calculator according to the first embodiment.
- FIG. 6A is a chart showing an example of cut point count information according to the first embodiment
- FIG. 6B is a view showing an example of cut point time information according to the first embodiment.
- FIGS. 7A to 7C are waveform charts for explaining operations of a segment selector and a segment combining unit according to the first embodiment.
- FIG. 8 is a flowchart showing an example of a musical piece recording process flow according to the first embodiment.
- FIG. 9 is a flowchart showing an example of a musical piece playing process flow according to the first embodiment.
- FIG. 10 is a flowchart showing an example of a musical piece combining process flow according to the first embodiment.
- FIG. 11 is a flowchart showing an example of a musical piece matching judging process flow in the musical piece matching judging process according to the first embodiment.
- FIG. 12 is a flowchart showing an example of an alignment process flow in the musical piece matching judging process according to the first embodiment.
- FIG. 13 is a flowchart showing an example of a musical piece matching judging process flow according to a first modified example of the first embodiment.
- FIG. 14 is a flowchart showing an example of a musical piece matching judging process flow according to a second modified example of the first embodiment.
- FIGS. 15A and 15B are time charts for explaining the musical piece matching process according to the second modified example of the first embodiment.
- FIG. 16 is a view showing a schematic configuration of a musical piece recording and playing device according to a second embodiment.
- FIG. 17 is a block diagram showing a hardware configuration example of the musical piece recording and playing device according to the second embodiment.
- FIG. 18 is a functional block diagram showing a functional configuration example of a recording system of the musical piece recording and playing device according to the second embodiment.
- FIG. 19 is a view showing an example of musical piece contents to be recorded in a musical piece content storage unit according to the second embodiment.
- FIG. 20 is a flowchart showing a process flow of a musical piece content deletion process to be executed by the musical piece recording and playing device according to the second embodiment.
- FIG. 21 is a waveform chart for explaining a cut point detecting operation according to another embodiment.
- FIG. 1 is a diagram showing a hardware configuration of a musical piece recording and playing device according to this embodiment.
- the musical piece recording and playing device includes tuner 1 , analog to digital (A/D) converter 2 , MPEG Audio Layer-3 (MP3) codec 3 , digital to analog (D/A) converter 4 , loudspeaker 5 , bus 6 , digital signal processor (DSP) 7 , central processing unit (CPU) 8 , hard disk drive (HDD) 9 , and memory 10 .
- A/D analog to digital
- MP3 MPEG Audio Layer-3
- D/A digital to analog converter 4
- loudspeaker 5 bus 6
- DSP digital signal processor
- CPU central processing unit
- HDD hard disk drive
- A/D converter 2 , MP3 codec 3 , D/A converter 4 , DSP 7 , CPU 8 , HDD 9 , and memory 10 receive various data through bus 6 .
- Tuner 1 receives a broadcast signal of, for example, radio broadcast or the like, and demodulates the broadcast signal into an audio signal.
- A/D converter 2 converts the audio signal from tuner 1 into digital audio data.
- MP3 codec 3 has a function as an encoder configured to perform compression coding of the digital audio data for obtaining coded audio data, and a function as a decoder configured to decode the coded audio data.
- HDD 9 mainly stores the coded audio data.
- DSP 7 analyzes an inputted audio signal.
- CPU 8 executes control of the entire musical piece recording and playing device.
- D/A converter 4 converts the digital audio data decoded by MP3 codec 3 into an analog signal, and then supplies the analog signal to loudspeaker 5 .
- Memory 10 is configured to store programs that is executed by DSP 7 and CPU 8 and is used as a work area in the course of executing the programs by DSP 7 and CPU 8 .
- FIG. 2 is a functional block diagram of the musical piece recording and playing device according to this embodiment.
- the musical piece recording and playing device in FIG. 2 includes musical piece content extractor 70 , cut point detector 71 , quality judging unit 72 , cut point information storage unit 92 , quality information storage unit 93 , matching judging unit 81 , segmenting unit 82 , alignment processor 83 , segment selector 84 , segment combining unit 85 , controller 80 , and musical piece content storage unit 91 .
- musical piece matching judging unit 100 includes cut point detector 71 , cut point information storage unit 92 , matching judging unit 81 , and controller 80 .
- Respective functions of musical piece content extractor 70 , cut point detector 71 , and quality judging unit 72 are performed by DSP 7 shown in FIG. 1 .
- Respective functions of matching judging unit 81 , segmenting unit 82 , alignment processor 83 , segment selector 84 , segment combining unit 85 , and controller 80 are performed by CPU 8 shown in FIG. 1 .
- Cut point information storage unit 92 , quality information storage unit 93 , and musical piece content storage unit 91 are stored in HDD 9 shown in FIG. 1 .
- Musical piece content extractor 70 extracts musical piece contents out of the digital audio data from A/D converter 2 . Controller 80 supplies, to MP3 codec 3 , the musical piece contents extracted by the musical piece content extractor 70 .
- MP3 codec 3 subjects the musical piece contents to compression coding.
- the compression coded musical piece contents are recorded in musical piece content storage unit 91 .
- musical piece content extractor 70 may be configured to extract the musical piece contents based on cut points to be described later.
- Cut point detector 71 calculates characteristic amounts from the musical piece contents that are extracted by musical piece content extractor 70 . Then, cut point detector 71 detects, as cut points, time points when the characteristic amounts exceed a threshold.
- the “characteristic amount” an amount of change per unit time of power of the audio signal may be used, for example.
- the power of the audio signal can be obtained by calculating an amplitude spectrum from the audio signal by means of Fourier transform or the like, and then finding a square sum of this amplitude spectrum, for example. More details of cut point detector 71 are described later.
- Cut point information storage unit 92 stores information concerning the cut points detected by cut point detector 71 . To be more precise, cut point information storage unit 92 stores point count information that links musical piece contents identifiers for identifying the musical piece contents with the number of cut points of each of the musical piece contents. Moreover, cut point information storage unit 92 stores cut point time information that links cut point identifiers for identifying each of the cut points with detected time (elapsed time from starting points of the musical piece contents) of the respective cut points. These two types of information, namely, the point count information and the cut point time information, is hereinafter collectively referred to as “cut point information”.
- Quality judging unit 72 judges the quality of the musical piece contents. At least any of noise level (the amplitude) and talk likelihood can be used as a quality judgment standard for the musical piece contents. The following description is based on the case of using both of the noise level and the talk likelihood as the quality judgment standards for the musical piece contents.
- Quality judging unit 72 may be configured to judge the quality for each “segment” partitioned by two adjacent cut points, or to judge the quality for each predetermined time period of the musical piece content. The following description is based on the case where quality judging unit 72 judges the quality of the musical piece contents on the segment basis.
- the talk likelihood When the talk likelihood is used as the quality judgment standard for the musical piece contents, it is possible to distinguish the musical piece contents from the talk by means of clustering that applies a voice recognition technique.
- a model is formed for each category class by use of Gaussian mixture model (GMM), and a likelihood function indicating the similarity between musical piece contents is prepared for each model.
- the talk is detected based on the probability (likeliness) calculated based on the likelihood function for inputted sound and talk.
- the “talk” means the audio signal attached to the musical piece content. For example, an introduction of the musical piece by a disc jockey corresponds to the talk.
- Quality information storage unit 93 stores, as quality information, quality of each segment judged by quality judging unit 72 .
- quality information storage unit 93 stores a link between a segment identifier for identifying each segment and the quality information (the noise level and the talk likelihood) on each segment.
- Matching judging unit 81 detects overlap between a newly recorded musical piece content and a musical piece content recorded in the past using the cut point information stored in cut point information storage unit 92 . For example, matching judging unit 81 judges whether the numbers of cut points in each of the musical piece contents are equal based on the cut point information. If the numbers of the cut points are equal between the musical piece contents, a time interval between a first cut point and a second cut point is calculated for each of the musical piece contents based on the cut point time information. If the time intervals between these cut points in the two musical piece contents are equal, then matching judging unit 81 calculates subsequent time intervals between the next two cut points. The matching judging unit 81 repeats this operation until the last cut points. The matching judging unit 81 judges that the musical piece contents overlap each other when all the time intervals defined by the cut points are equal between the two musical piece contents.
- controller 80 acquires the two overlapping musical piece contents from musical piece content storage unit 91 , and decodes each of the musical piece contents by use of MP3 codec 3 .
- the decoded musical piece contents are supplied to segmenting unit 82 .
- Segmenting unit 82 divides each of the musical piece contents into multiple segments based on the cut point information. To be more precise, segmenting unit 82 divides the newly recorded musical piece content into segments by using the cut point information on the newly recorded musical piece content, and also divides the musical piece content recorded in the past into segments by using the cut point information on the musical piece content recorded in the past. The two musical piece contents divided into the segments are supplied to alignment processor 83 .
- Alignment processor 83 aligns the first cut points in the respective musical piece contents in order to adjust the relative position between the musical piece contents.
- the relative position is adjusted in order to clarify the segments corresponding to each other.
- the segment is a part of the musical piece content located between two adjacent cut points.
- the two musical piece contents after the alignment process are supplied to segment selector 84 .
- Segment selector 84 selects the segments having the highest quality among the segments in each of the musical piece contents located in equal temporal positions. A higher quality segment is selected according to the quality information on the two musical piece contents stored in quality information storage unit 93 . That is, segment selector 84 reads the noise levels and the talk likelihoods of each of the segments in the musical piece contents out of quality information storage unit 93 , and selects the segments having lower noise or the segments having lower talk likelihood. The segments selected by segment selector 84 are supplied to segment combining unit 85 .
- Segment combining unit 85 sequentially combines the segments selected by segment selector 84 , and thereby obtain a single compound musical piece content. Here, the segments are combined together based on the cut points as junctions. The compound musical piece content created by segment combining unit 85 is supplied to controller 80 .
- Controller 80 subjects the musical piece content supplied from segment combining unit 85 to compression coding by use of MP3 codec 3 , and stores the musical piece content after compression coding in musical piece content storage unit 91 . At this time, controller 80 deletes, from musical piece content storage unit 91 , the original musical piece contents used to obtain the compound musical piece content.
- Power calculator 711 calculates the power of the audio signal from the musical piece content in terms of the time domain as shown in FIG. 4 .
- differential calculator 712 differentiates the power of the audio signal to define a characteristic amount. As shown in FIG. 5 , an absolute value of a difference in the average power in a predetermined period W 1 before and after time T is calculated as a differential value. As a result of differentiation, the differential value becomes large for the period having the large change in the power.
- Threshold comparator 713 determines that there is a large change in the audio signal for the predetermined period calculated by differential calculator 712 if the differential value (the characteristic amount) in the period is equal to or above a predetermined threshold. Threshold comparator 713 detects a starting point and an ending point of that period as the cut points as shown in FIG. 4 .
- the predetermined threshold may be modified depending on the type (category, tune or the like) of the musical piece.
- Cut point recording processor 714 records information on the cut points detected by threshold comparator 713 in cut point information storage unit 92 .
- cut point detector 71 may also be configured to perform a frequency analysis in a frequency domain, and to detect the cut points by determining that there is a large change in the sound when the power in a specific frequency band exceeds a threshold, and when that situation continues for a while.
- FIG. 6A is a chart showing an example of the cut point count information to be stored in cut point information storage unit 92 .
- musical piece content identifier # 1 is linked with a cut point count of 16.
- musical piece content identifier # 2 is linked with a cut point count of 23.
- musical piece content identifier # 3 is lined with a cut point count of 16. In this case, musical piece content identifier # 1 and musical piece content identifier # 3 may be presumed the same musical piece content.
- FIG. 6B is a view showing an example of the cut point time information to be stored in cut point information storage unit 92 .
- the cut point identifiers are linked with detected time of each of the cut points (elapsed time from the starting points of the musical piece contents) for each of the musical piece content identifiers # 1 to # 3 .
- matching judging unit 81 calculates the time interval between the first cut point and the second cut point for each of the musical piece contents. When the time interval between these cut points are equal between the two musical piece contents. Then, matching judging unit 81 calculates the subsequent time intervals, and repeats this operation until the last cut points to execute the matching judging process for the musical pieces.
- segment selector 84 and segment combining unit 85 are described with reference to waveform charts shown in FIG. 7A to 7C .
- FIGS. 7A and 7B show audio waveforms of the same musical piece content recorded at different time.
- three cut points # 1 to # 3 are detected in total.
- a segment partitioned by cut points # 1 and # 2 in FIG. 7A is a segment containing low noise and less talk.
- a segment partitioned by cut points # 2 and # 3 in FIG. 7A is a segment containing high noise.
- a segment partitioned by cut points # 1 and # 2 in FIG. 7B is a segment containing a lot of talk.
- a segment partitioned by cut points # 2 and # 3 in FIG. 7B is a segment containing low noise.
- Segment selector 84 performs comparative evaluation between the segment partitioned by cut points # 1 and # 2 in FIG. 7A and the segment partitioned by cut points # 1 and # 2 in FIG. 7B . Segment selector 84 then selects the segment partitioned by cut points # 1 and # 2 in FIG. 7A .
- Segment selector 84 performs comparative evaluation between the segment partitioned by cut points # 2 and # 3 in FIG. 7A and the segment partitioned by cut points # 2 and # 3 in FIG. 7B . Segment selector 84 then selects the segment partitioned by cut points # 2 and # 3 in FIG. 7B .
- segment combining unit 85 combines the segment partitioned by cut points # 1 and # 2 in FIG. 7A with the segment partitioned by cut points # 2 and # 3 in FIG. 7B at cut point # 2 as the junction. In this way, the musical piece content with low noise and less talk is created.
- Step S 101 in FIG. 8 tuner 1 shown in FIG. 2 receives the broadcast signal of, for example, radio broadcast or the like, and demodulates the broadcast signal into the audio signal.
- Step S 102 A/D converter 2 converts the audio signal obtained in Step S 101 into the digital audio data.
- Step S 103 musical piece content extractor 70 extracts the musical piece content from the digital audio data obtained in Step S 102 .
- Step S 104 MP3 codec 3 subjects the musical piece content, which is obtained in Step S 103 , to compression coding.
- controller 80 stores the musical piece content subjected to compression coding in Step S 104 in musical piece content storage unit 91 .
- Step S 106 power calculator 711 shown in FIG. 3 calculates the power of the audio signal from the musical piece content obtained in Step S 103 .
- differential calculator 712 differentiates the power of the audio signal calculated by power calculator 711 .
- Step S 107 when the differential value calculated in Step S 106 is equal to or above a certain threshold, threshold comparator 713 detects that time as the cut point. The information on the cut point detected by threshold comparator 713 is recorded in cut point information storage unit 92 shown in FIG. 1 .
- Step S 108 quality judging unit 72 shown in FIG. 1 judges the noise level of the musical piece content extracted in Step S 103 on the segment basis.
- Step S 109 quality judging unit 72 judges the talk likelihood of the musical piece content extracted in Step S 103 on the segment basis.
- the information on the noise level and on the talk likelihood judged in Step S 108 and Step S 109 is recorded in quality information storage unit 93 .
- Step S 201 in FIG. 9 controller 80 reads the compression coded musical piece content (the coded audio data) out of musical piece content storage unit 91 .
- Step S 202 MP3 codec 3 obtains the digital audio data by decoding the coded audio data read out in Step S 201 .
- Step S 203 D/A converter 4 obtains the audio signal by converting the digital audio data obtained in Step S 202 into the analog signal.
- Step S 204 loudspeaker 5 outputs the audio signal obtained in Step S 203 .
- Step S 301 in FIG. 10 matching judging unit 81 shown in FIG. 2 executes matching judgment of the cut point information using the cut point information stored in cut point information storage unit 92 . Matching judging unit 81 then detects the overlap between the newly recorded musical piece content and the musical piece content recorded in the past. Details of Step S 301 are described later.
- Step S 302 alignment processor 83 aligns the first cut points of each of the musical piece contents in order to adjust the relative position between the musical piece contents. Details of Step S 302 are described later.
- Step S 303 segment selector 84 acquires the segments in each of the musical piece contents located in the equal temporal positions from musical piece content storage unit 91 via MP3 codec 3 and controller 80 .
- Step S 304 segment selector 84 acquires, from quality information storage unit 93 , the quality information (the noise level and the talk likelihood) on the segments in each of the musical piece contents located in the equal temporal positions. Segment selector 84 selects the segments with lower noise or the segments having lower talk likelihood.
- Step S 305 segment combining unit 85 combines the segments selected in Step S 304 with each other at the cut point as the junction.
- Step S 306 controller 80 judges whether the musical piece matching judging process is completed for the last segments out of the segments of each of the musical piece contents. When controller 80 judges that the musical piece matching process is completed for the last segments, the musical piece matching judging process is terminated. If controller 80 judges that the musical piece matching judging process has not been completed for the last segments, the process returns to Step S 303 .
- Step S 301 in FIG. 10 is described with reference to a flowchart shown in FIG. 11 .
- the cut points in one of the musical piece contents (a first musical piece) used for matching is defined as T 0 to TN
- the cut points in the other musical piece content (a second musical piece) used for matching is defined as S 0 to SN (N; an integer equal to or above 1).
- Step S 401 in FIG. 11 matching judging unit 81 initializes a variable n to 0.
- Step S 402 matching judging unit 81 judges whether the variable n is smaller than N+1, in order to judge whether the matching judging process is completed for the last cut points of each of the musical piece contents.
- the process goes to Step S 403 when the variable n is smaller than N+1.
- the process goes to Step S 405 when the variable n is equal to or above N+1.
- Step S 403 matching judging unit 81 judges whether
- the process goes to Step S 404 when
- the process goes to Step S 406 when
- Step S 404 matching judging unit 81 increments the variable n, and then the process returns to Step S 402 .
- Step S 405 matching judging unit 81 judges that the two musical piece contents match each other since all the durations of the segments in each of the musical piece contents match one another.
- Step S 406 matching judging unit 81 judges that the two musical piece contents do not mach each other since the durations of the segments in each of the musical piece contents do not match one another.
- Step S 302 in FIG. 10 is described with reference to a flowchart shown in FIG. 12 .
- the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T 0 to TN
- the cut points in the other musical piece content (the second musical piece) used for matching is defined as S 0 to SN (N; the integer equal to or above 1).
- Step S 501 in FIG. 12 alignment processor 83 aligns the temporal positions of the first cut points S 0 and T 0 of the respective two musical piece contents.
- Step S 502 alignment processor 83 initializes the variable n to 1.
- Step S 503 alignment processor 83 judges whether the variable n is smaller than N+1 in order to judge whether the alignment process is completed for the last cut points of each of the musical piece contents.
- the process goes to Step S 504 when the variable n is smaller than N+1.
- the process goes to Step S 506 when the variable n is equal to or above N+1.
- Step S 504 alignment processor 83 judges whether
- the process goes to Step S 505 when
- the alignment process is terminated when
- Step S 505 alignment processor 83 increments the variable n, and then the process returns to Step S 503 .
- Step S 506 alignment processor 83 records a difference in the temporal positions between the first cut points S 0 and T 0 of the respective two musical piece contents.
- the time point when there is a large change in the characteristic amount in the musical piece is stored as the cut point. Then, matching judgment of the musical pieces is executed based on the information on this cut point. Accordingly, it is possible to match the musical pieces with a small amount of operation.
- cut point detector 71 calculates, from the musical piece content, the amount of change per unit time of either power or the frequency of the audio signal as the characteristic amount. Accordingly, it is possible to obtain the preferable characteristic amount from the musical piece content, and thereby to detect the accurate cut point.
- matching judging unit 81 judges whether the multiple musical piece contents match each other based on the numbers of cut points in each of the musical piece contents. Accordingly, it is possible to execute matching of the musical pieces easily and to reduce the amount of operation.
- matching judging unit 81 judges whether the multiple musical piece contents match each other based on the time intervals between the cut points in each of the musical piece contents. Accordingly, it is possible to execute matching of the musical pieces easily and to reduce the amount of operation.
- the matching process in the above-described embodiment explains the case of judging whether the durations of the segments partitioned by the two adjacent cut points are equal between the two musical piece contents.
- the detected positions of the cut points may vary depending on conditions of the musical piece contents. Accordingly, it is preferable to execute matching judgment while allowing for some displacement.
- the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T 0 to TN
- the cut points in the other musical piece content (the second musical piece) used for matching is defined as S 0 to SN (N; the integer equal to or above 1).
- Step S 601 in FIG. 13 matching judging unit 81 initializes the variable n to 0.
- Step S 602 alignment processor 83 judges whether the variable n is smaller than N+1 in order to judge whether the alignment process is completed for the last cut points of each of the musical piece contents.
- the process goes to Step S 603 when the variable n is smaller than N+1.
- the process goes to Step S 605 when the variable n is equal to or above N+1.
- Step S 603 matching judging unit 81 judges whether a difference in the durations of the segments of the musical piece contents located in the same temporal position is smaller than a predetermined threshold ⁇ .
- the process goes to Step S 604 when the difference in the durations of the segments of the musical piece contents located in the same temporal position is judged to be smaller than the predetermined threshold ⁇ .
- the process goes to Step S 606 when the difference in the durations of the segments of each of the musical piece contents located in the same temporal position is judged to be equal to or above the predetermined threshold ⁇ .
- Step S 604 matching judging unit 81 increments the variable n, and then the process returns to Step S 602 .
- Step S 605 matching judging unit 81 judges that the two musical piece contents match each other because the durations of the segments in each of the musical piece contents match one another either entirely or substantially.
- Step S 606 matching judging unit 81 judges that the two musical piece contents do not mach each other since the durations of the segments in each of the musical piece contents do not match one another at all or do match one another only scarcely.
- the above-described embodiment explains the case of executing the matching judging process shown in FIG. 11 when the numbers of cut points of each musical piece content are equal to each other.
- the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T 0 to TN
- the cut points in the other musical piece content (the second musical piece) used for matching is defined as S 0 to SM (N and M; integers equal to or above 1).
- Step S 701 in FIG. 14 matching judging unit 81 initializes the variable n to 0.
- the variable n is provided for designating the cut points of the first musical piece content # 1 sequentially from the beginning.
- Step S 702 matching judging unit 81 initializes a variable m to 0. As shown in FIG. 15B , the variable m is provided for designating the cut points of the second musical piece content # 2 sequentially from the beginning.
- Step S 703 matching judging unit 81 judges whether the difference in the durations of the segments in each of the musical piece contents is smaller than the predetermined threshold ⁇ .
- a judgment is made as to whether the difference in the duration of a segment 1 in each of the musical piece contents # 1 and # 2 is smaller than the predetermined threshold ⁇ .
- the process goes to Step S 708 when the difference in the durations of the segments is judged to be smaller than the predetermined threshold ⁇ .
- Step S 704 when the difference in the durations of the segments is judged to be equal to or above the predetermined threshold ⁇ .
- Step S 704 matching judging unit 81 increments the variable m.
- Step S 705 matching judging unit 81 judges whether the variable m is greater than M. The process goes to Step S 706 when the variable m is judged to be greater than M. On the other hand, the process returns to Step S 703 when the variable m is judged to be equal to or below M.
- Step S 706 matching judging unit 81 increments the variable n.
- Step S 707 matching judging unit 81 judges whether the variable n is greater than N. The process goes to Step S 711 when the variable n is judged to be greater than N. On the other hand, the process returns to Step S 702 when the variable n is judged to be equal to or below N.
- a cut point # 1 of the musical piece content # 1 and a cut point # 0 of the musical piece content # 2 are designated by the variables n and m, respectively, in the example in FIGS. 15A and 15B . Accordingly, a segment 2 in the musical piece content # 1 and the segment 1 in the musical piece content # 2 are compared and judged whether these segments match each other.
- Step S 708 matching judging unit 81 judges whether any of the variables n and m is smaller than a smaller number out of N and M.
- the process goes to Step S 709 when any of the variables n and m is judged to be smaller than the smaller number out of N and M.
- the process goes to Step S 712 when any of the variables n and m is judged to be equal to or above the smaller number out of N and M.
- Matching judging unit 81 increments the variables n and m in Step S 709 .
- Step S 710 matching judging unit 81 judges whether the difference in the durations between the segments is smaller than the predetermined threshold ⁇ .
- a judgment is made as to whether the different between the duration of a segment 3 in the musical piece content # 1 and the duration of a segment 2 in the musical piece content # 2 is smaller than the predetermined threshold ⁇ .
- the process returns to Step S 708 when the difference in the durations between the segments is smaller than the predetermined threshold ⁇ .
- the process goes to Step S 711 when the difference in the durations between the segments is equal to or above the predetermined threshold ⁇ .
- step S 711 matching judging unit 81 judges that the musical piece contents do not mach each other since the difference in the durations of the segments in each of the musical piece contents do not match one another at all or do match one another only scarcely. Meanwhile, in Step S 712 , matching judging unit 81 judges that the musical piece contents match each other since the difference in the durations of the segments in each of the musical piece contents match one another either entirely or substantially.
- FIG. 16 is a view showing a schematic configuration of musical piece recording and playing device 200 according to this embodiment. As shown in FIG. 16 , musical piece recording and playing device 200 is able to acquire musical piece contents from multiple acquisition sources.
- musical piece recording and playing device 200 receives a FM broadcast signal transmitted wirelessly from FM broadcasting station (FM radio station) 101 , and acquires musical piece contents from the received FM broadcast signal.
- FM broadcasting station FM radio station
- musical piece recording and playing device 200 acquires musical piece contents from a recording medium for recording the musical piece contents, namely, from CD/DVD 104 or memory card 105 .
- musical piece recording and playing device 200 acquires musical piece contents from musical piece content distribution server 102 for distributing the musical piece contents through communication network 103 .
- Musical piece recording and playing device 200 is configured to automatically record the musical piece contents acquired from the FM broadcast signal, to record the musical piece contents downloaded from musical piece content distribution server 102 , and to record the musical piece contents read out of the recording medium (CD/DVD 104 or memory card 105 ). Accordingly, multiple contents of the same musical piece may be recorded in musical piece recording and playing device 200 , and a storage capacity of HDD 9 may be wasted as a consequence.
- musical piece recording and playing device 200 deletes an unnecessary musical piece content, i.e. the musical piece content having lower quality (sound quality) from the multiple contents of the same musical piece.
- the musical piece contents acquired from the FM broadcast signal contain a lot of noise.
- the noise may also include talk (such as introduction of the musical piece).
- the musical piece contents acquired from the FM broadcast signal has lower quality (sound quality).
- the musical piece contents acquired from the recording medium (CD/DVD 104 or memory card 105 ) and from musical piece content distribution server 102 have less noise and higher quality.
- music recording and playing device 200 deletes the musical piece content recorded from the FM broadcast signal.
- FIG. 17 is a block diagram showing a hardware configuration example of musical piece recording and playing device 200 according to this embodiment.
- musical piece recording and playing device 200 includes communication interface (hereinafter referred to as “communication I/F”) 11 , CD/DVD drive 12 , and memory card interface (hereinafter referred to as “memory card I/F”) 13 .
- communication I/F communication interface
- CD/DVD drive 12 CD/DVD drive
- memory card I/F memory card interface
- Communication I/F 11 functions as an interface with communication NW 103 and communicates with musical piece distribution server 102 through communication NW 103 . Moreover, communication I/F 11 downloads the musical piece contents from musical piece distribution server 102 through communication N/W 103 .
- CD/DVD drive 12 rotates the CD/DVD and optically reads the musical piece contents written on the CD/DVD.
- Memory card I/F 13 accesses memory card 105 and reads the musical piece contents that are stored in memory card 105 .
- FIG. 18 is a functional block diagram showing a functional configuration example of a recording system of musical piece recording and playing device 200 .
- musical piece recording and playing device 200 includes first musical piece content acquiring unit 21 , second musical piece content acquiring unit 22 , identification information attaching unit 86 , musical piece contents storage unit 91 , cut point detector 71 , cut point information storage unit 92 , matching judging unit 81 , identification information judging unit 87 , quality judging unit 72 , controller 80 , and MP3 codec 3 .
- First musical piece content acquiring unit 21 receives the FM broadcast signal transmitted wirelessly from FM broadcasting station 101 , and acquires the musical piece contents from the received FM broadcast signal.
- Tuner 1 , A/D converter 2 , and musical piece content extractor 70 inside first musical piece content acquiring unit 21 may be configured similarly to those in the first embodiment.
- Second musical piece content acquiring unit 22 includes above-described communication I/F 11 , CD/DVD drive 12 , and memory card I/F 13 .
- Identification information attaching unit 86 attaches a FM record flag to the musical piece content acquired by first musical piece content acquiring unit 21 . On the other hand, identification information attaching unit 86 attaches a purchase flag to the musical piece content acquired by second musical piece content acquiring unit 22 .
- the FM record flag is a flag indicating that the musical piece content has been recorded from the FM broadcast (automatically recorded).
- the purchase flag is a flag indicating that the musical piece content has been purchased, i.e. acquired from the recording medium (CD/DVD 104 or memory card 105 ) or acquired from musical piece content distribution server 102 .
- Musical piece content storage unit 91 , cut point detector 71 , cut point information storage unit 92 , and matching judging unit 81 are configured similarly to the above-described first embodiment. However, in this embodiment, matching judging unit 81 detects multiple musical piece contents that match each other out of the multiple musical piece contents stored in musical piece content storage unit 91 using the cut point information.
- Identification information judging unit 87 judges whether the FM record flag and the purchase flag are attached to the multiple musical piece contents that match each other.
- controller 80 deletes, from musical piece content storage unit 91 , the musical piece content attached with the FM record flag out of the multiple musical piece contents matching each other.
- quality judging unit 72 detects noise contained in the multiple musical piece contents matching each other.
- quality judging unit 72 is configured to create the quality information for each segment. However, in this embodiment, quality judging unit 72 has only to create the quality information on the whole musical piece contents.
- controller 80 Based on a result of detection by a noise detector, controller 80 deletes, from musical piece content storage unit 91 , the musical piece content having the highest noise out of the multiple musical piece contents matching each other.
- FIG. 19 is a view showing an example of the musical piece contents recorded in musical piece content storage unit 91 .
- the musical piece contents to be recorded in musical piece content storage unit 91 are assumed to include the musical piece contents that are automatically extracted from the FM radio broadcast and the musical piece contents that are acquired from CD/DVD 104 .
- musical piece contents A, B, and C that are automatically extracted from the FM radio broadcast and musical piece contents A, D, and E that are acquired from CD/DVD 104 are recorded in musical piece content storage unit 91 .
- FM record flag F 1 is attached to headers of the respective musical piece contents A, B, and C that are automatically extracted from the FM radio broadcast. Meanwhile, purchase flag F 2 is attached to headers of the respective musical piece contents A, D, and E that are acquired from CD/DVD 104 .
- matching judging unit 81 detects an overlap of the musical piece content A, which has been automatically extracted from the FM radio broadcast, with the musical piece content A, which has been acquired from CD/DVD 104 . Then, identification information judging unit 87 judges that the FM record flag F 1 and the purchase flag F 2 are respectively attached to the overlapping musical piece contents A.
- controller 80 deletes, from musical piece content storage unit 91 , the musical piece content A automatically extracted from the FM radio broadcast.
- FIG. 20 is a flowchart showing a process flow of a musical piece content deletion process.
- Step S 801 matching judging unit 81 judges whether multiple musical piece contents that recorded in musical piece content storage unit 91 match each other using the cut point information.
- matching judging unit 81 detects two musical piece contents matching each other.
- Step S 802 identification information judging unit 87 judges whether the same identification information (flags) is attached to the two musical piece contents that are detected by matching judging unit 81 .
- Step S 803 when different types of identification information (flags) are attached to two the musical piece contents detected by matching judging unit 81 .
- Step S 803 controller 80 deletes, from musical piece content storage unit 91 , the musical piece content attached with the FM record flag out of the musical piece contents detected by matching judging unit 81 .
- Step S 804 when the same identification information (flags) is attached to the two musical piece contents detected by matching judging unit 81 .
- Step S 804 quality judging unit 72 detects noise contained in the two musical piece contents that are detected by matching judging unit 81 .
- Step S 805 controller 80 deletes, from musical piece content storage unit 91 , the musical piece content having lower quality, i.e. higher noise, out of the two musical piece contents matching each other.
- musical piece recording and playing device 200 can save, into musical piece content storage unit 91 (HDD 9 ), the musical piece content acquired from the recording medium (CD/DVD 104 or memory card 105 ) or from musical piece content distribution server 102 in preference to the musical piece content acquired from the FM broadcast signal.
- musical piece content storage unit 91 (HDD 9 ) can save the musical piece content having higher quality by deleting the musical piece content having lower quality (sound quality). For this reason, it is possible to make effective use of the storage capacity of musical piece content storage unit 91 (HDD 9 ).
- quality judging unit 72 detects noises contained in each of the multiple musical piece contents matching each other.
- Controller 80 deletes the musical piece content containing higher noise out of the multiple musical piece contents matching each other on the basis of the result of noise detection.
- musical piece recording and playing device 200 can save, into musical piece content storage unit 91 (HDD 9 ), the musical piece content having less noise when the multiple musical piece contents have been acquired from the similar acquisition source. Accordingly, the musical piece content having higher quality can be saved into musical piece content storage unit 91 (HDD 9 ). In this way, it is possible to reduce a processing load required for matching of the musical piece contents, and to delete the musical piece content having lower quality out of the multiple musical piece contents matching each other, thereby allowing effective use of the storage capacity of musical piece contents storage unit 91 .
- the first and second embodiments describe the case of using the amount of change per unit time of the power of the audio signal as the characteristic amount of the musical piece content.
- the first and second embodiments describe the case of using the amount of change per unit time of the power of the audio signal as the characteristic amount of the musical piece content.
- the first embodiment describes the example of the musical piece recording and playing device configured to record musical piece contents by receiving radio broadcast.
- the musical piece recording and playing device may also be configured to receive broadcast using a communication network such as the Internet or to record and play musical piece contents read out of CDs and the like.
- the first embodiment describes the example of combining two musical piece contents.
- the present invention is also applicable to a case of combining three or more musical piece contents.
- cut point detector 71 is configured to detect the cut points from each of the musical piece contents stored in musical piece content storage unit 91 .
- the cut points are detected at the time of extraction of the musical piece contents in the case of the musical piece contents that are extracted from the FM broadcast signal.
- the information on the cut points thus detected is stored in cut point information storage unit 92 . Consequently, cut point detector 71 may curtail detection of the cut points in terms of the musical piece component extracted from the FM broadcast signal, i.e. the musical piece content attached with the FM record flag, and may acquire the information on the cut points stored in cut point information storage unit 92 instead.
- musical piece content extractor 70 detects the cut points by means of comparing the characteristic amount with the threshold.
- musical piece content extractor 70 has only to detect a minimum number of cut points necessary for extracting the musical piece contents. For this reason, the threshold used by musical piece content extractor 70 may be greater than the threshold used by cut point detector 71 .
- the embodiments describe the case of using the HDD for storing the musical piece contents and the like, it is also possible to use a semiconductor device such as a flash memory instead of the HDD.
- the embodiments describe the case of using MP3 as the compression coding method for the musical piece contents. However, it is also possible to apply other compression coding methods.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Management Or Editing Of Information On Record Carriers (AREA)
Abstract
Description
- This application claims priority based on 35 USC 119 from prior Japanese Patent Application No. P2006-221138 filed on Aug. 14, 2006 and Japanese Patent Application No. P2007-210839 filed on Aug. 13, 2007; the entire contents of which are incorporated herein by reference.
- 1. Field of the Invention
- The present invention relates to a musical piece content processing technique, and more specifically, to a musical piece matching judging device, a musical piece recording device, a musical piece matching judging method, a musical piece recording method, a musical piece matching judging program, and a musical piece recording program, which are capable of judging if multiple musical piece contents match each other.
- 2. Description of Related Art
- There is a known musical piece recording device that receives television broadcast, radio broadcast or the like, and to collect (record) musical piece contents automatically. Meanwhile, there is also known another known musical piece recording device that acquires musical piece contents from a recording medium such as a CD (compact disc), and to acquire musical piece contents also from a distribution server that distributes musical piece contents through a communication network in addition to acquiring musical piece contents from television broadcast or radio broadcast.
- In such musical piece recording devices, multiple contents of the same musical piece may be recorded without being noticed by a user, and a storage capacity of a musical piece content recording unit such as a hard disk drive (HDD) may be wasted as a consequence.
- If recorded musical piece contents include musical piece information, the contents of the same musical piece can be searched for by use of the musical piece information, and then unnecessary (low-quality) musical piece contents can be deleted. However, if the recorded musical piece contents do not include the musical piece information, a user has to play back the recorded musical piece contents and to actually listen to the musical piece contents one by one in order to search for the contents of the same musical piece.
- In the meantime, as a technique for automatically searching for contents of the same musical piece, there is a known technique of searching for contents of the same musical piece by executing matching computation of the respective audio waveforms of musical piece contents. Such a method to search for contents of the same musical piece is disclosed, for example, in Japanese Patent Translation Publication No. 2004-537760.
- However, execution of the matching computation of the audio waveforms requires a complicated operation, and therefore poses a problem of an increase in a processing burden on a central processing unit (CPU) and the like. Moreover, when multiple musical piece contents are recorded in a compression-coded state, it is necessary to decode each of the musical piece contents in order to execute the matching computation of the audio waveforms, which leads to a further increase in the amount of operation.
- An aspect of the invention provides a musical piece matching judging device that comprises a cut point detector, a cut point information storage unit, and a matching judging unit. The cut point detector calculates characteristic amounts respectively from multiple musical piece contents, and detects, as cut points, time points when the characteristic amounts exceed a threshold. The cut point information storage unit stores information on the cut point concerning each of the multiple musical piece contents. The matching judging unit judges whether the multiple musical piece contents match each other, based on the stored information on the cut point.
- Here, the “musical piece contents” mean the contents including music (musical pieces). According to this aspect, the time point in each musical piece having a large change in the characteristic amount is stored as the cut point. Then, it is judged whether the musical pieces match based on the information on the cut points. In this way, it is possible to execute matching judgment of the musical pieces with a small amount of operation.
- In the musical piece matching judging device according to the first aspect, the cut point detector is preferably configured to calculate an amount of change per unit time of either power or a frequency of an audio signal as the characteristic amount. The “power of the audio signal” may be obtained by calculating an amplitude spectrum from the audio signal by means of Fourier transform or the like, and then by finding a square sum of this amplitude spectrum, for example.
- Since the amount of change per unit time of either the power or the frequency of the audio signal is calculated from the musical piece content as the characteristic amount, it is possible to obtain the preferable characteristic amount from the musical piece content and thereby to detect the accurate cut point.
- It is preferable that the matching judging unit judges, based on the number of the cut points of each of the musical piece contents, whether the plurality of musical piece contents match each other.
- As the matching judging unit judges, based on the number of the cut points of each of the musical piece contents, whether the multiple musical piece contents match each other, it is possible to execute matching judgment of the musical pieces easily, and thereby to reduce the amount of operation.
- It is preferable that the matching judging unit judges, based on time intervals between the cut points of each of the musical piece contents, whether the plurality of musical piece contents match each other.
- As the matching judging unit judges, based on time intervals between the cut points of each the musical piece contents, whether the multiple musical piece contents match each other, it is possible to execute matching judgment of the musical pieces easily, and thereby to reduce the amount of operation.
- Another aspect of the invention provides a musical piece recording device that comprises a first acquiring unit configured to acquire a musical piece content, a second acquiring unit configured to acquire a musical piece content having higher quality than the musical piece content acquired by the first acquiring unit, a musical piece content storage unit configured to store the musical piece content acquired by the first acquiring unit and the musical piece content acquired by the second acquiring unit, an identification information attaching unit configured to attach first identification information to the musical piece content acquired by the first acquiring unit, and to attach second identification information to the musical piece content acquired by the second acquiring unit, a cut point detector configured to calculate characteristic amounts from each of the plurality of musical piece contents stored in the musical piece content storage unit, and to detect, as cut points, time points when the characteristic amounts exceed a threshold, a matching judging unit configured to detect, based on the cut points detected by the cut point detector, a plurality of musical piece contents matching each other, out of the plurality of musical piece contents stored in the musical piece content storage unit, an identification information judging unit configured to judge whether the first identification information and the second identification information are attached to the plurality of musical piece contents matching each other, and a musical piece content deleting unit configured to delete, from the musical piece content storage unit, the musical piece content attached with the first identification information out of the plurality of musical piece contents matching each other when the first identification information and the second identification information are judged to be attached to the plurality of musical piece contents matching each other.
- When a judgment is made that multiple musical piece contents matching each other are provided with first identification information and second identification information, respectively, a musical piece recording device of the invention is configured to delete the musical piece content provided with the first identification information from a musical piece content storage unit. Specifically, when the multiple contents of the same musical piece are recorded, it is possible to make effective use of a storage capacity of the musical piece content storage unit (such as a HDD) by deleting the musical piece content having lower quality (sound quality). Meanwhile, the time point having a large change in the characteristic amount is defined as the cut point, and based on the cut point, judgment is made on whether the musical piece contents match. Accordingly, it is possible to judge if the musical piece contents match with a smaller amount of operation.
- Here, a first acquiring unit may be configured to receive a broadcast signal transmitted wirelessly from a broadcasting station, and to acquire the musical piece content from the received broadcast signal. Meanwhile, a second acquiring unit may be configured to acquire the musical piece content from a recording medium recording the musical piece content, or to acquire, through a communication network, the musical piece content from a distribution server that distributes the musical piece content.
- In terms of the contents of the same musical piece, this musical piece recording device can save, into the musical piece content storage unit, the musical piece content acquired from the recording medium or from the distribution server in preference to the musical piece content acquired from the broadcast signal. Accordingly, it is possible to save the musical piece content having higher quality into the musical piece content storage unit.
- It is preferable that the device further comprises a noise detector configured to detect noise contained in the plurality of musical piece contents matching each other when the same identification information is attached to the plurality of musical piece contents matching each other, wherein the musical piece content deleting unit deletes the musical piece content having the highest noise out of the plurality of musical piece contents matching each other, based on a result of detection by the noise detector.
- In terms of the musical piece contents acquired through a similar acquisition source, this musical piece recording device can save the musical piece content having less noise into the musical piece content storage unit. Accordingly, it is possible to save the musical piece content having higher quality into the musical piece content storage unit.
- Still another aspect of the invention provides a musical piece matching judging method that comprises calculating characteristic amounts from each of a plurality of musical piece contents, and detecting, as cut points, time points when the characteristic amounts exceed a threshold, storing information on the cut point concerning each of the plurality of musical piece contents, and judging, based on the stored information on the cut point, whether the plurality of musical piece contents match each other.
- Still another aspect of the invention provides a musical piece recording method that comprises acquiring a first musical piece content from a first content source, acquiring a second musical piece content from a second content source configured to offer a musical piece content having higher quality than the first musical piece content, storing the first musical piece content and the second musical piece content, attaching first identification information to the first musical piece content, attaching second identification information to the second musical piece content, calculating characteristic amounts from the first and second musical piece contents, detecting, as cut points, time points when the characteristic amounts of the first and second musical piece contents exceed a threshold, detecting, based on the detected cut points, whether the first musical piece content and the second musical piece content match each other, and deleting the musical piece content attached with the first identification information from a musical piece content storage unit in the case of detection of the musical piece contents matching each other.
- Still another aspect of the invention provides a musical piece matching judging program that comprises a program module that calculates characteristic amounts from each of a plurality of musical piece contents, and detects, as cut points, time points when the characteristic amounts exceed a threshold, a program module that stores information on the cut points concerning each of the plurality of musical piece contents, and a program module that judges, based on the stored information on the cut point, whether the plurality of musical piece contents match each other.
- Still another aspect of the invention provides a musical piece recording program that comprises a program module that acquires a first musical piece content from a first content source, a program module that acquires a second musical piece content from a second content source configured to offer a musical piece content having higher quality than the first musical piece content, a program module that stores the first musical piece content and the second musical piece content, a program module that attaches first identification information to the first musical piece content, a program module that attaches second identification information to the second musical piece content, a program module that calculates characteristic amounts from each of the first and second musical piece contents, a program module that detects, as cut points, time points when the characteristic amounts of the first and second musical piece contents exceed a threshold, a program module that detects, based on the detected cut points, whether the first musical piece content and the second musical piece content match each other, and a program module that deletes the musical piece content attached with the first identification information from a musical piece content storage unit in the case of detection of the musical piece contents matching each other.
-
FIG. 1 is a block diagram showing a hardware configuration example of a musical piece recording and playing device according to a first embodiment. -
FIG. 2 is a functional block diagram showing a functional configuration example of a musical piece matching judging device according to the first embodiment. -
FIG. 3 is a functional block diagram showing a functional configuration example of a cut point detector according to the first embodiment. -
FIG. 4 is a waveform chart for explaining an operation of a power calculator according to the first embodiment. -
FIG. 5 is a waveform chart for explaining an operation of a differential calculator according to the first embodiment. -
FIG. 6A is a chart showing an example of cut point count information according to the first embodiment, andFIG. 6B is a view showing an example of cut point time information according to the first embodiment. -
FIGS. 7A to 7C are waveform charts for explaining operations of a segment selector and a segment combining unit according to the first embodiment. -
FIG. 8 is a flowchart showing an example of a musical piece recording process flow according to the first embodiment. -
FIG. 9 is a flowchart showing an example of a musical piece playing process flow according to the first embodiment. -
FIG. 10 is a flowchart showing an example of a musical piece combining process flow according to the first embodiment. -
FIG. 11 is a flowchart showing an example of a musical piece matching judging process flow in the musical piece matching judging process according to the first embodiment. -
FIG. 12 is a flowchart showing an example of an alignment process flow in the musical piece matching judging process according to the first embodiment. -
FIG. 13 is a flowchart showing an example of a musical piece matching judging process flow according to a first modified example of the first embodiment. -
FIG. 14 is a flowchart showing an example of a musical piece matching judging process flow according to a second modified example of the first embodiment. -
FIGS. 15A and 15B are time charts for explaining the musical piece matching process according to the second modified example of the first embodiment. -
FIG. 16 is a view showing a schematic configuration of a musical piece recording and playing device according to a second embodiment. -
FIG. 17 is a block diagram showing a hardware configuration example of the musical piece recording and playing device according to the second embodiment. -
FIG. 18 is a functional block diagram showing a functional configuration example of a recording system of the musical piece recording and playing device according to the second embodiment. -
FIG. 19 is a view showing an example of musical piece contents to be recorded in a musical piece content storage unit according to the second embodiment. -
FIG. 20 is a flowchart showing a process flow of a musical piece content deletion process to be executed by the musical piece recording and playing device according to the second embodiment. -
FIG. 21 is a waveform chart for explaining a cut point detecting operation according to another embodiment. - Next, embodiments of the present invention are described with reference to the accompanying drawings. In the following description of the drawings concerning the embodiments, identical or similar constituents are designated by identical or similar reference numerals.
-
FIG. 1 is a diagram showing a hardware configuration of a musical piece recording and playing device according to this embodiment. The musical piece recording and playing device includestuner 1, analog to digital (A/D)converter 2, MPEG Audio Layer-3 (MP3)codec 3, digital to analog (D/A)converter 4,loudspeaker 5, bus 6, digital signal processor (DSP) 7, central processing unit (CPU) 8, hard disk drive (HDD) 9, andmemory 10. - A/
D converter 2,MP3 codec 3, D/Aconverter 4,DSP 7,CPU 8,HDD 9, andmemory 10 receive various data through bus 6.Tuner 1 receives a broadcast signal of, for example, radio broadcast or the like, and demodulates the broadcast signal into an audio signal. A/D converter 2 converts the audio signal fromtuner 1 into digital audio data.MP3 codec 3 has a function as an encoder configured to perform compression coding of the digital audio data for obtaining coded audio data, and a function as a decoder configured to decode the coded audio data.HDD 9 mainly stores the coded audio data.DSP 7 analyzes an inputted audio signal.CPU 8 executes control of the entire musical piece recording and playing device. D/A converter 4 converts the digital audio data decoded byMP3 codec 3 into an analog signal, and then supplies the analog signal toloudspeaker 5.Memory 10 is configured to store programs that is executed byDSP 7 andCPU 8 and is used as a work area in the course of executing the programs byDSP 7 andCPU 8. -
FIG. 2 is a functional block diagram of the musical piece recording and playing device according to this embodiment. In addition totuner 1, A/D converter 2,MP3 codec 3, D/Aconverter 4, andloudspeaker 5, the musical piece recording and playing device inFIG. 2 includes musicalpiece content extractor 70, cutpoint detector 71,quality judging unit 72, cut pointinformation storage unit 92, qualityinformation storage unit 93, matching judgingunit 81, segmentingunit 82,alignment processor 83,segment selector 84,segment combining unit 85,controller 80, and musical piececontent storage unit 91. Here, musical piece matching judging unit 100 includes cutpoint detector 71, cut pointinformation storage unit 92, matching judgingunit 81, andcontroller 80. - Respective functions of musical
piece content extractor 70, cutpoint detector 71, andquality judging unit 72 are performed byDSP 7 shown inFIG. 1 . Respective functions of matching judgingunit 81, segmentingunit 82,alignment processor 83,segment selector 84,segment combining unit 85, andcontroller 80 are performed byCPU 8 shown inFIG. 1 . Cut pointinformation storage unit 92, qualityinformation storage unit 93, and musical piececontent storage unit 91 are stored inHDD 9 shown inFIG. 1 . - Musical
piece content extractor 70 extracts musical piece contents out of the digital audio data from A/D converter 2.Controller 80 supplies, toMP3 codec 3, the musical piece contents extracted by the musicalpiece content extractor 70.MP3 codec 3 subjects the musical piece contents to compression coding. The compression coded musical piece contents are recorded in musical piececontent storage unit 91. Here, musicalpiece content extractor 70 may be configured to extract the musical piece contents based on cut points to be described later. - Cut
point detector 71 calculates characteristic amounts from the musical piece contents that are extracted by musicalpiece content extractor 70. Then, cutpoint detector 71 detects, as cut points, time points when the characteristic amounts exceed a threshold. Here, as the “characteristic amount,” an amount of change per unit time of power of the audio signal may be used, for example. As described previously, the power of the audio signal can be obtained by calculating an amplitude spectrum from the audio signal by means of Fourier transform or the like, and then finding a square sum of this amplitude spectrum, for example. More details ofcut point detector 71 are described later. - Cut point
information storage unit 92 stores information concerning the cut points detected bycut point detector 71. To be more precise, cut pointinformation storage unit 92 stores point count information that links musical piece contents identifiers for identifying the musical piece contents with the number of cut points of each of the musical piece contents. Moreover, cut pointinformation storage unit 92 stores cut point time information that links cut point identifiers for identifying each of the cut points with detected time (elapsed time from starting points of the musical piece contents) of the respective cut points. These two types of information, namely, the point count information and the cut point time information, is hereinafter collectively referred to as “cut point information”. - In this way, when a new musical piece content is recorded in musical piece
content storage unit 91, the cut point information of the new musical piece content is simultaneously recorded in cut pointinformation storage unit 92. -
Quality judging unit 72 judges the quality of the musical piece contents. At least any of noise level (the amplitude) and talk likelihood can be used as a quality judgment standard for the musical piece contents. The following description is based on the case of using both of the noise level and the talk likelihood as the quality judgment standards for the musical piece contents. -
Quality judging unit 72 may be configured to judge the quality for each “segment” partitioned by two adjacent cut points, or to judge the quality for each predetermined time period of the musical piece content. The following description is based on the case wherequality judging unit 72 judges the quality of the musical piece contents on the segment basis. - When the talk likelihood is used as the quality judgment standard for the musical piece contents, it is possible to distinguish the musical piece contents from the talk by means of clustering that applies a voice recognition technique. To be more precise, a model is formed for each category class by use of Gaussian mixture model (GMM), and a likelihood function indicating the similarity between musical piece contents is prepared for each model. The talk is detected based on the probability (likeliness) calculated based on the likelihood function for inputted sound and talk. Here, the “talk” means the audio signal attached to the musical piece content. For example, an introduction of the musical piece by a disc jockey corresponds to the talk.
- Quality
information storage unit 93 stores, as quality information, quality of each segment judged byquality judging unit 72. To be more precise, qualityinformation storage unit 93 stores a link between a segment identifier for identifying each segment and the quality information (the noise level and the talk likelihood) on each segment. - Matching judging
unit 81 detects overlap between a newly recorded musical piece content and a musical piece content recorded in the past using the cut point information stored in cut pointinformation storage unit 92. For example, matching judgingunit 81 judges whether the numbers of cut points in each of the musical piece contents are equal based on the cut point information. If the numbers of the cut points are equal between the musical piece contents, a time interval between a first cut point and a second cut point is calculated for each of the musical piece contents based on the cut point time information. If the time intervals between these cut points in the two musical piece contents are equal, then matching judgingunit 81 calculates subsequent time intervals between the next two cut points. Thematching judging unit 81 repeats this operation until the last cut points. Thematching judging unit 81 judges that the musical piece contents overlap each other when all the time intervals defined by the cut points are equal between the two musical piece contents. - When the two overlapping musical piece contents are detected by matching judging
unit 81,controller 80 acquires the two overlapping musical piece contents from musical piececontent storage unit 91, and decodes each of the musical piece contents by use ofMP3 codec 3. The decoded musical piece contents are supplied to segmentingunit 82. - Segmenting
unit 82 divides each of the musical piece contents into multiple segments based on the cut point information. To be more precise, segmentingunit 82 divides the newly recorded musical piece content into segments by using the cut point information on the newly recorded musical piece content, and also divides the musical piece content recorded in the past into segments by using the cut point information on the musical piece content recorded in the past. The two musical piece contents divided into the segments are supplied toalignment processor 83. -
Alignment processor 83 aligns the first cut points in the respective musical piece contents in order to adjust the relative position between the musical piece contents. The relative position is adjusted in order to clarify the segments corresponding to each other. Here, as described previously, the segment is a part of the musical piece content located between two adjacent cut points. The two musical piece contents after the alignment process are supplied tosegment selector 84. -
Segment selector 84 selects the segments having the highest quality among the segments in each of the musical piece contents located in equal temporal positions. A higher quality segment is selected according to the quality information on the two musical piece contents stored in qualityinformation storage unit 93. That is,segment selector 84 reads the noise levels and the talk likelihoods of each of the segments in the musical piece contents out of qualityinformation storage unit 93, and selects the segments having lower noise or the segments having lower talk likelihood. The segments selected bysegment selector 84 are supplied tosegment combining unit 85. -
Segment combining unit 85 sequentially combines the segments selected bysegment selector 84, and thereby obtain a single compound musical piece content. Here, the segments are combined together based on the cut points as junctions. The compound musical piece content created bysegment combining unit 85 is supplied tocontroller 80. -
Controller 80 subjects the musical piece content supplied fromsegment combining unit 85 to compression coding by use ofMP3 codec 3, and stores the musical piece content after compression coding in musical piececontent storage unit 91. At this time,controller 80 deletes, from musical piececontent storage unit 91, the original musical piece contents used to obtain the compound musical piece content. - Now,
FIG. 3 shows a functional block diagram ofcut point detector 71. Cutpoint detector 71 includespower calculator 711,differential calculator 712,threshold comparator 713, and cutpoint recording processor 714. -
Power calculator 711 calculates the power of the audio signal from the musical piece content in terms of the time domain as shown inFIG. 4 . - In order to detect a change in the power of the audio signal,
differential calculator 712 differentiates the power of the audio signal to define a characteristic amount. As shown inFIG. 5 , an absolute value of a difference in the average power in a predetermined period W1 before and after time T is calculated as a differential value. As a result of differentiation, the differential value becomes large for the period having the large change in the power. -
Threshold comparator 713 determines that there is a large change in the audio signal for the predetermined period calculated bydifferential calculator 712 if the differential value (the characteristic amount) in the period is equal to or above a predetermined threshold.Threshold comparator 713 detects a starting point and an ending point of that period as the cut points as shown inFIG. 4 . Here, the predetermined threshold may be modified depending on the type (category, tune or the like) of the musical piece. - Cut
point recording processor 714 records information on the cut points detected bythreshold comparator 713 in cut pointinformation storage unit 92. - Here, instead of the configuration shown in
FIG. 3 , cutpoint detector 71 may also be configured to perform a frequency analysis in a frequency domain, and to detect the cut points by determining that there is a large change in the sound when the power in a specific frequency band exceeds a threshold, and when that situation continues for a while. -
FIG. 6A is a chart showing an example of the cut point count information to be stored in cut pointinformation storage unit 92. In the example shown inFIG. 6A , musical piececontent identifier # 1 is linked with a cut point count of 16. Meanwhile, musical piececontent identifier # 2 is linked with a cut point count of 23. Musical piececontent identifier # 3 is lined with a cut point count of 16. In this case, musical piececontent identifier # 1 and musical piececontent identifier # 3 may be presumed the same musical piece content. -
FIG. 6B is a view showing an example of the cut point time information to be stored in cut pointinformation storage unit 92. In the example shown inFIG. 6B , the cut point identifiers are linked with detected time of each of the cut points (elapsed time from the starting points of the musical piece contents) for each of the musical piececontent identifiers # 1 to #3. As described previously, matching judgingunit 81 calculates the time interval between the first cut point and the second cut point for each of the musical piece contents. When the time interval between these cut points are equal between the two musical piece contents. Then, matching judgingunit 81 calculates the subsequent time intervals, and repeats this operation until the last cut points to execute the matching judging process for the musical pieces. - Next, operations of
segment selector 84 andsegment combining unit 85 are described with reference to waveform charts shown inFIG. 7A to 7C . -
FIGS. 7A and 7B show audio waveforms of the same musical piece content recorded at different time. In the audio waveforms shown inFIGS. 7A and 7B , threecut points # 1 to #3 are detected in total. - A segment partitioned by
cut points # 1 and #2 inFIG. 7A is a segment containing low noise and less talk. A segment partitioned bycut points # 2 and #3 inFIG. 7A is a segment containing high noise. - Meanwhile, a segment partitioned by
cut points # 1 and #2 inFIG. 7B is a segment containing a lot of talk. A segment partitioned bycut points # 2 and #3 inFIG. 7B is a segment containing low noise. -
Segment selector 84 performs comparative evaluation between the segment partitioned bycut points # 1 and #2 inFIG. 7A and the segment partitioned bycut points # 1 and #2 inFIG. 7B .Segment selector 84 then selects the segment partitioned bycut points # 1 and #2 inFIG. 7A . -
Segment selector 84 performs comparative evaluation between the segment partitioned bycut points # 2 and #3 inFIG. 7A and the segment partitioned bycut points # 2 and #3 inFIG. 7B .Segment selector 84 then selects the segment partitioned bycut points # 2 and #3 inFIG. 7B . - As a result,
segment combining unit 85 combines the segment partitioned bycut points # 1 and #2 inFIG. 7A with the segment partitioned bycut points # 2 and #3 inFIG. 7B atcut point # 2 as the junction. In this way, the musical piece content with low noise and less talk is created. - Next, an example of a musical piece recording process flow according to this embodiment is described with reference to a flowchart shown in
FIG. 8 . - In Step S101 in
FIG. 8 ,tuner 1 shown inFIG. 2 receives the broadcast signal of, for example, radio broadcast or the like, and demodulates the broadcast signal into the audio signal. In Step S102, A/D converter 2 converts the audio signal obtained in Step S101 into the digital audio data. In Step S103, musicalpiece content extractor 70 extracts the musical piece content from the digital audio data obtained in Step S102. In Step S104,MP3 codec 3 subjects the musical piece content, which is obtained in Step S103, to compression coding. In Step S105,controller 80 stores the musical piece content subjected to compression coding in Step S104 in musical piececontent storage unit 91. - Meanwhile, in Step S106,
power calculator 711 shown inFIG. 3 calculates the power of the audio signal from the musical piece content obtained in Step S103. Moreover,differential calculator 712 differentiates the power of the audio signal calculated bypower calculator 711. In Step S107, when the differential value calculated in Step S106 is equal to or above a certain threshold,threshold comparator 713 detects that time as the cut point. The information on the cut point detected bythreshold comparator 713 is recorded in cut pointinformation storage unit 92 shown inFIG. 1 . In Step S108,quality judging unit 72 shown inFIG. 1 judges the noise level of the musical piece content extracted in Step S103 on the segment basis. In Step S109,quality judging unit 72 judges the talk likelihood of the musical piece content extracted in Step S103 on the segment basis. The information on the noise level and on the talk likelihood judged in Step S108 and Step S109 is recorded in qualityinformation storage unit 93. - Next, an example of a musical piece playing process flow according to this embodiment is described with reference to a flowchart shown in
FIG. 9 . - In Step S201 in
FIG. 9 ,controller 80 reads the compression coded musical piece content (the coded audio data) out of musical piececontent storage unit 91. In Step S202,MP3 codec 3 obtains the digital audio data by decoding the coded audio data read out in Step S201. In Step S203, D/Aconverter 4 obtains the audio signal by converting the digital audio data obtained in Step S202 into the analog signal. In Step S204,loudspeaker 5 outputs the audio signal obtained in Step S203. - Next, an example of a musical piece combining process flow according to this embodiment is described with reference to a flowchart shown in
FIG. 10 . - In Step S301 in
FIG. 10 , matching judgingunit 81 shown inFIG. 2 executes matching judgment of the cut point information using the cut point information stored in cut pointinformation storage unit 92. Matching judgingunit 81 then detects the overlap between the newly recorded musical piece content and the musical piece content recorded in the past. Details of Step S301 are described later. - In Step S302,
alignment processor 83 aligns the first cut points of each of the musical piece contents in order to adjust the relative position between the musical piece contents. Details of Step S302 are described later. - In Step S303,
segment selector 84 acquires the segments in each of the musical piece contents located in the equal temporal positions from musical piececontent storage unit 91 viaMP3 codec 3 andcontroller 80. - In Step S304,
segment selector 84 acquires, from qualityinformation storage unit 93, the quality information (the noise level and the talk likelihood) on the segments in each of the musical piece contents located in the equal temporal positions.Segment selector 84 selects the segments with lower noise or the segments having lower talk likelihood. - In Step S305,
segment combining unit 85 combines the segments selected in Step S304 with each other at the cut point as the junction. - In Step S306,
controller 80 judges whether the musical piece matching judging process is completed for the last segments out of the segments of each of the musical piece contents. Whencontroller 80 judges that the musical piece matching process is completed for the last segments, the musical piece matching judging process is terminated. Ifcontroller 80 judges that the musical piece matching judging process has not been completed for the last segments, the process returns to Step S303. - Next, a matching judging process, or the details of Step S301 in
FIG. 10 , is described with reference to a flowchart shown inFIG. 11 . It is to be noted that the cut points in one of the musical piece contents (a first musical piece) used for matching is defined as T0 to TN, and that the cut points in the other musical piece content (a second musical piece) used for matching is defined as S0 to SN (N; an integer equal to or above 1). - In Step S401 in
FIG. 11 , matching judgingunit 81 initializes a variable n to 0. - In Step S402, matching judging
unit 81 judges whether the variable n is smaller than N+1, in order to judge whether the matching judging process is completed for the last cut points of each of the musical piece contents. The process goes to Step S403 when the variable n is smaller than N+1. The process goes to Step S405 when the variable n is equal to or above N+1. - In Step S403, matching judging
unit 81 judges whether |T(n+1)−Tn| is equal to |S(n+1)−Sn| in order to judge whether durations of the segments partitioned by the two adjacent cut points are equal between the two musical piece contents. The process goes to Step S404 when |T(n+1)−Tn| is judged to be equal to |S(n+1)−Sn|. The process goes to Step S406 when |T(n+1)−Tn| is not judged to be equal to |S(n+1)−Sn|. - In Step S404, matching judging
unit 81 increments the variable n, and then the process returns to Step S402. - Meanwhile, in Step S405, matching judging
unit 81 judges that the two musical piece contents match each other since all the durations of the segments in each of the musical piece contents match one another. - On the other hand, in Step S406, matching judging
unit 81 judges that the two musical piece contents do not mach each other since the durations of the segments in each of the musical piece contents do not match one another. - Next, an alignment process, or the details of Step S302 in
FIG. 10 , is described with reference to a flowchart shown inFIG. 12 . It is to be noted that the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T0 to TN, and that the cut points in the other musical piece content (the second musical piece) used for matching is defined as S0 to SN (N; the integer equal to or above 1). - In Step S501 in
FIG. 12 ,alignment processor 83 aligns the temporal positions of the first cut points S0 and T0 of the respective two musical piece contents. - In Step S502,
alignment processor 83 initializes the variable n to 1. In Step S503,alignment processor 83 judges whether the variable n is smaller than N+1 in order to judge whether the alignment process is completed for the last cut points of each of the musical piece contents. The process goes to Step S504 when the variable n is smaller than N+1. The process goes to Step S506 when the variable n is equal to or above N+1. - In Step S504,
alignment processor 83 judges whether |T(n+1)−Tn| is equal to |S(n+1)−Sn| in order to judge whether the durations of the segments partitioned by the two adjacent cut points are equal between the two musical piece contents. The process goes to Step S505 when |T(n+1)−Tn| is judged to be equal to |S(n+1)−Sn|. The alignment process is terminated when |T(n+1)−Tn| is not judged to be equal to |S(n+1)−Sn|. - In Step S505,
alignment processor 83 increments the variable n, and then the process returns to Step S503. - In Step S506,
alignment processor 83 records a difference in the temporal positions between the first cut points S0 and T0 of the respective two musical piece contents. - As described above in detail, according to this embodiment, the time point when there is a large change in the characteristic amount in the musical piece is stored as the cut point. Then, matching judgment of the musical pieces is executed based on the information on this cut point. Accordingly, it is possible to match the musical pieces with a small amount of operation.
- Moreover, according to this embodiment, cut
point detector 71 calculates, from the musical piece content, the amount of change per unit time of either power or the frequency of the audio signal as the characteristic amount. Accordingly, it is possible to obtain the preferable characteristic amount from the musical piece content, and thereby to detect the accurate cut point. - Further, according to this embodiment, matching judging
unit 81 judges whether the multiple musical piece contents match each other based on the numbers of cut points in each of the musical piece contents. Accordingly, it is possible to execute matching of the musical pieces easily and to reduce the amount of operation. - According to this embodiment, matching judging
unit 81 judges whether the multiple musical piece contents match each other based on the time intervals between the cut points in each of the musical piece contents. Accordingly, it is possible to execute matching of the musical pieces easily and to reduce the amount of operation. - The matching process in the above-described embodiment explains the case of judging whether the durations of the segments partitioned by the two adjacent cut points are equal between the two musical piece contents.
- However, the detected positions of the cut points may vary depending on conditions of the musical piece contents. Accordingly, it is preferable to execute matching judgment while allowing for some displacement.
- Consequently, a matching judgment process that allows for some displacement is described in this modified example with reference to a flowchart shown in
FIG. 13 . InFIG. 13 , the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T0 to TN, and the cut points in the other musical piece content (the second musical piece) used for matching is defined as S0 to SN (N; the integer equal to or above 1). It to be noted, however, that duplicate explanation for the procedures similar to those inFIG. 11 is omitted herein. - In Step S601 in
FIG. 13 , matching judgingunit 81 initializes the variable n to 0. - In Step S602,
alignment processor 83 judges whether the variable n is smaller than N+1 in order to judge whether the alignment process is completed for the last cut points of each of the musical piece contents. The process goes to Step S603 when the variable n is smaller than N+1. The process goes to Step S605 when the variable n is equal to or above N+1. - In Step S603, matching judging
unit 81 judges whether a difference in the durations of the segments of the musical piece contents located in the same temporal position is smaller than a predetermined threshold σ. The process goes to Step S604 when the difference in the durations of the segments of the musical piece contents located in the same temporal position is judged to be smaller than the predetermined threshold σ. On the other hand, the process goes to Step S606 when the difference in the durations of the segments of each of the musical piece contents located in the same temporal position is judged to be equal to or above the predetermined threshold σ. - In Step S604, matching judging
unit 81 increments the variable n, and then the process returns to Step S602. - Meanwhile, in Step S605, matching judging
unit 81 judges that the two musical piece contents match each other because the durations of the segments in each of the musical piece contents match one another either entirely or substantially. - On the other hand, in Step S606, matching judging
unit 81 judges that the two musical piece contents do not mach each other since the durations of the segments in each of the musical piece contents do not match one another at all or do match one another only scarcely. - As described above, according to this modified example, it is possible to execute matching judgment while allowing for some displacement in the detected positions of the cut points.
- The above-described embodiment explains the case of executing the matching judging process shown in
FIG. 11 when the numbers of cut points of each musical piece content are equal to each other. - However, even in the case of the same musical piece, there is a possibility that the numbers of the cut points may be different because one of the musical piece contents lacks a beginning part of the musical piece, for example. To be more precise, a musical piece content obtained by extraction from television broadcast or radio broadcast may lack the beginning part of the contents.
- For this reason, a matching judgment process that enables detection of same musical piece contents even with different numbers of the cut points is described in this modified example with reference to a flowchart shown in
FIG. 14 . InFIG. 14 , the cut points in one of the musical piece contents (the first musical piece) used for matching is defined as T0 to TN, and the cut points in the other musical piece content (the second musical piece) used for matching is defined as S0 to SM (N and M; integers equal to or above 1). It to be noted, however, that duplicate explanation for the procedures similar to those inFIG. 11 andFIG. 13 is omitted herein. - In Step S701 in
FIG. 14 , matching judgingunit 81 initializes the variable n to 0. As shown inFIG. 15A , the variable n is provided for designating the cut points of the first musicalpiece content # 1 sequentially from the beginning. - In Step S702, matching judging
unit 81 initializes a variable m to 0. As shown inFIG. 15B , the variable m is provided for designating the cut points of the second musicalpiece content # 2 sequentially from the beginning. - In Step S703, matching judging
unit 81 judges whether the difference in the durations of the segments in each of the musical piece contents is smaller than the predetermined threshold σ. In the case ofFIGS. 15A and 15B , a judgment is made as to whether the difference in the duration of asegment 1 in each of the musicalpiece contents # 1 and #2 is smaller than the predetermined threshold σ. The process goes to Step S708 when the difference in the durations of the segments is judged to be smaller than the predetermined threshold σ. On the other hand, the process goes to Step S704 when the difference in the durations of the segments is judged to be equal to or above the predetermined threshold σ. - In Step S704, matching judging
unit 81 increments the variable m. In Step S705, matching judgingunit 81 judges whether the variable m is greater than M. The process goes to Step S706 when the variable m is judged to be greater than M. On the other hand, the process returns to Step S703 when the variable m is judged to be equal to or below M. - In Step S706, matching judging
unit 81 increments the variable n. In Step S707, matching judgingunit 81 judges whether the variable n is greater than N. The process goes to Step S711 when the variable n is judged to be greater than N. On the other hand, the process returns to Step S702 when the variable n is judged to be equal to or below N. - As a result, by initializing the variable m to 0, a
cut point # 1 of the musicalpiece content # 1 and acut point # 0 of the musicalpiece content # 2 are designated by the variables n and m, respectively, in the example inFIGS. 15A and 15B . Accordingly, asegment 2 in the musicalpiece content # 1 and thesegment 1 in the musicalpiece content # 2 are compared and judged whether these segments match each other. - In Step S708, matching judging
unit 81 judges whether any of the variables n and m is smaller than a smaller number out of N and M. The process goes to Step S709 when any of the variables n and m is judged to be smaller than the smaller number out of N and M. On the other hand, the process goes to Step S712 when any of the variables n and m is judged to be equal to or above the smaller number out of N and M. - Matching judging
unit 81 increments the variables n and m in Step S709. In Step S710, matching judgingunit 81 judges whether the difference in the durations between the segments is smaller than the predetermined threshold σ. In the example shown inFIGS. 15A and 15B , a judgment is made as to whether the different between the duration of asegment 3 in the musicalpiece content # 1 and the duration of asegment 2 in the musicalpiece content # 2 is smaller than the predetermined threshold σ. The process returns to Step S708 when the difference in the durations between the segments is smaller than the predetermined threshold σ. On the other hand, the process goes to Step S711 when the difference in the durations between the segments is equal to or above the predetermined threshold σ. - In step S711, matching judging
unit 81 judges that the musical piece contents do not mach each other since the difference in the durations of the segments in each of the musical piece contents do not match one another at all or do match one another only scarcely. Meanwhile, in Step S712, matching judgingunit 81 judges that the musical piece contents match each other since the difference in the durations of the segments in each of the musical piece contents match one another either entirely or substantially. - As described above, according to this modified example, it is possible to detect the same musical pieces with different numbers of cut points by means of utilizing characteristics of the segments.
- Here, in the matching judging process according to this modified example, it is essential to designate, by use of the variable n. the cut points of the musical piece content having a larger number of cut points out of the two musical piece contents having different numbers of cut points.
- Next, a second embodiment is described. Here, different features from those in the first embodiment are mainly described in this embodiment, and duplicate explanation is omitted herein.
-
FIG. 16 is a view showing a schematic configuration of musical piece recording and playingdevice 200 according to this embodiment. As shown inFIG. 16 , musical piece recording and playingdevice 200 is able to acquire musical piece contents from multiple acquisition sources. - To be more precise, musical piece recording and playing
device 200 receives a FM broadcast signal transmitted wirelessly from FM broadcasting station (FM radio station) 101, and acquires musical piece contents from the received FM broadcast signal. - Moreover, musical piece recording and playing
device 200 acquires musical piece contents from a recording medium for recording the musical piece contents, namely, from CD/DVD 104 ormemory card 105. - In addition, musical piece recording and playing
device 200 acquires musical piece contents from musical piececontent distribution server 102 for distributing the musical piece contents throughcommunication network 103. - Musical piece recording and playing
device 200 is configured to automatically record the musical piece contents acquired from the FM broadcast signal, to record the musical piece contents downloaded from musical piececontent distribution server 102, and to record the musical piece contents read out of the recording medium (CD/DVD 104 or memory card 105). Accordingly, multiple contents of the same musical piece may be recorded in musical piece recording and playingdevice 200, and a storage capacity ofHDD 9 may be wasted as a consequence. - Consequently, when the multiple contents of the same musical piece are recorded, musical piece recording and playing
device 200 deletes an unnecessary musical piece content, i.e. the musical piece content having lower quality (sound quality) from the multiple contents of the same musical piece. - Here, the musical piece contents acquired from the FM broadcast signal contain a lot of noise. The noise may also include talk (such as introduction of the musical piece). In other words, the musical piece contents acquired from the FM broadcast signal has lower quality (sound quality). On the other hand, the musical piece contents acquired from the recording medium (CD/
DVD 104 or memory card 105) and from musical piececontent distribution server 102 have less noise and higher quality. - Accordingly, if a musical piece content recorded from the CD/
DVD 104 and another musical piece content recorded from the FM broadcast signal are the same, for example, then music recording and playingdevice 200 deletes the musical piece content recorded from the FM broadcast signal. -
FIG. 17 is a block diagram showing a hardware configuration example of musical piece recording and playingdevice 200 according to this embodiment. - As shown in
FIG. 17 , in addition to the configuration shown inFIG. 1 , musical piece recording and playingdevice 200 includes communication interface (hereinafter referred to as “communication I/F”) 11, CD/DVD drive 12, and memory card interface (hereinafter referred to as “memory card I/F”) 13. - Communication I/
F 11 functions as an interface withcommunication NW 103 and communicates with musicalpiece distribution server 102 throughcommunication NW 103. Moreover, communication I/F 11 downloads the musical piece contents from musicalpiece distribution server 102 through communication N/W 103. - CD/
DVD drive 12 rotates the CD/DVD and optically reads the musical piece contents written on the CD/DVD. Memory card I/F 13 accessesmemory card 105 and reads the musical piece contents that are stored inmemory card 105. -
FIG. 18 is a functional block diagram showing a functional configuration example of a recording system of musical piece recording and playingdevice 200. - As shown in
FIG. 18 , musical piece recording and playingdevice 200 includes first musical piececontent acquiring unit 21, second musical piececontent acquiring unit 22, identificationinformation attaching unit 86, musical piececontents storage unit 91, cutpoint detector 71, cut pointinformation storage unit 92, matching judgingunit 81, identificationinformation judging unit 87,quality judging unit 72,controller 80, andMP3 codec 3. - First musical piece
content acquiring unit 21 receives the FM broadcast signal transmitted wirelessly fromFM broadcasting station 101, and acquires the musical piece contents from the received FM broadcast signal.Tuner 1, A/D converter 2, and musicalpiece content extractor 70 inside first musical piececontent acquiring unit 21 may be configured similarly to those in the first embodiment. - Second musical piece
content acquiring unit 22 includes above-described communication I/F 11, CD/DVD drive 12, and memory card I/F 13. - Identification
information attaching unit 86 attaches a FM record flag to the musical piece content acquired by first musical piececontent acquiring unit 21. On the other hand, identificationinformation attaching unit 86 attaches a purchase flag to the musical piece content acquired by second musical piececontent acquiring unit 22. - Here, the FM record flag is a flag indicating that the musical piece content has been recorded from the FM broadcast (automatically recorded). Meanwhile, the purchase flag is a flag indicating that the musical piece content has been purchased, i.e. acquired from the recording medium (CD/
DVD 104 or memory card 105) or acquired from musical piececontent distribution server 102. - Musical piece
content storage unit 91, cutpoint detector 71, cut pointinformation storage unit 92, and matching judgingunit 81 are configured similarly to the above-described first embodiment. However, in this embodiment, matching judgingunit 81 detects multiple musical piece contents that match each other out of the multiple musical piece contents stored in musical piececontent storage unit 91 using the cut point information. - Identification
information judging unit 87 judges whether the FM record flag and the purchase flag are attached to the multiple musical piece contents that match each other. - When a judgment is made that the FM record flag and the purchase flag are attached to the multiple musical piece contents that match each other,
controller 80 deletes, from musical piececontent storage unit 91, the musical piece content attached with the FM record flag out of the multiple musical piece contents matching each other. - Meanwhile, when the same identification information is attached to the multiple musical piece contents matching each other,
quality judging unit 72 detects noise contained in the multiple musical piece contents matching each other. - In the above-described first embodiment,
quality judging unit 72 is configured to create the quality information for each segment. However, in this embodiment,quality judging unit 72 has only to create the quality information on the whole musical piece contents. - Based on a result of detection by a noise detector,
controller 80 deletes, from musical piececontent storage unit 91, the musical piece content having the highest noise out of the multiple musical piece contents matching each other. -
FIG. 19 is a view showing an example of the musical piece contents recorded in musical piececontent storage unit 91. In the following description, the musical piece contents to be recorded in musical piececontent storage unit 91 are assumed to include the musical piece contents that are automatically extracted from the FM radio broadcast and the musical piece contents that are acquired from CD/DVD 104. - In the example shown in
FIG. 19 , musical piece contents A, B, and C that are automatically extracted from the FM radio broadcast and musical piece contents A, D, and E that are acquired from CD/DVD 104 are recorded in musical piececontent storage unit 91. - FM record flag F1 is attached to headers of the respective musical piece contents A, B, and C that are automatically extracted from the FM radio broadcast. Meanwhile, purchase flag F2 is attached to headers of the respective musical piece contents A, D, and E that are acquired from CD/
DVD 104. - In this case, matching judging
unit 81 detects an overlap of the musical piece content A, which has been automatically extracted from the FM radio broadcast, with the musical piece content A, which has been acquired from CD/DVD 104. Then, identificationinformation judging unit 87 judges that the FM record flag F1 and the purchase flag F2 are respectively attached to the overlapping musical piece contents A. - As described previously, the musical piece content A acquired form CD/
DVD 104 has higher quality than the musical piece content A automatically extracted from the FM radio broadcast. Accordingly, in the example shown inFIG. 19 ,controller 80 deletes, from musical piececontent storage unit 91, the musical piece content A automatically extracted from the FM radio broadcast. -
FIG. 20 is a flowchart showing a process flow of a musical piece content deletion process. - In Step S801, matching judging
unit 81 judges whether multiple musical piece contents that recorded in musical piececontent storage unit 91 match each other using the cut point information. Here, matching judgingunit 81 detects two musical piece contents matching each other. - In Step S802, identification
information judging unit 87 judges whether the same identification information (flags) is attached to the two musical piece contents that are detected by matching judgingunit 81. - The process goes to Step S803 when different types of identification information (flags) are attached to two the musical piece contents detected by matching judging
unit 81. - In Step S803,
controller 80 deletes, from musical piececontent storage unit 91, the musical piece content attached with the FM record flag out of the musical piece contents detected by matching judgingunit 81. - Meanwhile, the process goes to Step S804 when the same identification information (flags) is attached to the two musical piece contents detected by matching judging
unit 81. - In Step S804,
quality judging unit 72 detects noise contained in the two musical piece contents that are detected by matching judgingunit 81. - In Step S805,
controller 80 deletes, from musical piececontent storage unit 91, the musical piece content having lower quality, i.e. higher noise, out of the two musical piece contents matching each other. - According to this embodiment, when the multiple contents of the same musical piece are recorded in musical piece
content storage unit 91, musical piece recording and playingdevice 200 can save, into musical piece content storage unit 91 (HDD 9), the musical piece content acquired from the recording medium (CD/DVD 104 or memory card 105) or from musical piececontent distribution server 102 in preference to the musical piece content acquired from the FM broadcast signal. - In other words, musical piece content storage unit 91 (HDD 9) can save the musical piece content having higher quality by deleting the musical piece content having lower quality (sound quality). For this reason, it is possible to make effective use of the storage capacity of musical piece content storage unit 91 (HDD 9).
- According to this embodiment, when the same flags are attached to the multiple musical piece contents that match each other,
quality judging unit 72 detects noises contained in each of the multiple musical piece contents matching each other.Controller 80 deletes the musical piece content containing higher noise out of the multiple musical piece contents matching each other on the basis of the result of noise detection. - Accordingly, musical piece recording and playing
device 200 can save, into musical piece content storage unit 91 (HDD 9), the musical piece content having less noise when the multiple musical piece contents have been acquired from the similar acquisition source. Accordingly, the musical piece content having higher quality can be saved into musical piece content storage unit 91 (HDD 9). In this way, it is possible to reduce a processing load required for matching of the musical piece contents, and to delete the musical piece content having lower quality out of the multiple musical piece contents matching each other, thereby allowing effective use of the storage capacity of musical piececontents storage unit 91. - The present invention has been described above with reference to certain embodiments. However, it is to be understood that the description and the drawings constituting part of this disclosure will not limit the scope of this invention. It is obvious for those skilled in the art that various other embodiments, examples, and technical applications are possible from this disclosure.
- For example, the first and second embodiments describe the case of using the amount of change per unit time of the power of the audio signal as the characteristic amount of the musical piece content. As another embodiment, as shown in
FIG. 21 , it is also possible to use an amount of change per unit time of a frequency of the audio signal as the characteristic amount of the musical piece content. - Moreover, the first embodiment describes the example of the musical piece recording and playing device configured to record musical piece contents by receiving radio broadcast. Instead, the musical piece recording and playing device may also be configured to receive broadcast using a communication network such as the Internet or to record and play musical piece contents read out of CDs and the like.
- Further, the first embodiment describes the example of combining two musical piece contents. However, the present invention is also applicable to a case of combining three or more musical piece contents. When combining three or more musical piece contents, it is possible to create a musical piece content having higher quality than the case of combining two musical piece contents.
- In the above-described second embodiment, cut
point detector 71 is configured to detect the cut points from each of the musical piece contents stored in musical piececontent storage unit 91. However, as described earlier in the first embodiment, the cut points are detected at the time of extraction of the musical piece contents in the case of the musical piece contents that are extracted from the FM broadcast signal. The information on the cut points thus detected is stored in cut pointinformation storage unit 92. Consequently, cutpoint detector 71 may curtail detection of the cut points in terms of the musical piece component extracted from the FM broadcast signal, i.e. the musical piece content attached with the FM record flag, and may acquire the information on the cut points stored in cut pointinformation storage unit 92 instead. Meanwhile, in the case of extracting the musical piece content by using the cut points, musicalpiece content extractor 70, likecut point detector 70, detects the cut points by means of comparing the characteristic amount with the threshold. Here, musicalpiece content extractor 70 has only to detect a minimum number of cut points necessary for extracting the musical piece contents. For this reason, the threshold used by musicalpiece content extractor 70 may be greater than the threshold used bycut point detector 71. - Although the embodiments describe the case of using the HDD for storing the musical piece contents and the like, it is also possible to use a semiconductor device such as a flash memory instead of the HDD.
- Meanwhile, the embodiments describe the case of using MP3 as the compression coding method for the musical piece contents. However, it is also possible to apply other compression coding methods.
- Further, it is possible to implement the respective process flows described in the first and second embodiments into a computer program so as to cause a personal computer (PC) or the like to execute such a program.
- As described above, it is to be noted that the present invention encompasses various other embodiments and modifications not expressly stated herein. In this context, the present invention shall only be limited by the matter to define the invention to be reasonably understood from this disclosure and defined by the appended claims.
Claims (20)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007-210839 | 2007-08-13 | ||
JPJP2007-210839 | 2007-08-13 | ||
JP2007210839A JP4961300B2 (en) | 2006-08-14 | 2007-08-13 | Music match determination device, music recording device, music match determination method, music recording method, music match determination program, and music recording program |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090044688A1 true US20090044688A1 (en) | 2009-02-19 |
US7985915B2 US7985915B2 (en) | 2011-07-26 |
Family
ID=40361943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/029,643 Expired - Fee Related US7985915B2 (en) | 2007-08-13 | 2008-02-12 | Musical piece matching judging device, musical piece recording device, musical piece matching judging method, musical piece recording method, musical piece matching judging program, and musical piece recording program |
Country Status (1)
Country | Link |
---|---|
US (1) | US7985915B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013119171A2 (en) * | 2012-02-09 | 2013-08-15 | Ipxtend Ab | Search for media material |
US20180349493A1 (en) * | 2016-09-27 | 2018-12-06 | Tencent Technology (Shenzhen) Company Limited | Dual sound source audio data processing method and apparatus |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011090290A (en) * | 2009-09-28 | 2011-05-06 | Sanyo Electric Co Ltd | Music extraction device and music recording apparatus |
CN104778218A (en) * | 2015-03-20 | 2015-07-15 | 广东欧珀移动通信有限公司 | A method and device for processing incomplete songs |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6140568A (en) * | 1997-11-06 | 2000-10-31 | Innovative Music Systems, Inc. | System and method for automatically detecting a set of fundamental frequencies simultaneously present in an audio signal |
US20020120456A1 (en) * | 2001-02-23 | 2002-08-29 | Jakob Berg | Method and arrangement for search and recording of media signals |
US20030233930A1 (en) * | 2002-06-25 | 2003-12-25 | Daniel Ozick | Song-matching system and method |
US20040069123A1 (en) * | 2001-01-13 | 2004-04-15 | Native Instruments Software Synthesis Gmbh | Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon |
US20050211072A1 (en) * | 2004-03-25 | 2005-09-29 | Microsoft Corporation | Beat analysis of musical signals |
US6951977B1 (en) * | 2004-10-11 | 2005-10-04 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method and device for smoothing a melody line segment |
US7041892B2 (en) * | 2001-06-18 | 2006-05-09 | Native Instruments Software Synthesis Gmbh | Automatic generation of musical scratching effects |
US7323631B2 (en) * | 2004-07-16 | 2008-01-29 | Yamaha Corporation | Instrument performance learning apparatus using pitch and amplitude graph display |
US20080156177A1 (en) * | 2004-09-30 | 2008-07-03 | Kabushiki Kaisha Toshiba | Music search system and music search apparatus |
US7427711B2 (en) * | 2004-08-19 | 2008-09-23 | O'modhrain Maura Sile | Particle based touch interaction for the creation of media streams |
US7518053B1 (en) * | 2005-09-01 | 2009-04-14 | Texas Instruments Incorporated | Beat matching for portable audio |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4056057B2 (en) | 2001-03-09 | 2008-03-05 | ポップキャッチャー インコーポレイテッド | Method and apparatus for retrieving and recording media signal |
JP4398242B2 (en) | 2001-07-31 | 2010-01-13 | グレースノート インコーポレイテッド | Multi-stage identification method for recording |
-
2008
- 2008-02-12 US US12/029,643 patent/US7985915B2/en not_active Expired - Fee Related
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6140568A (en) * | 1997-11-06 | 2000-10-31 | Innovative Music Systems, Inc. | System and method for automatically detecting a set of fundamental frequencies simultaneously present in an audio signal |
US20040069123A1 (en) * | 2001-01-13 | 2004-04-15 | Native Instruments Software Synthesis Gmbh | Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon |
US20020120456A1 (en) * | 2001-02-23 | 2002-08-29 | Jakob Berg | Method and arrangement for search and recording of media signals |
US7041892B2 (en) * | 2001-06-18 | 2006-05-09 | Native Instruments Software Synthesis Gmbh | Automatic generation of musical scratching effects |
US6967275B2 (en) * | 2002-06-25 | 2005-11-22 | Irobot Corporation | Song-matching system and method |
US20030233930A1 (en) * | 2002-06-25 | 2003-12-25 | Daniel Ozick | Song-matching system and method |
US7026536B2 (en) * | 2004-03-25 | 2006-04-11 | Microsoft Corporation | Beat analysis of musical signals |
US20060048634A1 (en) * | 2004-03-25 | 2006-03-09 | Microsoft Corporation | Beat analysis of musical signals |
US20050211072A1 (en) * | 2004-03-25 | 2005-09-29 | Microsoft Corporation | Beat analysis of musical signals |
US7132595B2 (en) * | 2004-03-25 | 2006-11-07 | Microsoft Corporation | Beat analysis of musical signals |
US7183479B2 (en) * | 2004-03-25 | 2007-02-27 | Microsoft Corporation | Beat analysis of musical signals |
US7323631B2 (en) * | 2004-07-16 | 2008-01-29 | Yamaha Corporation | Instrument performance learning apparatus using pitch and amplitude graph display |
US7427711B2 (en) * | 2004-08-19 | 2008-09-23 | O'modhrain Maura Sile | Particle based touch interaction for the creation of media streams |
US20080156177A1 (en) * | 2004-09-30 | 2008-07-03 | Kabushiki Kaisha Toshiba | Music search system and music search apparatus |
US6951977B1 (en) * | 2004-10-11 | 2005-10-04 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method and device for smoothing a melody line segment |
US7518053B1 (en) * | 2005-09-01 | 2009-04-14 | Texas Instruments Incorporated | Beat matching for portable audio |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013119171A2 (en) * | 2012-02-09 | 2013-08-15 | Ipxtend Ab | Search for media material |
WO2013119171A3 (en) * | 2012-02-09 | 2013-10-03 | Ipxtend Ab | Search for media material |
US20180349493A1 (en) * | 2016-09-27 | 2018-12-06 | Tencent Technology (Shenzhen) Company Limited | Dual sound source audio data processing method and apparatus |
US10776422B2 (en) * | 2016-09-27 | 2020-09-15 | Tencent Technology (Shenzhen) Company Limited | Dual sound source audio data processing method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
US7985915B2 (en) | 2011-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8688248B2 (en) | Method and system for content sampling and identification | |
US7739062B2 (en) | Method of characterizing the overlap of two media segments | |
US8510768B2 (en) | Media usage monitoring and measurement system and method | |
US20140214190A1 (en) | Method and System for Content Sampling and Identification | |
US7531735B2 (en) | Musical piece extraction program, apparatus, and method | |
US20050249080A1 (en) | Method and system for harvesting a media stream | |
US8682132B2 (en) | Method and device for detecting music segment, and method and device for recording data | |
KR20040026634A (en) | Feature quantity extracting apparatus | |
US10572896B2 (en) | Media usage monitoring and measurement system and method | |
US7985915B2 (en) | Musical piece matching judging device, musical piece recording device, musical piece matching judging method, musical piece recording method, musical piece matching judging program, and musical piece recording program | |
JP2005526349A (en) | Signal processing method and configuration | |
JP4877811B2 (en) | Specific section extraction device, music recording / playback device, music distribution system | |
JP2004334160A (en) | Characteristic amount extraction device | |
EP2026482A1 (en) | Method for controlling the playback of a radio program | |
CN111540377B (en) | System for intelligent fragmentation of broadcast program | |
JP2008047203A (en) | Music combination device, music combination method and music combination program | |
US20210219008A1 (en) | Content determination device, content determination method, and program | |
JP4961300B2 (en) | Music match determination device, music recording device, music match determination method, music recording method, music match determination program, and music recording program | |
JP2006270233A (en) | Method for processing signal, and device for recording/reproducing signal | |
WO2007020544A2 (en) | Method and apparatus for extracting feature information from a multimedia file | |
JP2010175908A (en) | Musical piece extraction device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SANYO ELECTRIC CO., LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MATSUMOTO, SATORU;YAMAMOTO, YUJI;KOGA, TATSUO;AND OTHERS;REEL/FRAME:020499/0266;SIGNING DATES FROM 20080208 TO 20080212 Owner name: SANYO ELECTRIC CO., LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MATSUMOTO, SATORU;YAMAMOTO, YUJI;KOGA, TATSUO;AND OTHERS;SIGNING DATES FROM 20080208 TO 20080212;REEL/FRAME:020499/0266 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: GODO KAISHA IP BRIDGE 1, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANYO ELECTRIC CO., LTD.;REEL/FRAME:032153/0515 Effective date: 20131202 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20150726 |