CN105657562A - 一种实现卡拉ok应用的***和方法 - Google Patents
一种实现卡拉ok应用的***和方法 Download PDFInfo
- Publication number
- CN105657562A CN105657562A CN201410629291.0A CN201410629291A CN105657562A CN 105657562 A CN105657562 A CN 105657562A CN 201410629291 A CN201410629291 A CN 201410629291A CN 105657562 A CN105657562 A CN 105657562A
- Authority
- CN
- China
- Prior art keywords
- karaoke
- sound signal
- signal
- module
- android
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
Abstract
本发明公开了一种实现卡拉OK应用的***和方法,属于电子通信技术领域。所述***包括:安卓Android卡拉OK***平台,用于获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备;所述卡拉OK设备,用于接收所述Android卡拉OK***平台发送的所述声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。本发明在Android***平台上使用卡拉OK应用时,可以通过卡拉OK用户设置界面发出声音信号音量调节指令,对通过麦克风输入的声音信号进行调节,可以更好的发挥卡拉OK设备的性能,增加卡拉OK应用效果。
Description
技术领域
本发明涉及电子通信技术领域,具体涉及一种实现卡拉OK应用的***和方法。
背景技术
卡拉OK是一种伴奏***,用户可以在预先录制的音乐伴奏下参与歌唱。卡拉OK能通过声音处理使用户的声音得到美化与润饰,当再与音乐伴奏有机结合时,就变成了浑然一体的立体声歌曲。卡拉OK的伴奏方式,给用户带来了极大的方便和愉悦,是人们休闲娱乐的一种常用方式。
随着电子通信技术的发展,不但可以通过专业的卡拉OK设备,实现卡拉OK应用,而且,还可以在电视机、计算机、手机等终端设备上安装卡拉OK应用程序,实现卡拉OK应用。而卡拉OK的声音无疑是卡拉OK应用效果好坏的一个重要指标。卡拉OK的声音一般包括卡拉OK伴奏声音(伴唱、或Music等)和通过麦克风(Mic)输入的声音。
现有在电视机、计算机、手机等终端设备上安装卡拉OK应用程序,实现卡拉OK应用时,只可以对与卡拉OK伴奏声音对应的卡拉OK伴奏信号的音量进行调节,无法对与麦克风输入的声音对应的声音信号的音量进行调节,不能更好的发挥卡拉OK设备的性能,卡拉OK应用效果差。
发明内容
本发明所要解决的技术问题在于现有技术只可以对与卡拉OK伴奏声音对应的卡拉OK伴奏信号的音量进行调节,无法对与麦克风输入的声音对应的声音信号的音量进行调节,不能更好的发挥卡拉OK设备的性能,卡拉OK应用效果差。为了解决该技术问题,本发明提供了一种实现卡拉OK应用的***和方法,在Android***平台上使用卡拉OK应用时,可以通过卡拉OK用户设置界面发出声音信号音量调节指令,对通过麦克风输入的声音信号进行调节,可以更好的发挥卡拉OK设备的性能,增加卡拉OK应用效果。
为了解决上述问题,本发明公开了一种实现卡拉OK应用的***,所述***包括:
安卓Android卡拉OK***平台,设置在终端设备中,用于获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备;
所述卡拉OK设备,与所述终端设备相连接,用于接收所述Android卡拉OK***平台发送的所述声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。
进一步地,所述Android卡拉OK***平台包括:
音频管理模块,用于获取在所述卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送到音频硬件抽象层模块;
所述音频硬件抽象层模块,用于接收所述声音信号音量调节参数,将所述声音信号音量调节参数发送到共享动态链接库模块;
所述共享动态链接库模块,用于接收所述声音信号音量调节参数,将所述声音信号音量调节参数写入到所述卡拉OK设备的out.img文件中;
相应地,所述卡拉OK设备,用于读取所述out.img文件中的所述声音信号音量调节参数,按照预设的声音信号音量调节方式,将所述声音信号的音量调节为与所述声音信号音量调节参数对应的值。
进一步地,所述卡拉OK设备,被挂载成U盘,设置有MIC接口和通用串行总线USB接口,通过所述MIC接口与所述MIC相连接、通过所述USB接口与所述终端设备相连接,还用于将调节后的所述声音信号与所述卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将所述卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在卡拉OK设备的in.img文件中,第二路卡拉OK音频信号通过所述终端设备的扬声器speaker输出;
相应地,所述Android卡拉OK***平台还包括:音频录音模块;
所述共享动态链接库模块,还用于通过所述Android卡拉OK***平台的内核中的USB大容量存储协议从所述卡拉OK设备的in.img文件中读取所述第一路卡拉OK音频信号;
所述音频硬件抽象层模块,还用于获取所述共享动态链接库模块读取到的所述第一路卡拉OK音频信号,将所述第一路卡拉OK音频信号发送到音频录音模块;
所述音频录音模块,用于接收所述音频硬件抽象层模块发送的所述第一路卡拉OK音频信号,对所述第一路卡拉OK音频信号进行录音和打分。
进一步地,所述音频管理模块,还用于获取在所述卡拉OK用户设置界面中输入的卡拉OK伴奏信号音量调节指令,向所述音频硬件抽象层模块发送与所述卡拉OK伴奏信号音量调节指令对应的卡拉OK伴奏信号音量调节参数;
相应地,所述音频硬件抽象层模块,还用于接收所述音频管理模块发送的所述卡拉OK伴奏信号音量调节参数,按照预设的卡拉OK伴奏信号音量调节方式,将所述卡拉OK伴奏信号的音量调节为与所述卡拉OK伴奏信号音量调节参数对应的值,并将调节后的所述卡拉OK伴奏信号发送到所述共享动态链接库模块;
所述共享动态链接库模块,还用于接收所述音频硬件抽象层模块发送的调节后的所述卡拉OK伴奏信号,将调节后的所述卡拉OK伴奏信号发送到所述卡拉OK设备。
进一步地,所述音频管理模块,还用于获取对所述卡拉OK设备进行初始化的初始化指令,向所述音频硬件抽象层模块发送初始化指令;
相应地,所述音频硬件抽象层模块,还用于接收所述音频管理模块发送的初始化指令,对所述卡拉OK设备进行初始化。
进一步地,所述Android卡拉OK***平台还包括:
音频播放模块,用于获取音频播放信号,将所述音频播放信号发送到所述音频硬件抽象层模块;
相应地,所述音频硬件抽象层模块,还用于接收所述音频播放模块发送的所述音频播放信号,将所述音频播放信号发送到所述共享动态链接库模块;
所述共享动态链接库模块,还用于接收所述音频硬件抽象层模块发送的所述音频播放信号,通过所述Android卡拉OK***平台的内核中的USB大容量存储协议将所述音频播放信号写入所述卡拉OK设备的out.img文件中。
进一步地,所述Android卡拉OK***平台还包括:高级Linux声音架构库模块;
相应地,所述音频硬件抽象层模块,还用于将所述音频播放信号发送到所述高级Linux声音架构库模块;
所述高级Linux声音架构库模块,用于接收所述音频硬件抽象层模块发送的所述音频播放信号,通过所述Android卡拉OK***平台的内核中的高级Linux声音架构驱动器AlsaDriver驱动所述终端设备的扬声器speaker播放所述音频播放信号。
为了解决上述问题,本发明还公开了一种实现卡拉OK应用的方法,所述方法包括:
安卓Android卡拉OK***平台获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备;其中,所述Android卡拉OK***平台设置在终端设备中;
所述卡拉OK设备接收所述Android卡拉OK***平台发送的所述声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。
进一步地,所述方法还包括:
所述卡拉OK设备将调节后的所述声音信号与所述卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将所述卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在所述卡拉OK设备的in.img文件中,第二路卡拉OK音频信号通过所述终端设备的扬声器speaker输出;其中,所述卡拉OK设备,被挂载成U盘,设置有麦克风MIC接口和通用串行总线USB接口,通过所述MIC接口与所述MIC相连接、通过所述USB接口与终端设备相连接;
所述Android卡拉OK***平台通过所述Android卡拉OK***平台的内核中的USB大容量存储协议从所述卡拉OK设备的in.img文件中读取所述第一路卡拉OK音频信号,对所述第一路卡拉OK音频信号进行录音和打分。
本发明所述的实现卡拉OK应用的***和方法,在Android***平台上使用卡拉OK应用时,可以通过卡拉OK用户设置界面发出声音信号音量调节指令,对通过麦克风输入的声音信号进行调节,可以更好的发挥卡拉OK设备的性能,增加卡拉OK应用效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例一提供的一种实现卡拉OK应用的***结构示意图;
图2是本发明实施例二提供的一种实现卡拉OK应用的***结构示意图;
图3是本发明实施例三、四和五提供的一种实现卡拉OK应用的***结构示意图;
图4是本发明实施例六提供的一种实现卡拉OK应用的***结构示意图;
图5是本发明实施例七提供的一种实现卡拉OK应用的***结构示意图;
图6是本发明实施例八提供的一种实现卡拉OK应用的方法流程图;
图7是本发明实施例九提供的一种实现卡拉OK应用的方法流程图。
具体实施方式
以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
实施例一
图1为本发明实施例一实现卡拉OK应用的***;如图1所示,其可以具体包括:
Android(安卓)卡拉OK***平台10,设置在终端设备中,用于获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备20。
具体地,可以在卡拉OK用户设置界面中设置声音信号音量调节选项,用户可以通过声音信号音量调节选项进行声音信号音量调节,发出声音信号音量调节指令。
其中,声音信号音量调节选项可以通过声音信号音量调节按钮、或声音信号音量调节条等形式,设置在卡拉OK用户设置界面中,对此不做具体限定,可以根据实际应用状况,选择任何可行的形式。
卡拉OK设备20,与终端设备相连接,用于接收Android卡拉OK***平台10发送的声音信号音量调节参数,对通过MIC(Microphone,麦克风)输入的声音信号进行调节。
本实施例所述的实现卡拉OK应用的***,在Android***平台上使用卡拉OK应用时,可以通过卡拉OK用户设置界面发出声音信号音量调节指令,对通过麦克风输入的声音信号进行调节,可以更好的发挥卡拉OK设备的性能,增加卡拉OK应用效果。
实施例二
图2为本发明实施例二实现卡拉OK应用的***;在实施例一的基础上,如图2所示,Android卡拉OK***平台10包括:
音频管理(AudioManager)模块101,用于获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将声音信号音量调节指令对应的声音信号音量调节参数发送到音频硬件抽象层(AudioHal)模块102。
具体地,声音信号音量调节参数的具体形式可以为“karaoke_mic_vol=”,并且,将“karaoke_mic_vol=”发送到音频硬件抽象层模块102时,可以通过调用AudioManager.setParameter函数,发送“karaoke_mic_vol=”到音频硬件抽象层模块102。
例如:设置“karaoke_mic_vol=50”,则音频管理模块101通过AudioManager.setParameter(“karaoke_mic_vol=50”)的形式,发送“karaoke_mic_vol=50”到音频硬件抽象层模块102。
音频管理模块101提供声音信号音量调节指令的接口,具体的调节实现通过音频硬件抽象层模块102实现,音频管理模块101隔离了硬件的相关性。
音频硬件抽象层模块102,用于接收声音信号音量调节参数,将声音信号音量调节参数发送到共享动态链接库模块103。
具体地,通过音频硬件抽象层模块102将声音信号音量调节参数发送到共享动态链接库模块103,上层应用不用关心低层的硬件具体是哪款卡拉OK设备,只需要通过声音信号音量调节参数去控制声音信号的音量调节,可以兼容多款卡拉OK设备。
共享动态链接库模块103,用于接收声音信号音量调节参数,将声音信号音量调节参数写入到卡拉OK设备20的out.img文件中。
具体地,共享动态链接库模块103可以通过Android***中的So模块实现。
其中,out.img文件是卡拉OK设备20的设备节点中包括的文件的一种,本实例中设备节点包括in.img文件和out.img文件。
相应地,卡拉OK设备20,用于读取out.img文件中的声音信号音量调节参数,按照预设的声音信号音量调节方式,将声音信号的音量调节为与声音信号音量调节参数对应的值。
其中,预设的声音信号音量调节方式可以是声音信号音量调节参数的值为多少,则将声音信号的音量调节为多少,例如:“karaoke_mic_vol=50”,则将声音信号的音量调节为多少50分贝。或,预设的声音信号音量调节方式可以是根据声音信号的原始音量值、声音信号音量调节参数的值和预设的声音信号阈值(设置的声音信号可调节范围中的最大值,如:设置声音信号的可调节范围为0-100分贝,则声音信号阈值为100分贝),按照预设的声音信号音量调节比例公式(如公式=(原始音量值*调节参数的值)/声音信号阈值等),计算得到声音信号的音量调节值,将声音信号的音量调节为与音量调节值对应的值,例如:原始音量值为10分贝、“karaoke_mic_vol=50”、声音信号阈值为100分贝、公式=(原始音量值*调节参数的值)/声音信号阈值,则计算得到声音信号的音量调节值为5分贝。
其中,调节音量的实现主要是在卡拉OK设备20的Firmware(固件)中实现的,声音信号可以使用PCM(Pulsecodemodulation,脉冲编码调制)编码、S16_LE格式(即16bit(位)表示一帧),对此不做具体限定,可以根据实际应用状况,使用其他任何可行的方式实现。
本实施例所述的实现卡拉OK应用的***,通过音频硬件抽象层模块102将声音信号音量调节参数发送到共享动态链接库模块103,上层应用不用关心低层的硬件具体是哪款卡拉OK设备,只需要通过声音信号音量调节参数去控制声音信号的音量调节,可以兼容多款卡拉OK设备。
实施例三
图3为本发明实施例三实现卡拉OK应用的***;在实施例二的基础上,如图3所示:
卡拉OK设备20,被挂载成U盘,设置有麦克风MIC接口201和通用串行总线USB接口202,通过MIC接口201与MIC相连接、通过USB接口202与终端设备相连接,还用于将调节后的声音信号与卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在卡拉OK设备20的in.img文件中,第二路卡拉OK音频信号通过终端设备的扬声器speaker输出。
其中,卡拉OK设备20上可以设置一个或多个(如2个、3个等)MIC接口201、一个或多个(如2个、3个等)USB接口202,对MIC接口201和USB接口202的数量不做具体限定,可以根据实际应用状况进行设置。
其中,终端设备可以是电视机、计算机或手机等。通过终端设备的speaker输出之前,可以先通过终端设备的PA(poweramplifier,功率放大器)对卡拉OK音频信号进行放大,然后再通过speaker输出。
具体地,用户通过MIC进行唱歌、朗诵等时,卡拉OK设备20获取到通过MIC输入的声音信号。具体地,卡拉OK设备20中的卡拉OK伴奏信号可以是预先存储在卡拉OK设备20中;或可以是卡拉OK设备20通过USB接口202与终端设备相连接后,从终端设备中获取等。
具体地,卡拉OK设备20通过USB接口202与终端设备相连接,可以热插拔,也可以实时的通过USB接口202对卡拉OK设备20进行FW(Firmware,固件)升级,方便以后做更多的优化。其中,卡拉OK设备10可以通过卡拉OKIC(IntegratedCircuit,集成电路)等实现。
具体地,卡拉OK音频信号分二路(第一路卡拉OK音频信号和第二路卡拉OK音频信号,第一路卡拉OK音频信号和第二路卡拉OK音频信号是一致的)输出,第二路卡拉OK音频信号直接通过speaker输出,这样保证了声音的低延时,可以达到更好的卡拉OK效果。第二路卡拉OK音频信号通过终端设备的speaker输出的路径是:卡拉OK设备20通过USB接口202将第二路卡拉OK音频信号输出到终端设备;终端设备接收到第二路卡拉OK音频信号后,将第二路卡拉OK音频信号发送到终端设备的speaker输出。
相应地,Android卡拉OK***平台10还包括:音频录音模块104;
共享动态链接库模块103,还用于通过Android卡拉OK***平台10的内核中的USB大容量存储协议从卡拉OK设备20的in.img文件中读取第一路卡拉OK音频信号;
音频硬件抽象层模块102,还用于获取共享动态链接库模块103读取到的第一路卡拉OK音频信号,将第一路卡拉OK音频信号发送到音频录音模块;
音频录音模块104,用于接收音频硬件抽象层模块102发送的第一路卡拉OK音频信号,对第一路卡拉OK音频信号进行录音和打分。
其中,Android卡拉OK***平台10通过Android的Audio(音频)架构实现。
具体地,Android卡拉OK***平台10对第一路卡拉OK音频信号进行录音和打分的过程是,Android卡拉OK***平台10将第一路卡拉OK音频信号记录在移动终端的存储器上,并在记录过程中,根据预设的打分规则,对第一路卡拉OK音频信号进行打分。其中,预设的打分规则可以是将第一路卡拉OK音频信号的音调、音色等,与预设的参考音调、参考音色等进行比较,根据比较结果,确定分数大小。对第一路卡拉OK音频信号进行打分,得到第一路卡拉OK音频信号的分数,使得用户可以直观了解其演唱、演讲等的水平。
本实施例所述的实现卡拉OK应用的***,由于调节了声音信号的音量,将调节后的声音信号与调节后的卡拉OK伴奏信号进行合成得到的卡拉OK音频信号的音量为声音信号的音量与卡拉OK伴奏信号的音量之和,从而实现,在调节输入音量的同时获取输出的音量。
实施例四
图3为本发明实施例四实现卡拉OK应用的***;在实施例三的基础上,音频管理模块101、音频硬件抽象层模块102、共享动态链接库模块103还具有如下功能:
音频管理模块101,还用于获取在卡拉OK用户设置界面中输入的卡拉OK伴奏信号音量调节指令,向音频硬件抽象层模块102发送与卡拉OK伴奏信号音量调节指令对应的卡拉OK伴奏信号音量调节参数;
相应地,音频硬件抽象层模块102,还用于接收音频管理模块101发送的卡拉OK伴奏信号音量调节参数,按照预设的卡拉OK伴奏信号音量调节方式,将卡拉OK伴奏信号的音量调节为与卡拉OK伴奏信号音量调节参数对应的值,并将调节后的卡拉OK伴奏信号发送到共享动态链接库模块103;
共享动态链接库模块103,还用于接收音频硬件抽象层模块102发送的调节后的卡拉OK伴奏信号,将调节后的卡拉OK伴奏信号发送到卡拉OK设备20。
本实施例所述的实现卡拉OK应用的***,获取在卡拉OK用户设置界面中输入的卡拉OK伴奏信号音量调节指令后,根据卡拉OK伴奏信号音量调节参数,按照预设的卡拉OK伴奏信号音量调节方式,将卡拉OK伴奏信号的音量调节为与卡拉OK伴奏信号音量调节参数对应的值,可以实现对卡拉OK伴奏信号的调节,增加卡拉OK应用的功能。
实施例五
图3为本发明实施例五实现卡拉OK应用的***;在实施例三、四的基础上,音频管理模块101、音频硬件抽象层模块102还具有如下功能:
音频管理模块101,还用于向音频硬件抽象层模块102发送对卡拉OK设备20进行初始化的初始化指令。
相应地,音频硬件抽象层模块102,还用于接收音频管理模块101发送的初始化指令,对卡拉OK设备20进行初始化。
具体地,音频管理模块101,具体用于调用AudioManager.setParameter函数,发送与初始化指令对应的卡拉OK初始化参数到音频硬件抽象层模块102。其中,卡拉OK初始化参数可以通过“karaoke_dev_init=”的形式表示,并且可以设置“karaoke_dev_init=1”为进行初始化、或“karaoke_dev_init=0”为进行初始化等,可以根据实际应用状况进行设置,对此不做限定。
具体地,本实施例中设置“karaoke_dev_init=1”为进行初始化,则音频管理模块101调用AudioManager.setParameter()函数,发送“karaoke_dev_init=1”参数到音频硬件抽象层模块102,通知音频硬件抽象层模块102执行初始化的操作。音频硬件抽象层模块102接收到“karaoke_dev_init=1”参数后,检测是否存在卡拉OK设备20(具体地,因为卡拉OK设备20被挂载成U盘,音频硬件抽象层模块102可以通过判断是否存在U盘来确定是否存在卡拉OK设备20),如果存在,就对卡拉OK设备20进行初始化(初始化主要包括切换音频路径(AudioPath)到卡拉OK设备,以及选择声音拾取设备为与MIC接口201相连接的MIC),如果初始化成功(即切换音频路径到卡拉OK设备,以及选择声音拾取设备为与MIC接口201相连接的MIC成功),则卡拉OK设备20将初始化标识(flag)置为1,当接收到通过AudioManger.getParameter(“karaoke_dev_init=”)参数发送的初始化结果查询指令后,返回“karaoke_dev_init=1”(表示初始化成功);如果初始化失败(即切换音频路径到卡拉OK设备,以及选择声音拾取设备为与MIC接口201相连接的MIC失败),则卡拉OK设备20将初始化标识(flag)置为0,当接收到通过AudioManger.getParameter(“karaoke_dev_init=”)参数发送的初始化结果查询指令后,返回“karaoke_dev_init=0”(表示初始化失败)。
需要说明的是,卡拉OK伴奏信号默认的音频路径是将卡拉OK伴奏信号写到终端设备CPU内置的Codec(Coder-Decoder,编码-解码器)里面,而初始化完成之后就会把卡拉OK伴奏信号的音频路径切换到卡拉OK设备,写到out.img文件里;终端设备可能存在多个声音拾取设备,如果使用卡拉OK模式,则选择声音拾取设备为与MIC接口201相连接的MIC。
本实施例所述的实现卡拉OK应用的***,通过Android卡拉OK***平台10对卡拉OK设备20进行初始化,使得卡拉OK设备20可以满足卡拉OK应用的需要,实现卡拉OK应用。
实施例六
图4为本发明实施例六实现卡拉OK应用的***;在实施例三、四的基础上,如图4所示,Android卡拉OK***平台10还包括:
音频播放(AudioTrack)模块105,用于获取终端设备中的音频播放信号,将音频播放信号发送到音频硬件抽象层模块102;
相应地,音频硬件抽象层模块102,还用于接收音频播放模块105发送的音频播放信号,将音频播放信号发送到共享动态链接库模块103;
共享动态链接库模块103,还用于接收音频硬件抽象层模块102发送的音频播放信号,通过Android卡拉OK***平台10的内核中的USB大容量存储协议将音频播放信号写入卡拉OK设备20的out.img文件中。
其中,音频播放信号包括:原唱信号或卡拉OK伴奏信号等。如果音频播放信号是原唱信号,则将原唱信号写入卡拉OK设备20的out.img文件中;如果音频播放信号是卡拉OK伴奏信号,则将卡拉OK伴奏信号写入卡拉OK设备20的out.img文件中。
具体地,将音频播放信号写入卡拉OK设备20的out.img文件中后,卡拉OK设备20可以从out.img文件中获取音频播放信号进行应用,比如音频播放信号是原唱信号,则卡拉OK设备20可以将原唱信号通过终端设备的扬声器speaker输出实现播放;又比如音频播放信号是卡拉OK伴奏信号,则卡拉OK设备20可以将声音信号与卡拉OK伴奏信号进行合成得到卡拉OK音频信号。
本实施例所述的实现卡拉OK应用的***,Android卡拉OK***平台10从终端设备中获取音频播放信号,将音频播放信号写入卡拉OK设备20的out.img文件中,方便卡拉OK设备20获取音频播放信号进行应用。
实施例七
图5为本发明实施例七实现卡拉OK应用的***;在实施例六的基础上,如图5所示,Android卡拉OK***平台10还包括:Alsa(AdvancedLinuxSoundArchitecture,高级Linux声音架构)Lib(库)模块106;
相应地,音频硬件抽象层模块102,还用于将音频播放信号发送到高级Linux声音架构库模块106;
高级Linux声音架构库模块106,用于接收音频硬件抽象层模块102发送的音频播放信号,通过安卓Android卡拉OK***平台10的内核中的AlsaDriver(驱动器)驱动终端设备的扬声器speaker播放音频播放信号。
其中,音频播放信号包括:原唱信号或卡拉OK伴奏信号等。当音频播放信号是原唱信号时,通过安卓Android卡拉OK***平台10的内核中的AlsaDriver(驱动器)驱动终端设备的扬声器speaker播放原唱信号;或当音频播放信号是卡拉OK伴奏信号时,通过安卓Android卡拉OK***平台10的内核中的AlsaDriver(驱动器)驱动终端设备的扬声器speaker播放卡拉OK伴奏信号。
本实施例所述的实现卡拉OK应用的***,通过安卓Android卡拉OK***平台10的内核中的AlsaDriver(驱动器)驱动终端设备的扬声器speaker播放音频播放信号,可以方便快捷地实现音频播放信号的播放。
具体地,Android卡拉OK***平台10包括的音频管理模块101、音频硬件抽象层模块102、共享动态链接库模块103、音频录音模块104、音频播放模块105、高级Linux声音架构库模块106等各个模块通过Android原有的API(ApplicationProgrammingInterface,应用程序编程接口)实现,方便第三方应用的移植,可以支持更多的卡拉OK应用。
实施例八
图6为本发明实施例八实现卡拉OK应用的方法;如图6所示,所述方法包括:
S301:安卓Android卡拉OK***平台获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备。
其中,Android卡拉OK***平台设置在终端设备中。
S302:卡拉OK设备接收Android卡拉OK***平台发送的声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。
本实施例所述的实现卡拉OK应用的方法,可以通过卡拉OK用户设置界面发出声音信号音量调节指令,对通过麦克风输入的声音信号进行调节,可以更好的发挥卡拉OK设备的性能,增加卡拉OK应用效果。
实施例九
图7为本发明实施例九实现卡拉OK应用的方法;如图7所示,所述方法还包括:
S303:卡拉OK设备将调节后的声音信号与卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在卡拉OK设备的in.img文件中,第二路卡拉OK音频信号通过终端设备的扬声器speaker输出。
其中,卡拉OK设备,被挂载成U盘,设置有麦克风MIC接口和通用串行总线USB接口,通过MIC接口与MIC相连接、通过USB接口与终端设备相连接。
S304:Android卡拉OK***平台通过Android卡拉OK***平台的内核中的USB大容量存储协议从卡拉OK设备的in.img文件中读取第一路卡拉OK音频信号,对第一路卡拉OK音频信号进行录音和打分。
本实施例所述的实现卡拉OK应用的方法,由于调节了声音信号的音量,将调节后的声音信号与调节后的卡拉OK伴奏信号进行合成得到的卡拉OK音频信号的音量为声音信号的音量与卡拉OK伴奏信号的音量之和,从而实现,在调节输入音量的同时获取输出的音量。
所述方法与前述的***描述对应,不足之处参考上述***的叙述,不再一一赘述。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
Claims (9)
1.一种实现卡拉OK应用的***,其特征在于,所述***包括:
安卓Android卡拉OK***平台,设置在终端设备中,用于获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备;
所述卡拉OK设备,与所述终端设备相连接,用于接收所述Android卡拉OK***平台发送的所述声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。
2.如权利要求1所述的***,其特征在于,所述Android卡拉OK***平台包括:
音频管理模块,用于获取在所述卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送到音频硬件抽象层模块;
所述音频硬件抽象层模块,用于接收所述声音信号音量调节参数,将所述声音信号音量调节参数发送到共享动态链接库模块;
所述共享动态链接库模块,用于接收所述声音信号音量调节参数,将所述声音信号音量调节参数写入到所述卡拉OK设备的out.img文件中;
相应地,所述卡拉OK设备,用于读取所述out.img文件中的所述声音信号音量调节参数,按照预设的声音信号音量调节方式,将所述声音信号的音量调节为与所述声音信号音量调节参数对应的值。
3.如权利要求2所述的***,其特征在于,所述卡拉OK设备,被挂载成U盘,设置有MIC接口和通用串行总线USB接口,通过所述MIC接口与所述MIC相连接、通过所述USB接口与所述终端设备相连接,还用于将调节后的所述声音信号与所述卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将所述卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在卡拉OK设备的in.img文件中,第二路卡拉OK音频信号通过所述终端设备的扬声器speaker输出;
相应地,所述Android卡拉OK***平台还包括:音频录音模块;
所述共享动态链接库模块,还用于通过所述Android卡拉OK***平台的内核中的USB大容量存储协议从所述卡拉OK设备的in.img文件中读取所述第一路卡拉OK音频信号;
所述音频硬件抽象层模块,还用于获取所述共享动态链接库模块读取到的所述第一路卡拉OK音频信号,将所述第一路卡拉OK音频信号发送到音频录音模块;
所述音频录音模块,用于接收所述音频硬件抽象层模块发送的所述第一路卡拉OK音频信号,对所述第一路卡拉OK音频信号进行录音和打分。
4.如权利要求3所述的***,其特征在于,所述音频管理模块,还用于获取在所述卡拉OK用户设置界面中输入的卡拉OK伴奏信号音量调节指令,向所述音频硬件抽象层模块发送与所述卡拉OK伴奏信号音量调节指令对应的卡拉OK伴奏信号音量调节参数;
相应地,所述音频硬件抽象层模块,还用于接收所述音频管理模块发送的所述卡拉OK伴奏信号音量调节参数,按照预设的卡拉OK伴奏信号音量调节方式,将所述卡拉OK伴奏信号的音量调节为与所述卡拉OK伴奏信号音量调节参数对应的值,并将调节后的所述卡拉OK伴奏信号发送到所述共享动态链接库模块;
所述共享动态链接库模块,还用于接收所述音频硬件抽象层模块发送的调节后的所述卡拉OK伴奏信号,将调节后的所述卡拉OK伴奏信号发送到所述卡拉OK设备。
5.如权利要求3-4任一权利要求所述的***,其特征在于,所述音频管理模块,还用于获取对所述卡拉OK设备进行初始化的初始化指令,向所述音频硬件抽象层模块发送初始化指令;
相应地,所述音频硬件抽象层模块,还用于接收所述音频管理模块发送的初始化指令,对所述卡拉OK设备进行初始化。
6.如权利要求3-4任一权利要求所述的***,其特征在于,所述Android卡拉OK***平台还包括:
音频播放模块,用于获取所述终端设备中的音频播放信号,将所述音频播放信号发送到所述音频硬件抽象层模块;
相应地,所述音频硬件抽象层模块,还用于接收所述音频播放模块发送的所述音频播放信号,将所述音频播放信号发送到所述共享动态链接库模块;
所述共享动态链接库模块,还用于接收所述音频硬件抽象层模块发送的所述音频播放信号,通过所述Android卡拉OK***平台的内核中的USB大容量存储协议将所述音频播放信号写入所述卡拉OK设备的out.img文件中。
7.如权利要求6所述的***,其特征在于,所述Android卡拉OK***平台还包括:高级Linux声音架构库模块;
相应地,所述音频硬件抽象层模块,还用于将所述音频播放信号发送到所述高级Linux声音架构库模块;
所述高级Linux声音架构库模块,用于接收所述音频硬件抽象层模块发送的所述音频播放信号,通过所述Android卡拉OK***平台的内核中的高级Linux声音架构驱动器AlsaDriver驱动所述终端设备的扬声器speaker播放所述音频播放信号。
8.一种实现卡拉OK应用的方法,其特征在于,所述方法包括:
安卓Android卡拉OK***平台获取在卡拉OK用户设置界面中输入的声音信号音量调节指令,将所述声音信号音量调节指令对应的声音信号音量调节参数发送至卡拉OK设备;其中,所述Android卡拉OK***平台设置在终端设备中;
所述卡拉OK设备接收所述Android卡拉OK***平台发送的所述声音信号音量调节参数,对通过麦克风MIC输入的声音信号进行调节。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
所述卡拉OK设备将调节后的所述声音信号与所述卡拉OK设备中的调节后的卡拉OK伴奏信号进行合成得到卡拉OK音频信号,将所述卡拉OK音频信号分为二路,第一路卡拉OK音频信号存储在所述卡拉OK设备的in.img文件中,第二路卡拉OK音频信号通过所述终端设备的扬声器speaker输出;其中,所述卡拉OK设备,被挂载成U盘,设置有麦克风MIC接口和通用串行总线USB接口,通过所述MIC接口与所述MIC相连接、通过所述USB接口与终端设备相连接;
所述Android卡拉OK***平台通过所述Android卡拉OK***平台的内核中的USB大容量存储协议从所述卡拉OK设备的in.img文件中读取所述第一路卡拉OK音频信号,对所述第一路卡拉OK音频信号进行录音和打分。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410629291.0A CN105657562A (zh) | 2014-11-10 | 2014-11-10 | 一种实现卡拉ok应用的***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410629291.0A CN105657562A (zh) | 2014-11-10 | 2014-11-10 | 一种实现卡拉ok应用的***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105657562A true CN105657562A (zh) | 2016-06-08 |
Family
ID=56483672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410629291.0A Pending CN105657562A (zh) | 2014-11-10 | 2014-11-10 | 一种实现卡拉ok应用的***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105657562A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107516507A (zh) * | 2016-06-16 | 2017-12-26 | 咪咕音乐有限公司 | 一种基于安卓***的音频合成方法和装置 |
CN108632439A (zh) * | 2017-03-23 | 2018-10-09 | 北京小唱科技有限公司 | 一种移动终端和音频接收设备的通信方法和装置 |
CN108766406A (zh) * | 2018-05-15 | 2018-11-06 | 苏州妙文信息科技有限公司 | 一种智能迷你唱歌机及声音调节方法 |
CN109905807A (zh) * | 2017-12-07 | 2019-06-18 | 北京雷石天地电子技术有限公司 | 智能调节音量输出的方法及*** |
CN109905806A (zh) * | 2017-12-07 | 2019-06-18 | 北京雷石天地电子技术有限公司 | 智能调节音效的方法及*** |
CN110505554A (zh) * | 2019-08-22 | 2019-11-26 | 广州番禺巨大汽车音响设备有限公司 | 一种基于具有dsp增强功能音响的方法及*** |
CN113821359A (zh) * | 2021-07-12 | 2021-12-21 | 北京鲸鲮信息***技术有限公司 | 音频驱动的***兼容的方法、装置和设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1673957A (zh) * | 2004-02-20 | 2005-09-28 | 微软公司 | 用于提供通用操作***的方法和*** |
CN101098523A (zh) * | 2006-06-29 | 2008-01-02 | 海尔集团公司 | 一种手机实现卡拉ok的方法及具有卡拉ok功能的手机 |
CN101819764A (zh) * | 2009-12-31 | 2010-09-01 | 南通大学 | 基于子带分解的特殊音效镶边的处理*** |
-
2014
- 2014-11-10 CN CN201410629291.0A patent/CN105657562A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1673957A (zh) * | 2004-02-20 | 2005-09-28 | 微软公司 | 用于提供通用操作***的方法和*** |
CN101098523A (zh) * | 2006-06-29 | 2008-01-02 | 海尔集团公司 | 一种手机实现卡拉ok的方法及具有卡拉ok功能的手机 |
CN101819764A (zh) * | 2009-12-31 | 2010-09-01 | 南通大学 | 基于子带分解的特殊音效镶边的处理*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107516507A (zh) * | 2016-06-16 | 2017-12-26 | 咪咕音乐有限公司 | 一种基于安卓***的音频合成方法和装置 |
CN108632439A (zh) * | 2017-03-23 | 2018-10-09 | 北京小唱科技有限公司 | 一种移动终端和音频接收设备的通信方法和装置 |
CN108632439B (zh) * | 2017-03-23 | 2020-07-10 | 北京小唱科技有限公司 | 一种移动终端和音频接收设备的通信方法和装置 |
CN109905807A (zh) * | 2017-12-07 | 2019-06-18 | 北京雷石天地电子技术有限公司 | 智能调节音量输出的方法及*** |
CN109905806A (zh) * | 2017-12-07 | 2019-06-18 | 北京雷石天地电子技术有限公司 | 智能调节音效的方法及*** |
CN108766406A (zh) * | 2018-05-15 | 2018-11-06 | 苏州妙文信息科技有限公司 | 一种智能迷你唱歌机及声音调节方法 |
CN110505554A (zh) * | 2019-08-22 | 2019-11-26 | 广州番禺巨大汽车音响设备有限公司 | 一种基于具有dsp增强功能音响的方法及*** |
CN113821359A (zh) * | 2021-07-12 | 2021-12-21 | 北京鲸鲮信息***技术有限公司 | 音频驱动的***兼容的方法、装置和设备 |
CN113821359B (zh) * | 2021-07-12 | 2024-04-26 | 北京字节跳动网络技术有限公司 | 音频驱动的***兼容的方法、装置和设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105657562A (zh) | 一种实现卡拉ok应用的***和方法 | |
CN204559866U (zh) | 音频设备 | |
US20130144626A1 (en) | Rap music generation | |
CN103456330A (zh) | 一种音频控制方法及装置 | |
JP2011100156A (ja) | アコースティック/エレクトリックギターの自動演奏及び録音装置 | |
CN104157292A (zh) | 抗啸叫音频信号处理方法和装置 | |
CN105654932A (zh) | 实现卡拉ok应用的***和方法 | |
d'Escrivan | Music technology | |
CN114245271A (zh) | 音频信号处理方法及电子设备 | |
CN105323353A (zh) | 移动装置音频指示 | |
CN103871439A (zh) | 一种音频播放的方法、装置及*** | |
KR101507468B1 (ko) | 사용자 음성 중심의 음원 데이터의 생성 시스템 및 방법 | |
TW200529689A (en) | Apparatus and method for controlling operation of audio low sound output means | |
TWI607321B (zh) | 音樂自動優化系統及方法 | |
CN105321510A (zh) | 一种调节卡拉ok状态参数的方法和装置 | |
CN105702240A (zh) | 智能终端调整歌曲伴奏音乐的方法和装置 | |
US8204257B2 (en) | System and method for increasing ring tone volume | |
CN105657561A (zh) | 实现卡拉ok应用的***和方法 | |
US20130151243A1 (en) | Voice modulation apparatus and voice modulation method using the same | |
KR100923964B1 (ko) | 차량용 오디오 시스템 및 그의 오디오신호 자동조정 방법 | |
JP6690165B2 (ja) | 出力制御装置、電子楽器、出力制御方法及びプログラム | |
US20230198486A1 (en) | Adaptive music selection using machine learning of noise features, music features and correlated user actions | |
CN105280202A (zh) | 一种调整有线音箱播放参数的方法、***及移动终端 | |
CN105741830A (zh) | 一种音频合成方法及装置 | |
RU30456U1 (ru) | Плеер |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160608 |
|
WD01 | Invention patent application deemed withdrawn after publication |