PraxisLIVE提供音乐开发功能,可以帮助用户在软件设计音乐,设计交互式的音乐场景,软件提供了引导设计功能,您可以新建一个项目,可以跟随软件提供的可用模板构建项目,也可以在软件界面的搜索界面查找教程,该Search框的主要功能是允许在联机帮助中搜索所有各种组件的文档,由于PraxisLIVE的不断发展,该软件已经提供非常多的组件,包括核心组件、音频组件、视频组件、GU组件,如果您找不到符合您需要的内置组件或现有组件,则可以轻松地在PraxisLIVE中进行编码。PraxisLIVE组件的代码基于优秀且易于使用的Processing项目。不仅如此,您还可以在项目运行时动态重写组件!
软件功能
实时音频/视频。专为音频和视频的实时操作而设计。OpenGL图形管道,硬件加速视频处理。具有可选JACK绑定的低延迟音频,可实现最佳性能并与其他软件集成。
直观的图形修补。Patcher风格的编辑提供了快速的可视化项目构建 - 从调色板拖放组件; 绘制音频,视频和控制连接。一切都是可编辑的,提供即时反馈,而不会中断您的创意流程。
在运行时扩展。在运行中分叉组件,或从头开始创建新组件,所有这些都不会丢失帧或节拍。集成编辑器支持Java,Processing和GLSL。从不断增长的自定义组件库中导出和共享或导入。
定制控制器。在可视化GUI编辑器中构建自己的控制面板 - 窗口小部件自动配置并将自身同步到绑定属性。将MIDI控制器或OSC地址映射到任何属性,允许各种外部控制选项。
物理计算。用于运动跟踪和检测的简单视频组件可用于控制其他参数。使用TinkerForge绑定可以访问一系列传感器,或控制电机,伺服器和其他设备。
按设计分发。从头开始构建用于处理多种媒体,使用基于模型的架构进行分布式处理。可选择跨多个流程(性能)或跨网络上的多台计算机透明地运行项目。
软件特色
PraxisLIVE的架构受到分布式/并发编程的消息传递模型的影响。正是这种架构的严格遵守是一个关键优势,允许在不受干扰的情况下使用多个媒体(或者以不同帧速率的相同媒体的多个流水线,例如视频)。它还提供后台加载资源,处理数据等的能力,而不会干扰回放。它允许项目跨多个流程透明地运行(以获得更好的性能),甚至跨多个联网设备。
PraxisLIVE中的各个组件(例如视频效果,样本播放器,按钮等)存在于组件树中,组件树可以是多层深度。所有组件都有一个地址,该地址遵循熟悉的斜杠分隔语法(例如/audio/delay1)。此树的第一级是一种称为Root的特殊类型的组件。Roots通常为其中存在的组件提供媒体上下文,目前标准PraxisLIVE安装中有6种类型的root可用- 音频,视频,TinkerForge,OSC,MIDI和GUI。虽然您通常会拥有所需的每种类型之一,但完全可以拥有与系统可以处理的相同类型的根。
所有根都存在于根集线器中。根集线器是根的容器,但它本身不是一个组件。所有的根都是相互嵌套的 - 它们中的任何根或组件都无法直接访问另一个根或其组件。相反,集线器充当路由器,以在不同的本地或远程根之间传递消息。
在这里,您可以看到中枢管理器中PraxisLIVE,它给你的根集线器的可视化表示。您会注意到有3个用户根运行(音频,视频和GUI),但按钮切换为也显示系统根。这是架构的另一个关键部分 - 所有系统代码都是同样的沙盒,并且仅限于使用消息传递系统。
端口和控件
PraxisLIVE中的组件有两种通信方式 - 端口和控制。端口用于与兄弟组件即时通信(共享同一父节点)。通过图形编辑器中的绘制线连接组件时,将端口连接在一起。它们是用于共享控制数据,视频帧,音频缓冲器等的轻量级机制。虽然您不太可能需要知道这一点,但端口也有一个地址(例如/audio/delay!in)。
控件是PraxisLIVE消息传递系统的基础。它们接收,响应和响应通常来自另一个根目录中的组件的消息。所有通信无一例外在不同的根组件之间具有控制接收消息结束。控件具有由其组件地址和ID组成的地址(例如/audio/delay.time) - 点语法与方法调用有意并行。
在上面,您可以audio:sampleplayer在编辑器中看到组件的示例。可以在组件编辑器窗口中的图形组件和控件上看到端口 - 请注意,许多控件将具有相应的端口,反之亦然。
在对话框中操作值时,您将向组件上的控件发送消息。有三种不同类型的控件 - 操作,属性和功能。操作由对话框顶部的按钮和表中的属性表示。函数当前未在编辑器中反映,主要在内部使用。
在ready和error端口反映资源在后台加载的事实。当sample端口收到文件地址时,请求将传递给处理资源后台加载的系统根之一。请求完成后,将根据样本是否成功加载从就绪或错误端口发送消息。加载资源的其他组件使用相同的方法。
使用说明
1、下载软件以后打开praxislive64.exe,提示无法在中文路径使用,将软件复制到C盘使用
2、如图所示,打开软件提示需要Java支持,在电脑上安装jdk就可以正常打开
3、安装Java以后显示再次打开praxislive64.exe就可以进入软件界面,如图所示
4、如图所示,在这里创建编辑项目,将项目打开到软件就可以正常编辑,可以点击help查看教程
官方教程
项目
PraxisCORE架构由其自己的简单脚本语言驱动。但是,使用PraxisLIVE,您不需要知道这一点,因为项目系统允许您以图形方式构建项目。
PraxisLIVE项目实际上是文件夹。项目中每个根的配置(视频补丁,音频补丁,控制面板等)存储在单独的文件中。这些文件具有.pxr文件扩展名。
组成PraxisLIVE项目的脚本分为构建级文件和运行级文件。重要的是要记住所有内容都是实时编辑的,因此只能编辑实际安装在集线器中的组件。因此,您可以构建一个项目来启用编辑而无需运行它(开始视频/音频播放等)。在开发项目时,系统会跟踪哪些文件已经执行但尚未执行,因此您可以随时构建和/或运行项目。
只要根ID之间没有冲突,就可以同时处理多个项目 - 任何时候在集线器中安装的所有根组件都必须具有唯一的名称。
主项目文件夹还包含一个resources文件夹。建议您将项目所需的所有媒体存储在资源文件夹或其子文件夹中。这允许项目完全自包含并使分发更容易。资源文件夹上的弹出菜单提供了将媒体复制到项目中的导入操作。
如果查看文件浏览器中的项目文件夹,您还会看到一系列通常在视图中隐藏的配置文件。不要改变任何这些。定义项目的所有文件实际上都是有效的脚本,允许使用命令行播放器/独立线束运行项目。从命令行或独立运行时,构建级别和运行级别文件之间没有区别。
项目标签
该Projects选项卡为您提供了打开和管理项目的工具。项目显示在文件视图中,显示构成PraxisLIVE项目的所有用户可编辑文件。
在这里,您可以看到在项目选项卡中打开的一个示例项目,其中展开了所有文件夹。请注意.pxr定义不同根(音频和视频)的文件的位置,以及各种音频和图像资源。
要运行项目,请选择它并使用工具栏上的按钮,或使用主项目文件夹上的弹出菜单。
要停止并清除正在运行的项目,请重新启动集线器 - 您将可以选择保存所有更改。除非您使用(高级)功能处理多个项目,否则在尝试运行另一个项目之前养成重新启动集线器的习惯。
双击.pxr文件将在编辑器窗口中打开它,例如音频和视频的图形修补程序。
您可以.pxr从项目的弹出菜单中创建新文件,例如音频或视频补丁。选择其中一个选项将打开一个向导,该向导将允许您提供根ID,该ID也将用作文件的名称。
该Properties项目的弹出菜单选项将打开项目配置对话框。在此范围内,您可以控制 项目Build和Run阶段中包含的文件。您可以使用它来控制哪些根自动启动,或暂时忽略某些文件而不删除它们。
图编辑器
默认编辑器是图形编辑器,用于音频,视频,tinkerforge和通用数据管道。组件和端口连接以图形节点形式表示,任何使用其他修补程序样式环境的人都应该熟悉它。
要添加组件,请将所需的组件类型从Palette窗口拖到编辑器上,或使用弹出菜单浏览器。根据根类型自动过滤组件。系统将要求您为组件命名(将建议使用唯一名称) - 创建组件后无法更改名称。
要连接端口,请在两个端口之间单击并拖动鼠标。您无法连接不兼容类型的端口,输出端口只能连接到输入端口。连接根据类型进行颜色编码。
通过选择它们并Delete 从弹出菜单中按或选择删除,可以删除组件和端口连接。
可以使用鼠标拖动或使用光标键移动选定的组件。所选组件也可以复制和粘贴。可以通过单击并拖动它们周围的选择框或CTRL-clicking在每个组件上选择多个组件。
要控制或编辑组件属性,请双击组件以打开组件编辑器窗口。也可以通过组件上的弹出菜单访问组件操作。选中后,组件属性也会显示在Properties 选项卡中 - 如果选择了多个组件,则可以使用此选项卡将所有组件控制在一起。
使用图形放大和缩小图形CTRL-mousewheel,并使用编辑器右下角的滚轮或卫星视图进行导航。
GUI(控制面板)编辑器
当您打开GUI /控制面板.pxr文件时,它将在GUI编辑器中打开。如果GUI处于打开状态(正在运行),外部窗口将关闭,面板“被劫持”到编辑器中。控制面板在编辑器中仍然完全正常运行。
要更改控制面板,您需要启用编辑叠加层。切换Edit编辑器工具栏中的按钮(或使用CTRL-e)。现在,当您将鼠标悬停在它们上时,组件边界将突出显示,您可以通过单击它们来选择组件。关闭编辑覆盖(使用相同的按钮/键)以重新启用控制面板。
通过从调色板中拖动组件将组件添加到控制面板(必须启用编辑叠加层)。您可以通过将组件放在现有组件之上来插入组件。与图形编辑器不同,GUI编辑器为所有组件提供自动名称。
通过双击它们来打开组件编辑器窗口或选择它们并使用Properties选项卡来编辑组件属性。GUI编辑器目前不支持多选。
组件在网格/表格中组织。您可以使用编辑器工具栏中的箭头按钮或键盘上的箭头键在面板周围移动选定的组件。组件可以跨越网格的多个行或列,使用工具栏中的按钮或CTRL使用箭头键保持。
要将GUI组件绑定到另一个组件的.binding 属性,请使用该属性 - 您可以手动输入控制地址或使用地址浏览器(省略号按钮)搜索现有组件。GUI组件将尝试从绑定中配置自己 - 例如。没有最小/最大值覆盖的滑块将使用绑定控件的最小值/最大值。绑定到属性控件时,GUI组件将自动同步。
通过选择它们并使用Delete编辑器工具栏上的键或删除按钮来删除组件。
组件编辑
上图显示了通过双击组件打开的编辑器对话框,在本例中为audio:sampleplayer。
在编辑器的顶部是由组件定义的动作控件按钮,此处用于播放和停止播放器。也可以从组件本身的弹出菜单访问这些操作。
动作下面是属性表。这是Properties选择组件时将在选项卡中显示的同一个表。您可以通过使用鼠标单击值单元格并输入新值来更改单个值。您还可以使用键盘上的箭头键在不同的值之间移动 - 单击SPACE以突出显示并编辑值。输入新值并按ENTER更改 - 如果您改变主意,也可以使用ESCAPE还原。每个值的弹出菜单还提供了还原为该属性的默认值的选项。
具有定义范围(例如speed)的数值具有表示当前值的垂直线。您还可以通过在值单元格中单击并拖动鼠标来更改这些值,就像使用滑块一样。短按仍然可以突出显示要按文本编辑的单元格。
以斜体标记的属性(例如playing)是瞬态的。这意味着虽然您可以控制这些属性,但在保存文件时不会保存该值。瞬态用于不太可能想要保存当前值的情况,可能是因为它不断变化。在这种情况下,如果您希望示例播放器立即开始播放,您应该创建一个core:start-trigger组件并将其链接到play端口。
扩展编辑
某些属性可以打开扩展编辑器 - 这由值单元格右侧的省略号按钮表示。单击此按钮将打开扩展编辑器窗口。其他属性可能会在您尝试编辑它们时打开扩展编辑器。
根据属性的类型,可能有多个扩展编辑器可用。扩展编辑器窗口右上角将出现一个选择框,允许您选择要使用的扩展编辑器。替代扩展编辑器通常反映底层脚本语言中可用的功能。在上面的示例中,文件列表编辑器用于使用给定文件夹中的文件列表填充组件的values数组core:array:iterator。这可以在幻灯片示例项目中看到。
运行示例
确保已安装示例。
使用 New Project主工具栏中的按钮打开新项目向导。
浏览可用的示例模板,然后选择您要尝试的模板; 点击Next。
选择项目名称和位置; 单击Finish以创建新项目。
在Projects选项卡中突出显示项目,然后单击 Run主工具栏。
运行时,您可以打开/编辑*.pxr组成项目的各种()文件。
要停止项目,请使用 Restart Hub按钮。
在尝试运行另一个项目之前,请务必重新启动集线器
∨ 展开