记录和渲染多媒体的装置、系统和方法与流程

文档序号:22088677发布日期:2020-09-01 20:24阅读:199来源:国知局
记录和渲染多媒体的装置、系统和方法与流程

相关申请

根据35u.s.c.§119(e),申请人要求于2017年8月29日提交的美国临时申请第62/551,605号的权益,该申请通过引用合并于此。意图是所引用的申请可以适用于本文公开的概念和实施方案,即使这样的概念和实施方案以不同的限制和配置在所引用的申请中公开并且使用不同的示例和术语来描述。

本公开总体上涉及音乐创作、布置和演奏。



背景技术:

音乐家当前使用循环器踏板来记录歌曲的短语并以循环的形式重放该记录,使得该循环可以用作背景音乐。很多时候,音乐家在循环上进行配音,并创建不止一个循环以用作歌曲部分(诗歌、合唱、桥接、断奏等)。记录这样大量的信息需要音乐家记住在每个循环和/或歌曲部分中记录的内容的顺序和位置。

此外,由于每个循环都分配给特定的脚踏开关,因此当前的循环器环设计将并行循环和顺序循环的数量限制为控制脚踏开关的数量。更进一步,当前的循环器设计不允许顺序使用并行循环组。传统循环器的用户被迫在使用并行循环或顺序循环之间进行选择,但不能同时使用两者。

当前的循环器或者只允许用户对原始记录音轨的当前长度进行配音,或者必须预先设置该配音将是原始音轨倍数的长度。记录配音时,这会限制音乐家的自发创造力。

尽管循环器是有效的作曲工具,但是与其他音乐家共享在循环器上记录的内容或从其他音乐家接收记录的内容以在循环器中用于协作目的是麻烦的。当前,必须先将文件下载到另一个中间设备上,然后才能将它们加载到循环器上以进行协作使用。

发明概述

提供此简要概述以简化形式介绍概念的选择,下面将进一步描述。该简要概述并不旨在标识所要求保护的主题的关键特征或必要特征。本简要概述也不打算用于限制所要求保护的主题的范围。

本公开的实施方案可以提供用于记录和渲染多媒体的装置、系统和方法。可以在本文中被称为“循环器”的装置可以被配置为独立地或与本文公开的系统结合地执行本文公开的方法。一般而言,循环器可以被配置为捕获信号并在循环中作为背景伴奏来播放该信号,使得装置的用户(例如,音乐家)可以在背景循环之上演奏。所捕获的信号可以从例如乐器(诸如吉他)或任何产生模拟或数字信号的装置接收。

循环器可提供被设计为可脚操作的直观用户界面。这样,音乐家可以免提操作循环器。例如,循环器可以包括便携式形式的多个可脚操作的控件、显示器、输入和输出。循环器的硬件和软件组件的功能和设计提供了优于常规循环器和数字音频工作站的优势,因为本公开的循环器能够管理音频和视频内容,以优化与音乐家的互动。例如,在一些实施方案中,循环器可以使音乐家能够仅用乐器、移动电话和循环器踏板来记录歌曲和相应的音乐视频,并在渲染时发布内容。

这样,循环器105可以被设计成使用户能够接收,记录,显示,编辑,布置,重新布置,播放,循环,扩展,导出和导入音频和视频数据。这样的操作可以在“会话”期间执行,并且每个操作可以被称为“会话活动”。在本文所述的各种实施方案中,可以至少部分地通过使数据能够被组织为例如但不限于包括歌曲部分的歌曲的系统和方法来实现该功能。歌曲部分可以包括音轨,并且每个音轨可以包括一个或多个层。本文公开的各种方法和系统结合了这样的数据片段,以使用户能够直观且免提地记录,编排和演奏由顺序和并行音轨组成的歌曲。这样,循环器可以使音乐家能够记录和循环歌曲的音轨,将音轨布置成歌曲部分,并且在同一会话期间,将回放从一个歌曲部分转换到另一个歌曲部分,始终将音轨(例如,人声或吉他独奏)记录在转换歌曲部分之上。

在其他实施方案中,记录的音轨可以包括一个或多个层。循环器可提供多种层组成方法,包括例如层加录方法,层替换方法和新层方法。简而言之,层加录方法可以操作为覆盖和/或扩展第一音轨层的持续时间,从而指示所有后续层的持续时间;所述层替换方法可以用于覆盖当前层;并且新层方法可以向音轨添加新层以进行并行回放。如以下将详细描述的,可以使音乐家能够执行这些操作以及其他操作,例如但不限于在免提会话中始终在其所有层中或仅在音轨内的单个层上重新记记录轨,使音轨静音或取消对音轨的静音。根据本文的实施方案,对音轨进行加录而不是记录新音轨的一个优点是,您可以在原始层之上“堆叠”多个层,而不必为每个层按下记录/停止记录(rec/stoprec)。以此方式,循环器105可以被配置为在其围绕原始层持续时间循环时继续记录新层。

仍与本公开的实施方案一致,循环器可进一步由计算设备操作并与计算设备一起操作。该计算设备可以包括例如但不限于智能电话、平板电脑、midi设备、数字仪器、相机或其他计算装置。在一些实施方案中,循环器可包括计算设备或其一部分。本文公开的系统可以提供计算机可读介质以及包含在与计算设备操作地关联的软件内的计算机指令。所述软件可以被配置为操作计算设备以与循环器和其他外部设备进行双向通信。

在一些实施方案中,可以以操作地与循环器相关联的移动、台式和/或网络应用程序的形式提供前述软件。可以将应用程序或其分布部分安装在循环器上,以启用与外部设备进行通信的协议。以这种方式,该应用程序可以被配置为操作循环器和外部设备,例如但不限于,硬件传感器(例如,相机)。在一个实施例实例中,相机可以由应用程序操作以在会话期间记录视频(例如,捕获音乐家用循环器记记录轨的视频或视频)。会话期间循环器的操作可能会导致应用程序触发外部设备上的操作。以这种方式,会话活动可以被同步,使得音轨的记录对应于例如视频的记录。所记录的视频的每个片段又可以与会话活动(例如,音轨或歌曲部分的记录或回放)同步。

仍然与本文的实施方案一致,该应用可以被进一步配置成为每个歌曲部分创建单独的视频场景。场景可被组织和显示为如本文所详述的屏幕上的覆盖图。在一些实施方案中,该应用程序可以被配置为捕获和渲染视频,使得屏幕上的视频覆盖图将随着用户改变歌曲部分而改变。以此方式,该应用程序可以被配置为以重复循环的方式使得回放与每个音轨或歌曲部分相关联的记录的视频片段,使得其与该循环、音轨或歌曲部分的相关联的音频同步。然后,所渲染的构图又可以体现为多媒体文件,该多媒体文件包括音频和视频音轨的覆盖和拼接,这些音频和视频音轨对应于例如使用循环器记录的演奏。

在本公开的又一实施方案中,该应用程序可以进一步被配置为使得能够对其他连接的设备进行协作控制。作为一个实施例,在歌曲和歌曲部分的回放和转换中,可以使多个循环器同步。作为另一实施例,外围设备(例如,鼓机、鼓循环器或其他启用了midi的设备)可以与一个或多个循环器同步,以便触发循环器上的命令。网络协作和交互以及与此相关联的各种应用在下面更详细地公开。

前面的简要概述和下面的详细描述都提供实施例并且仅是说明性的。因此,前述简要概述和以下详细描述不应被认为是限制性的。此外,除了本文阐述的那些特征或变化之外,还可以提供特征或变化。例如,实施方案可以针对在详细描述中描述的各种特征组合和子组合。

附图说明

并入本公开内容并构成本公开内容的一部分的附图示出了本公开内容的各种实施方案。附图包含申请人拥有的各种商标和版权的表示。此外,附图可能包含第三方拥有的其他标记,并且仅用于说明目的。此处所代表的各种商标和版权的所有权利(属于其各自所有者的权利除外)均属于申请人的财产。申请人保持并保留其在此包含的商标和版权的所有权利,并仅允许与授予的专利的复制有关地复制该材料,不允许因为其他目的而复制。

此外,附图可以包含可以解释本公开的某些实施方案的文本或标题。包括该文本是出于本公开中详述的某些实施方案的说明性的、非限制性的、解释性的目的。在图中:

图1示出了用于记录和渲染多媒体的装置的实施方案;

图2a-2b示出了用于记录和渲染多媒体的示例操作环境的框图;

图3a-3c示出了用于记录和渲染多媒体的歌曲结构和渲染的实施方案;

图4a-4b示出了用于记录和渲染多媒体的装置的另外的实施方案;

图5a-5b示出了用于记录和渲染多媒体的示例用户界面;

图6a-6c示出了用于记录和渲染多媒体的用户界面的附加实施例;

图7是用于记录和渲染多媒体的计算设备的框图;

图8是用于记录和渲染多媒体的实施方案的流程图;并且

图9a-9d示出了用于记录和渲染多媒体的用户界面的附加实施例。

发明详述

首先,相关领域的普通技术人员将容易理解,本公开具有广泛的用途和应用。应当理解,任何实施方案可以仅包含本公开的一个上面公开的方面或包含本公开的多个上面公开的方面,并且可以进一步仅包含一个上面公开的特征或多个上面公开的特征。此外,被讨论和标识为“优选”的任何实施方案都被认为是预期用于执行本公开的实施方案的最佳模式的一部分。为了提供额外的说明性目的,还可以讨论其他实施方案,以提供完整且有利的公开内容。此外,本文所描述的实施方案将隐含地公开许多实施方案,例如改编、变型、修改和等效布置,并且它们落入本公开的范围内。

因此,尽管本文中相对于一个或多个实施方案详细地描述了实施方案,但是应当理解,本公开是本公开的说明性和示例性的,并且仅出于提供完整和可行的公开的目的而做出。本文中一个或多个实施方案的详细公开内容既无意也不应解释为限制此处发布的专利的任何权利要求所提供的专利保护范围,该范围由权利要求及其等同形式定义。并非旨在通过将在本文中发现的未明确出现在权利要求本身中的限制读入任何权利要求来限定专利保护的范围。

因此,例如,本文描述的各种过程或方法的步骤的任何顺序和/或时间顺序是说明性的而非限制性的。因此,应当理解,尽管各种过程或方法的步骤可以被示出和描述为按顺序或时间顺序,但是任何这样的过程或方法的步骤不限于以任何特定的顺序或次序来执行,除非特别说明。实际上,这样的过程或方法中的步骤通常可以以各种不同的顺序和次序来执行,而仍然落入本发明的范围内。因此,意图是专利保护的范围将由所发布的权利要求而不是在此阐述的描述来限定。

另外,重要的是要注意,本文中使用的每个术语是指普通技术人员基于本文中该术语的上下文使用将理解该术语的含义。在如本文所用的术语的含义(如本领域普通技术人员基于这种术语的上下文使用所理解的)与该术语的任何特定词典定义有任何不同的程度上,这意味着该术语的含义以普通技术人员应理解的含义为准。

关于35u.s.c.§112,除非在权利要求要素中实际上使用明确的措词“用于……的手段”或“用于……的步骤”,否则并不打算根据本法律规定理解任何权利要求要素,因此,本法律规定旨在适用于此类权利要求要素的解释。

此外,重要的是要注意,如本文中所使用的,“一”和“一个”通常通常表示“至少一个,”但是不排除多个,除非上下文使用另有规定。当在本文中用于连项目列表时,“或”表示“项目中的至少一个”,但不排除该列表中的多个项目。最终,当在本文中用于连接项目列表时,“和”表示“列表中的所有项目”。

下面的详细描述参考附图。在附图和以下描述中,尽可能使用相同的附图标记指代相同或相似的元件。尽管可以描述本公开的许多实施方案,但是修改、改编和其他实施方式是可能的。例如,可以对附图中示出的元件进行替换、添加或修改,并且可以通过对所公开的方法进行替换,重新排序或添加阶段来修改本文所述的方法。因此,以下详细描述不限制本公开。相反,本公开的适当范围由所附权利要求限定。本公开包含标题。应当理解,这些标题被用作参考,并且不应被解释为限制标题下公开的主题。

本公开包括许多方面和特征。此外,尽管许多方面和特征与音频波形的上下文有关并且在音频波形的上下文中进行了描述,但是本公开的实施方案不限于仅在此上下文中使用。例如,在本文公开的各种实施方案中可以采用midi接口和midi映射。

i.平台概述

提供此简要概述以简化形式介绍概念的选择,下面将进一步描述。该简要概述并不旨在标识所要求保护的主题的关键特征或必要特征。本简要概述也不打算用于限制所要求保护的主题的范围。

本公开的实施方案提供用于循环生成和协作的方法、装置和系统(在本文中统称为用于循环生成和协作的“平台”)。该平台可以启用但不限于例如接收,记录,显示,编辑,布置,重新布置,播放,循环,扩展,导出和导入音频数据。与本文公开的各种实施方案一致,平台可以包括用户界面,该用户界面使得例如但不限于与音频数据相关联的音频作品(本文中指作为“歌曲”)的免提创作、管理、导航和演奏成为可能。如将在下面更详细地公开的,然后可以与其他平台用户共享这些组件,并且可以在歌曲创作、制作和演奏之间互换使用这些组件。

本公开的实施方案可以提供一种自封闭的,脚踏操作的装置,其通过非限制性实施例,使得用户以并行和顺序的方式交互式地生成循环,从而将循环布置成歌曲部分(并行循环的组),将歌曲部分编排成歌曲,在歌曲部分之间导航,并使用更长的加录来延长循环的长度。该装置可以进一步包括显示器,该显示器针对上述功能向用户提供有意义的视觉表示。

本公开的实施方案可以提供“演奏”操作模式。应当注意,术语“演奏”仅是标签,并且不限制与之相关联公开的功能的表征。演奏模式可以使装置的用户能够记录和渲染包含所有歌曲部分的连续多媒体文件,其中用户可以在演奏例如覆盖背景音轨的另一音轨层(例如,“吉他独奏”)的同时继续回放记录的歌曲部分/音轨。以此方式,不同于常规的循环器,循环器105可以在循环的背景音轨上记录吉他独奏。此外,在演奏模式期间,用户可以在演奏会话期间记录例如吉他独奏的同时进行普通的会话活动(例如,从一个歌曲部分转换到下一个歌曲部分,打开/关闭不同的音轨或层以及操作循环器的其他功能)。然后可以将会话活动和所记录的吉他独奏渲染为音轨。一旦完成,根据本文所述的实施方案,具有歌曲部分和吉他独奏的歌曲的渲染可以被发布到本地媒体、基于云的媒体或社交网络。

通过非限制性实施例,该装置还可以使用户共享通过平台生成的循环、歌曲部分和歌曲。接收者可以在循环之上进行修改,集成和构建,并与用户共享。在一些实施方案中,该装置可以通过lan、wan或其他连接与其他类似设备联网。以此方式,平台可以实现所连接的用户和与平台相关联的设备之间的协作,包括通过网络连接对那些设备的操作和控制。该平台还可以使用户能够管理设备上的以及驻留在远程服务器上的内容上的创作和音频文件。

本公开的实施方案可以使得能够记录和回放与每个音轨相关联的视频信号和视频数据。例如,就像平台可以接收,捕获,布置,回放,循环和加记录频音轨一样,平台可以被配置为接收,捕获,布置,回放,循环和加录视频音轨。视频音轨可以通过例如与记录设备的连接来获得。记录设备可以是例如但不限于计算设备(例如,智能电话、平板电脑或计算机)或远程操作的相机。该计算设备可以包括可操作以与循环装置通信的应用程序。

该应用程序可以被配置为操作计算设备,以便捕获将与音频音轨相关联的视频音轨。以此方式,最终用户可以同时或顺序地记录与脚踏装置的操作一致的音频馈送和与音频馈送相关联的视频馈送。仍然与本公开的实施方案一致,就像音频音轨可能会被平台循环播放,因此视频音轨也可能会与音频关联的相应音轨一起循环播放。更进一步,正如歌曲部分可以包括并行循环播放和回放的多个音轨一样,歌曲部分可以包括循环和并行回放的、与包含在其中的音频音轨相关联的多个视频音轨。在一些实施方案中,歌曲部分可以与一个或多个对应的视频音轨相关联,但是不等同于相同数量的音频音轨。即,并非每个音频音轨都需要与视频音轨相关联。

因此,本公开的实施方案可以包括被配置为接收,处理和输出图像和视频信号的数字信号处理模块。在一些实施方案中,平台可以进一步包括与装置集成在一起或与其进行操作通信的视频捕获模块。可以预期,关于音频音轨的所有公开功能可以与视频音轨兼容,在本公开领域中的普通技术人员在必要时可以进行修改。

作为一个实施例,该装置的用户可以安装与该装置的功能同步并且捕获表演歌曲的用户的视频的智能手机应用。然后,每次回放特定的歌曲部分或歌曲部分中的音轨时,也会播放与歌曲部分或音轨相关联的相应视频。这样,当歌曲部分由例如六个歌曲音轨组成时,与每个音轨关联的所有六个视频都与音频同步回放。反过来,当关闭歌曲部分中的一个音轨时,与该音轨关联的视频也会被关闭。此外,当用户从一个歌曲部分转换到下一歌曲部分时,将回放新音轨的视频。在一些实施方案中,视频文件可以与歌曲一起被存储,并且被绑定到歌曲,使得任何歌曲部分的回放导致与歌曲相关联的相应视频文件的回放。在这样的实施方案中,视频输出可以从装置或与装置通信的单独设备输出。还应注意的是,“现场”演奏也会被记录并在视频上回放(例如,吉他独奏不会记录到循环中,但仍会在渲染中记录为视频和音频数据)。

仍然与本文公开的实施方案一致,歌曲可以被渲染为包括音频音轨和视频音轨的多媒体文件。在一些实施方案中,多媒体文件的创作可以取决于用户已经表演并记录了歌曲的安排。如下所述,视频输出可以以各种方式渲染在媒体文件的每一帧上。

a.本公开的实施方案提供了一种硬件装置,其包括一组计算元件,包括但不限于以下内容。

图1示出了与本公开一致的装置,其可以是独立的循环器装置105(在本文中称为“循环器105”)。循环器105可包括具有脚操作输入的封闭壳体。仍然与本文公开的各个实施方案一致,壳体可以进一步包括具有用户界面的显示器110,该用户界面被设计用于简化记录,编排,循环和播放作品的操作中的控制。在一些实施方案中,显示器可以是触摸显示器。可以将循环器105配置为捕获信号并在循环中作为背景伴奏播放该信号,从而使得循环器105的用户(例如,音乐家)可以在背景循环之上表演。所捕获的信号可以从例如乐器(诸如吉他)或任何产生模拟或数字信号的装置接收。

循环器105可以提供被设计为可脚操作的直观用户界面。这样,音乐家可以免提操作循环器。例如,循环器105可以包括便携式形式的多个脚可操作的控件、显示器、输入和输出。通过非限制性实施例,可脚操作的开关可以是:

·脚滚轮115,其被配置为例如调节当前选择的音轨的参数(例如,音量)或用于用户界面导航;

·播放/停止开关120,其被配置为例如调节歌曲、歌曲部分或音轨的参数(例如全部播放/停止);

·第一开关125,其被配置为例如使用户能够在歌曲部分之间导航,选择,转换;

·第二开关130,其被配置为例如使用户能够在歌曲音轨之间导航,选择,转换,切换;以及

·第三开关135,其被配置为例如记录或重新记录输入信号。

应当理解,这些开关可以是可编程的,并且取决于循环器105的状态而执行不同的功能。例如,这些开关在“演奏”操作模式期间可以具有第一功能,而在“记录”操作模式期间可以具有第二功能。此外,这些开关可以用于实现外部设备操作(例如,控制视频记录的移动电话应用)。因此,与开关一起公开的前述功能仅是实施例,并且本领域的普通技术人员将认识到,可以对开关进行编程以执行本文公开的任何功能或特征。

因此,使用控件,循环器105的用户可以接收,记录,显示,编辑,布置,重新布置,播放,循环,扩展,导出和导入音频和视频数据。循环器105可以被配置为在并行层和顺序层中循环各个歌曲部分,并且布置所记录的歌曲部分以用于实时回放、编排和表演。如将在下面详细描述的,可以将循环器105配置为用于多个联网设备之间的联网操作。以下提供了循环器105的非限制性实施方案的一些实施例。

在第一实施方案中,循环器105可包括具有显示器的外壳,组合的旋钮/滚轮和按钮,控制系统,音频子系统,文件管理系统,移动应用程序(通过蓝牙或其他有线或无线连接来连接)以及可实现免提操作的两(2)个脚踏开关。在一些实施方案中,一个脚踏开关可以触发记录,加录和播放操作,而另一个脚踏开关可以触发停止功能(在循环器105播放时)和清除功能(在循环器105停止时)。旋钮/按钮控件或连接的移动应用程序可用于选择歌曲以及调整设备的模式和设置。旋钮/按钮控件或连接的移动应用程序也可用于与连接到网络存储(例如云)的其他类似设备共享文件。

在第二实施方案中,循环器105可包括具有显示器的外壳,组合的旋钮和按钮,控制系统,音频子系统,文件管理系统,移动应用程序(通过蓝牙连接)以及脚踏开关插孔,表情踏板插孔和/或midi端口,可通过添加外部设备实现免提操作。旋钮/按钮控件或连接的移动应用程序可用于选择歌曲以及调整设备的模式和设置。旋钮/按钮控件或连接的移动应用程序可用于与也连接到云的其他类似设备共享文件。

在第三实施方案中,循环器105可以包括具有显示器的外壳,组合的旋钮和按钮,控制系统,音频子系统,文件管理系统,移动应用程序(通过蓝牙连接),用于免提操作的两(2)个脚踏开关,以及脚踏开关插孔,表情踏板插孔和/或midi端口,以扩展设备的功能。一个脚踏开关可操作来触发记录,加录和播放操作,而另一个脚踏开关可操作来触发停止功能(在循环器105播放时)和清除功能(在循环器105停止时)。旋钮/按钮控件或连接的移动应用程序可用于选择歌曲以及调整设备的模式和设置。旋钮/按钮控件或连接的移动应用程序可用于与也连接到云的其他类似设备共享文件。

在第四实施方案中,循环器105可包括具有显示器的外壳,组合的旋钮和按钮,控制系统,音频子系统,文件管理系统,移动应用程序(通过蓝牙连接)以及用于免提操作的四(4)个脚踏开关。第一脚踏开关可以被配置为触发记录,加录和播放操作。第二脚踏开关可以配置为触发“停止”功能(在播放循环器105时)和“清除”功能(在循环器105停止时)。第三脚踏开关可以配置为控制新歌曲部分的选择/创建。第四脚踏开关可配置为控制与当前歌曲部分关联的撤消/重做功能。旋钮/按钮可以控制,也可以使用连接的移动应用程序选择歌曲并调整设备的模式和设置。旋钮/按钮控件或连接的移动应用程序可用于与也连接到云的其他类似设备共享文件。

在第五实施方案中,循环器105可以包括具有显示器的外壳,组合的旋钮和按钮,控制系统,音频子系统,文件管理系统,移动应用程序(通过蓝牙连接),用于免提操作的四(4)个脚踏开关和脚踏开关插孔,表情踏板插孔和/或midi端口,用于扩展设备的功能。第一脚踏开关可操作来触发记录,加录和播放操作。第二脚踏开关可操作以触发停止功能(在循环器105播放时)和清除功能(在循环器105停止时)。第三脚踏开关可以配置为控制新歌曲部分的选择/创建。第四脚踏开关可配置为控制与当前歌曲部分关联的撤消/重做功能。旋钮/按钮可以控制,也可以使用连接的移动应用程序选择歌曲并调整设备的模式和设置。旋钮/按钮控件或连接的移动应用程序可用于与也连接到云的其他类似设备共享文件。

在一些实施方案中,可以为附加功能提供附加的脚踏开关,例如但不限于循环控制(例如,用于创建无限的并行循环的循环脚踏开关)。此外,可以提供附加组件以实现关于模块公开的各种功能和特征。可以在方法和计算机可读介质方面的各个操作阶段使用各种硬件组件。例如,尽管已经描述了方法由封闭装置执行,但是应当理解,在一些实施方案中,可以由与封闭装置操作地通信的不同网络元件来执行不同的操作。类似地,在本文的各个实施方案中描述和示出的装置可以用于执行方法的一些或全部阶段。

图2a示出了可以通过其提供与本公开的实施方案一致的装置、方法和系统的一种可能的操作环境。通过非限制性实施例,系统200的组件(例如,在本文中称为平台)可以托管在集中式服务器210上,例如云计算服务。循环器105可以通过与本公开的实施方案一致的软件应用和/或装置来访问平台600。该软件应用可以被实现为例如但不限于与集成有循环器105的计算设备(诸如图7中描述的计算设备700)兼容的网站、网络应用、桌面应用和移动应用。软件应用可以被配置为与循环器105以及通过集中式服务器610连接的其他节点进行双向通信。

在一些实施方案中,集中式服务器210可能不是必需的,并且多个循环器230可以被配置用于例如对等连接(例如,通过直接连接或公共接入点)。本地区域(例如,表演舞台)中的多个节点(循环器105和联网的循环器230)可以全部互连,以同步音频数据和用于编排,回放,记录和共享音频数据的相应配置数据。这样,协作模块可以与本公开的实施方案结合使用。

类似地,循环器105可以被配置用于直接连接到外部设备215。可与循环器105和外部设备215一起操作的软件应用程序240可以提供设备之间的交互,以实现本文公开的各种实施方案。软件应用程序还可以使循环器105与服务器210交互(间接地通过外部设备215或直接通过通信模块),进而与网络225和其他联网的计算设备220交互。软件应用程序的一种可能的实施方式可能由intelliterran,inc.dbasingularsound提供的产品和服务套件提供。

如下面将参考图7详细描述的,可以通过其访问平台的计算设备可以包括但不限于例如台式计算机、膝上型计算机、平板计算机或移动电信设备。尽管本公开是参考移动电信设备撰写的,但是应当理解,可以采用任何计算设备来提供本文公开的各种实施方案。

b.本公开的实施方案提供由一组模块组成的软件和硬件装置,包括但不限于以下模块。

现在参考图2b,软件应用程序240可以包括例如但不限于多个模块,包括网络通信模块、midi控制器、外部设备控制器以及内部控制和文件共享协议。这些模块可以结合例如外部设备215和数据存储库235来使各种循环器模块245能够操作。在一些实施方案中,可以将循环器105配置为连接到服务器210,而不需要中间外部设备215。

平台的操作段可以分类为但不限于以下模块:

i.输入/输出模块;

ii.显示模块;

iii.编排模块;

iv.回放模块;

v.记录模块;以及

vi.协作模块。

在一些实施方案中,本公开可以提供用于进一步促进软件和硬件平台的另一组模块。尽管公开了具有特定功能的模块,但是应当理解,功能可以在模块之间共享,其中一些功能在模块之间划分,而其他功能由模块重复。此外,模块的名称不应解释为对模块功能的限制。而且,参考一个模块公开的每个阶段、特征或功能可以被独立地考虑,而没有其他阶段、特征或功能的上下文。在一些情况下,参考一个模块公开的每个阶段、特征或功能可以包含在其他模块中定义的语言。针对一个模块公开的每个阶段、特征或功能可以与另一模块的操作阶段混合。应当理解的是,每个阶段、特征或功能都可以独立地要求保护和/或与其他模块的其他阶段互换。以下方面将详细说明每个模块的操作以及模块之间的互操作。

a.输入/输出模块

该平台可以被配置为接收音频数据。如下面更详细地公开的,音频数据可以由例如输入信号接收进入循环器105。输入可以从有线或无线介质接收。例如,输入可以是到平台的直接有线信号(例如,直接线输入或可移动存储器存储)或用于从外部数据源(例如,近场或网络通信)导入音频数据的无线信号。

所接收的音频数据可以与例如但不限于与来自外部计算设备的模拟音频信号、数字音频信号、midi信号、数据信号相对应的至少一个音轨。如将在下面详细描述的,信号可以被编译成具有由显示模块显示的相关联的视觉表示的至少一个音轨。

所接收的音频数据可以进一步包括配置数据。配置数据可以包括但不限于例如:

·布置模块采用的至少一个布置参数,该布置模块被配置为布置与音频数据相关联的至少一个音轨;

·回放模块采用的至少一个回放参数,该回放模块被配置为回放与音频数据相关联的至少一个音轨;以及

·显示模块采用的显示参数,该显示模块配置为显示与音频数据关联的视觉表示。

在一些实施方案中,可以将配置数据另存为元数据和/或保存在对应数据文件的名称内。这样,数据文件的布置可以基于所述元数据和/或文件名。配置数据的设置和操纵可能影响本文所公开的各种模块的操作。在一些实施方案中,这些配置数据可以体现为音频数据的用户可配置元数据。可以通过平台提供的用户可选控件来启用用户配置。在各种实施方案中,并且如将在下面更详细地公开的,用户可选控件可以被绑定到与平台相关联的装置的脚踏开关。继而,脚操作控件可以实现在平台上的音频制作的免提合成,管理,导航和表演。

仍然与实施方案一致,循环器105可以包括多个输出(参见图4a-4b。在一些实施方案中,输出可以由例如外部设备215或联网设备230提供。

b.显示模块

音频数据可以表示为但不限于例如音频波形、midi映射和音频数据的其他视觉表示(统称为“视觉表示”)。视觉表示可以被组织和布置成视觉片段。可以从与音频数据相关联的配置数据(例如,显示参数)确定视觉片段。图5a-5b和图6a-6c提供了关于视觉表示的更详细的公开。

然后可以通过本文公开的各种装置和系统来组织和显示视觉片段。例如,视觉表示可以被提供在与平台相关联的装置的显示单元上。在一些实施方案中,视觉表示可以进一步提供在与例如与平台进行网络通信的计算设备相关联的远程显示单元上。

视觉片段的显示可以被配置为提供详细的上下文视觉提示和反馈,以实现例如但不限于通过平台的音频作品的合成,管理,导航和表演(在本文中称为“歌曲”)。作为非限制性实施例,视觉片段可以提供与以下至少一项相关联的可视化:音轨内的层,歌曲部分内的音轨,歌曲内的歌曲部分,歌曲,当前用音轨、层、歌曲部分或歌曲来播放/记录的小节以及与回放/记录相关联的定时。以这种方式,与歌曲部分和歌曲层相对应的视觉片段可以用作充当表演合奏的视觉提示和/或为听众成员提供关于即将到来的歌曲部分或歌曲中的更改的视觉提示。

在一些实施方案中,在本公开的一个装置与另一类似功能的装置进行网络通信的情况下,提供给最终用户的视觉表示可以对应于远程装置(例如,外部设备215)的操作。例如,第一装置可以显示与远程连接的第二装置相关联的视觉表示,以使得第一装置的最终用户能够控制与第二装置相关联的回放和布置参数。作为另一个非限制性实施例,第一装置可以显示指示由远程连接的第二装置发起的即将到来的转变的视觉表示。

c.布置模块

平台可以被配置为将与音频数据相关联的一个或多个音轨布置成例如但不限于包括歌曲部分的歌曲。音频数据的布置可以至少部分地基于与音频数据相关联的布置参数。图3a示出了与本公开的实施方案一致的歌曲布置架构300a。

歌曲可以被分割成例如但不限于音轨304a的层302a、歌曲部分306a的音轨和歌曲308a的歌曲部分。歌曲部分306a可以包括音轨304a(例如,环形段)。进而,该平台可以使用户能够通过非限制性示例的方式指定歌曲部分,将音轨与每个歌曲部分相关联,在歌曲部分内添加/删除/编辑/重新布置每个音轨,以及控制播放周期和歌曲部分的顺序。布置模块至少部分地可以使用户能够执行多个前述操作,包括例如从一个歌曲部分转换到下一歌曲部分,记录新的音轨或层,以及打开/关闭不同的音轨或每个歌曲部分中的层。

在一些实施方案中,歌曲布置架构300a可以包括与音轨304a相关联的同步视频内容310a。可以通过例如关于平台(例如,系统200)描述的软件应用程序来启用同步。可以经由与音频和视频音轨相关联的元数据来启用同步,并且下面参考图3c对其进行详细描述。

仍然与本文的实施方案一致,每一首歌曲308a可以包括一个或多个歌曲部分306a。歌曲部分306a可以以用户可选顺序播放。用户可选顺序可以由与平台相关联的用户可选控件触发。用户可选控件可以体现为但不限于嵌入在与平台相关联的装置上(例如,在循环器105上)的可脚操作的开关。在其他实施方案中,用户可选控件可以被远程配置(例如,外部设备215)。

用户可选控件可以配置为多种状态。以这种方式,可以使单个控件能够至少部分地基于控件的当前状态、控件的先前状态和控件的后续状态来执行多个不同的操作。因此,后续歌曲部分的布置的回放可以与被指定为影响与歌曲部分有关的布置配置参数的控制的状态相关联。循环器105的显示器100可以指示当前状态,并为可选控件提供适当的标签(例如125-135)。

每个歌曲部分306a可以包括一个或多个音轨204a。音轨304a可以被构造为使得能够在歌曲部分306a内同时回放的并行音轨。音轨的回放可以对应于被配置为设置至少一个回放参数的用户可选控件。每个音轨可以包括一个或多个层302a。默认情况下,音轨可以包括第一层。第一层的持续时间,以“条”表示,用作每个音轨中所有随后记录的层的持续时间。相反,歌曲部分可以包括具有变化的持续时间的多个音轨。

如将在下面更详细地公开的,用户可选控件可以体现为但不限于嵌入在与平台相关联的装置上的可脚操作的开关。在其他实施方案中,用户可选控件可以被远程配置。如上所述,用户可选控件可以被配置为多种状态。以这种方式,可以使单个控件能够至少部分地基于控件的当前状态、控件的先前状态和控件的后续状态来执行多个不同的操作。因此,层的“开(on)”或“关(off)”回放状态(例如,歌曲的并行音轨)可以与被指定为影响与该音轨相关联的回放配置参数的控件的状态相关联。

布置模块还可以通过歌曲的相应部分、音轨和层来体现平台添加,删除,修改和重新布置歌曲的能力。如将在下面更详细地公开的,前述组件的重新布置可以与绑定到音频数据的配置数据的修改相关联,包括但不限于音调和速度调制。

d.回放模块

平台可以被配置为回放歌曲部分、音轨和层。回放可以至少部分地基于与对应于歌曲的音频数据相关联的回放配置参数。应当注意,如本文所使用的,关于音轨的功能和特征的公开可以通过引用并入包括音轨的一个或多个层。此外,本文所使用的关于层的功能和特征的公开可以类似地适用于音轨的功能和特征。因此,对层的功能、特征或限制的引用可以暗示对音轨(例如,单层音轨)的相同功能、特征或限制。

与本公开的实施方案一致,平台可以接收回放命令。回放命令可以包括但不限于例如直通回放命令和循环回放命令。直通命令可以被配置为使得在每个歌曲部分的相应回放序列中,在起点和终点之间顺序地回放每个歌曲部分。循环回放命令可以被配置为引起歌曲部分的循环回放。在一些实施方案中,可以使平台能够在指定的循环开始点和循环结束点之间循环多个歌曲部分。在这些实施方案中,每个歌曲部分在转换到后续歌曲部分之前可以具有不同数量的循环周期。

仍然与本公开的实施方案一致,平台可以被配置为在回放类型和歌曲部分之间转换。例如,可以在歌曲部分的回放期间接收转换命令。该命令可能导致平台回放不同的歌曲部分。可以至少部分地基于随后的回放位置中的歌曲部分来确定不同的歌曲部分。随后的回放位置可以由与歌曲、歌曲部分以及其中的音轨相关联的配置数据来设置。

在一些实施方案中,可以至少部分基于与触发转换命令的可选控件的状态相关联的歌曲部分来确定不同的歌曲部分。如将在下面更详细地公开的那样,可选控件可以包括与可选控件相关联的不同用户参与类型相对应的多个状态。每个状态可以与歌曲部分的回放位置相关联,并且当被触发时,可以引起回放到与回放位置相对应的歌曲部分的转变。

仍然与本公开的实施方案一致,每个歌曲、歌曲部分和音轨的回放可以由与对应于歌曲、歌曲部分和音轨的音频数据相关联的配置数据来调节。该配置参数可以包括至少一个回放参数,该回放参数包括与但不限于以下至少一项相关联的至少一个值:速度,水平,频率调制和效果。

如将在下面更详细地公开的那样,可选控件可以被实现为例如脚踏开关或远程配置。设置了回放参数值之后,平台可以输出回放信号。输出信号可以通过直接线路输出来传输。在一些实施方案中,输出信号可以由与近场或网络连接操作地相关联的通信模块来传输。

e.记录模块

记录模块可以被配置为捕获从输入模块接收的信号和数据。这种操作的细节在下面详述。与本公开的实施方案一致,记录模块可以进一步被配置为基于例如新记录的音轨的持续时间来扩展歌曲部分。歌曲部分的扩展可以包括但不限于例如通过在其他歌曲部分层之上记录较长的第二层来自动扩展其他歌曲部分层(例如,初始记录层)。如将在下面进一步详细描述的,其他歌曲部分层的长度可以整体或部分增量地扩展,以匹配音轨内第一层的长度。类似地,本公开的实施方案可以使用户能够通过将加录记录到比初始记录更长的音轨层来延长音轨的持续时间。

仍然与本公开的实施方案一致,可以提供演奏捕获模式(也称为“演奏模式”)。图3b示出了演奏模式架构300b。演奏捕获模式可以允许创建与单个循环的回放同时记录的单个记记录轨315。这样可以在播放各种歌曲部分的各种循环音轨时捕获非循环的演奏(例如在循环的和弦进行中的吉他独奏)。在一些实施方案中,并且如将参考图3c详细描述的,捕获演奏可以包括单个文件。单个文件可以依次发布。以这种方式,可以共享演奏以供听众欣赏,或者与其他音乐家合作以将其他音乐元素添加到作品中。

用户可以通过操作一个或多个循环器开关进入演奏模式。这样,在同一会话期间,用户可以启动演奏模式,而不会中断会话活动。换句话说,实施方案可以使用户能够进入演奏模式而无需重置会话。一旦接收到进入演奏模式的命令,循环器105就可以操作以在例如即将到来的小节或在相应的歌曲部分的复位处开始演奏模式的记录。还可以触发外部设备以开始相应的记录。类似地,用户可以操作一个或多个循环器开关以退出演奏模式。在其他实施方案中,可以在开始会话之前将演奏模式设置为参数。

在演奏捕获模式中,当音乐家演奏和操作循环器105时,音乐家可以启用和禁用带有歌曲部分的各种背景层/循环。音乐家可以进一步从一个歌曲部分转换到下一歌曲部分。可以通过平台将演奏捕获为单个可共享文件,以实现协作。在一些实施方案中,演奏可以被捕获为例如元数据以及各种歌曲层和部分。然后,平台的用户可以编辑/修改演奏,而无需重新捕获演奏。

例如,元数据数据可以包括但不限于每个层/部分回放的时间以及与其相关联的各种数据。可以保存拍号和速度信息,以便可以在启用了量化功能的其他设备中使用此文件(根据下面详细介绍的协作模块)。此信息可以动态保存,因此,如果在表演过程中改变速度,则该信息会在发生改变时被捕获,并可以相应地调整协作设备。数字标记器可用于各种动作,例如更改歌曲部分,并且所产生的演奏文件会在视觉上显示这些更改,以便合作的音乐家可以看到这些动作发生的位置并可以相应地做好准备。

f.视频控制器模块

本公开的实施方案可以提供用于使循环器105与外部设备215对接的软件应用程序。作为一个实施例,用户可以安装智能手机应用程序以使循环器105的操作与智能手机同步。该应用程序可以被配置为操作视频控制器模块以将智能手机的视频记录与循环器105的音频信号(例如,音轨)的记录同步。以多种方式,应用程序可以将捕获的视频内容与捕获的音轨组合或以其他方式缝合。继而,每当回放特定音轨时,应用程序可使得回放与记录的音轨相关联的捕获的视频片段。

图3c示出了根据本公开的实施方案的渲染的多媒体文件300c的示例。该功能的一种应用可以是记录表演每个记录的音轨的音乐家的音乐视频。例如,音乐家可以放置他们的智能手机相机以捕获音乐家的表演。然后,当音乐家操作循环器105时,软件应用程序可以操作智能手机,以捕获与当前记录的音轨相关联的视频片段。以此方式,音乐家在循环器105上触发音频记录功能也触发了智能手机上视频记录功能。然后,可以将每个记录的视频分配给相应的音频音轨以进行回放和渲染。

例如,当歌曲部分由例如六个歌曲部分组成时,与每个音轨关联的所有六个视频都与音频同步播放。继续相同的实施例,当歌曲部分中的一个音轨关闭时,与该音轨关联的视频也将关闭。当用户从一个歌曲部分转换到下一个歌曲部分时,将回放新音轨的视频。

本公开的实施方案可以提供多种视频和音频同步方法。例如,在一些实施方案中,所记录的视频数据可以被存储在第一数据存储库中,而所记录的音频数据可以被存储在第二数据存储库中。数据存储库彼此之间可能是本地的,也可能不是本地的。在此,软件应用程序可以读取与每个视频和音频数据集相关联的元数据并触发同时回放。在一些实施方案中,视频的回放可以在外部设备上执行,而音频的回放可以由循环器105执行。软件应用程序可以监视例如由用户在循环器105或外部设备上提供的回放命令,并导致在两个设备上同时执行回放。在其他实施方案中,数据存储库可以是彼此本地的,并且因此由同一设备操作(例如,用于回放和渲染)。

一些实施方案可以使用本领域普通技术人员已知的时间编码技术来使用基于时间的同步。其他实施方案可以进一步对每个音频和视频片段采用唯一的id。平台可能会依次使用这些id(通过引用)重新布置音频文件,以创建创作与我们将跟踪用户表演的循环顺序(例如,在演奏模式中)的方式相近。

因此,平台可以被配置为与循环器105的操作并行地操作外部设备215。因此,一旦用户开始记录会话活动,平台就可以被配置为自动打开/关闭视频记录,标记/应用元数据到捕获的视频组件,然后,在渲染音轨时(例如,在记录演奏模式之后),系统将使用那些视频文件的元数据将捕获的视频段同步到歌曲中的正确循环。

应当理解,元数据的使用仅提供了一种同步多媒体内容的潜在解决方案。在其他解决方案中,可以采用外部数据列表(非常类似于数据库)。

f.协作模块

协作模块可以被配置为在网络中的多个节点之间共享数据。节点可以包括但不限于例如与本公开的实施方案一致的装置。数据共享可以是双向数据共享,并且可以包括但不限于音频数据(例如,歌曲部分、歌曲音轨)以及与音频数据关联的元数据(例如,与音频数据相关联的配置数据)。

仍然与本公开的实施方案一致,协作模块可以被启用以确保多个节点之间的同步表演。例如,局部区域(例如,表演舞台)中的多个节点可以全部互连,以同步音频数据和用于布置,回放,记录和共享音频数据的对应配置数据。

在本公开的一些实施方案中,任何联网的节点可以被配置为控制在任何其他节点处捕获,回放,循环和布置的音轨的配置数据(例如,回放/布置数据)。例如,联网节点的一个用户可以参与演奏模式,而其他联网节点可以被配置为接收这样的指示并据此进行操作。作为另一实施例,联网节点的一个用户可以发起到歌曲中的后续歌曲部分的转换,并且所有其他联网节点可以被配置为同时转换到相应的歌曲部分。作为又一实施例,如果一个网络节点记录了扩展的加录,则可以类似地扩展所有网络节点上的对应歌曲部分,以确保同步。以这种方式,每个联网节点的其他功能可以在所有联网节点之间同步(例如,播放,停止,循环等)。

通过另一非限制性实施例,同步可以确保当一个节点扩展歌曲部分的长度时,这样的扩展数据可以被传送到其他节点,并且导致在其他节点上回放歌曲部分的相应扩展。这样,所有节点上的回放将保持同步。因此,每个节点可以被配置为根据需要导入和导出音频数据和与音频数据相关联的配置数据,以便添加/移除/修改各种歌曲、歌曲部分以及歌曲部分的歌曲层。

此外,根据本文的各个实施方案,协作模块可以使第一节点的第一用户能够请求歌曲部分的附加音轨。第二节点的第二用户可以接受该请求并将附加音轨添加到歌曲部分。然后可以将包括音频数据和配置数据的更新的歌曲部分传送回第一节点。在一些实施方案中,第二节点可以扩展歌曲部分的长度(参见记录模块详细信息),并返回所有歌曲音轨的更新的音频数据和配置数据。更新的数据可以包括显示模块用来提供与更新的数据相关联的视觉提示(例如,歌曲部分之间的转换点)的数据集。

协作模块可以进一步被配置为将歌曲、歌曲部分、歌曲音轨和层及其相应的配置数据发送到多个其他节点可访问的集中位置。共享数据可以体现为,例如,对其他节点添加/删除/修改与共享数据相关联的层和数据的请求。在一些实施方案中,集中位置可以包括社交媒体平台,而在其他实施方案中,集中位置可以驻留在云计算环境中。

更进一步,本公开的实施方案可以跟踪每个节点对共享音频数据的访问以及存储与该访问相关联的元数据。例如,访问数据可以包括每个节点的标识、每个节点的位置以及与每个节点相关联的其他配置数据。

前面的简要概述和下面的详细描述都提供示例并且仅是说明性的。因此,前述简要概述和以下详细描述不应被认为是限制性的。此外,除了本文阐述的那些特征或变化之外,还可以提供特征或变化。例如,实施方案可以针对在详细描述中描述的各种特征组合和子组合。

c.本公开的实施方案提供了通过一组方法和计算机可读介质来操作的硬件和软件装置,所述计算机可读介质包括被配置为根据所述方法来操作前述模块和计算元件的指令。

所述方法和计算机可读介质可以包括一组指令,所述一组指令在被执行时被配置为启用用于使至少图2a和2b所示的模块互操作的方法。前述模块可以被互操作以执行包括以下阶段的方法。在该部分下公开的方面提供了用于使装置与本公开的实施方案一致的非限制性基础元件的实施例。

尽管方法阶段可以被配置为由计算设备700执行,但是计算设备700可以被集成到系统200中的任何计算元件中,包括循环器105、外部设备215和服务器210。在一些实施方案中,可以由系统200中的不同系统元件来执行不同的方法阶段。例如,在执行本文所公开的方法阶段中的一些或所有阶段的过程中,可以采用循环器105、外部设备215和服务器210。

此外,尽管以特定顺序公开了流程图所示的阶段,但是应当理解,公开该顺序仅出于说明的目的。阶段可以组合,分离,重新排序,并且可以存在各种中间阶段。因此,应当理解,在各种实施方案中,流程图中示出的各个阶段可以以与示出的布置不同的布置来执行。

计算设备700可以被配置用于至少以下阶段。

1.记录信号,其中信号包括以下至少之一:

·有线信号,

·无线信号,

·模拟信号,以及

·数字信号。

2.将接收到的信号捕获为音频数据,其中,将音频数据分段成至少一个音轨;

·其中,至少一个音轨包括一个音频音轨,并且

·其中至少一个音轨包括一个midi音轨。

3.将配置数据与至少一个音轨相关联,其中,所述配置数据包括以下至少之一:

·所采用的布置数据,配置为指定歌曲的歌曲部分中至少一个音轨的布置,

·采用的回放数据,配置为指定至少一个音轨的回放属性,以及

·所采用的显示数据,配置为指定与至少一个音轨相关联的视觉表示。

4.根据所述至少一个布置参数布置所述至少一个音轨,其中,所述至少一个布置参数确定所述至少一个音轨的位置,所述位置是以下至少之一:

·音轨中的层,

·歌曲部分中的音轨,以及

·歌曲中的歌曲部分;

5.回放一首歌曲中的至少一个歌曲部分,

·其中为以下至少一项配置了回放:

a.循环播放歌曲部分,其中循环播放歌曲部分包括:

i.播放音轨中的并行平行层,

ii.播放歌曲部分内的多个音轨,

iii.开启/关闭音轨内的层的回放;

iv.开启/关闭歌曲部分中的音轨的回放;

b.从第一歌曲部分转换到第二歌曲部分。

计算设备700可以进一步配置如下:

·其中配置参数存储为与音频数据关联的元数据,

·其中配置参数是用户可配置的,

ο其中配置参数是用户可根据可选控件、装置的免提控件进行配置的,

·其中其他配置参数与歌曲的每个歌曲部分相关联,并且

·其中还有其他配置参数与歌曲相关联。

在该部分下公开的方面提供了非限制性功能的实施例,其可以在独立的,自封闭的装置上执行,该装置可以通过脚踏控件以简单直观的方式进行操作,这将在下面详细公开。因此,计算设备700可以进一步被配置用于以下。

1.显示与音频数据相关的视觉表示,其中显示视觉表示包括:

显示与以下至少一项关联的视觉片段:

·歌曲部分中的音轨,

·歌曲中的歌曲部分,

·歌曲,

·当前正在与音轨一起播放/记录的小节,以及

·与回放/记录相关的定时。

2.显示与以下至少一项相关的视觉提示:

·回放视觉片段,

·与视觉片段相关的转换,以及

·与视觉片段关联的记录。

·其中的视觉提示有助于在歌曲中的歌曲部分之间导航;并且

·其中的视觉提示标识歌曲部分中正在回放的层和/或音轨。

3.记录信号

简单的分层实施方案

·其中,后续信号的记录被捕获为正在记录后续信号的歌曲部分音轨中的新层,

·其中,歌曲部分包括至少一个音轨,该音轨是在记录后续信号时根据与音轨关联的播放参数进行回放的,

·音轨的第一层确定音轨的长度/持续时间,以使记录到该音轨的所有后续层都被限制为相同的长度/持续时间,

ο其中填充后续音轨以根据需要填充音轨的长度/持续时间,以及

·其中歌曲部分可能包含不同长度/持续时间的音轨;

循环扩展实施方案

·其中,后续信号的记录被配置为导致将后续信号记录到的音轨的扩展,其中该音轨扩展了以下至少一项:

ο对应于后续信号记录的新层的持续时间,以及

ο扩展歌曲部分中各层的量化增量;

·其中,后续信号的记录被配置为导致后续信号记录到的歌曲部分的扩展,其中歌曲部分扩展了以下至少一项:

ο对应于后续信号记录的新音轨的持续时间,以及

ο扩展的歌曲部分内的音轨的量化增量;

表演模式实施方案

a.接收命令以进行表演捕获模式的记录;并且

b.在表演捕获模式下记录接收到的信号,其中,信号的记录包括使用户能够在回放后续信号的记录期间执行以下操作中的至少一项:

·在用户确定的起点上开始回放歌曲,

·接收到对当前正在回放的歌曲部分中至少一个音轨的至少一个播放参数的至少一种修改(例如,打开/关闭歌曲部分的音轨或层),

·使用修改后的至少一个回放参数继续回放歌曲部分,

·接收至少一个转换命令以切换到另一个歌曲部分,

·将回放转换到其他歌曲部分,

·接收对当前正在回放的歌曲部分中至少一个音轨的至少一个回放参数的至少一种修改(例如,打开/关闭歌曲部分的音轨或层),

·使用修改后的至少一个播放参数继续回放歌曲部分,以及

·在用户确定的终止点终止歌曲的回放;

渲染为文件实施方案

·其中,后续信号的记录还包括根据回放过程中启用的上述用户操作,将记录的信号与回放一起捕获为单个文件,并且

·其中,后续信号的记录还包括根据回放过程中启用的上述用户操作,将未经回放的记录信号捕获为单个文件;

使用元数据进行渲染的实施方案

·其中后续信号的记录还包括:

ο将记录的信号作为至少一个歌曲部分中的至少一个音轨捕获为单个文件,

ο建立与回放期间启用的用户操作相对应的元数据,

ο沿元数据将每个歌曲部分的每个音轨打包在一起,以便能够回放在记录后续信号的过程中所捕获的歌曲;

4.在以下至少一项上启用协作:歌曲,歌曲部分和歌曲层,

·在歌曲、歌曲部分以及歌曲音轨和层上启用协作至少包括以下一项:

远程操作实施方案

a.在多个联网设备之间共享数据,其中共享数据包括以下至少之一的双向共享:

·包含以下至少一项的音频数据:音频音轨和midi音轨,

ο其中一个节点处的音频数据捕获被配置为与另一节点共享,并且

·与音频数据相关联的配置参数,包括至少一个布置参数、至少一个回放参数和至少一个显示参数,

其中,在一个节点上与音频数据相关联的配置参数的修改,配置为引起在另一节点上对配置参数的修改,包括例如:

·修改回放参数,使第一节点可以打开/关闭与第二节点关联的循环的回放,

·修改布置参数,使第一节点可以在第二节点上实现从第一歌曲部分到另一歌曲部分的转换,以及

·修改显示参数,使得能够更新指示回放层和即将到来的转换的视觉提示/音频数据信息,

请求和共享实施方案

a.由第一节点发起对来自第二节点的音频数据的请求,

·其中请求伴随着与第一节点关联的音频数据和配置参数,

b.在第二节点从第一节点接收请求,

·其中接收请求包括在第二节点处加载从第一节点接收到的音频数据和配置参数,

c.第二节点将请求的音频数据提供给第一节点,

·其中提供所请求的音频数据包括提供以下至少之一:层,音轨,歌曲部分和歌曲;

远程装置同步实施方案

a.使用请求和提供的数据来启用节点之间的协作,其中启用协作节点包括:

·多个节点之间的视觉片段和视觉提示的同步显示;

·与多个节点之间的音频数据相关联的配置参数的同步操作;

·按照上述记录阶段对歌曲部分进行同步扩展;以及

·根据上述记录阶段在表演模式下同步捕获表演。

尽管以特定顺序公开了阶段,但是应当理解,公开顺序仅出于说明的目的。阶段可以组合,分离,重新排序,并且可以存在各种中间阶段。因此,应当理解,在各个实施方案中,各个阶段可以以与以下详细描述的布置不同的布置来执行。此外,可以在不改变或阻止本文公开的所描绘的方法和系统的基本范围的情况下,从中添加或删除各个阶段。

ii.硬件组件和功能

循环器105的硬件实施方案不限于任何特定设计。下面给出了循环器105的硬件设计的多种结构变型。应当注意,提供尺寸仅用于说明性目的。

通常,硬件可以被配置为在多种状态下操作。每个状态可以提供开关或按钮的对应功能。通过非限制性实施例,并返回参考图1,在“两歌曲部分”模式下,开关125可以用作“撤消”功能,撤消最近层的记录。开关125的后续选择可能导致“重做”,从而将音轨中最近记录的层用作效果静音/取消静音功能。开关130可以是用于歌曲部分i的rpo,而开关135可以是用于歌曲部分ii的rpo。

作为另一个非限制性实施例,在“六歌曲部分”模式中,开关125可以用作选择,排队以及转换到另一歌曲部分。开关130可以用于选择,排队和转换到另一歌曲音轨。显示器110可以提供关于排队或选择的歌曲部分或音轨的视觉指示符。开关135可以是用于所选歌曲部分中的所选音轨的rpo。此处,可以通过例如按住rpo开关来提供撤消/重做功能。

在各种实施方案中,可以采用外部开关和控件。作为非限制性实施例,诸如之类的鼓机可以被配置为与循环器105相互作用。该配置可以使鼓机中的状态转变能够引起例如循环器105中的歌曲部分的回放的转变。可以采用其他外部控制器,例如midi控制器或其他联网的循环器230。此外,循环器105可以类似地影响外部设备的操作。

虽然图1示出了循环器105的可能实施方案,图4a和4b示出了替代配置。以下是替代配置中的组件列表。

图4a–配置400a

·正面405

ο第一按钮410-记录,播放,加录

ο第二按钮415-歌曲部分/停止(x2)

ο显示器420

ο循环级别旋钮425

·右侧430

ο输出435a

ο输出435b

ο输出435c

·左侧440

ο输入aux445

οusb450

·正面455

ο输入1460

ο输出1465

ο耳机470

ο电源475

图4b–配置400b

·顶侧405

ο第一按钮410a-音轨1

ο第二按钮410b-音轨2

ο第三按钮412-歌曲部分/音轨3

ο第四按钮415-停止/清除

ο显示器420

ο音量轮425

·右侧430

ο输出435a

ο输出435b

ο输出435c

·左侧440

ο输入aux445

οsd卡447

οusb450

·正面455

ο输入1460a

ο输出1465a

ο输入2460b

ο输出2465b

ο耳机470

ο电源475

iii.用户界面组件和功能

图5a-5b示出了歌曲、音轨和层回放的指示符,并且将在下面详细描述。例如,如图5a所示的用户界面500a中所示,可以由位于显示器110的第一片段505中的指示符来提供音轨回放控制和进度,可以由位于显示器110的第二片段515中的指示符来提供歌曲部分回放控制和进度,并且音轨或层波形可以位于显示器110的第三片段510中。在一些实施方案中,如图5b中所示,音轨可以表示为密度图,指示音轨覆盖图中的信号密度。

循环器105可以在第三片段510中显示多个波形数据。例如,片段510可以包括顶部波形和底部波形。顶部波形可以显示为歌曲部分记录的第一或最近音轨,而底部波形可以显示为歌曲部分记录的第二或先前音轨。在歌曲部分包括多于两个音轨(例如,六个音轨)的情况下,音轨3-6可以交替或自动分组作为波形1和波形2之上的覆盖图(参见用户界面500b中的片段515)。在这样的波形被实现为覆盖图的实施方案中,平台可以检测波形的密度,然后将高密度波形与低密度波形分组。例如,高密度表示倾向于对应于视觉上较粗的吉他弦,而低密度表示倾向于对应于视觉上具有脉冲的节奏部分。

因此,本公开的实施方案可以提供一种用于使用梯度来显示波形的方法。所述梯度可以包括例如至少一种颜色的颜色密度的变化。颜色密度的变化可以描述相应波形的相对或绝对大小。

继续该实施例,每个新的并行循环记录(或加录)将先前记录的波形向下推入梯度显示部分515,并以梯度形式表示。在部分515中可能显示多个梯度,并且以较大的视觉表示来显示基本波形(第一记录波形)。不同数量的梯度波形可以以不同的颜色、强度和大小显示。

应该注意的是,梯度形式的一个好处是它可以传递脉冲及其幅度,而不会产生可见的波形“噪声”。波形的这些元素对于音乐家来说可能很重要,以确保跨一组并行循环的同步和时序。考虑一个音乐家演奏和记录并行循环中堆叠的多个波形。在这种情况下,音乐家可以从视觉上消化一个波形。一个以上的波形变得更加难以遵循。梯度形式是一种用户查看并轻松解码音轨中动态位置的简洁方式。

与本公开的一些实施方案一致,第三片段510可以被配置为显示与每个音轨相对应的层信息,非常类似于与每个歌曲部分相对应的音轨信息的显示。在这种情况下,显示和对应的按钮功能都可以被调制/转置(例如,“歌曲部分”显示和功能现在对应于“音轨”显示和功能,并且之前的“音轨”显示和功能可以对应于“层”显示和功能)。以这种方式,可以将循环器105的按钮和开关配置为导航歌曲、歌曲部分、音轨和层,并且可以根据循环器105的功能状态来更新显示器110以及用户界面。

循环器105可以在第一片段505中显示歌曲部分数据。在该片段中,可以使用户能够确定当前歌曲部分以及排队的歌曲部分。排队的歌曲部分可以用例如特殊指示符(例如颜色或闪烁)来显示。通过激活相应的歌曲部分开关,还可以使用户能够添加/删除歌曲部分。歌曲部分开关可以操作以使歌曲部分排队,并且rpo按钮可以触发排队的歌曲部分播放(如果排队的歌曲部分中存在至少一个现有音轨)并进行记录(如果排队的歌曲部分中不存在现有音轨)。音轨部分开关可以类似的方式起作用。

循环器105可以在第二片段515中显示音轨数据。在该片段中,可以使用户能够确定正被回放的音轨以及正被记录有各种指示符的音轨。指示符可以在循环的小节内显示回放或记录的进度。每个指示符可以具有当前音轨和排队音轨的视觉状态。

图6a-6c图示了用于循环器105的用户界面的实施方案。通常,界面600a-600c可以包括歌曲部分显示器505(例如,关于正在记录哪个歌曲部分的指示符),波形显示器510-(例如,记录/回放的波形的视觉表示),音轨显示器515(例如,显示音轨的进程);以及详细信息视图530(例如,显示歌曲部分和音轨参数),

图6a示出了描绘计数的用户界面600a。图6b示出了描绘捕获记录的用户界面600b。图6c示出了描绘记录加录605的用户界面600c。

iv.利用装置的计算设备架构

图7是包括计算设备700的系统的框图。计算设备700可以被嵌入在与本公开的实施方案一致的装置中。此外,计算设备700可以与根据本公开的实施方案的装置可操作地通信。本领域的普通技术人员将认识到,可以在本文公开的实施方案中的任何计算方面内(例如,系统200)实现计算设备700或其任何部分。此外,计算设备700可以实现为或适于执行本文公开的实施方案的任何方法。

存储器存储和处理单元可以在诸如图7的计算设备700之类的计算设备中实现。可以使用硬件、软件或固件的任何适当组合来实现存储器存储和处理单元。例如,存储器存储和处理单元可以用计算设备700或任何其他计算设备与计算设备700结合来实现,其他计算设备例如但不限于设备100、设备200和设备605。与本公开的实施方案一致,上述系统、设备和处理器是实施例,并且其他系统、设备和处理器可以包括上述存储器存储和处理单元。

参照图7,与本公开的实施方案一致的系统可以包括计算设备,例如计算设备700。在基本配置中,计算设备700可以包括至少一个处理单元702和系统存储器704。另外,计算设备700可以包括信号处理组件703。取决于计算设备的配置和类型,系统存储器704可以包括但不限于易失性(例如,随机存取存储器(ram))、非易失性(例如,只读存储器(rom)、闪存或任意组合。系统存储器704可以包括操作系统705、一个或多个编程模块706,并且可以包括程序数据707。例如,操作系统705可以适合于控制计算设备700的操作。在一个实施方案中,编程模块706可以包括应用程序720。此外,可以结合图形库、其他操作系统或任何其他应用程序来实践本公开的实施方案,并且不限于任何特定的应用程序或系统。该基本配置在图7中由虚线708内的那些组件示出。

计算设备700可以具有附加的特征或功能。例如,计算设备700还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种额外的存储在图7中通过可移动存储装置709和不可移动存储装置710来示出。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性,可移动和不可移动的介质。系统存储器704、可移动存储装置709和不可移动存储装置710都是计算机存储介质的示例(即,存储器存储。)计算机存储介质可以包括但不限于ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储技术、数字多功能磁盘(dvd)或其他光学存储、卡带、磁带、磁盘存储设备或其他磁性存储设备,或任何其他可用于存储信息并且可以可以由计算设备700访问的介质。任何此类计算机存储介质都可以是设备700的一部分。计算设备700还可以具有输入设备712,例如键盘、鼠标、笔、声音输入设备、触摸输入设备等。也可以包括输出设备714,例如显示器、扬声器、打印机等。前述设备是实施例,并且可以使用其他设备。

计算设备700还可以包含通信连接716,该通信连接可以允许设备700与其他计算设备718通信,例如通过分布式计算环境中的网络,例如企业内部网或因特网。通信连接716是通信介质的一个示例。通信介质通常可以由计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据(例如载波或其他传输机制)来体现,并且包括任何信息传递介质。术语“已调制数据信号”可以描述具有以将信息编码在信号中的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(rf)、红外和其他无线介质之类的无线介质。本文所使用的术语计算机可读介质可以包括存储介质和通信介质。

如上所述,许多程序模块和数据文件可以存储在系统存储器704中,包括操作系统705。在处理单元702上执行时,编程模块245(例如,应用程序240)可以执行包括例如以下所述的一个或多个阶段的处理。前述处理是实施例,并且处理单元702可以执行其他处理。可以根据本公开的实施方案使用的其他编程模块可以包括电子邮件和联系人应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片演示应用程序、绘图或计算机辅助应用程序等。

通常,与本公开的实施方案一致,程序模块可以包括例程、程序、组件、数据结构以及可以执行特定任务或可以实现特定抽象数据类型的其他类型的结构。而且,本公开的实施方案可以用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的或可编程的消费电子产品、小型计算机、大型计算机等。本公开的实施方案还可以在分布式计算环境中实践,在分布式计算环境中,任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。

此外,本公开的实施方案可以在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路或在包含电子元件或微处理器的单个芯片上实践。还可以使用能够执行逻辑运算(例如,与(and),或(or)和非(not))的其他技术来实践本公开的实施方案,包括但不限于机械、光学、流体和量子技术。另外,本公开的实施方案可以在通用计算机或任何其他电路或系统中实践。

例如,本公开的实施方案可以被实现为计算机过程(方法)、计算系统或被实现为诸如计算机程序产品或计算机可读介质之类的制品。该计算机程序产品可以是计算机系统可读并且编码用于执行计算机过程的指令的计算机程序的计算机存储介质。该计算机程序产品还可以是在载波上的传播信号,该载波可由计算系统读取并且对用于执行计算机过程的指令的计算机程序进行编码。因此,本公开可以以硬件和/或软件(包括固件、驻留软件、微代码等)来体现。换句话说,本公开的实施方案可以采取计算机可用或计算机可读存储介质上的计算机程序产品的形式,该介质上包含计算机可用或计算机可读程序代码,以供指令执行系统使用或与其结合使用。计算机可用或计算机可读介质可以是可以包含,存储,通信,传播或传输供指令执行系统、装置或设备使用或与其结合使用的程序的任何介质。

计算机可用或计算机可读介质可以是例如但不限于电,磁,光,电磁,红外或半导体系统、装置、设备或传播介质。在更具体的计算机可读介质示例(非详尽列表)中,计算机可读介质可以包括以下内容:具有一根或多根电线的电连接,便携式计算机软盘,随机存取存储器(ram),只读存储器(rom),可擦可编程只读存储器(eprom或闪存),光纤以及其他量子计算和存储元件。注意,计算机可用或计算机可读介质甚至可以是在其上打印程序的纸或其他合适的介质,因为可以例如通过光学扫描纸或其他介质来电子地捕获程序,然后必要时对其进行编译、解释或以其他适当方式处理,然后存储在计算机内存中。

例如,以上参照根据本公开的实施方案的方法、系统和计算机程序产品的框图和/或操作说明描述了本公开的实施方案。框中指出的功能/动作可能不按任何流程图所示的顺序发生。例如,取决于所涉及的功能/动作,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的顺序执行这些框。

尽管已经描述了本公开的某些实施方案,但是可以存在其他实施方案。此外,尽管已经将本公开的实施方案描述为与存储在存储器和其他存储介质中的数据相关联,但是数据也可以存储在其他类型的计算机可读介质上,或从其他类型的计算机可读介质中读取,例如辅助存储设备,例如硬盘,固态存储设备(例如usb驱动器),来自因特网的载波或其他形式的ram或rom。此外,在不脱离本公开的情况下,可以以任何方式修改所公开的方法的阶段,包括通过重新排序阶段和/或插入或删除阶段。

v.多媒体记录和渲染

图8是阐述与用于提供记录和渲染多媒体的本公开的实施方案一致的方法800中所涉及的一般阶段的流程图。方法800可以由系统200中的任何计算元件并在包括视频和音频同步的示例实施方案的上下文中实现。

贯穿方法800所引用的示例实施方案。其被设计用于由系统200提供的一些功能特征的非限制性说明性示例。在示例实施方案中,循环器105允许用户记录加录循环(或音轨)。用户最多可以创建六个歌曲部分,每个歌曲部分都有自己的背景循环集。与循环器配合使用的软件应用程序(“应用程序”)记录用户在使用循环器时正在播放的视频。该应用程序可以为每个歌曲部分创建单独的场景,并为每个歌曲部分的前三个背景记录的循环创建屏幕上的覆盖图。该应用程序可以以重复循环的方式播放与音频循环关联的视频,从而使其与关联的音频循环同步。该应用程序可以捕获和渲染视频,以使屏幕上的视频覆盖图将随着用户更改歌曲部分而发生变化。

尽管方法800已经被描述为由计算元件执行,但是该计算元件可以被称为计算设备700。应当理解,系统中的各个阶段可以由相同或不同的计算设备700执行。例如,在一些实施方案中,不同的网络元件可以与计算设备700进行操作性通信来执行不同的操作。例如,循环器105、服务器210、外部设备215、网络循环器230、数据网络225和已连接设备220可以在方法800的某些或所有阶段的执行中使用。

尽管以特定顺序公开了流程图所示的阶段,但是应当理解,公开该顺序仅出于说明的目的。阶段可以组合,分离,重新排序,并且可以存在各种中间阶段。因此,应当理解,在各种实施方案中,流程图中示出的各个阶段可以以与示出的布置不同的布置来执行。而且,可以在不改变或阻止本文公开的所描绘的方法和系统的基本范围的情况下,从流程图添加或删除各个阶段。下面将更详细地描述实现方法800的阶段的方式。

方法800可以在开始框805处开始,并且进行到阶段810,在阶段810,计算设备700可以发生网络通信。例如,要使该应用正常运行,它的计算元素(例如智能手机或平板电脑)必须通过蓝牙连接到循环器105。现在参考图9a,阶段810可以包括以下子阶段中的任何一个:

a)用户可以在其计算元素上打开应用程序,并在屏幕上通过主菜单、覆盖指南和消息栏查看实时视频源。

b)用户可以通过按下“连接循环器!”按钮打开蓝牙设备列表。

c)用户可以从可用设备列表中选择一个设备。

d)该应用程序可能会显示“正在连接...”对话框。

e)应用程序可能会利用已连接消息显示蓝牙按钮。

方法800可以从阶段810前进到阶段820,其中计算设备700可以接收对视频布局的选择。例如,参考图9b和图9c,用户可以通过按下“选择布局”来选择最适合他们在屏幕上的位置的布局,例如,左对齐的布局或右对齐的布局。在一些实施方案中,可以选择布局并组织后期制作。

应当注意的是,在参考的图9a-9d中显示的菜单可能在会话活动期间滑出视线。在一些实施方案中,显示器可以指示正在进行的会话活动(例如,正在进行视频记录)。会话活动停止后,可以重新显示菜单。

方法800可以继续到阶段830,其中计算设备700可以开始记录会话。见图9c。可以通过系统200中的任何计算元件来触发开始记录会话的触发,例如,通过循环器105上的会话活动(例如,回放或记录)来触发。类似地,结束记录会话的触发还可以对应于系统200中的任何会话活动。随着每个音轨的循环,所记录的视频片段也可能循环。在记录每个新音轨时,将与对应于在指定歌曲部分循环播放的其他音轨的先前记录的视频同时显示一个附加视频片段。在一些实施方案中,用户可以在接受音轨到渲染之前预览每个记录的音轨。

方法800可以继续到阶段840,其中计算设备700可以开始渲染所记录的会话。图9d示出了渲染视频的示例。渲染完成后,应用程序可以在主查看区域中显示视频的渲染版本。阶段840可以包括以下子阶段或方面中的任何一个:

a)最近的循环可能显示在顶部。

b)在渲染和保存视频时,可能会删除“渲染视频以查看覆盖图”消息。

c)渲染视频后,“更改布局”选项可能不可用。

d)渲染视频后,“渲染/保存视频”选项可能不可用。

e)用户可以使用播放传输预览视频。

f)每次开始视频预览时,菜单都会滑出视图。

g)每次停止视频预览时,菜单都会滑入视图。

h)用户可以通过拖动播放器中的播放头来将视频拖到新位置。

i)用户可以通过按视频上的任意位置(如屏幕上的播放按钮所示)来开始和暂停视频。

在阶段840中渲染视频之后,方法800可以进行到阶段850,其中计算设备700可以发布渲染的视频。

a.音频管理

仍然参考方法800中的实施例,并且与本公开的一些实施方案一致,循环器105可以在记录结束时不向应用发送音频。该应用程序可以将电话捕获的音频替换为从循环器105发送的音频。

b.视频管理

仍然参考方法800中的实施例,并且与本公开的一些实施方案一致,该应用程序可以将视频捕获为一个文件。该应用程序可能会记录并保存以下信息(从循环器105发送)以在渲染过程中使用:

·与每个循环相关的歌曲部分

·每个循环的索引号(loop1、loop2等)

·每个循环的开始和停止时间

·每个歌曲部分的开始和停止时间

此外,在某些实施方案中,应用程序可以使用以下至少一个阶段来创建渲染的视频:

1.记录演奏并记录从循环器105发送的控制数据

2.从循环器105接收音频文件(当演奏完成时)

3.将手机音频替换为循环器音频,以用于视频文件

4.创建视频循环/覆盖图的文件,并用关联的索引(sp1l1,sp1l2,sp2l1等)命名,其中sp是歌曲部分编号,l是歌曲部分中的循环编号(音轨)。

5.渲染视频,在正确的位置和正确的时间显示循环/覆盖图

在一些实施方案中,可能需要两种方法来标记和跟踪视频循环。第一种方法是标记和跟踪每个循环的开始和结束。此方法用于渲染视频的覆盖图。第二种方法是跟踪在给定时间在视频中显示哪些循环覆盖图。这可能考虑到在记录循环之后可以撤消循环或使循环静音。

此外,在一些实施方案中,建议每次撤消循环或静音循环时,内部时间线跟踪模型(数据库,json等)都会写出所显示内容的列表,而不是跟踪撤消/重做和静音/取消静音。下面的实施例演示了此方法。

i.编写循环时间线跟踪模型(ttm)的实施例

·捕获sp1l1-(数据库记录1,vrt1,sp1l1)

·捕获sp1l2-(数据库记录2,vrt2,sp1l1,sp1l2)

·捕获sp1l3-(数据库记录3,vrt3,sp1l1,sp1l2,sp1l3)

·撤消-(数据库记录4,vrt4,sp1l1,sp1l2)

·重做-(数据库记录5,vrt5,sp1l1,sp1l2,sp1l3)

·使sp1l2静音-(数据库记录6,vrt6,sp1l1,sp1l3)

·取消静音sp1l2-(数据库记录7,vrt7,sp1l1,sp1l2,sp1l3)

·捕获sp2l1-(数据库记录8,vrt8,sp2l1)

·播放sp1-(数据库记录9,vrt9,sp1l1,sp1l2,sp1l3)

·播放sp2-(数据库记录10,vrt10,sp2l1)

循环器105

c.硬件通信协议

仍然参考方法800中的实施例,并且与本公开的一些实施方案一致,以下命令可以用于应用程序与循环器105通信。

·songstart

·loopstart

·loopend

·undoredo

·muteloop

·unmuteloop

·songstop

·getaudio

i.songstart

在一些实施方案中,当歌曲在设备上开始时,songstart命令可以从循环器105发送到应用程序。该命令可能没有任何参数。

在一些实施方案中,该应用程序可以发送“成功”或“失败”响应。如果应用程序发送“成功”响应,则设备可能会继续记录。如果该应用程序发送“失败”响应,则设备可能会停止记录并显示错误消息,例如“与视频应用通信时出错。请清除歌曲并重新开始记录过程。”

ii.loopstart

在一些实施方案中,当在设备上开始实际的循环记录时,可以将loopstart命令从设备发送到应用程序。loopstart命令可能至少具有以下参数之一:

·songpartnumber(整数)-当前歌曲的索引

·loopnumber(整数)-当前歌曲部分中循环的索引号

a)示例命令:歌曲部分2中的循环3

·loopstart(2,3)

·响应:应用程序将发送“成功”或“失败”响应,并回显参数。如果应用程序发送“成功”响应,则设备将继续记录。如果该应用程序发送“失败”响应或发送了错误的参数回显,则设备将停止记录并显示以下消息“与视频应用通信时出错。请清除歌曲并重新开始记录过程。”

b)示例响应:歌曲部分2中的循环3

·成功(2,3)

·失败(2,3)

iii.loopend

在一些实施方案中,当在设备上捕获实际的循环记录时(在小节结束时,而不是在按下设备按钮时),可以从设备向应用程序发送loopend命令。loopend命令可能没有参数。

在一些实施方案中,该应用程序将发送“成功”或“失败”响应。如果应用发送“成功”响应,则设备可能会继续播放。如果应用程序发送“失败”响应,则设备可能会停止播放歌曲并显示错误消息,例如“与视频应用通信时出错。请清除歌曲并重新开始记录过程。”

iv.undoredo

在一些实施方案中,“撤消”命令要求应用程序跟踪以下循环状态。

情况1-第一个sp,当前正在记录最新的循环(没有后续loopend的loopstart)。在这种情况下,循环记录已在设备上取消,应用程序应从视频时间线模型(数据库、json等)中删除looperstart标签。

情况2-第一个sp,最近的循环已完成(loopstart/loopend对已成功发送)。在这种情况下,将删除最新的循环。由于可以撤消undo(通过redo),因此应用程序会将数据库记录发送到时间线跟踪模型(ttm)。该应用程序会将undo标志设置为假(false),以知道下一个undoredo命令将是redo。

情况3-第一个sp,最近的循环已完成,歌曲部分未更改,并且撤消标志设置为false。在这种情况下,最新的循环将添加回去。由于可以撤消redo(通过undo),因此应用程序会将数据库记录发送到时间线跟踪模型(ttm)。该应用程序会将undo标志设置为真(true),以知道下一个undo/redo命令将是undo。

情况4-第一个sp,最近的循环已完成,歌曲部分未更改,并且undo标志设置为true。在这种情况下,最新的循环将添加回去。由于可以撤消redo(通过undo),因此应用程序会将数据库记录发送到时间线跟踪模型(ttm)。该应用程序会将undo标志设置为true,以知道下一个undo/redo命令将是undo。

情况5-下一个sp,当前正在记录最新的loop(没有后续loopend的loopstart)。这与情况1相同。当歌曲部分改变时,undo标志设置为true。

情况6-下一个sp,最新循环已完成(歌曲部分已更改)。这与情况2相同。当歌曲部分改变时,undo标志设置为true。

该应用程序可能会发送“成功”或“失败”响应。如果该应用程序发送“成功”响应,则该设备可能什么也不做。如果应用程序发送“失败”响应,则设备将再次发送cancelloop命令。设备将最多发送3次cancelloop命令。

v.songstop

在一些实施方案中,当歌曲在设备上停止时,可以将songstop命令从设备发送到应用程序。该命令可能没有任何参数。该命令可能没有响应。

vi.getaudio

在一些实施方案中,可以将getaudio命令从应用发送到设备,以请求全部获得表演的整个音频。此命令可能至少具有以下参数之一:

·audioquality(wav或mp3)-此选项指定从设备发送到应用程序的文件的音频质量。

a)示例命令:歌曲部分2中的循环3

·getaudio(wav)

·getaudio(mp3)

该命令可能没有响应。该应用程序可能会使用btle数据包错误检查来确保正确接收到数据包。如果接收数据包时出错,则应用程序可能会显示以下消息:“接收音频文件时出错。请再试一遍。”

vi.协作模块操作

协作模块可以被配置为在网络中的多个节点之间共享数据。节点可以包括但不限于例如与本公开的实施方案一致的装置。数据共享可以是双向数据共享,并且可以包括但不限于音频数据(例如,歌曲部分、歌曲音轨)以及与音频数据关联的元数据(例如,与音频数据相关联的配置数据)。

仍然与本公开的实施方案一致,协作模块可以被启用以确保多个节点之间的同步性能。例如,局部区域(例如,表演舞台)中的多个节点可以全部互连,以同步音频数据和用于布置,回放,记录和共享音频数据的对应配置数据。

在本公开的一些实施方案中,任何联网的节点可以被配置为控制在任何其他节点处捕获,回放,循环和布置的音轨的配置数据(例如,回放/布置数据)。例如,联网节点的一个用户可以被启用以参与表演模式,而其他联网节点可以被配置为接收这样的指示并据此进行操作。作为另一实施例,联网节点的一个用户可以发起到歌曲内的后续歌曲部分的转换,并且所有其他联网节点可以被配置为同时转换到相应的歌曲部分。作为又一实施例,如果一个网络节点记录了扩展的加录,则可以类似地扩展所有网络节点上的对应歌曲部分,以确保同步。以这种方式,每个联网节点的其他功能可以在所有联网节点之间同步(例如,播放,停止,循环等)。

通过另一非限制性实施例,同步可以确保当一个节点扩展歌曲部分的长度时,这样的扩展数据可以被传送到其他节点,并且导致在其他节点上回放的歌曲部分的相应扩展。这样,所有节点上的回放将保持同步。因此,每个节点可以被配置为根据需要导入和导出音频数据和与音频数据相关联的配置数据,以便添加/移除/修改各种歌曲、歌曲部分以及歌曲部分的歌曲层。

此外,根据本文的各个实施方案,协作模块可以使第一节点的第一用户能够请求歌曲部分的附加层。第二节点的第二用户可以接受该请求并将附加层添加到歌曲部分。然后可以将包括音频数据和配置数据的更新的歌曲部分传送回第一节点。在一些实施方案中,第二节点可以扩展歌曲部分的长度(参见记录模块详细信息),并返回所有歌曲层的更新的音频数据和配置数据。更新的数据可以包括显示模块用来提供与更新的数据相关联的视觉提示(例如,歌曲部分之间的转换点)的数据集。

协作模块可以进一步被配置为将歌曲、歌曲部分、歌曲层及其对应的配置数据发送到多个其他节点可访问的集中位置。共享数据可以体现为,例如,对其他节点添加/删除/修改与共享数据相关联的层和数据的请求。在一些实施方案中,集中位置可以包括社交媒体平台,而在其他实施方案中,集中位置可以驻留在云计算环境中。

更进一步,本公开的实施方案可以跟踪每个节点对共享音频数据的访问以及存储与该访问相关联的元数据。例如,访问数据可以包括每个节点的标识、每个节点的位置以及与每个节点相关联的其他配置数据。

viii.各方面

尽管已经以专用于结构特征和/或方法动作的语言描述了本说明书,但是各方面不限于上述特征或动作。相反,上述特定特征和动作被公开作为本公开的实施方案的实施例。

只要以上描述和附图公开了不在以下方面的范围内的任何其他主题,则公开内容并不贡献给公众,并且保留对这些附加公开内容提出一个或多个申请的权利。

尽管本文呈现了非常狭窄的方面,但是应该认识到,本公开的范围比这些方面所呈现的范围宽得多。旨在将在要求该申请的优先权的申请中提交更广泛的方面。

这些方面将本发明分解为用于说明性而非限制性目的的计算模块。

1.一种计算机可读介质,包括但不限于以下至少之一:

a.输入模块;

b.显示模块;

c.布置模块;

d.回放模块;

e.记录模块;

f.视频控制器模块;以及

g.协作模块。

尽管公开了具有特定功能的模块,但是应当理解,功能可以在模块之间共享,其中一些功能在模块之间划分,而其他功能由模块重复。此外,模块的名称不应解释为对模块功能的限制。而且,在没有其他阶段的上下文的情况下,可以独立地考虑所公开语言中的每个阶段。每个阶段可能包含本说明书其他部分中定义的语言。针对一个模块公开的每个阶段可以与另一模块的操作阶段混合。每个阶段都可以独立地要求保护和/或与其他模块的其他阶段互换。

以下方面将详细说明每个模块的操作以及模块之间的互操作。可以在操作的各个阶段使用的硬件组件遵循方法方面。

所述方法和计算机可读介质可以包括一组指令,所述一组指令在被执行时被配置为启用用于使至少图2a和2b所示的模块互操作的方法。前述模块可以被互操作以执行包括以下阶段的方法。在该部分下公开的方面提供了用于使装置与本公开的实施方案一致的非限制性基础元素的实施例。

尽管方法阶段可以被配置为由计算设备700执行,但是计算设备700可以被集成到系统200中的任何计算元件中,包括循环器105、外部设备215和服务器210。在一些实施方案中,可以由系统200中的不同系统元件来执行不同的方法阶段。例如,在执行本文所公开的方法阶段中的一些或所有阶段的过程中,可以采用循环器105、外部设备215和服务器210。

此外,尽管以特定顺序公开了流程图所示的阶段,但是应当理解,公开该顺序仅出于说明的目的。阶段可以组合,分离,重新排序,并且可以存在各种中间阶段。因此,应当理解,在各种实施方案中,流程图中示出的各个阶段可以以与示出的布置不同的布置来执行。

最后,各个方面的结构方式与非临时性权利要求的结构方式不同。例如,缩进指示父元素的可选/从属元素。

独立阶段i

任选阶段1

任选子阶段a

任选子阶段b

任选阶段2

任选子阶段a

可选子阶段b

可选子阶段c

可选的子元素i

前述元素可以从一个实施方案到另一实施方案进行混合和匹配以提供本文公开的任何功能。

2.一种用于操作方面1的计算机可读介质的方法,所述方法包括以下模块中的任何一个:

a.输入模块;

b.显示模块;

c.布置模块;

d.播放模块;

e.记录模块;

f.视频控制器模块;以及

g.协作模块。

a.输入模块

用于接收至少一个输入信号的第一组实施方案,包括以下阶段中的至少一个:

从至少一个输入接收信号;

其中所述至少一个输入对应于以下至少之一:

来自有线介质的输入,以及

来自无线介质的输入;

其中所述信号对应于以下至少之一:

模拟音频信号

数字音频信号,

midi信号

来自外部计算设备的数据信号;以及

将接收到的信号转换为记录的数据。

用于接收至少一个输入信号的第二组实施方案,包括以下阶段中的至少一个:

其中记录的数据对应于以下至少之一:

与以下至少一项相对应的至少一个音轨:

记录的音频音轨,

处理过的音频音轨,以及

记录的midi音轨;

与每个音频音轨相关的波形,

其中波形是以下之一:

包含在记录的数据中,以及

根据记录的数据生成;

与每个midi音轨关联的midi映射,以及

对应于以下的视觉表示:

波形,以及

midi映射,

其中视觉表示是以下之一:

包含在记录的数据中,以及

根据记录的数据生成。

用于接收至少一个信号输入的第三组实施方案,包括以下阶段中的至少一个:

其中,记录的数据还包括配置数据,

其中,所述配置数据包括以下至少之一:

至少一个配置参数,

至少一个回放参数,以及

显示参数,并且

其中,配置数据由以下至少之一采用:

布置模块,被配置为至少部分地基于至少一个布置参数来布置与记录的数据相关联的至少一个音轨,

回放模块,被配置为至少部分地基于至少一个回放参数来回放与记录的数据相关联的至少一个音轨,以及

显示模块,被配置为至少部分地基于所述至少一个显示参数来显示与所述至少一个音轨相关联的视觉表示。

用于接收外部数据的第一组实施方案,包括以下阶段中的至少一个:

从外部计算设备和/或乐器接收数据;

其中,接收到的数据对应以下至少之一:

与以下至少一项相对应的至少一个音轨:

采样的音频音轨,

处理过的音频音轨,以及

midi音轨;

与每个音频音轨相关的波形,

其中波形是以下之一:

包含在接收到的数据中,以及

根据接收到的数据生成;

与每个midi音轨关联的midi映射,以及

对应于以下的视觉表示:

波形,以及

midi映射,

其中视觉表示是以下之一:

包含在接收到的数据中,以及

根据接收到的数据生成。

用于接收外部数据的第二组实施方案,包括以下阶段中的至少一个:

其中,接收到的数据还包括配置数据,

其中,所述配置数据包括以下至少之一:

至少一个配置参数,

至少一个回放参数,以及

显示参数,

其中,配置数据由以下至少之一采用:

布置模块,被配置为至少部分地基于至少一个布置参数来布置与所接收的数据相关联的至少一个音轨,

回放模块,其被配置为至少部分地基于至少一个回放参数来回放与所接收的数据相关联的至少一个音轨,以及

显示模块,被配置为至少部分地基于至少一个显示参数来显示与至少一个音轨相关联的视觉表示;和

其中设置配置数据包括从用户可选控件接收配置值,

其中用户可选控件被配置为设置至少一个回放参数,以及

其中用户可选控件是远程配置的,以及

其中,用户可选控件被配置为脚可操作控件。

b.显示模块

第一组实施方案包括以下阶段中的至少一个:

根据音频数据生成至少一个图形元素和至少一个文本元素,

其中音频数据与以下相关联:

配置为回放的音频波形,

与配置用于视觉显示的音频波形相对应的视觉表示,以及

音频波形的至少一个配置参数,

其中,配置参数被构造为指示音频音轨与以下至少之一的关联:

歌曲部分

歌曲部分中的音轨,

音轨中的层,

至少一个回放参数,

至少一个布置参数,以及

至少一个显示参数。

其中,音频数据还与以下相关联:

与以下至少一项相对应的至少一个音轨:

记录的音频音轨,

处理过的音频音轨,以及

记录的midi音轨;

与每个音频音轨相关的波形

其中波形是以下之一:

包含在记录的数据中,以及

根据记录的数据生成;

与每个midi音轨关联的midi映射,以及

对应于以下的视觉表示:

波形,以及

midi映射,

其中视觉表示是以下之一:

包含在记录的数据中,以及

根据记录的数据生成。

其中,音频数据还与以下相关联:

与歌曲演奏相关的视觉指示符,包括但不限于:

起点,

停止点,

循环周期的数量,

回放小节,

回放的节奏,

转换点,

记录指示,

加录指示,

回放指示,以及

操作说明;

将生成的至少一种图形表示和至少一种文本表示组织为视觉片段,其中视觉片段对应于以下至少之一:

歌曲,

歌曲部分,以及

歌曲部分中的音轨,

导致显示至少一种图形表示和至少一种文本表示,

其中显示包括以下至少之一:

显示单元,以及

通信模块,用于使显示能够远离显示单元发生。

c.布置模块

用于访问数据的第一组实施方案,包括以下阶段中的至少一个:

访问多个音轨和与每个音轨相对应的数据;

其中访问多个音轨包括从以下至少之一接收多个音轨:

输入模块,

记录模块,

回放模块,以及

协作模块;

用于确定数据的布置的第二组实施方案,包括以下阶段中的至少一个:

确定歌曲中多个音轨中每个音轨的布置,

其中确定布置包括以下至少之一:

读取与每个音轨相关的数据,其中该数据包括歌曲部分中每个音轨的布置的配置数据,

设置至少一个与歌曲部分内每个音轨的布置相对应的布置参数,

其中,与音轨的布置相对应的至少一个布置参数,至少指定与该音轨相关联的至少一个歌曲部分,

其中一个音轨可以跨多个歌曲部分复制,

其中一个歌曲部分中音轨的修改导致另一歌曲部分中重复音轨的修改,

设置对应于歌曲部分的回放位置的至少一个附加的布置参数;

其中,至少一个与歌曲部分的布置相对应的附加编排参数至少确定歌曲中的歌曲部分的回放位置,

其中,设置配置数据包括从用户可选控件接收配置值。

其中用户可选控件被配置为设置至少一个回放参数,以及

其中用户可选控件是远程配置的,以及

其中用户可选控件被配置为脚可操作控件,

其中每个歌曲部分配置为包含多个平行的音轨和数据层,

其中每个歌曲部分中每个音轨的布置至少部分地由与每个音轨相关联的至少一个布置参数确定,

其中每个歌曲部分的布置至少部分地由与歌曲部分的回放位置相对应的至少一个附加布置参数来确定,以及

用于布置数据的第三组实施方案,包括以下阶段中的至少一个:

将多个音轨布置到歌曲中,

其中,歌曲包括至少一个音轨和至少一个歌曲部分,

其中,歌曲的布置包括以下至少之一:

至少一个歌曲部分,由一段布置用于并行回放的并行音轨组成,以及

一系列的歌曲部分,其中布置在第一歌曲部分中的第一段并行音轨配置为在布置在后续歌曲部分中的第二段并音轨之前回放,

其中确定每个歌曲部分内的音轨层的布置至少部分地使用至少一个布置参数,该至少一个布置参数指定与每个音轨相关联的至少一个歌曲部分,并且

其中,使用至少一个附加的布置参数来确定歌曲在歌曲部分中的布置,该布置参数指定一系列歌曲部分中每个歌曲部分的回放位置。

用于重新布置数据的第四组实施方案,包括以下阶段中的至少一个:

重新布置多个音轨中的至少一个,

其中重新布置包括以下至少之一:

通过改变第一段并行音轨相对于第二段并行音轨的回放位置来修改一系列歌曲部分,以及

通过以下至少一项修改单个段的并行音轨:

删除音轨层,

添加音轨层,

编辑跟踪层,以及

将音轨层从第一段移动到第二段,并且

更新与重新布置相对应的布置数据,

其中更新布置数据包括以下至少之一:

更新对应于每个修改的音轨的至少一个布置参数,以及

更新对应于每个修改的歌曲部分的至少一个附加的布置参数。

用于对齐以进行回放的第五组实施方案,包括以下阶段中的至少一个:

将多个音轨布置到歌曲中,

其中,歌曲包括至少一个音轨和至少一个歌曲部分,

其中,歌曲的布置包括以下至少之一:

至少一个歌曲部分,由一段并行音轨组成,用于并行播放,以及

一系列的歌曲部分,其中配置在第一歌曲部分中的第一段并行音轨配置为在布置在后续歌曲部分中的第二段并行音轨之前回放,

对齐布置用于同时回放的多个并行音轨,

其中对齐多个并行音轨包括:

读取嵌入在音频数据中的音频标记,

其中,音频标记包括音频脉冲,后跟抖动的静默空间,

其中将音频脉冲插入与音频数据相关的音轨的开头,以及

其中将音频脉冲插入pcm和/或mp3文件的开头,并用于对齐音频数据的编码或传输版本,以及

通过在时间和位置上对齐每个并行音轨中的音频标记来对齐每个并行音轨。

·可能出于同步目的提供上述内容。pcm文件本质上在开始时具有可变的死区空间,这使得无法通过使文件的开头彼此对齐来同步它们。此脉冲后跟随设定的静默量可以进行对齐,因为跟随该脉冲的静默量始终相同。

d.回放模块

用于访问数据的第一组实施方案,包括以下阶段中的至少一个:

访问多个音轨和与每个音轨相对应的数据;

其中访问多个音轨包括从以下至少之一接收多个音轨:

输入模块,

记录模块,

回放模块,以及

协作模块;

用于确定布置的第二组实施方案,包括以下阶段中的至少一个:

确定歌曲中多个音轨中每个音轨的布置,

其中确定布置包括以下至少之一:

读取与每个音轨相关的数据,其中该数据包括歌曲部分中每个音轨的布置的配置数据,

设置至少一个与歌曲部分内每个音轨的布置相对应的布置参数,

其中,与音轨的布置相对应的至少一个布置参数,至少指定与该音轨相关联的至少一个歌曲部分,

其中一个音轨可以跨多个歌曲部分复制,

其中一个歌曲部分中音轨的修改导致另一歌曲部分中重复音轨的修改,

设置对应于歌曲部分的回放位置的至少一个附加的布置参数;

其中,至少一个与歌曲部分的布置相对应的附加布置参数至少确定歌曲中的歌曲部分的回放位置,

其中,设置配置数据包括从用户可选控件接收配置值。

其中用户可选控件被配置为设置至少一个回放参数,以及

其中用户可选控件是远程配置的,以及

其中用户可选控件被配置为脚可操作控件,

其中每个歌曲部分配置为包含多个并行音轨和数据,

其中每个歌曲部分中每个音轨的布置至少部分地由与每个音轨相关联的至少一个布置参数确定,

其中,每个歌曲部分的布置至少部分地由与歌曲部分的回放位置相对应的至少一个附加布置参数来确定,

用于确定回放类型的第三组实施方案,包括以下阶段中的至少一个:

接收回放歌曲的至少一部分的指令,

其中所述指令包括以下至少之一:

直通回放

直通回放命令,其中,直通回放命令包括:

起点,

其中,所述起点与以下至少之一相关联:

用户选择的位置,

先前播放终止的位置,以及

与以下至少之一相对应的歌曲部分的开头:

用户选择的位置,以及

先前播放终止的位置,

终点,

其中所述终点定义为以下至少之一:

歌曲的最后一个歌曲部分的结尾,

收到停止播放命令时的当前播放位置,

其中,直通命令使每个歌曲部分在起点和终点之间按每个歌曲部分的相应回放顺序顺序回放,

循环回放

循环回放命令,其中,循环回放命令包括以下至少之一:

循环起点,

循环终点,

要循环的至少一个歌曲部分,以及

回放循环的周期数量,

其中,循环起点和循环终点被配置为包括在循环起点和循环终点内的多个歌曲部分,

其中每个歌曲部分在转换到后续歌曲部分之前可能具有不同数量的循环周期,

用于在回放类型之间转换的第四组实施方案,包括以下阶段中的至少一个:

实施方案1

继续回放,直到至少发生以下事件之一:

接收终止命令以终止回放,以及

每个歌曲部分的回放循环数到期,并且

最后一个歌曲部分已播放完毕,并且未指示进一步的循环回放。

实施方案2

在直通回放期间接收循环回放命令,以及

在接收到循环回放命令期间循环正在回放的歌曲部分,

实施方案3

在循环回放期间接收直回播放命令,以及

在接收到直通回放命令期间回放歌曲部分之后,依次回放每个歌曲部分,

用于在歌曲部分之间转换的第五组实施方案,包括以下阶段中的至少一个:

在播放歌曲部分期间接收转换命令,以及

转换到歌曲中的不同歌曲部分,

其中所述不同歌曲部分至少部分地基于以下确定:

后续回放位置中的歌曲部分,

其中,随后的回放位置由与歌曲、歌曲部分以及其中的音轨相关联的配置数据设置,

与触发转换命令的可选控件的状态相关的歌曲部分,

其中用户可选控件是远程配置的,以及

其中可选控件是脚可操作控件,

其中,可选控件可以包括与可选控件的不同用户参与类型相对应的多个状态,

其中每个状态都与回放位置相关联,以及

其中,触发状态对应于回放到与回放位置相对应的歌曲部分的转换。

用于配置回放数据的第六组实施方案,包括以下阶段中的至少一个:

为以下至少之一确定至少一个回放参数:

歌曲,

歌曲部分,以及

音轨,

其中确定至少一个回放参数包括访问与以下至少之一相关联的元数据:

歌曲,

歌曲部分,以及

音轨,

其中,所述至少一个回放参数由以下至少之一建立:

与以下至少一项关联的元数据:

歌曲,

歌曲部分,以及

音轨,以及

用户可选控件,

其中用户可选控件被配置为设置至少一个回放参数,以及

其中用户可选控件是远程配置的,以及

其中可选控件是脚可操作控件,

其中,所述至少一个回放参数包括但不限于与以下至少之一相关联的值:

节奏,

等级,

调频,

效果,以及

其他各个方面;并且

根据回放参数进行回放,

其中引起回放包括以下至少之一:

输出包含以下至少之一的信号:

歌曲,

歌曲部分,以及

音轨,以及

将信号发送到远程位置,以及

其中,根据以下至少之一对回放进行量化:

节奏,

长度,

内部时钟,以及

外部设备。

用于修改回放数据的第七组实施方案,包括以下至少一个阶段:

接收对与以下至少一项相关联的至少一个回放参数的修改:

歌曲,

歌曲部分,以及

音轨,以及

其中接收修改包括从用户可选控件接收修改,

其中,用户可选控件被配置为修改至少一个回放参数,以及

其中用户可选控件是远程操作的,

其中可选控件是脚可操作控件,并且

其中在回放期间接收到修改,以及

其中,所述至少一个回放参数包括但不限于与以下至少之一相关的值:

节奏,

等级,

调频,

效果,以及

其他各个方面;

根据修改后的回放参数进行回放,

其中引起回放包括以下至少之一:

输出包含以下至少之一的信号:

歌曲,

歌曲部分,以及

音轨,以及

将信号发送到远程位置。

其中,根据以下至少之一对回放进行量化:

节奏,

长度,以及

外部设备。

用于修改回放音轨的第八组实施方案,包括以下至少一个阶段:

访问多个音轨和与每个音轨相对应的数据;

参见用于访问数据的第一组实施方案

确定歌曲中多个音轨中每个音轨的布置,

参见用于布置数据的第二组实施方案

布置歌曲中多个音轨的每个音轨,

其中,歌曲的布置包括以下至少之一:

至少一个歌曲部分,由一段并行音轨组成,布置用于并行播放,以及

一系列歌曲部分,其中布置在第一歌曲部分中的第一段并行音轨配置为在布置在后续歌曲部分中的第二段并行音轨之前回放,

接收修改至少一个与音轨层相关的回放参数的命令,

其中修改包括调整至少一个回放参数的值,

其中,所述回放参数的调整值配置用于:

关闭音轨层的回放,并且

打开音轨层的回放,

其中用户可选控件被配置为修改至少一个回放参数,以及

其中用户可选控件是远程操作的,

其中可选控件是脚可操作控件,以及

其中在回放期间接收到修改,

根据修改后的回放参数进行回放,

其中引起回放包括以下至少之一:

输出包含以下至少之一的信号:

歌曲,

歌曲部分,以及

音轨,以及

将信号发送到远程位置。

其中,根据以下至少之一对回放进行量化:

节奏,

长度,以及

外部设备。

e.记录模块

用于记录第一音轨的第一组实施方案,包括以下阶段中的至少一个:

记录来自至少一个输入的信号;

其中,通过第一可选控件的接合来触发记录;

其中第一可选控件的接合可用于:

激活第一操作状态,其中所述第一操作状态被配置为触发从所述至少一个输入接收的信号的记录,

当第一可选控件的接合超过阈值时间段时,从第一操作状态转换到第二操作状态,其中第二操作状态被配置为丢弃在第一操作状态期间记录的信号;

替代语言1:

其中当在阈值时间段内保持第一操作状态时,保留记录的信号,以及

其中当未在阈值时间段内保持第一操作状态时,丢弃记录的信号;

替代语言2:

其中当在阈值时间段内未激活第二操作状态时,保留记录的信号,以及

其中当在阈值时间段内激活第二操作状态时,丢弃记录的信号;

将记录的信号转换为至少一个存储装置中的音频数据;

其中音频数据与以下相关联:

配置为回放的音频波形,

与配置用于视觉显示的音频波形相对应的视觉表示,以及

音频波形的至少一个配置参数,

其中,配置参数被构造为指示音频音轨与以下至少之一的关联:

歌曲部分,

歌曲部分中的音轨,

音轨中的层,

至少一个回放参数,

至少一个配置参数,以及

至少一个显示参数。

用于记录后续音轨的第二组实施方案,包括以下阶段中的至少一个:

记录来自至少一个输入的信号;

其中,通过第一可选控件的接合来触发记录;

其中第一可选控件的接合触发以下状态中的至少一个:

第一状态,其被配置为引起音轨的记录,该音轨包括从至少一个输入接收的信号,其中,所记录的音轨被添加到并行音轨层堆栈指定分组(例如歌曲部分)中的音轨层堆栈(例如,歌曲部分)中;

第二状态,其被配置为导致删除并行音轨层堆栈指定分组的音轨,以及

其中,第一状态被配置为当第一可选控件的接合超过阈值时间段时转变为第二状态;

替代语言:

其中当在阈值时间段内保持第一可选控件的第一状态时,保留记录的信号,以及

如果没有在阈值时间段内保持第一可选择控件的第一状态,则丢弃记录的信号;

用于对准所记录的信号以进行回放的第三组实施方案,包括以下阶段中的至少一个:

在并行音轨层堆栈中布置每个音轨,以便并行播放,

其中对准多个并行音轨层包括:

将音频标记插入与每个音轨层关联的已记录音频数据中,

其中,音频标记包括音频脉冲,后跟抖动的静默空间,

其中将音频脉冲插入与音频数据相关的音轨的开头,以及

其中音频脉冲被插入到包括与音轨相关联的音频数据的pcm文件的开头,并且被用于对齐音频数据的编码或传输版本。

ο这是出于同步目的。pcm文件本质上在开头时具有可变的死区空间,这使得无法通过使文件的开头彼此对齐来同步它们。此脉冲后跟随设定的静默量可以进行对齐,因为跟随该脉冲的静默量始终相同。

并行音轨记录的第四组实施方案,包括以下阶段中的至少一个:

在并行音轨层堆栈中记录第一音轨;

参见用于记录第一音轨的第一组实施方案

接收指示以在并行音轨层堆栈中记录后续音轨,

其中,所述指示包括以下至少之一:

与并行音轨层堆栈相关的循环周期的完成,

其中,循环周期的持续时间由与并行音轨层堆叠相关联的配置参数确定;

其中,循环周期的数量由与并行音轨层堆叠相关联的配置参数确定;

其中,循环周期的完成被配置为使输入信号被记录并编译为并行音轨层堆栈中的后续音轨,

其中,配置是在与以下至少之一相关联的至少一个配置参数中设置的:

音轨,

歌曲部分,以及

歌曲,

用户可选命令,用于触发在并行音轨层堆栈中记录后续音轨,

其中用户可选命令包括加录命令,

其中加录命令被配置为使得输入信号被记录并编译为并行音轨层堆栈中的后续音轨,

其中,加录命令的配置设置在与以下至少之一相关联的至少一个配置参数中:

音轨,

歌曲部分,以及

歌曲,

其中,用户可选择命令由脚操作控制开关触发;

当接收到记录后续音轨的指示时,将输入模块接收到的输入信号记录为并行音轨层堆栈中的新音轨;

当发生以下至少一种情况时,将输入模块接收的输入信号作为叠加混音记录到第一音轨:

没有接收到包括加录命令的用户可选命令,并且

循环周期完成。

用于扩展歌曲部分或音轨的第五组实施方案,包括以下阶段中的至少一个:

通过在初始循环之上记录更长的辅助循环,自动扩展初始循环,

ο而辅助循环的长度是任何大于初始循环的长度,并且初始循环以整体或分数增量重复,以匹配辅助循环的长度

通过在初始循环之上记录更长的非重复加录,自动扩展初始循环

ο而非重复加录的长度应是大于初始循环的任何长度,并且以整体或分数增量重复初始循环,以匹配加录节的长度。

当接收到记录新的并行音轨层的指示时,将输入模块接收的输入信号记录为并行音轨层堆栈中的新音轨;

参见第四组并行音轨记录实施方案

其中,在并行音轨层堆栈中并行音轨层的并发回放期间执行记录,

其中,并行音轨层堆栈中的并行音轨层的并发回放至少部分地基于与每个并行音轨层相关联的回放数据,

其中同时播放并行音轨包括循环并行音轨层堆栈直到接收到终止命令。

如果长度或记录的新音轨大于并行音轨层堆栈的长度,则:

扩展并行音轨层堆栈中的每个并行音轨层,以使每个并行音轨层堆栈的长度与记录的新音轨的长度一致,

其中对每个并行音轨层的扩展是至少部分地基于利用对应的并行音轨层对音频数据的重复来执行的,

其中,音频数据的重复至少是以下之一:

整体音轨重复,以及

分数音轨重复,

其中,分数音轨重复包括与并行音轨层相关联的音频数据的量化分数,

其中,对每个并行音轨层的扩展是至少部分地基于利用对应的并行音轨层对音频数据的填充来执行的。

用于扩展歌曲部分或音轨的第六组实施方案,包括以下阶段中的至少一个:

当接收到记录新的并行音轨层的指示时,将输入模块接收的输入信号记录为并行音轨层堆栈中的新音轨;

参见第四组并行音轨记录实施方案

其中,在并行音轨层堆栈中并行音轨层的并发回放期间执行记录,

其中,并行音轨层堆栈中的并行音轨层的并发回放至少部分地基于与每个并行音轨层相关联的回放数据,

其中并发播放并行音轨包括循环并行音轨层堆栈直到接收到终止命令;

响应终止命令,终止新音轨的记录,

其中,终止对新音轨的记录包括:接收终止命令,

其中所述终止命令是在所述并行音轨层的并发回放期间接收的,

其中,终止命令与控制开关的状态相关联,

其中终止命令是通过脚踏开关的激活接收的,

其中,通过远程激活与该终止命令相关联的控制开关来接收该终止命令,

其中,所述终止命令是根据在并行音轨层堆栈中记录后续音轨的指令触发的,

其中,终止指令是应转换为后续并行音轨层堆栈的指令而触发的,

其中终止命令是响应于与并行音轨层堆栈相关的循环周期的完成而触发的,

其中,循环周期的数量由与并行音轨层堆栈相关联的配置参数确定;

如果记录的新音轨的长度大于并行音轨层堆栈的长度,则:

扩展并行音轨层堆栈中的每个并行音轨层,以使每个并行音轨层堆栈的长度与记录的新音轨的长度一致,

其中对每个并行音轨层的扩展是至少部分地基于利用对应的并行音轨层对音频数据的重复来执行的,

其中,音频数据的重复至少是以下之一:

整体音轨重复,以及

分数音轨重复,

其中,分数音轨重复包括与并行音轨层相关联的音频数据的量化分数,

其中扩展并行音轨中的每个并行音轨层包括扩展一组联网设备中的歌曲部分的所有并发播放的音轨中的每个并行音轨层。

请参阅协作模块

用于扩展歌曲部分或音轨的第七组实施方案,包括以下阶段中的至少一个:

当接收到记录新的并行音轨层的指示时,将输入模块接收的输入信号记录为并行音轨层堆栈中的新音轨;

参见第四组并行层记录实施方案

其中,在并行音轨层堆栈中并行音轨层的并发回放期间执行记录,

其中并行音轨层堆栈中的并行音轨层的并发回放至少部分地基于与每个并行音轨层相关联的回放数据,

其中并发播放并行音轨包括循环并行音轨层堆栈直到接收到终止命令;

如果记录的新音轨的长度大于在设计循环次数后回放的并行音轨层堆栈的长度,则:

每当记录的新音轨长度的增量超出并行音轨层堆栈的长度时,就为并行音轨层的并发回放添加一个循环周期,

其中向并行音轨层的并发回放添加循环周期包括向一组联网设备中的歌曲部分的所有并发播放的音轨添加循环周期。

请参阅协作模块

演奏模式的第八组实施方案,包括以下阶段中的至少一个:

在一些实施方案中,表演捕获模式允许将单个循环的创建过程和非循环演奏(例如,在循环和弦进行中的吉他独奏)捕获为单个文件,以便可以共享以供听众欣赏或与其他音乐家合作,为作品增添更多的音乐元素。将保存拍号和速度信息,以便可以在启用了量化功能的情况下将该文件用于其他循环器设备。该信息是动态保存的,因此,如果在演奏过程中改变速度,则该信息会在发生时捕获,并可以相应地调整协作设备。数字标记用于各种动作,例如更改歌曲部分,并且所产生的演奏文件以视觉方式显示这些更改,以便合作的音乐家可以看到这些动作发生的位置,并可以据此作好自己的准备。

接收演奏模式指示,

其中,可以在记录输入信号期间或之前的任何时间接收演奏模式指示,

其中通过用户可选控件参与来接收演奏模式指示,

其中,演奏模式指示与用户可选控件的状态相关联,

其中,用户可选控件参与通过脚踏开关接收,

其中,演奏模式指示与脚踏开关的状态相关联,

记录输入模块接收到的输入信号,

其中记录的信号被记录为包括配置数据的音轨,

其中配置数据的第一部分对应于与并行音轨层堆栈中的其他音轨相关联的那些配置数据,

其中,可以根据协作模块操作来检索并行音轨层堆栈中的其他音轨,

其中配置数据的第二部分对应于回放配置参数,该回放配置参数指示在并行音轨层堆栈的回放时音轨不与并行音轨层堆栈并发回放,

其中,所述回放配置参数被配置为独立于与所述并行音轨层堆栈中的其他并行音轨层相关联的回放数据而被设置用于回放,

其中,在并行音轨层堆栈中并行音轨层的并发回放期间执行记录,

其中并行音轨层堆栈中的并行音轨层的并发回放至少部分地基于与每个并行音轨层相关联的回放数据,

其中并发播放并行音轨包括循环并行音轨层堆栈直到接收到终止命令;

如果记录的新音轨的长度大于在设计循环次数后回放的并行音轨层堆栈的长度,则:

每当记录的新音轨长度的增量超出并行音轨层堆栈的长度时,就为并行音轨层的并发回放添加一个循环周期,

其中将循环周期添加到并行音轨层的并发回放包括:将循环周期添加到一组联网设备中的歌曲部分的所有并发播放的音轨,

请参见协作模块

如果在记录过程中并行音轨层堆栈转换到后续的并行音轨层堆栈,

保存转换数据以及记录的音轨,

其中,将转换数据另存为与对应于记录的音轨的音频数据相关联的元数据,

其中转换数据被配置为提供在记录的音轨的回放期间的转换的指示。

其他方面:

1.平台,其包括在说明书的各个方面中所指定的用于操作装置的多种方法。

2.根据方面1的平台,如在附图中进一步示出的。

3.配置为执行方面1的方法的装置,包括:构造成容纳存储器存储装置以及处理单元的壳体。

4.配置为执行方面1的方法的装置,包括:构造成容纳存储器存储装置、处理单元以及显示单元的壳体。

5.根据方面3或4中任一项所述的装置,还包括被设计用于脚可操作接合的至少一个控件。

6.根据方面3-5中任一方面的装置,还包括以下至少一项:至少一个输入端口,模数转换器,数字信号处理器,midi控制器,数模转换器,以及输出端口。

7.根据方面3-6中的任一方面的装置,还包括通信模块。

8.根据方面7所述的装置,其中,所述通信模块被配置为以以下至少之一参与双向数据传输:

有线通信介质,以及

无线通信介质。

9.根据方面8所述的装置,还包括与所述装置操作地通信的远程计算设备。

10.根据方面9所述的装置,其中,所述远程计算设备被配置用于以下至少之一:

将数据存储到装置的存储器存储装置中并从装置的存储器存储装置中检索数据,

显示与数据相对应的视觉表示,

提供用于与装置的硬件和软件组件接口的用户接口,以及

使装置的处理单元执行操作。

11.系统,包括与以下至少之一操作地通信的服务器:

如方面7-8中任一方面的通信模块,以及

方面9-10中任一方面的远程计算设备。

12.根据方面11所述的系统,其中,所述服务器被配置为启用以下任何一项:

将数据存储到装置的存储器存储装置中以及从设备的装置的存储器存储装置中检索数据;

显示与数据相对应的视觉表示,

提供用于与装置的硬件和软件组件接口的用户接口,以及

使装置的处理单元执行操作。

13.记录音频并将所记录的音频数据和/或实时音频数据作为音频波形显示在驻留在地板上并具有集成显示器的自封闭式独立记录设备上或驻留在地板上的带有远程显示器的自封闭式独立记录设备上的方法,因此该单元可以通过免提或手动操作来捕获和循环音频。

14.记录音频并将所记录的音频数据和/或实时音频数据作为视觉片段显示在驻留在地板上并具有集成显示器的自封闭式独立记录设备上或驻留在地板上的带有远程显示器的自封闭式独立记录设备上的方法,因此该单元可以通过免提或手动操作来捕获和循环音频。

15.在系统上记录音频并将所记录的音频数据和/或实时音频数据显示为视觉片段的方法,该系统包括显示器,其中系统的一部分驻留在地板上,而系统的一部分不在地板上,使得系统可以通过免提或手动操作捕获和循环音频。

16.方法,该方法使用自封闭的独立单元来记录,捕获或导入初始循环,并通过在初始循环之上记录更长的辅助循环来提供自动扩展初始循环的能力,而辅助循环的长度是大于初始循环的长度,并且初始循环以整体或分数增量重复,以匹配辅助循环的长度。

17.方法,该方法使用自封闭的独立单元来记录,捕获或导入初始循环,然后通过在初始循环之上记录更长的非重复加录来自动扩展初始循环,而非重复加录的长度是大于初始循环的长度,并且初始循环会以整体或分数增量重复,以匹配加录节的长度。

18.方法,该方法在驻留在地板上并具有集成显示器的自封闭式独立设备上使用,或者在驻留在地板上的具有远程显示器的自封闭式独立设备上使用,用于创建和捕获新歌曲部分,而设备的易失性和/或非易失性存储器是可以添加的歌曲部分数量的唯一限制。

19.方法,其使用驻留在地板上并具有集成显示器的自封闭式独立记录设备,或在驻留在地板上的具有远程显示器的自封闭式独立记录设备上使用,用于创建和捕获新的并行循环,而设备的易失性和/或非易失性存储器是可添加循环数的唯一限制。

20.方法,该方法在驻留在地板上并具有集成显示器的自封闭式独立记录设备上使用,或者在驻留在地板上的具有远程显示器的自封闭式独立记录设备上使用,用于存储各个加录音轨以及加录的混音版本,以便可以使用带有集成显示、远程显示和/或移动应用程序的单个加录音轨创建混音加录的新版本。

21.方法,该方法在pcm文件的开头插入音频标记(例如音频脉冲,后跟抖动的静默空间),并使用该音频标记来对齐文件的编码或传输版本。

22.方法,该方法使用驻留在地板上并具有集成显示器的自封闭式独立记录设备,或者使用驻留在地板上的具有远程显示器的自封闭式独立记录设备,该设备连接到本地服务器或远程服务器来记录,捕获,创建或导入文件,并通过局域网或广域网连接将文件直接发送到其他自封闭式独立单元。

23.方法,其在按钮的活动状态转变时启动音频捕获,并且如果在编程的释放周期内释放了活动状态,则随后确认并保留音频捕获。相反,如果按钮的初始活动状态未在编程的释放周期内释放,则在按钮的初始活动状态期间捕获的音频将被丢弃。

24.方法,使用驻留在地板上并具有集成显示器的自封闭式独立记录设备,或在驻留在地板上的具有远程显示器的自封闭式独立记录设备上使用,用于捕获音频文件并允许用户可以提高和降低音频文件的回放速度,并利用音频文件表演时实时或半实时地保持原始音高。

25.方法,该方法使用驻留在地板上并具有集成显示器的自封闭式独立记录设备,或者在驻留在地板上的具有远程显示器的自封闭式独立记录设备上使用,用于捕获音频文件和允许该单元增加和减少音频文件的回放速度,并保持原始音高,以将记录长度量化为歌曲的定时。

26.将视觉波形转换为梯度形式的方法,其中,波形的相对或绝对大小转换为由一种或多种颜色的梯度表示的颜色密度。

27.方法,该方法使用自封闭式独立单元记录,捕获或导入循环,然后在循环的开头和结尾检测音频波形的非零交叉,然后在循环的开始自动应用音频淡入和/或在循环结束时应用音频淡出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1