ossia score,一个用于媒介艺术的交互式音序器 
     
      在多个软件和硬件之间对OSC、MIDI、DMX、声音、视频等进行排序。使用javascript、ISF Shaders、Faust、PureData或C++创建交互式和中间分数、脚本和实时代码。利用CoAP或MQTT等物联网协议,与操纵杆、Wiimotes、Leapmotions、Web API和BLE传感器进行交互,并集成来自Structure Synth、Context Free Art和Bytebeat等丰富创意编程语言的程序。通过Spout、Syphon、NDI、Shmdata或Sh4lt加载任何类型的音频或视频格式并处理视觉效果;支持CSV和HDF5的sonify大型数据集。 
       
      免费、开源,可在台式机、移动设备、网络和嵌入式设备上运行,包括Raspberry Pi Zero 2。 
       
      免费开源测序仪 
        一个免费、开源、跨平台的中间序列器,用于精确灵活地编写交互式场景的脚本。 
        控制和评分任何符合OSC标准的软件或硬件:Max/MSP、PureData、openFrameworks、Processing… 
       
      什么是骨化指数? 
        中间测序仪 
        在智能时间线中对各种媒体进行排序: 
       
      播放大多数音频格式,支持多声道 
        H.264和HAP视频播放,具有最先进的跨平台视频和着色器管道 
        通过HTTP或串行端口发送和接收OSC、MIDI、DMX或直接通话 
        使用CoAP、MQTT和BLE支持控制物联网系统 
       
      先进的互动设施 
        为互动节目构建的序列器: 
       
      根据外部条件或硬件控制触发分数的任何部分 
        使用条件直观地创建分支分数 
        通过任何外部设备和协议进行控制,并使用简化的用户界面进行控制 
       
      可编写脚本的开放软件 
        ossia评分中嵌入了多种编程语言: 
       
      直接在分数中使用javascript的Livecode进行高级映射,或创建设备映射脚本 
        使用Faust创建超快的音频处理器 
        通过C++API扩展软件的任何部分 
        编写简单的数学表达式以实现快速控制 
       
      混合模块化和时间线工作流程 
        直接从时间线以模块化的方式连接流程: 
       
      在任何时候在时间线和节点视图之间切换,以更精确地编辑流程 
        为时间场景创建类似状态机的分数 
        巢和组没有深度限制 
       
      支持的协议 
       
      这些协议在libossia的一个通用接口后面实现。 
        因此,任何使用libossia的应用程序都可以从它们的支持中受益,桥接它们等。 
        这些协议可以在ossia评分的简单UI下使用 
       
      兼容环境 
        您可以在ossia中使用您最喜欢的创意编码语言: 
       
      通过传统OSC连接 
        或者通过更高级的OSCQuery协议 
        或者通过直接整合libossia 
       
        
        
      变更日志: 
       
      3.6.1 
       
      新功能 
        音频:作为ossia内置功能,直接添加对Airwindows音频效果的支持。探索大量新的混响、滤镜、合唱、失真、限制器等,以构建丰富的声音调色板。 
       
      三维图元:平面现在可以有不同数量的细分。 
        JS脚本api:添加一个新函数,允许获取当前保存文件的JSON。 
        模型显示:添加对控制混合选项的支持,以实现更好的粒子效果。 
        几何过滤器:添加直接从库中读取.glsl文件的支持。通过更新库来检查新示例! 
       
      v3.6.0 
       
      AI:新模型支持:FastVLM用于视频到文本的实时推理。 
        AI:新模型支持:GAN图像生成,例如使用MobileStyleGAN、FBAnimeGAN。更多即将到来! 
        AI:新模型支持:GAN图像处理,例如使用AnimeGANv3、DeblurGAN、FSRGan。更多即将到来! 
        AI:新模型支持:使用Qwen3进行LLM推理。 
        音频:在Mac、Windows和Linux上添加对CLAP插件的初始支持。需要测试和反馈! 
        音频:灵感来自老式Alesis MIDIVerb(BarrVerb,移植自[github.com/ErroneousBosh/BarrVerb])的新混响器(https://github.com/ErroneousBosh/BarrVerb)). 
        Avnd:改进UI的可用API,以启用更多具有交叉控件交互的用例。 
        Bytebeat:实现一个安全模式,以避免因错误的Bytebeat代码导致除零时出现SIGFPE错误。 
        核心:添加extensionsor、xsimd和xtl以及eign作为官方内置库,可供评分插件访问。 
        核心:AI提示作曲家。 
        核心:AI提示推特。 
        核心:代码库现在正式需要C++23来构建。 
        EGLFS/vkkhrdisplay:允许在没有X11或Wayland的情况下运行无人值守安装时,使用esc退出应用程序。 
        Gfx:添加对Shadertoy效果的支持,通过将Shadertoy URL拖放到分数中,这将触发自动转换为ISF。 
        JIT:移植到jitlink,修复了JIT编译插件时的许多限制。 
        Linux:在appimage中添加--platform参数,以复制之前Raspberry Pi脚本的功能(ossia score eglfs等)。 
        LV2:修复了使用AppImage在/usr/中查找插件的问题。 
        模式:添加对drumpatterns.onether.com模式的支持。 
        流程:新的数据处理工具:分类器(基于RapidLib,类似于Wekinator)。 
        流程:新的数据处理工具:Regressor(基于RapidLib,类似于Wekinator)。 
        进程:新对象:插值器。从一组权重和一组值中,提供每个值的线性插值。对探索潜在空间很有用! 
        进程:新对象:节点,允许跨多个状态进行插值。具有"圆形节点"模式和Voronoi模式。 
        流程:Puara工具包中的新对象:相关性、指南针、二值化、ERP、聚类、PCA、功率带。感谢@pyandcpp程序员! 
       
      进程:新对象:脉冲、字符串、浮点、整数,强制强制转换值类型。 
        流程:新对象:旋钮、多滑块,具有简单的UI功能来控制参数。 
        QML UI:添加TextureSource对象,以允许自定义UI从流程的输出中导入纹理。 
        QML UI:Qt Quick和Qt Quick Controls现在可用于官方版本的外部UI,这允许使用给定分数支持的高级UI制作自定义软件。 
        脚本控制台、映射器设备:添加对象以允许对TCP和UDP套接字(#1798)以及OSC进行低级访问。 
        脚本编辑器:Faust代码的语法高亮显示。 
        SDK:将平台更新到LLVM 20,Qt 6.10。 
        UI:允许轻松复制值显示的值。 
      ossia score, an interactive sequencer for the intermedia arts 
      Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware. Create interactive and intermedia scores, script and live-code with javascript, ISF Shaders, Faust, PureData or C++. Leverage IoT protocols such as CoAP or MQTT, interact with joysticks, Wiimotes, Leapmotions, Web APIs and BLE sensors and integrate programs from a wealth of creative programming languages such as Structure Synth, Context-Free Art and Bytebeat. Load any kind of audio or video format and process visuals through Spout, Syphon, NDI, Shmdata or Sh4lt ; sonify large datasets with CSV and HDF5 support. 
      Free, open source and runs on desktop, mobile, web and embedded, down to Raspberry Pi Zero 2. 
      A free and open-source sequencer 
        A free, open-source, cross-platform intermedia sequencer for precise and flexible scripting of interactive scenarios. 
        Control and score any OSC-compliant software or hardware: Max/MSP, PureData, openFrameworks, Processing… 
      What is ossia score ? 
        An intermedia sequencer 
        Sequence various kinds of media in an intelligent timeline: 
      Playback most audio formats, with support for multichannel 
        H.264 and HAP video playback, with a state-of-the art cross-platform video & shader pipeline 
        Send & receive OSC, MIDI, DMX or directly talk through HTTP or a serial port 
        Control IoT systems with CoAP, MQTT and BLE support 
      Advanced interaction facilities 
        A sequencer built for interactive shows: 
      Trigger any part of the score upon external conditions or hardware controls 
        Use conditions to create branching scores visually 
        Control and get controlled through any external devices and protocols with a streamlined user interface 
      A scriptable, open software 
        Multiple programming languages are embedded in ossia score: 
      Livecode with javascript directly in the score for advanced mappings, or create device mapping scripts 
        Create blazing fast audio processors with Faust 
        Extend any part of the software through the C++ API 
        Write simple math expressions for quick control 
      Mixed modular & timeline workflow 
        Connect processes in a modular way directly from its timeline: 
      Switch between timeline and nodal view at any point to edit processes more precisely 
        Create state-machine-like scores for atemporal scenarios 
        Nest and group without depth limit 
      Supported protocols 
      These protocols are implemented behind a common interface in libossia. 
        Any app using libossia can thus benefit from their support, bridge them, etc. 
        These protocols are available under a simple UI in ossia score 
      Compatible environments 
        You can use your favorite creative coding language with ossia: 
      Either through traditional OSC connection 
        Or through the more advanced OSCQuery protocol 
        Or through direct integration of libossia 
        
      Changelog: 
      3.6.1 
      New features 
        Audio: add support for the Airwindows audio effects directly as ossia built-ins. Discover a ton of new reverbs, filters, choruses, distortions, limiters, etc. to build a rich sonic palette. 
      3D primitives: plane can now have varying number of subdivisions. 
        JS scripting api: add a new function to allow getting the JSON of the current save file. 
        Model display: add support for controlling blending options to enable better particle effects. 
        Geometry filter: add support for reading .glsl files from the library directly. Check the new examples by updating the library! 
      v3.6.0 
      AI: new model support: FastVLM for video-to-text real-time inference. 
        AI: new model support: GAN image generation e.g. with MobileStyleGAN, FBAnimeGAN. More to come! 
        AI: new model support: GAN image processing e.g. with AnimeGANv3, DeblurGAN, FSRGan. More to come! 
        AI: new model support: LLM inference with Qwen3. 
        Audio: add initial support for CLAP plug-ins on Mac, Windows and Linux. Testing and feedback needed! 
        Audio: new reverber inspired from vintage Alesis MIDIVerb (BarrVerb, ported from [github.com/ErroneousBosh/BarrVerb](https://github.com/ErroneousBosh/BarrVerb)). 
        Avnd: improvements to the available APIs for UI to enable more use-cases with cross-controls interactions. 
        Bytebeat: implement a safe mode to try and avoid SIGFPE errors when a division by zero happens due to wrong bytebeat code. 
        Core: add xtensor, xsimd and xtl and eigen as official built-in libraries accessible to score addons. 
        Core: AI prompt composer. 
        Core: AI prompt tweener. 
        Core: the codebase now officially requires C++23 to build. 
        EGLFS / vkkhrdisplay: allow to exit the app with esc when running without X11 or Wayland for unattended installations. 
        Gfx: add support for Shadertoy effects, by drag'n'drop of Shadertoy URLs into a score which will trigger an automated conversion to ISF. 
        JIT: port to jitlink which fixes a lot of limitations when JIT-compiling plug-ins. 
        Linux: add a --platform argument to the appimage, to replicate the functionality of the previous Raspberry Pi scripts (ossia-score-eglfs, etc). 
        LV2: fixes for finding plug-ins in /usr/ with the AppImage. 
        Patterns: add support for patterns from drumpatterns.onether.com. 
        Processes: new data processing tool: Classifier (based on RapidLib, similar to Wekinator). 
        Processes: new data processing tool: Regressor (based on RapidLib, similar to Wekinator). 
        Processes: new object: interpolator. From a set of weights and a set of values, provides the linear interpolation of each values. Useful for navigating latent spaces! 
        Processes: new object: Nodes, to allow interpolation across multiple states. Features both a "circular node" mode, as well as a Voronoi mode. 
        Processes: new objects in the Puara toolkit: Correlation, Compass, Binarize, ERP, Clustering, PCA, Power Band. Thanks @pyandcpp-coder! 
        Processes: new objects: Impulse, String, Float, Integer to force the casting of a value type. 
        Processes: new objects: Knob, Multislider to have simple UI affordances to control parameters. 
        QML UI: add a TextureSource object to allow custom UI to import a texture from the output of a process. 
        QML UI: Qt Quick and Qt Quick Controls are now available to use for external UIs with official releases, which allows to make custom software with advanced UIs backed by a given score. 
        Script console, mapper device: add objects to allow low-level access to TCP and UDP sockets (#1798) as well as OSC. 
        Script editor: syntax highlighting for Faust code. 
        SDK: update the platform to LLVM 20, Qt 6.10. 
    UI: allow to copy the value of a Value Display easily.  |