CN101496094B - 浏览音乐的方法和系统 - Google Patents

浏览音乐的方法和系统 Download PDF

Info

Publication number
CN101496094B
CN101496094B CN2007800283672A CN200780028367A CN101496094B CN 101496094 B CN101496094 B CN 101496094B CN 2007800283672 A CN2007800283672 A CN 2007800283672A CN 200780028367 A CN200780028367 A CN 200780028367A CN 101496094 B CN101496094 B CN 101496094B
Authority
CN
China
Prior art keywords
song
user
indication
play
storehouse
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2007800283672A
Other languages
English (en)
Other versions
CN101496094A (zh
Inventor
R·萨马达尼
Y·-Y·常
T·张
U·加吉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of CN101496094A publication Critical patent/CN101496094A/zh
Application granted granted Critical
Publication of CN101496094B publication Critical patent/CN101496094B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/686Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title or artist information, time, location or usage information, user ratings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/632Query formulation
    • G06F16/634Query by example, e.g. query by humming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/63Querying
    • G06F16/638Presentation of query results
    • G06F16/639Presentation of query results using playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/64Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/683Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/121Musical 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/131Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set

Abstract

本发明提供了一种浏览音乐的方法和系统。在实施例中,一种浏览所记录的音乐的方法包括步骤:从库中选择歌曲(102);为用户播放所选歌曲的至少一部分;当所选歌曲的该部分正在播放时,接受来自用户的输入,该输入包括用户对所选歌曲的该至少一部分的喜好的指示;重复所述选择、播放和接受步骤以生成歌曲部分的序列;并创建记录,该记录包括每一个所选歌曲部分的标识和对歌曲部分的指示(110)。

Description

浏览音乐的方法和系统
技术领域
本发明涉及浏览(browse)音乐的领域。
背景技术
随着因特网音乐服务变得更加普及,音乐的数字存储的成本在下降。因此,人们更加喜爱从因特网音乐服务获得并存储在高容量便携式播放器中的音乐。并且,随着越来越多的人拥有音乐集合(music collection),音乐集合正变得越来越大,范围从几百首歌曲到上万首歌曲。另外,数字音乐制作工具已经使音乐创作更加简单和低廉。结果,很多新的且不太出名的艺术家正在显著地扩展可供选择的所记录音乐的全集。
这些趋势使得有效地浏览音乐集合,特别是大集合的能力越来越重要。例如,一个人可能想要浏览他们自己的音乐集合或者可能想要从未知的音乐集合中发现他们喜欢的歌曲。或者一个音乐服务提供商可能想要提供改进的工具,该工具允许它的顾客浏览服务提供商的音乐集合。
已知的浏览音乐的方法包括提供音乐以供销售的网站,该网站允许个人播放音乐样本。然而,这有点冗长乏味,因为一般要求该个人手动地从出售的大集合中选择想要的艺术家、专辑和歌曲。协同过滤是一种从某人的喜好和许多人的品味的部分列表中推断特定的人可能喜欢什么的方法。由于缺少来自许多人的必要信息,协同过滤对于新的且不太出名的艺术家来说不太适用。
发明内容
本发明提供一种浏览音乐的方法和系统。在实施例中,一种浏览所记录的音乐的方法包括以下步骤:从库中选择歌曲;为用户播放所选歌曲的至少一部分;当所选歌曲的该部分正在播放时,接受来自用户的输入,该输入包括用户对所选歌曲的该至少一部分的喜好的指示;重复所述选择、播放和接受步骤以生成歌曲部分的序列;并创建记录,该记录包括每个所选歌曲部分的标识和对该歌曲部分的指示。
附图说明
根据其特定的示范性实施例来描述本发明,并且参考附图,其中:
附图1示出了依据本发明实施例的一种用于浏览音乐的系统的框图;
附图2示出了依据本发明实施例的存储在歌曲库中的信息;
附图3示出了依据本发明实施例的一种浏览音乐的方法;以及
附图4A-C示出了依据本发明实施例生成的音乐浏览信息的记录。
具体实施方式
图1示出了依照本发明实施例的用于浏览音乐的系统100的框图。系统100包括音乐库102,播放器104,用户接口106,下一首歌曲选择器108以及历史记录110。
音乐库102存储要被系统100浏览的歌曲集合中的每一首歌曲的至少一部分以及关于每首歌曲的信息。虽然库102中可以包括每首歌曲的全部,但这不是必要的。每首歌曲的该部分是该歌曲中有代表性的摘录样本。歌曲或其部分可以被存储为音频文件,诸如以MP3的格式。歌曲的样本可以从歌曲中手动选择,诸如通过用户听取该歌曲并选择该用户决定能代表该歌曲的歌曲部分。可选地,样本可以被自动选择(即,通过计算机实施的方法)。例如,美国专利公开No.2004/0064209描述了一种生成音轨的音频缩略(thumbnail)的系统和方法,其可用于获得存储在库102中的样本,该专利公开在此引用其全部内容以供参考。依据美国专利公开No.2004/0064209,第一内容特征(诸如演唱)被检测为音轨的特性。从音轨中提取对应于第一内容特征的音轨的预定长度的被检测部分。音轨的精彩部分(诸如音轨中具有突然增加的短时能量(temporal energy)的音轨部分)被检测;且从音轨中提取对应于该精彩部分的一部分音轨。该两个提取的音轨部分被组合为音轨缩略。
存储的关于每首歌曲的信息至少包括该歌曲的标识,但还可以包括附加信息。例如,库102可以包括关于歌曲的元数据,该元数据可以包括诸如艺术家姓名、歌曲名称、流派、情绪、节奏描述、风格、记录日期、专辑名称等事实信息。歌曲元数据的具体例子是ID3信息标签,该标签包括艺术家姓名和歌曲标题,以及可能的其它信息,诸如日期、CD的轨道号、专辑名称等。
存储在库102中的关于每首歌曲的附加信息可以包括从音轨自身提取或处理的音频特征信息。例如,美国专利No.6995309描述了音乐识别的系统和方法,其中为数据库中的每首歌曲计算特征矢量,该专利在此引入其全部内容以供参考。可以为库102中每首要被浏览的歌曲或歌曲的每一部分提取这种特征矢量并将其存储在库102中。依据美国专利No.6995309,通过生成歌曲的处理过的时间信号的声谱图,然后从该谱图中提取特征来确定歌曲的特征矢量。为实现本发明的目的,歌曲的处理过的时间信号是歌曲的数字采样的部分,诸如音频缩略,或者整首歌曲。各种关于离散时间信号处理的技术是生成声谱图的领域中众所周知的。该特征以数字值表示,并且不精确地表示特定的感知音乐特性,例如音调、速度(tempo)和纯净度。在实施例中,每首歌曲的特征矢量包括从声谱图在时间轴(X)和频率轴(Y)上的投影得到的五个特征分量。第一特征是X方向上的迈克逊对比度(Michelson contrast),其表示包含在歌曲样本中“节拍(beat)”的等级。第二特征表示在Y方向上的“噪声”量,或者声谱的“纯净度”。第三特征是Y方向上的熵,其是通过首先把声谱图的Y投影归一化为概率分布,并然后计算香农熵计算的。第四和第五特征分别是Y投影的声谱图中三个最高的频谱峰的质心和转动惯量。第四和第五特征粗略表示歌曲样本的音调属性。表示其它音乐特性的特征也可以用于特征矢量中。特征矢量可以从整首歌曲或从歌曲的一部分中提取。
图2示出了依据本发明的实施例的存储在库102中的信息。如图2所示,存储的信息可以用表格表示,每个歌曲部分表示为表格中的一行。第一列包括歌曲的标识。第二列可以包括到歌曲的摘录样本的指针。例如,在库102中存储整首歌曲的情况下,该指针可以指示该样本相对于歌曲的音轨的开端的开端(例如,在歌曲的20秒处开始)及样本的持续时间。在图2中,样本具有一致的8秒持续时间,不过持续时间可以不同且无需一致。在实施例中,在库102中可以存在同一首歌的两个或更多个不同的摘录样本。这在图2中由第一列中出现两次的歌曲2示出。然而,在第二列出现歌曲2的两个不同的指针,每一个指针指示在歌曲中的不同位置。特别地,第一样本开始于歌曲的10秒处,其长度为8秒。第二样本也是8秒长,但是开始于该歌曲的30秒处。在这一实施例中,歌曲标识和每行的指针一起唯一地标识每个摘录的部分。可选地,该表格可以包括样本自身或者到整首歌曲的指针。该表格中的第三列可以包括歌曲的元数据。如图2所示,该元数据可以包括歌曲的名称和艺术家。第四列可以包括所提取的音频参数。如图2所示,这包括每首歌曲的特征矢量。仍如图2所示,歌曲的特征矢量f可以假设为f=f1,f2,...,fk,其中该特征矢量具有k个分量或特征。
再次参考图1,播放器104在功能上耦合到库102,使得歌曲的所存储的部分能够被播放器104选择性地播放。播放器104与歌曲部分所存储的格式兼容。例如,播放器104可以是MP3播放器。
当用户浏览音乐时,用户接口106为用户提供与系统100交互的能力。为了收听播放器104播放的音频文件,用户接口106可以包括一个或多个声音输出设备,诸如一个或多个扬声器,头带受话器或耳机。用户接口106还包括输入设备,诸如键盘或手持远程控制器,以提供用户输入到系统100。麦克风可以被用作输入设备并且可以与语音识别软件联合使用以接受来自用户的口头输入。
歌曲选择器108经由接口106接收来自用户的输入并且也可以访问库102。基于用户输入和库102中的信息,歌曲选择器108选择下一首要经由播放器102播放的歌曲(或其部分)。歌曲选择器108也可以基于(例如来自用户的)对选择器108的输入终止歌曲(或其部分)的播放。歌曲选择器108执行歌曲选择算法,如此处更详细解释的。
历史记录110可以由系统100生成。例如,历史记录110可以包括当用户与系统100交互以浏览音乐时由歌曲选择器108所选择的歌曲序列。这种歌曲序列可以用作播放列表以控制播放器104或者不同的播放器(诸如常规的音频播放器)以在用户浏览完音乐集合后播放全部歌曲。可以通过过滤根据记录110生成的播放列表将只包括那些用户给予了该歌曲被该用户喜欢的肯定指示的歌曲。附加地,或者可选地,历史记录110可以包括从用户接口106获得的信息,诸如所选择歌曲是用户喜欢的还是不喜欢的歌曲的指示。该信息可以被保存以供歌曲选择器108稍后使用,或者作为另一歌曲选择器或歌曲选择算法(诸如协同过滤器)的输入。
系统100可以由机器实现,所述机器诸如适当配置的并且被编程的通用计算机系统。库102和历史记录110均可被存储在计算机的存储器中和/或大容量存储器中。播放器104和歌曲选择器108均可由安装在计算机上的适当的软件程序实现。用户接口106可由计算机系统的显示器,键盘和扬声器实现。用户接口106可以包括手持远程控制器以使用户可以从舒适的距离或位置提供输入。系统100可以包括高保真音频设备,诸如功率音频放大器和高声扬声器,以改善用户的收听体验。
图3示出了依据本发明实施例的浏览音乐的方法200。图3的方法200可以由图1的系统100实现。在步骤202中,从库102中那些可用于浏览的歌曲中选择第一歌曲。歌曲选择器108可执行此步骤。因为对于选择第一歌曲还没有任何可用的用户偏好信息,第一歌曲可以被随机选择。可选地,第一歌曲可以根据一些其它准则选择,诸如通过从库102中的歌曲里面选择具有代表性的或平均特征矢量的歌曲。
在步骤204中,播放该歌曲的至少一部分。在此步骤中,开始播放整首歌曲或至少该歌曲的摘录部分,使得用户能够听到它。这一步骤可以通过从库102中检索(retrieve)该歌曲部分并用播放器104播放该歌曲而被执行。
当所选歌曲的该至少一部分正在播放时,在步骤206接受来自用户的输入。该输入包括用户对该歌曲的喜好的指示。例如,该指示可以是用户喜欢该歌曲的肯定指示或用户不喜欢或不关心该歌曲的否定指示。在这种情况下,用户可以按下计算机键盘上或手持遥控器上的一个键来输入肯定指示以及按下不同的键来输入否定指示。可选地,该指示可以是指示用户是否喜欢该歌曲以及喜欢程度的数值分数。例如,键盘或手持遥控器上的按键可以被分配1至5的值,其中1意味着用户非常喜欢该歌曲,5意味着用户不喜欢或不关心该歌曲,对在这两个极端之间变化的喜好程度分配0到5之间的值。
在步骤206中,可能仅播放该歌曲的一部分。例如,该部分可以具有预定持续时间(例如8秒)。如果用户在该时间段期满之前提供输入,那么该部分的播放可以在整个部分都被播放之前被终止。例如,播放可以被立刻终止。如果用户在该部分播放时不提供任何输入,这可以解释并视为关于用户对该歌曲的喜好的指示。例如,这可以解释为用户不喜欢该歌曲的否定指示。可选地,如果用户在该部分被播放时不提供任何输入,这可以被忽略,就像该歌曲没有被播放一样。
在步骤208中,由歌曲选择器108选择要播放的下一首歌曲。该下一首歌曲的该至少一部分在关于前一歌曲的用户输入被接收或前一歌曲的该部分被允许播完而没有来自用户的输入之后开始播放。当用户输入被接收或前一首歌曲被终止之后,该下一首歌曲可以立刻开始播放,使得歌曲快速连续地呈现给用户,如同用户能够做出决定并提供输入一样快。这允许大的歌曲集合被快速且有效地浏览。
基于至少先前所选歌曲的指示和存储在库102中的信息选择下一首歌曲。例如,可以基于先前所选歌曲的指示和基于先前所选歌曲的提取的音频参数与库中歌曲的提取的音频参数的比较选择下一首歌曲。更特别地,库102中所有歌曲的特征矢量可被映射到多维空间中的点。例如,如果特征矢量中有n个参数,则每一个都可被映射到n维空间中的点。另外,每首歌曲的点(优选地排除那些已将被选择的)与前一首歌曲的点之间的欧几里得距离可以被计算。歌曲1的特征矢量f 1 与歌曲2的特征矢量f 2 之间的距离d可以定义为d=|f 1 -f 2 |。可选地,可以使用另一距离量度(诸如马哈拉诺比斯距离,该距离基于变量之间的相关性且是尺度不变的),而不是计算欧几里得距离。
如果用户喜欢前一首歌曲,那么要选择的下一首歌曲可以是一首与前一首歌曲距离小的歌曲。这可能导致下一首所选歌曲具有与前一首歌曲相似的音频特性。照此,下一首歌曲被用户喜欢的可能性很大。所选择的歌曲可以是与前一首距离最小的歌曲或者其可以从若干具有相对小的距离的歌曲中选择。例如,所选择的歌曲可以从一组具有小于预定距离或者在某百分比(例如最靠近的百分之十)距离以内的歌曲中随机选择。
可选地,如果前一首歌曲是用户不喜欢的,那么要选择的下一首歌曲可以是与前一首歌曲距离很大的歌曲。这可能导致下一首所选歌曲具有与前一首歌曲不相似的音频特性。这一选择基于该假设:与用户不喜欢的歌曲不相似的歌曲被用户喜欢的可能性很大。所选择的歌曲可以是与前一首歌曲距离最大的歌曲或者其可以从若干首具有相对大的距离的歌曲中随机选择。例如,所选歌曲可以从一组具有大于预定距离或者在某百分比(例如最远离的百分之十)距离以内的歌曲中选出。
这样,每一首被如此选择的下一首歌曲被用户喜欢的可能性很大。这减少了用户不喜欢而呈现给用户使得用户不得不听且给出反馈的歌曲的总量。这也允许大的歌曲集合被浏览且那些用户喜欢的歌曲被快速有效地识别。
可以使用不同的歌曲选择算法,所述歌曲选择算法利用至少先前所选歌曲的指示和存储在库102中的信息来选择被用户喜欢的可能性大的歌曲。例如,可以基于用户对多首歌曲的响应选择下一首歌曲,而不是只考虑用户对前一首歌曲的响应。更特别地,先前所选的用户对其给予了肯定指示的所有或一些歌曲可以被分组。对于库102中的每首歌曲(优选地排除那些已经被选择的),可以通过确定其到该组中最近歌曲的距离或确定其到该组歌曲的特征矢量平均值的距离来计算其到该组的距离。可以从库中那些到该组的距离小(例如,最小距离或在某百分比距离以内)的歌曲中选择下一首歌曲。
在可选实施例中,否定和肯定的响应可以都被考虑。更特别地,先前所选的用户对其给予肯定指示的所有或者一些歌曲可以被放入第一组,而先前所选的用户对其给予否定指示的所有或者一些歌曲可以被放入第二组。然后,对于库102中的每首歌曲(优选地排除那些已经被选择的),其到这两组的距离可以被确定。可以如此选择下一首歌曲,使得其到第一组的距离被最小化而其到第二组的距离被最大化。例如,在歌曲到第一组的距离给出为dyes且该歌曲到第二组的距离给出为dno的情况下,组合的距离量度可以给出为:dyes/no=(dyes+ε)/(dno+ε),此处,ε是常数。然后,下一首歌曲可以被选择为这样的歌曲,其具有最大的dyes/no值或者其dyes/no值在最大值某个百分比之内。
如已经提到的,用户输入可以包括数值分数。因此,可以通过考虑先前所选的所有或一些歌曲的分数选择下一首歌曲。例如,接收到分数的先前所选的一些或所有歌曲可以被放入一个组。然后,可以计算库102中每首歌曲(优选地排除那些已经被选择的)到该组的距离。例如,库102中歌曲k到由先前所选的歌曲i=1,2,...,n组成的组之间的距离可以被计算为:
dk=min(i=1,2,...,n)wi||f i -f k ||
此处wi是歌曲i的数值分数且低的分数指示该歌曲被喜欢且高的分数指示该歌曲不被喜欢。因此,依照先前所选歌曲接收到的分数将库中每首歌曲与每首先前所选歌曲之间的距离进行加权。然后库中歌曲到该组的距离被计算为到该组中任一成员的最短加权距离。此外,下一首歌曲的选择所基于的距离能够基于用户输入随时间改变。例如,对于一首或多首所选歌曲,如果没有用户输入或没有否定的用户输入,那么百分比距离(percentile distance)可以逐渐增加,导致对音乐库的探索变宽。如果用户输入被检测或接收到肯定的输入,那么百分比距离可以逐渐减小,导致对库的探索变窄。
同样,存储在库102中的元数据可以被歌曲选择器108用于选择下一首歌曲。在这种情况下,元数据可以用来增加下一首歌曲和前一首歌曲或先前所选歌曲集的相似性。例如,如果用户对先前歌曲的输入指示:如果歌曲属于特定的流派,用户就更可能喜欢该歌曲,那么歌曲选择算法可以排除来自某些其它流派的歌曲,即使其特征矢量指示其被喜爱的可能性很大。可选地,元数据可用于拓宽所选歌曲的种类。例如,如果所选歌曲是特定艺术家的,那么该艺术家的歌曲可能从下一首歌曲或下面若干首歌曲的考虑中被排除,即使其特征矢量指示基于用户之前的响应,其被喜欢的可能性很大。
在实施例中,用户能够决定在任何时间从要浏览的歌曲集合中随机选择下一首歌曲。例如,键盘或手持遥控器上的附加键可以被分配为“挑选随机歌曲”的功能。因此,可以随机选择下一首歌曲,而不是连续浏览歌曲选择器108基于用户关于先前的一首或多首歌曲的输入选择的歌曲。这具有返回图3的方法中的步骤202的效果。然后,一旦用户提供关于用户对该随机选择的歌曲的喜好的指示,后续的歌曲可以由歌曲选择器108选择,如上面所述的那样。后续歌曲的选择可以只考虑在“挑选随机歌曲”选择被调用(invoke)后从用户接收的输入。可选地,从用户接收的关于在“挑选随机歌曲”选择被调用之前播放的歌曲的输入可以被考虑。
可以提供附加的用户输入控制。例如,在浏览期间播放的歌曲部分的持续时间可依据用户的偏好调整。例如,用户可以选择要播放的歌曲部分的持续时间,并且也可以在播放具有确定的持续时间的部分或播放歌曲的全部之间进行选择。同样,例如如果用户不确定是喜欢还是不喜欢该歌曲,用户也能够重播特定的歌曲或其部分或播放特定歌曲的更长的持续时间。用户也可以控制被播放歌曲的音量。
在实施例中,一个或多个过滤准则可以被应用于库中的歌曲以限制可能被歌曲选择器108选择的歌曲的范围。例如,用户可能想要创建适用于在入睡时播放的慢速度歌曲的播放列表。这样的播放列表可被指定为“就寝用歌曲”。作为另一个例子,用户可能想要创建适用于跳舞的更快速度歌曲的播放列表。这可以在开始浏览歌曲之前通过用户指定过滤准则来完成。例如,如果用户想要创建“跳舞用歌曲”播放列表,用户可以指定只有“具有在60到120及3/4韵律范围内的速度的歌曲”作为歌曲选择器108的可用的可能选择。
在另一实施例中,歌曲选择器108可以基于外推用户对先前所选歌曲的指示的趋势选择歌曲。这是基于用户在浏览歌曲时其品味可能改变的假设。例如,如果用户指示喜爱慢速度的歌曲,稍后指示喜爱中速度的歌曲,那么歌曲选择器108可能选择具有快速度的下一首歌曲,作为帮助用户进一步探索库102的方式。
在实施例中,库中歌曲的特征矢量的分量可以被彼此不同地加权以执行距离的计算。这一加权可以在用户的控制之下。例如,如果用户对创建具有显著“节拍”的歌曲的播放列表感兴趣,系统在X方向上对迈克逊对比度的加权可以比其它分量的加权更重,迈克逊对比度代表歌曲样本中包含的“节拍”水平。然后,当计算出歌曲部分之间的距离时,那些具有更大“节拍”的歌曲看起来更接近。
如上所述,历史记录110可以包括歌曲选择器108选择的歌曲序列,该历史记录可以被保存且随后用于生成播放列表以控制播放器104或不同播放器播放歌曲的全部(the entireties of songs)。在实施例中,用户可以根据用户偏好随意改变播放歌曲的顺序或歌曲可以从播放列表中以随机顺序播放。另外,歌曲选择器108可以被用来将新歌曲插入播放列表中,其中基于播放列表中已有的歌曲确定所述新歌曲具有很大的被用户喜欢的可能性。例如,插入歌曲的特征矢量到那些已经在播放列表中的一首或多首歌曲的距离可能较小。插入歌曲的比例可以由用户控制,例如通过键盘或遥控器上的附加键或按钮。
图4A-C示出了根据本发明的实施例生成的音乐浏览信息的记录110。特别地,图4A-C每一个示出了表格,其中每一个所选(为用户播放其至少一部分的)歌曲占据表格中一行且第一列包括所选歌曲的标识。图4A的记录具有第二列,其包括表中每首歌曲的肯定或否定指示。如上所解释的那样,肯定指示意味着用户喜欢该歌曲且否定指示意味着用户不喜欢该歌曲。图4B的记录具有第二列,其包括表中每首歌曲的指示用户喜欢或不喜欢该歌曲的程度的分数。如上面的例子中那样,分数的范围是从1到5,此处较低的分数指示对该歌曲较大的喜好。
与图4B相似,图4C的记录具有第二列,其包括表中每首歌曲的指示用户喜欢或不喜欢该歌曲的程度的分数。另外,图4C的记录具有第三列,其指示在用户输入该歌曲的分数之前,该歌曲的样本被播放了多少。在这一例子中,第三列包括样本的总持续时间的百分比。因此,如果样本有八秒长且用户在播放样本4秒时输入分数,则播放时间将是50%。如果允许播放整个样本而没有任何用户输入,那么播放时间将是100%。显然,被播放的样本量可以以其它方式表示(例如,以秒表示)。图4C的记录的第四列包括对应于出现在表中的每首歌曲的日期和时间信息。在这一例子中,日期和时间标记了用户输入的时间。如果一接收到用户对前一首歌曲的输入就立即开始播放每首歌曲,那么在表中的前一首歌曲的日期和时间信息就指示下一首歌曲开始播放的时间。因此,参考图4C,用户对歌曲2的输入在上午10:01(表示为10:01:00)被接收到。这也是歌曲3开始播放的时间。然后,在上午10:01的四秒钟后(表示为10:01:04),用户对歌曲3的输入被接收到。这也是歌曲4开始播放的时间。
记录110也可被歌曲选择器108使用或者保存起来供以后用作另一个歌曲选择器或歌曲选择算法(诸如协同过滤器)的输入。
提供前述对本发明的详细描述是出于举例说明的目的,并非想要穷举本发明或将本发明限制为所公开的实施例。因此,本发明的范围由随附的权利要求书定义。

Claims (10)

1.一种浏览所记录的音乐的方法,包括以下步骤:
从库中选择歌曲;
为用户播放所选歌曲的至少一部分,其中每个所选歌曲的该至少一部分限于确定的持续时间并且该确定的持续时间能够由用户来调整;
当所选歌曲的该部分正在播放时,接受来自用户的输入,该输入包括用户对所选歌曲的该至少一部分的喜好的指示;
重复所述选择、播放和接受步骤以生成歌曲部分的序列;并且
创建包括每个所选歌曲部分的标识以及对该歌曲部分的指示的记录。
2.如权利要求1所述的方法,进一步包括根据该记录生成播放列表,该播放列表包括所述记录中被用户喜爱的歌曲部分的标识,并且播放所述播放列表中的歌曲的全部。
3.如权利要求2所述的方法,进一步包括当播放该播放列表中的歌曲的全部时,将新的歌曲插入该播放列表中,其中基于对该播放列表中的歌曲接收到的指示选择要插入的所述歌曲。
4.如权利要求1所述的方法,进一步包括一旦用户作出了指示,就立即停止所选歌曲的该至少一部分的所述播放。
5.如权利要求1所述的方法,其中该序列的第一歌曲之后的该序列的每首歌曲基于至少先前所选歌曲的指示被选择。
6.如权利要求5所述的方法,其中所述库包括每首歌曲的所提取的音频参数,且其中该序列的第一歌曲之后的该序列的每首歌曲基于所选歌曲的提取的音频参数与先前所选歌曲的提取的音频参数的比较和至少先前所选歌曲的指示被选择。
7.如权利要求6所述的方法,其中通过计算所选歌曲的提取的音频参数的矢量和至少先前所选歌曲的提取的音频参数的矢量之间的距离来执行该比较。
8.如权利要求7所述的方法,其中所选歌曲被选择以使所选歌曲和一首或多首先前所选的对其指示为肯定的歌曲之间的距离最小化,并且使所选歌曲和一首或多首先前所选的对其指示为否定的歌曲之间的距离最大化。
9.如权利要求5所述的方法,其中在从用户接收指示之前为所选歌曲计算两个可选方案,然后在接收到指示之后,立即播放这两个可选方案中的适当的一个的该至少一部分。
10.一种浏览音乐的系统,包括:
库,其包括要被浏览的多个歌曲条目,每一个条目包括对应于该条目的歌曲的至少可播放部分的标识和关于该歌曲的信息;
播放器,用于选择性地播放歌曲的部分,其中每个所选歌曲的每个部分限于确定的持续时间并且该确定的持续时间能够由用户来调整;
用户接口,用于当所选择的其中一个歌曲的一部分正在播放时,接受来自用户的输入,该输入包括用户对该所选歌曲的喜好的指示;以及
歌曲选择器,其基于从用户接受的指示并且基于关于该库中歌曲的信息从该库中选择歌曲的下一可播放部分以被播放器接下来播放。
CN2007800283672A 2006-07-31 2007-07-31 浏览音乐的方法和系统 Expired - Fee Related CN101496094B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/496,999 2006-07-31
US11/496,999 US7521620B2 (en) 2006-07-31 2006-07-31 Method of and system for browsing of music
PCT/US2007/017089 WO2008016595A2 (en) 2006-07-31 2007-07-31 Method of and system for browsing of music

Publications (2)

Publication Number Publication Date
CN101496094A CN101496094A (zh) 2009-07-29
CN101496094B true CN101496094B (zh) 2012-05-02

Family

ID=38984820

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800283672A Expired - Fee Related CN101496094B (zh) 2006-07-31 2007-07-31 浏览音乐的方法和系统

Country Status (8)

Country Link
US (1) US7521620B2 (zh)
JP (1) JP5039785B2 (zh)
KR (1) KR101143160B1 (zh)
CN (1) CN101496094B (zh)
BR (1) BRPI0714105A2 (zh)
DE (1) DE112007001774B4 (zh)
GB (1) GB2454398B (zh)
WO (1) WO2008016595A2 (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1826716A1 (en) * 2006-02-22 2007-08-29 Sony Deutschland Gmbh Method for updating a user profile
US8560553B2 (en) * 2006-09-06 2013-10-15 Motorola Mobility Llc Multimedia device for providing access to media content
US20080091643A1 (en) * 2006-10-17 2008-04-17 Bellsouth Intellectual Property Corporation Audio Tagging, Browsing and Searching Stored Content Files
JP5186825B2 (ja) * 2007-07-18 2013-04-24 ヤマハ株式会社 電子マニュアル表示装置及びプログラム
EP2043006A1 (en) * 2007-09-28 2009-04-01 Sony Corporation Method and device for providing an overview of pieces of music
US20100229088A1 (en) * 2009-03-04 2010-09-09 Apple Inc. Graphical representations of music using varying levels of detail
DE102009024570A1 (de) * 2009-06-08 2010-12-16 Bayerische Motoren Werke Aktiengesellschaft Verfahren zum Organisieren der Wiedergabe von Medienstücken
US9749709B2 (en) 2010-03-23 2017-08-29 Apple Inc. Audio preview of music
US8583674B2 (en) 2010-06-18 2013-11-12 Microsoft Corporation Media item recommendation
US9117426B2 (en) 2010-11-01 2015-08-25 James W. Wieder Using sound-segments in a multi-dimensional ordering to find and act-upon a composition
US9153217B2 (en) * 2010-11-01 2015-10-06 James W. Wieder Simultaneously playing sound-segments to find and act-upon a composition
US8716584B1 (en) * 2010-11-01 2014-05-06 James W. Wieder Using recognition-segments to find and play a composition containing sound
US10055493B2 (en) * 2011-05-09 2018-08-21 Google Llc Generating a playlist
US9361942B2 (en) * 2011-12-22 2016-06-07 Apple Inc. Playlist configuration and preview
CN103970802B (zh) * 2013-02-05 2018-12-14 北京音之邦文化科技有限公司 一种歌曲推荐的方法及装置
US20160196478A1 (en) * 2013-09-03 2016-07-07 Samsung Electronics Co., Ltd. Image processing method and device
CN104978377B (zh) * 2014-09-25 2019-08-23 腾讯科技(深圳)有限公司 一种多媒体数据处理的方法、装置以及终端
US10284630B2 (en) * 2015-04-02 2019-05-07 Jeffrey D. Brandstetter Computer-implemented systems and methods for providing content based on a user-controllable adventurousness parameter
CN106547768B (zh) * 2015-09-21 2020-12-29 中兴通讯股份有限公司 一种媒体文件的播放控制方法及装置
GB2551807B (en) * 2016-06-30 2022-07-13 Lifescore Ltd Apparatus and methods to generate music
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
KR102410712B1 (ko) * 2020-09-15 2022-06-20 (주)구니스 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0955592A3 (en) * 1998-05-07 2001-01-31 Canon Kabushiki Kaisha A system and method for querying a music database
CN1471098A (zh) * 2002-06-25 2004-01-28 根据用户反应选择项
EP1608170A1 (en) * 2004-06-15 2005-12-21 Thomson Licensing Method and system for setting user preferences and user profile

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5668788A (en) 1996-06-10 1997-09-16 Allison; Avery Vince Programmed juke box capable of calculating a continuous updated playlist
EP0962074B1 (en) * 1997-11-25 2012-12-19 Motorola Mobility LLC Audio content player methods, systems, and articles of manufacture
US6192340B1 (en) * 1999-10-19 2001-02-20 Max Abecassis Integration of music from a personal library with real-time information
AU2460801A (en) * 1999-12-30 2001-07-16 Nextaudio, Inc. System and method for multimedia content composition and distribution
JP2001209488A (ja) * 2000-01-27 2001-08-03 Mitsubishi Electric Corp 情報入力装置及び情報入力プログラムを記録した記録媒体
US7206775B2 (en) * 2000-07-06 2007-04-17 Microsoft Corporation System and methods for the automatic transmission of new, high affinity media
US6657117B2 (en) * 2000-07-14 2003-12-02 Microsoft Corporation System and methods for providing automatic classification of media entities according to tempo properties
US6748395B1 (en) 2000-07-14 2004-06-08 Microsoft Corporation System and method for dynamic playlist of media
US6933433B1 (en) * 2000-11-08 2005-08-23 Viacom, Inc. Method for producing playlists for personalized music stations and for transmitting songs on such playlists
US7035871B2 (en) * 2000-12-19 2006-04-25 Intel Corporation Method and apparatus for intelligent and automatic preference detection of media content
EP1244033A3 (en) * 2001-03-21 2004-09-01 Matsushita Electric Industrial Co., Ltd. Play list generation device, audio information provision device, system, method, program and recording medium
US7962482B2 (en) * 2001-05-16 2011-06-14 Pandora Media, Inc. Methods and systems for utilizing contextual feedback to generate and modify playlists
US20060206478A1 (en) * 2001-05-16 2006-09-14 Pandora Media, Inc. Playlist generating methods
US20060212442A1 (en) * 2001-05-16 2006-09-21 Pandora Media, Inc. Methods of Presenting and Providing Content to a User
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US6476308B1 (en) 2001-08-17 2002-11-05 Hewlett-Packard Company Method and apparatus for classifying a musical piece containing plural notes
US6528715B1 (en) 2001-10-31 2003-03-04 Hewlett-Packard Company Music search by interactive graphical specification with audio feedback
US6995309B2 (en) 2001-12-06 2006-02-07 Hewlett-Packard Development Company, L.P. System and method for music identification
US7096234B2 (en) * 2002-03-21 2006-08-22 Microsoft Corporation Methods and systems for providing playlists
US7797446B2 (en) * 2002-07-16 2010-09-14 Apple Inc. Method and system for updating playlists
US6987221B2 (en) 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US7228054B2 (en) * 2002-07-29 2007-06-05 Sigmatel, Inc. Automated playlist generation
US20040064476A1 (en) * 2002-09-30 2004-04-01 John Rounds Computer program, method, and media player
US7386357B2 (en) 2002-09-30 2008-06-10 Hewlett-Packard Development Company, L.P. System and method for generating an audio thumbnail of an audio track
US8053659B2 (en) * 2002-10-03 2011-11-08 Polyphonic Human Media Interface, S.L. Music intelligence universe server
JP4302967B2 (ja) 2002-11-18 2009-07-29 パイオニア株式会社 楽曲検索方法、楽曲検索装置及び楽曲検索プログラム
US7346320B2 (en) * 2003-01-17 2008-03-18 International Business Machines Corporation Method and apparatus for dynamically tuning radio stations with user-defined play lists
JP4232100B2 (ja) * 2003-12-26 2009-03-04 ソニー株式会社 再生装置及びコンテンツ評価方法
US20070276733A1 (en) * 2004-06-23 2007-11-29 Frank Geshwind Method and system for music information retrieval
US7603362B2 (en) * 2004-08-20 2009-10-13 Microsoft Corporation Ordered list management
US7777125B2 (en) 2004-11-19 2010-08-17 Microsoft Corporation Constructing a table of music similarity vectors from a music similarity graph
JP4528964B2 (ja) * 2004-11-22 2010-08-25 独立行政法人産業技術総合研究所 コンテンツ検索表示装置及び方法並びにプログラム
US7818350B2 (en) * 2005-02-28 2010-10-19 Yahoo! Inc. System and method for creating a collaborative playlist
CN100468389C (zh) * 2005-06-24 2009-03-11 鸿富锦精密工业(深圳)有限公司 一种播放列表生成系统及方法
CN1885286A (zh) * 2005-06-24 2006-12-27 鸿富锦精密工业(深圳)有限公司 一种播放列表生成系统及方法
US9230029B2 (en) * 2005-07-26 2016-01-05 Creative Technology Ltd System and method for modifying media content playback based on an intelligent random selection
US7680824B2 (en) * 2005-08-11 2010-03-16 Microsoft Corporation Single action media playlist generation
US7672916B2 (en) * 2005-08-16 2010-03-02 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for music classification
US8166416B2 (en) * 2005-08-17 2012-04-24 Cyber Group Usa, Inc. Play menu and group auto organizer system and method for a multimedia player
US20070174147A1 (en) * 2005-12-30 2007-07-26 Realnetworks System and method for updating a playlist based upon ratings
US7685210B2 (en) * 2005-12-30 2010-03-23 Microsoft Corporation Media discovery and curation of playlists
US20070282905A1 (en) * 2006-06-06 2007-12-06 Sony Ericsson Mobile Communications Ab Communication terminals and methods for prioritizing the playback of distributed multimedia files

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0955592A3 (en) * 1998-05-07 2001-01-31 Canon Kabushiki Kaisha A system and method for querying a music database
CN1471098A (zh) * 2002-06-25 2004-01-28 根据用户反应选择项
EP1608170A1 (en) * 2004-06-15 2005-12-21 Thomson Licensing Method and system for setting user preferences and user profile

Also Published As

Publication number Publication date
CN101496094A (zh) 2009-07-29
US20080022846A1 (en) 2008-01-31
US7521620B2 (en) 2009-04-21
BRPI0714105A2 (pt) 2013-01-01
KR101143160B1 (ko) 2012-05-08
GB2454398B (en) 2011-10-19
DE112007001774B4 (de) 2013-12-24
WO2008016595A2 (en) 2008-02-07
DE112007001774T5 (de) 2009-07-09
GB0902270D0 (en) 2009-03-25
JP5039785B2 (ja) 2012-10-03
KR20090035563A (ko) 2009-04-09
WO2008016595A3 (en) 2008-06-05
JP2009545833A (ja) 2009-12-24
GB2454398A (en) 2009-05-06

Similar Documents

Publication Publication Date Title
CN101496094B (zh) 浏览音乐的方法和系统
US8642872B2 (en) Music steering with automatically detected musical attributes
CN101385086B (zh) 内容再现设备和内容再现方法
JP5432264B2 (ja) コレクションプロファイルの生成及びコレクションプロファイルに基づく通信のための装置及び方法
US7612280B2 (en) Intelligent audio selector
US8106284B2 (en) Playback apparatus and display method
US7868239B2 (en) Method and device for providing an overview of pieces of music
EP2096626A1 (en) Method for visualizing audio data
US20030100967A1 (en) Contrent searching device and method and communication system and method
JP4364838B2 (ja) 楽曲リミックス可能な音楽再生装置ならびに楽曲リミックス方法およびプログラム
JP4898272B2 (ja) プレイリスト検索装置およびプレイリスト検索方法
JP3993751B2 (ja) テキスト情報読み上げ装置と、これを組み込んだ音楽音声再生装置、媒体、およびプログラム
CN107301871A (zh) 一种自适应音乐播放方法
Frühwirth et al. Self-organizing maps for content-based music clustering
JP4973409B2 (ja) オーディオ装置及び曲再生プログラム
JP2008299631A (ja) コンテンツ検索装置、コンテンツ検索方法およびコンテンツ検索プログラム
CN107577740A (zh) 确定下一个播放内容的方法和装置
KR100849848B1 (ko) 음성 출력 장치 및 방법
JP2010086273A (ja) 楽曲検索装置、楽曲検索方法、および楽曲検索プログラム
Chen et al. Autorhythm: A music game with automatic hit-time generation and percussion identification
Andric et al. Music Mood Wheel: Improving browsing experience on digital content through an audio interface
JP4182751B2 (ja) カラオケ装置
Tsukuda et al. Chorus-Playlist: Exploring the Impact of Listening to Only Choruses in a Playlist
JP2014093097A (ja) 楽曲再生装置、楽曲再生方法、及び、プログラム
CN101442645A (zh) 记录/回放设备和方法、程序及记录介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120502

Termination date: 20160731

CF01 Termination of patent right due to non-payment of annual fee